summaryrefslogtreecommitdiff
path: root/tests/filtergraphs
diff options
context:
space:
mode:
authorKevin Mark <kmark937@gmail.com>2017-06-04 03:53:31 -0400
committerMichael Niedermayer <michael@niedermayer.cc>2017-06-05 01:50:25 +0200
commit4af496473a0684b798d5712d8c96357e9b036b43 (patch)
tree52f8c00e6a08beab55254e0387329ea766c1934d /tests/filtergraphs
parent46b865ea9f86cbd12e1bf701913263c7932cccb0 (diff)
downloadffmpeg-4af496473a0684b798d5712d8c96357e9b036b43.tar.gz
FATE: Add test for libavfilter/scale2ref
This new FATE test for the scale2ref filter makes use of the recently added scale2ref-specific variables to maintain the aspect ratio of a test input. Filtergraph explanation: [main] has an AR of 4:3. [ref] has an AR of 16:9. 640 / 4 = 160. So the new width for [main] is 160. 160 / ((320 / 240) * (1 / 1)) = 160 / (4 / 3) = 120. So the new height for [main] is 120. 160 / 120 = 4 / 3 so [main]'s aspect ratio has been maintained while using [ref]'s width as a reference point. [ref] is nullsink'd since it is left unchanged by scale2ref (and so shouldn't need to be tested). If we were to use "iw/4:-1" in place of "iw/4:ow/mdar": 640 / 4 = 160. So the new width for [main] would be 160. 360 / 4 = 90. So the new height for [main] would be 90. 160 / 90 = 16 / 9 so [main] now has the same aspect ratio as [ref] which is probably what you do not want. This is currently the only test for scale2ref. Signed-off-by: Kevin Mark <kmark937@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'tests/filtergraphs')
-rw-r--r--tests/filtergraphs/scale2ref_keep_aspect5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/filtergraphs/scale2ref_keep_aspect b/tests/filtergraphs/scale2ref_keep_aspect
new file mode 100644
index 0000000000..f407460ec7
--- /dev/null
+++ b/tests/filtergraphs/scale2ref_keep_aspect
@@ -0,0 +1,5 @@
+sws_flags=+accurate_rnd+bitexact;
+testsrc=size=320x240 [main];
+testsrc=size=640x360 [ref];
+[main][ref] scale2ref=iw/4:ow/mdar [main][ref];
+[ref] nullsink