From ead14945aa8d033ce44b86e45a45fbafc4922888 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 13 Jan 2014 16:31:05 +0100 Subject: [PATCH] avviddec: set output chroma-site Use libav provided chroma-site and place it on the output caps. --- ext/libav/gstavviddec.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c index 9f9fca51..fe9c54a 100644 --- a/ext/libav/gstavviddec.c +++ b/ext/libav/gstavviddec.c @@ -963,6 +963,23 @@ gst_ffmpegviddec_negotiate (GstFFMpegVidDec * ffmpegdec, else out_info->interlace_mode = GST_VIDEO_INTERLACE_MODE_PROGRESSIVE; + switch (context->chroma_sample_location) { + case 1: + out_info->chroma_site = GST_VIDEO_CHROMA_SITE_MPEG2; + break; + case 2: + out_info->chroma_site = GST_VIDEO_CHROMA_SITE_JPEG; + break; + case 3: + out_info->chroma_site = GST_VIDEO_CHROMA_SITE_DV; + break; + case 4: + out_info->chroma_site = GST_VIDEO_CHROMA_SITE_V_COSITED; + break; + default: + break; + } + /* try to find a good framerate */ if ((in_info->fps_d && in_info->fps_n) || GST_VIDEO_INFO_FLAG_IS_SET (in_info, GST_VIDEO_FLAG_VARIABLE_FPS)) { -- 2.7.4