mirror of https://git.ffmpeg.org/ffmpeg.git
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.
This commit is contained in:
parent
308b989e0c
commit
ddd3a209dc
|
@ -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)
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
bb630ef560f83951fa6547a664fdb636
|
|
@ -0,0 +1 @@
|
|||
6838422ebb45df353a2bad62b9aff8e9
|
|
@ -0,0 +1 @@
|
|||
2ca9d012c7212e38f5e2727ac66ec6c5
|
|
@ -0,0 +1 @@
|
|||
78f5e46bfaecbcd62b9126697a0d97b7
|
|
@ -0,0 +1 @@
|
|||
eea9d10a696c6ed971e4fae9fb619b10
|
|
@ -0,0 +1 @@
|
|||
abf4c7d4be7d3576d96b6f92166b5894
|
|
@ -0,0 +1 @@
|
|||
86cd3750cc9a0672717643c9b9f87fd5
|
|
@ -0,0 +1 @@
|
|||
5d12fbe6220aae9e62b1d79785a83387
|
|
@ -0,0 +1 @@
|
|||
4c51f3c796baa7c2baa4b7ec0d011406
|
|
@ -0,0 +1 @@
|
|||
293bdc92851ca1105e27f04737d8c5f3
|
|
@ -0,0 +1 @@
|
|||
911eafd8e442e646c5ce97d781757ca8
|
|
@ -0,0 +1 @@
|
|||
16198c32c29228e0513004ed1bf6fcee
|
|
@ -0,0 +1 @@
|
|||
4bceedef4aa6a663a09761971e43b5a8
|
|
@ -0,0 +1 @@
|
|||
0f413b840633bfcfcc78b4c9fab933bf
|
Loading…
Reference in New Issue