[FFmpeg-devel] [PATCH] vf_scale: support bt2020 in in/out_color_matrix properties.

wm4 nfxjfg at googlemail.com
Fri Apr 15 20:39:48 CEST 2016


On Fri, 15 Apr 2016 14:26:47 -0400
"Ronald S. Bultje" <rsbultje at gmail.com> wrote:

> ---
>  libavfilter/vf_scale.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/libavfilter/vf_scale.c b/libavfilter/vf_scale.c
> index ac9d4c3..22bee96 100644
> --- a/libavfilter/vf_scale.c
> +++ b/libavfilter/vf_scale.c
> @@ -237,9 +237,11 @@ static const int *parse_yuv_type(const char *s, enum AVColorSpace colorspace)
>          colorspace = AVCOL_SPC_SMPTE240M;
>      } else if (s && (strstr(s, "bt601") || strstr(s, "bt470") || strstr(s, "smpte170m"))) {
>          colorspace = AVCOL_SPC_BT470BG;
> +    } else if (s && strstr(s, "bt2020")) {
> +        colorspace = AVCOL_SPC_BT2020_NCL;
>      }
>  
> -    if (colorspace < 1 || colorspace > 7) {
> +    if (colorspace < 1 || colorspace > 10 || colorspace == 8) {
>          colorspace = AVCOL_SPC_BT470BG;
>      }
>  

What's with those magic numbers? Why is it using strstr for string
parsing?


More information about the ffmpeg-devel mailing list