diff options
author | Ronald S. Bultje <rsbultje@gmail.com> | 2016-03-31 16:01:09 -0400 |
---|---|---|
committer | Ronald S. Bultje <rsbultje@gmail.com> | 2016-04-01 15:39:48 -0400 |
commit | b3eda69490db5172f08a2816bc828ca920b4e1c2 (patch) | |
tree | d294c581ea1b012862c7faab8541c050be35637f /libswscale/yuv2rgb.c | |
parent | 98038e2ee0c40530c42db70ed3d2f5e0c17b175e (diff) | |
download | ffmpeg-b3eda69490db5172f08a2816bc828ca920b4e1c2.tar.gz |
swscale: add bt2020 yuv2rgb coefficients.
Diffstat (limited to 'libswscale/yuv2rgb.c')
-rw-r--r-- | libswscale/yuv2rgb.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libswscale/yuv2rgb.c b/libswscale/yuv2rgb.c index a0242bfd11..1fe5abed9c 100644 --- a/libswscale/yuv2rgb.c +++ b/libswscale/yuv2rgb.c @@ -46,7 +46,7 @@ * * where Y = cr * R + cg * G + cb * B and cr + cg + cb = 1. */ -const int32_t ff_yuv2rgb_coeffs[8][4] = { +const int32_t ff_yuv2rgb_coeffs[11][4] = { { 117489, 138438, 13975, 34925 }, /* no sequence_display_extension */ { 117489, 138438, 13975, 34925 }, /* ITU-R Rec. 709 (1990) */ { 104597, 132201, 25675, 53279 }, /* unspecified */ @@ -54,12 +54,15 @@ const int32_t ff_yuv2rgb_coeffs[8][4] = { { 104448, 132798, 24759, 53109 }, /* FCC */ { 104597, 132201, 25675, 53279 }, /* ITU-R Rec. 624-4 System B, G */ { 104597, 132201, 25675, 53279 }, /* SMPTE 170M */ - { 117579, 136230, 16907, 35559 } /* SMPTE 240M (1987) */ + { 117579, 136230, 16907, 35559 }, /* SMPTE 240M (1987) */ + { 0 }, /* YCgCo */ + { 110013, 140363, 12277, 42626 }, /* Bt-2020-NCL */ + { 110013, 140363, 12277, 42626 }, /* Bt-2020-CL */ }; const int *sws_getCoefficients(int colorspace) { - if (colorspace > 7 || colorspace < 0) + if (colorspace > 10 || colorspace < 0 || colorspace == 8) colorspace = SWS_CS_DEFAULT; return ff_yuv2rgb_coeffs[colorspace]; } |