diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2007-03-18 12:31:53 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2007-03-18 12:31:53 +0000 |
commit | edf97a75f98896965f78a13010f318b234bed9fa (patch) | |
tree | 28ca0728158760b152ae2b4a73ae22ffa10684b7 /libswscale/yuv2rgb_init.c | |
parent | d2bfaf8aaed754062c6867bfb53b16234e9543ec (diff) | |
download | ffmpeg-edf97a75f98896965f78a13010f318b234bed9fa.tar.gz |
fix full range (jpeg yuv) chroma
Originally committed as revision 22713 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
Diffstat (limited to 'libswscale/yuv2rgb_init.c')
-rw-r--r-- | libswscale/yuv2rgb_init.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libswscale/yuv2rgb_init.c b/libswscale/yuv2rgb_init.c index 14c46b0e40..371dce5da2 100644 --- a/libswscale/yuv2rgb_init.c +++ b/libswscale/yuv2rgb_init.c @@ -263,6 +263,11 @@ int yuv2rgb_c_init_tables(SwsContext *c, const int inv_table[4], int fullRange, if (fullRange) { cy = 1 << 16; oy = 0; + crv= (crv*224) / 255; + cbu= (cbu*224) / 255; + cgu= (cgu*224) / 255; + cgv= (cgv*224) / 255; + //FIXME maybe its cleaner if the tables where based on full range (*244/255) } else { cy = ((1 << 16) * 255) / 219; oy= 16 << 16; |