fix full range (jpeg yuv) chroma
[ffmpeg.git] / libswscale / yuv2rgb_init.c
index 14c46b0e40fe4ae0ddc2ce01563c51b105c176e4..371dce5da2d73368de3097e25428d39cbd0df339 100644 (file)
@@ -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;