diff options
author | Matej Knopp <matej.knopp@gmail.com> | 2020-05-08 19:16:41 +0200 |
---|---|---|
committer | Matej Knopp <matej.knopp@gmail.com> | 2020-05-09 14:56:25 +0200 |
commit | b1b49a0913d463bd85715bb0b2b1e7c179beaad9 (patch) | |
tree | be9d06e834ee5edd337bff2e8f990b18b8788322 /ext | |
parent | e727ce548c28e5a0577148069a7a81f67b9ba630 (diff) | |
download | gst-libav-b1b49a0913d463bd85715bb0b2b1e7c179beaad9.tar.gz |
gstavviddec: only set range when actually reported by avcodec
otherwise we get incomplete colorimetry that video-info complains about
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/70>
Diffstat (limited to 'ext')
-rw-r--r-- | ext/libav/gstavviddec.c | 4 |
1 files changed, 3 insertions, 1 deletions
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; } } |