瀏覽代碼

obs-ffmpeg : use I422 for YUV422P input format

Avoid conversion to UYVY422 for 422P video input files (like dnxhd or xdcam422)
mvji 3 年之前
父節點
當前提交
c62dc7ffee
共有 2 個文件被更改,包括 4 次插入0 次删除
  1. 2 0
      deps/media-playback/media-playback/closest-format.h
  2. 2 0
      deps/media-playback/media-playback/media.c

+ 2 - 0
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:

+ 2 - 0
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: