]> git.sesse.net Git - ffmpeg/commitdiff
swscale/utils: split range override check into its own function
authorJan Ekström <jeebjp@gmail.com>
Fri, 9 Oct 2020 22:29:18 +0000 (01:29 +0300)
committerJan Ekström <jeebjp@gmail.com>
Sun, 11 Oct 2020 09:58:13 +0000 (12:58 +0300)
libswscale/utils.c

index 9ca378bd3b81638306a671ad12804a5bed873062..832c9f873c9bc7c4c30d8361affabb914693339e 100644 (file)
@@ -864,6 +864,11 @@ static void fill_xyztables(struct SwsContext *c)
     }
 }
 
+static int range_override_needed(enum AVPixelFormat format)
+{
+    return !isYUV(format) && !isGray(format);
+}
+
 int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4],
                              int srcRange, const int table[4], int dstRange,
                              int brightness, int contrast, int saturation)
@@ -876,9 +881,9 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4],
     desc_dst = av_pix_fmt_desc_get(c->dstFormat);
     desc_src = av_pix_fmt_desc_get(c->srcFormat);
 
-    if(!isYUV(c->dstFormat) && !isGray(c->dstFormat))
+    if(range_override_needed(c->dstFormat))
         dstRange = 0;
-    if(!isYUV(c->srcFormat) && !isGray(c->srcFormat))
+    if(range_override_needed(c->srcFormat))
         srcRange = 0;
 
     if (c->srcRange != srcRange ||