mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2025-02-17 18:38:13 +00:00
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)
|
||||
|
1
tests/ref/fate/cbs-vp9-vp90-2-03-deltaq
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-03-deltaq
Normal file
@ -0,0 +1 @@
|
||||
bb630ef560f83951fa6547a664fdb636
|
1
tests/ref/fate/cbs-vp9-vp90-2-05-resize
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-05-resize
Normal file
@ -0,0 +1 @@
|
||||
6838422ebb45df353a2bad62b9aff8e9
|
1
tests/ref/fate/cbs-vp9-vp90-2-06-bilinear
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-06-bilinear
Normal file
@ -0,0 +1 @@
|
||||
2ca9d012c7212e38f5e2727ac66ec6c5
|
1
tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas
Normal file
@ -0,0 +1 @@
|
||||
78f5e46bfaecbcd62b9126697a0d97b7
|
1
tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame
Normal file
@ -0,0 +1 @@
|
||||
eea9d10a696c6ed971e4fae9fb619b10
|
1
tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2
Normal file
@ -0,0 +1 @@
|
||||
abf4c7d4be7d3576d96b6f92166b5894
|
1
tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo
Normal file
@ -0,0 +1 @@
|
||||
86cd3750cc9a0672717643c9b9f87fd5
|
1
tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo
Normal file
@ -0,0 +1 @@
|
||||
5d12fbe6220aae9e62b1d79785a83387
|
1
tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian
Normal file
1
tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian
Normal file
@ -0,0 +1 @@
|
||||
4c51f3c796baa7c2baa4b7ec0d011406
|
1
tests/ref/fate/cbs-vp9-vp91-2-04-yuv440
Normal file
1
tests/ref/fate/cbs-vp9-vp91-2-04-yuv440
Normal file
@ -0,0 +1 @@
|
||||
293bdc92851ca1105e27f04737d8c5f3
|
1
tests/ref/fate/cbs-vp9-vp91-2-04-yuv444
Normal file
1
tests/ref/fate/cbs-vp9-vp91-2-04-yuv444
Normal file
@ -0,0 +1 @@
|
||||
911eafd8e442e646c5ce97d781757ca8
|
1
tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420
Normal file
1
tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420
Normal file
@ -0,0 +1 @@
|
||||
16198c32c29228e0513004ed1bf6fcee
|
1
tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422
Normal file
1
tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422
Normal file
@ -0,0 +1 @@
|
||||
4bceedef4aa6a663a09761971e43b5a8
|
1
tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444
Normal file
1
tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444
Normal file
@ -0,0 +1 @@
|
||||
0f413b840633bfcfcc78b4c9fab933bf
|
Loading…
x
Reference in New Issue
Block a user