Commit fd92c52e authored by Steve Lhomme's avatar Steve Lhomme

avcodec: assume a source is full range if not specified and an RGB format

There's a good chance that codec decoding to RGB are capture formats from
computers using full range display.

Ref #19127
parent e19ba6da
......@@ -205,8 +205,21 @@ static int lavc_GetVideoFormat(decoder_t *dec, video_format_t *restrict fmt,
* __MAX(ctx->ticks_per_frame, 1);
}
if( ctx->color_range == AVCOL_RANGE_JPEG )
/* FIXME we should only set the known values and let the core decide
* later of fallbacks, but we can't do that with a boolean */
switch ( ctx->color_range )
{
case AVCOL_RANGE_JPEG:
fmt->b_color_range_full = true;
break;
case AVCOL_RANGE_UNSPECIFIED:
fmt->b_color_range_full = !vlc_fourcc_IsYUV( fmt->i_chroma );
break;
case AVCOL_RANGE_MPEG:
default:
fmt->b_color_range_full = false;
break;
}
switch( ctx->colorspace )
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment