[FFmpeg-devel] [PATCH] fate: add overlay filter tests with alpha
Michael Niedermayer
michael at niedermayer.cc
Wed Aug 16 19:19:48 EEST 2017
On Wed, Aug 16, 2017 at 01:03:46AM +0200, Marton Balint wrote:
>
> On Wed, 16 Aug 2017, Michael Niedermayer wrote:
>
> >On Sun, Aug 13, 2017 at 10:00:04PM +0200, Marton Balint wrote:
> >>Signed-off-by: Marton Balint <cus at passwd.hu>
> >>---
> >> tests/fate/filter-video.mak | 19 +++++++++++++++++++
> >> tests/ref/fate/filter-overlay_gbrap_gbrap | 6 ++++++
> >> tests/ref/fate/filter-overlay_gbrp_gbrap | 6 ++++++
> >> tests/ref/fate/filter-overlay_rgb_rgba | 6 ++++++
> >> tests/ref/fate/filter-overlay_rgba_rgba | 6 ++++++
> >> tests/ref/fate/filter-overlay_yuv420_yuva420 | 6 ++++++
> >> tests/ref/fate/filter-overlay_yuv422_yuva422 | 6 ++++++
> >> tests/ref/fate/filter-overlay_yuv444_yuva444 | 6 ++++++
> >> tests/ref/fate/filter-overlay_yuva420_yuva420 | 6 ++++++
> >> tests/ref/fate/filter-overlay_yuva422_yuva422 | 6 ++++++
> >> tests/ref/fate/filter-overlay_yuva444_yuva444 | 6 ++++++
> >> 11 files changed, 79 insertions(+)
> >> create mode 100644 tests/ref/fate/filter-overlay_gbrap_gbrap
> >> create mode 100644 tests/ref/fate/filter-overlay_gbrp_gbrap
> >> create mode 100644 tests/ref/fate/filter-overlay_rgb_rgba
> >> create mode 100644 tests/ref/fate/filter-overlay_rgba_rgba
> >> create mode 100644 tests/ref/fate/filter-overlay_yuv420_yuva420
> >> create mode 100644 tests/ref/fate/filter-overlay_yuv422_yuva422
> >> create mode 100644 tests/ref/fate/filter-overlay_yuv444_yuva444
> >> create mode 100644 tests/ref/fate/filter-overlay_yuva420_yuva420
> >> create mode 100644 tests/ref/fate/filter-overlay_yuva422_yuva422
> >> create mode 100644 tests/ref/fate/filter-overlay_yuva444_yuva444
> >
> >fails on arm & mips qemu
>
> If you add -sws_flags +accurate_rnd+bitexact to the framecrc command
> does that help?
yes, the following works:
diff --git a/tests/fate/filter-video.mak b/tests/fate/filter-video.mak
index 37d3e25b1d..0d953f25f2 100644
--- a/tests/fate/filter-video.mak
+++ b/tests/fate/filter-video.mak
@@ -207,7 +207,7 @@ fate-filter-overlay_yuv444: CMD = framecrc -c:v pgmyuv -i $(SRC) -filter_complex
FATE_FILTER_OVERLAY_ALPHA += fate-filter-overlay_yuv420_yuva420 fate-filter-overlay_yuv422_yuva422 fate-filter-overlay_yuv444_yuva444 fate-filter-overlay_rgb_rgba fate-filter-overlay_gbrp_gbrap
FATE_FILTER_OVERLAY_ALPHA += fate-filter-overlay_yuva420_yuva420 fate-filter-overlay_yuva422_yuva422 fate-filter-overlay_yuva444_yuva444 fate-filter-overlay_rgba_rgba fate-filter-overlay_gbrap_gbrap
$(FATE_FILTER_OVERLAY_ALPHA): SRC = $(TARGET_SAMPLES)/png1/lena-rgba.png
-$(FATE_FILTER_OVERLAY_ALPHA): CMD = framecrc -i $(SRC) -vf $(FILTER) -frames:v 1
+$(FATE_FILTER_OVERLAY_ALPHA): CMD = framecrc -i $(SRC) -sws_flags +accurate_rnd+bitexact -vf $(FILTER) -frames:v 1
fate-filter-overlay_yuv420_yuva420: FILTER = "format=yuva420p[over];color=black:128x128,format=yuv420p[main];[main][over]overlay=format=yuv420"
fate-filter-overlay_yuv422_yuva422: FILTER = "format=yuva422p[over];color=black:128x128,format=yuv422p[main];[main][over]overlay=format=yuv422"
diff --git a/tests/ref/fate/filter-overlay_yuv420_yuva420 b/tests/ref/fate/filter-overlay_yuv420_yuva420
index caa3442de2..ee0c82e062 100644
--- a/tests/ref/fate/filter-overlay_yuv420_yuva420
+++ b/tests/ref/fate/filter-overlay_yuv420_yuva420
@@ -3,4 +3,4 @@
#codec_id 0: rawvideo
#dimensions 0: 128x128
#sar 0: 1/1
-0, 0, 0, 1, 24576, 0xedb7ef1c
+0, 0, 0, 1, 24576, 0x1505f000
diff --git a/tests/ref/fate/filter-overlay_yuva420_yuva420 b/tests/ref/fate/filter-overlay_yuva420_yuva420
index ef39176b6f..a17cc5c2e5 100644
--- a/tests/ref/fate/filter-overlay_yuva420_yuva420
+++ b/tests/ref/fate/filter-overlay_yuva420_yuva420
@@ -3,4 +3,4 @@
#codec_id 0: rawvideo
#dimensions 0: 128x128
#sar 0: 1/1
-0, 0, 0, 1, 40960, 0xdf75b2dc
+0, 0, 0, 1, 40960, 0x0a1ab3c0
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Concerning the gods, I have no means of knowing whether they exist or not
or of what sort they may be, because of the obscurity of the subject, and
the brevity of human life -- Protagoras
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20170816/944048f5/attachment.sig>
More information about the ffmpeg-devel
mailing list