OSDN Git Service

Add fullrange support to libx264.c x264 interface
authorJason Garrett-Glaser <darkshikari@gmail.com>
Tue, 7 Dec 2010 09:51:27 +0000 (09:51 +0000)
committerJason Garrett-Glaser <darkshikari@gmail.com>
Tue, 7 Dec 2010 09:51:27 +0000 (09:51 +0000)
Originally committed as revision 25904 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/libx264.c

index f550c6a..0dad5cd 100644 (file)
@@ -297,6 +297,8 @@ static av_cold int X264_init(AVCodecContext *avctx)
 
     x4->params.i_slice_count  = avctx->slices;
 
+    x4->params.vui.b_fullrange = avctx->pix_fmt == PIX_FMT_YUVJ420P;
+
     if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER)
         x4->params.b_repeat_headers = 0;
 
@@ -332,6 +334,6 @@ AVCodec libx264_encoder = {
     .encode         = X264_frame,
     .close          = X264_close,
     .capabilities   = CODEC_CAP_DELAY,
-    .pix_fmts       = (const enum PixelFormat[]) { PIX_FMT_YUV420P, PIX_FMT_NONE },
+    .pix_fmts       = (const enum PixelFormat[]) { PIX_FMT_YUV420P, PIX_FMT_YUVJ420P, PIX_FMT_NONE },
     .long_name      = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),
 };