summaryrefslogtreecommitdiffstats
path: root/tests/fate
diff options
context:
space:
mode:
authorMark Thompson <sw@jkqxz.net>2018-04-07 18:57:37 +0100
committerMark Thompson <sw@jkqxz.net>2018-05-02 01:21:40 +0100
commitddd3a209dc5a535a4fca7fadd532e767651bd372 (patch)
tree8f42342fb704fc8887423016d7b538fc1da4f6a4 /tests/fate
parent308b989e0cf14d5b33b7d4cd546a94230a1423c2 (diff)
downloadffmpeg-streaming-ddd3a209dc5a535a4fca7fadd532e767651bd372.zip
ffmpeg-streaming-ddd3a209dc5a535a4fca7fadd532e767651bd372.tar.gz
lavc/cbs: Add tests for VP9
Uses the same mechanism as other codecs - conformance test files are passed through the metadata filter (which, with no options, reads the input and writes it back) and the output verified to match the input.
Diffstat (limited to 'tests/fate')
-rw-r--r--tests/fate/cbs.mak34
1 files changed, 29 insertions, 5 deletions
diff --git a/tests/fate/cbs.mak b/tests/fate/cbs.mak
index fc5967e..0f773ab 100644
--- a/tests/fate/cbs.mak
+++ b/tests/fate/cbs.mak
@@ -2,9 +2,9 @@
# arguments, it decomposes the stream fully and then recomposes it
# without making any changes.
-fate-cbs: fate-cbs-h264 fate-cbs-hevc fate-cbs-mpeg2
+fate-cbs: fate-cbs-h264 fate-cbs-hevc fate-cbs-mpeg2 fate-cbs-vp9
-FATE_CBS_DEPS = $(call ALLYES, $(1)_DEMUXER $(1)_PARSER $(2)_METADATA_BSF $(3)_DECODER $(3)_MUXER)
+FATE_CBS_DEPS = $(call ALLYES, $(1)_DEMUXER $(2)_PARSER $(3)_METADATA_BSF $(4)_DECODER $(5)_MUXER)
define FATE_CBS_TEST
# (codec, test_name, sample_file, output_format)
@@ -32,7 +32,7 @@ FATE_CBS_H264_SAMPLES = \
$(foreach N,$(FATE_CBS_H264_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264-conformance/$(N),h264)))
-FATE_CBS_H264-$(call FATE_CBS_DEPS, H264, H264, H264) = $(FATE_CBS_h264)
+FATE_CBS_H264-$(call FATE_CBS_DEPS, H264, H264, H264, H264, H264) = $(FATE_CBS_h264)
FATE_SAMPLES_AVCONV += $(FATE_CBS_H264-yes)
fate-cbs-h264: $(FATE_CBS_H264-yes)
@@ -61,7 +61,7 @@ FATE_CBS_HEVC_SAMPLES = \
$(foreach N,$(FATE_CBS_HEVC_SAMPLES),$(eval $(call FATE_CBS_TEST,hevc,$(basename $(N)),hevc-conformance/$(N),hevc)))
-FATE_CBS_HEVC-$(call FATE_CBS_DEPS, HEVC, HEVC, HEVC) = $(FATE_CBS_hevc)
+FATE_CBS_HEVC-$(call FATE_CBS_DEPS, HEVC, HEVC, HEVC, HEVC, HEVC) = $(FATE_CBS_hevc)
FATE_SAMPLES_AVCONV += $(FATE_CBS_HEVC-yes)
fate-cbs-hevc: $(FATE_CBS_HEVC-yes)
@@ -74,6 +74,30 @@ FATE_CBS_MPEG2_SAMPLES = \
$(foreach N,$(FATE_CBS_MPEG2_SAMPLES),$(eval $(call FATE_CBS_TEST,mpeg2,$(basename $(N)),mpeg2/$(N),mpeg2video)))
-FATE_CBS_MPEG2-$(call FATE_CBS_DEPS, MPEGVIDEO, MPEG2, MPEG2VIDEO) = $(FATE_CBS_mpeg2)
+FATE_CBS_MPEG2-$(call FATE_CBS_DEPS, MPEGVIDEO, MPEGVIDEO, MPEG2, MPEG2VIDEO, MPEG2VIDEO) = $(FATE_CBS_mpeg2)
FATE_SAMPLES_AVCONV += $(FATE_CBS_MPEG2-yes)
fate-cbs-mpeg2: $(FATE_CBS_MPEG2-yes)
+
+# VP9 read/write
+
+FATE_CBS_VP9_SAMPLES = \
+ vp90-2-03-deltaq.webm \
+ vp90-2-05-resize.ivf \
+ vp90-2-06-bilinear.webm \
+ vp90-2-09-lf_deltas.webm \
+ vp90-2-10-show-existing-frame.webm \
+ vp90-2-10-show-existing-frame2.webm \
+ vp90-2-segmentation-aq-akiyo.webm \
+ vp90-2-segmentation-sf-akiyo.webm \
+ vp90-2-tiling-pedestrian.webm \
+ vp91-2-04-yuv440.webm \
+ vp91-2-04-yuv444.webm \
+ vp92-2-20-10bit-yuv420.webm \
+ vp93-2-20-10bit-yuv422.webm \
+ vp93-2-20-12bit-yuv444.webm
+
+$(foreach N,$(FATE_CBS_VP9_SAMPLES),$(eval $(call FATE_CBS_TEST,vp9,$(basename $(N)),vp9-test-vectors/$(N),ivf)))
+
+FATE_CBS_VP9-$(call FATE_CBS_DEPS, IVF, VP9, VP9, VP9, IVF) = $(FATE_CBS_vp9)
+FATE_SAMPLES_AVCONV += $(FATE_CBS_VP9-yes)
+fate-cbs-vp9: $(FATE_CBS_VP9-yes)
OpenPOWER on IntegriCloud