From c62dc7ffeeb808b5e2d3fb6df7f3897ef55a60fd Mon Sep 17 00:00:00 2001 From: mvji <33432858+mvji@users.noreply.github.com> Date: Sat, 26 Mar 2022 23:04:22 +0100 Subject: [PATCH] obs-ffmpeg : use I422 for YUV422P input format Avoid conversion to UYVY422 for 422P video input files (like dnxhd or xdcam422) --- deps/media-playback/media-playback/closest-format.h | 2 ++ deps/media-playback/media-playback/media.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/deps/media-playback/media-playback/closest-format.h b/deps/media-playback/media-playback/closest-format.h index 46f61f7ad..6adf9c64a 100644 --- a/deps/media-playback/media-playback/closest-format.h +++ b/deps/media-playback/media-playback/closest-format.h @@ -36,6 +36,8 @@ static enum AVPixelFormat closest_format(enum AVPixelFormat fmt) return AV_PIX_FMT_YUV444P; case AV_PIX_FMT_YUV422P: + return AV_PIX_FMT_YUV422P; + case AV_PIX_FMT_YUVJ422P: case AV_PIX_FMT_UYVY422: case AV_PIX_FMT_YUV422P16LE: diff --git a/deps/media-playback/media-playback/media.c b/deps/media-playback/media-playback/media.c index 75b4ee8c6..2e543bdcb 100644 --- a/deps/media-playback/media-playback/media.c +++ b/deps/media-playback/media-playback/media.c @@ -38,6 +38,8 @@ static inline enum video_format convert_pixel_format(int f) return VIDEO_FORMAT_NV12; case AV_PIX_FMT_YUYV422: return VIDEO_FORMAT_YUY2; + case AV_PIX_FMT_YUV422P: + return VIDEO_FORMAT_I422; case AV_PIX_FMT_YUV444P: return VIDEO_FORMAT_I444; case AV_PIX_FMT_UYVY422: