changeset 6681:98c129b78f63

Support for yuv410p as needed by ffsvq1.
author atmos4
date Tue, 09 Jul 2002 18:53:07 +0000
parents ff8598fc2ad6
children eb14fbe55a34
files libmpcodecs/vd_ffmpeg.c
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libmpcodecs/vd_ffmpeg.c	Tue Jul 09 17:51:49 2002 +0000
+++ b/libmpcodecs/vd_ffmpeg.c	Tue Jul 09 18:53:07 2002 +0000
@@ -45,6 +45,9 @@
     int vo_inited;
     int convert;
     int yuy2_support;
+#if LIBAVCODEC_BUILD >= 4615
+    int yvu9_support;
+#endif
 } vd_ffmpeg_ctx;
 
 //#ifdef FF_POSTPROCESS
@@ -77,6 +80,9 @@
 	if( (*((int*)arg)) == IMGFMT_IYUV ) return CONTROL_TRUE;
 	if( (*((int*)arg)) == IMGFMT_I420 ) return CONTROL_TRUE;
 	if( (*((int*)arg)) == IMGFMT_YUY2 && ctx->yuy2_support ) return CONTROL_TRUE;
+#if LIBAVCODEC_BUILD >= 4615
+	if( (*((int*)arg)) == IMGFMT_YVU9 && ctx->yvu9_support ) return CONTROL_TRUE;
+#endif
 	return CONTROL_FALSE;
     }
     return CONTROL_UNKNOWN;
@@ -251,6 +257,9 @@
 	sh->disp_h = avctx->height;
 	ctx->vo_inited=1;
 	ctx->yuy2_support=(avctx->pix_fmt==PIX_FMT_YUV422P);
+#if LIBAVCODEC_BUILD >= 4615
+	ctx->yvu9_support=(avctx->pix_fmt==PIX_FMT_YUV410P);
+#endif
     	if (!mpcodecs_config_vo(sh,sh->disp_w,sh->disp_h,
 	    ctx->yuy2_support ? IMGFMT_YUY2 : IMGFMT_YV12))
     		return NULL;