lavfi/scale: Pass src_range and dst_range to libswscale.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Tue, 1 Sep 2015 07:17:26 +0000 (09:17 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Tue, 1 Sep 2015 07:17:26 +0000 (09:17 +0200)
Fixes ticket #4812.

libavfilter/version.h
libavfilter/vf_scale.c

index 93fc827..8145078 100644 (file)
@@ -31,7 +31,7 @@
 
 #define LIBAVFILTER_VERSION_MAJOR  5
 #define LIBAVFILTER_VERSION_MINOR  40
-#define LIBAVFILTER_VERSION_MICRO 100
+#define LIBAVFILTER_VERSION_MICRO 101
 
 #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
                                                LIBAVFILTER_VERSION_MINOR, \
index a1a19bb..a40b392 100644 (file)
@@ -374,6 +374,12 @@ static int config_props(AVFilterLink *outlink)
             av_opt_set_int(*s, "sws_flags", scale->flags, 0);
             av_opt_set_int(*s, "param0", scale->param[0], 0);
             av_opt_set_int(*s, "param1", scale->param[1], 0);
+            if (scale->in_range != AVCOL_RANGE_UNSPECIFIED)
+                av_opt_set_int(*s, "src_range",
+                               scale->in_range == AVCOL_RANGE_JPEG, 0);
+            if (scale->out_range != AVCOL_RANGE_UNSPECIFIED)
+                av_opt_set_int(*s, "dst_range",
+                               scale->out_range == AVCOL_RANGE_JPEG, 0);
 
             if (scale->opts) {
                 AVDictionaryEntry *e = NULL;