From b1b49a0913d463bd85715bb0b2b1e7c179beaad9 Mon Sep 17 00:00:00 2001 From: Matej Knopp Date: Fri, 8 May 2020 19:16:41 +0200 Subject: gstavviddec: only set range when actually reported by avcodec otherwise we get incomplete colorimetry that video-info complains about Part-of: --- ext/libav/gstavviddec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c index 2c117cb..ded4c4a 100644 --- a/ext/libav/gstavviddec.c +++ b/ext/libav/gstavviddec.c @@ -1259,8 +1259,10 @@ gst_ffmpegviddec_negotiate (GstFFMpegVidDec * ffmpegdec, || in_info->colorimetry.range == GST_VIDEO_COLOR_RANGE_UNKNOWN) { if (context->color_range == AVCOL_RANGE_JPEG) { out_info->colorimetry.range = GST_VIDEO_COLOR_RANGE_0_255; - } else { + } else if (context->color_range == AVCOL_RANGE_MPEG) { out_info->colorimetry.range = GST_VIDEO_COLOR_RANGE_16_235; + } else { + out_info->colorimetry.range = GST_VIDEO_COLOR_RANGE_UNKNOWN; } } -- cgit v1.2.1