1 # Read/write tests: this uses the codec metadata filter - with no
2 # arguments, it decomposes the stream fully and then recomposes it
3 # without making any changes.
5 fate-cbs: fate-cbs-av1 fate-cbs-h264 fate-cbs-hevc fate-cbs-mpeg2 fate-cbs-vp9
7 FATE_CBS_DEPS = $(call ALLYES, $(1)_DEMUXER $(2)_PARSER $(3)_METADATA_BSF $(4)_DECODER $(5)_MUXER)
10 # (codec, test_name, sample_file, output_format)
11 FATE_CBS_$(1) += fate-cbs-$(1)-$(2)
12 fate-cbs-$(1)-$(2): CMD = md5 -c:v $(3) -i $(TARGET_SAMPLES)/$(4) -c:v copy -y -bsf:v $(1)_metadata -f $(5)
17 FATE_CBS_AV1_CONFORMANCE_SAMPLES = \
18 av1-1-b8-02-allintra.ivf \
19 av1-1-b8-03-sizedown.ivf \
20 av1-1-b8-03-sizeup.ivf \
21 av1-1-b8-04-cdfupdate.ivf \
23 av1-1-b8-06-mfmv.ivf \
24 av1-1-b8-22-svc-L1T2.ivf \
25 av1-1-b8-22-svc-L2T1.ivf \
26 av1-1-b8-22-svc-L2T2.ivf \
27 av1-1-b8-23-film_grain-50.ivf \
28 av1-1-b10-23-film_grain-50.ivf
30 FATE_CBS_AV1_SAMPLES = \
32 frames_refs_short_signaling.ivf \
33 non_uniform_tiling.ivf \
34 seq_hdr_op_param_info.ivf \
37 $(foreach N,$(FATE_CBS_AV1_CONFORMANCE_SAMPLES),$(eval $(call FATE_CBS_TEST,av1,$(basename $(N)),av1,av1-test-vectors/$(N),rawvideo)))
38 $(foreach N,$(FATE_CBS_AV1_SAMPLES),$(eval $(call FATE_CBS_TEST,av1,$(basename $(N)),av1,av1/$(N),rawvideo)))
40 FATE_CBS_AV1-$(call FATE_CBS_DEPS, IVF, AV1, AV1, AV1, RAWVIDEO) = $(FATE_CBS_av1)
41 FATE_SAMPLES_AVCONV += $(FATE_CBS_AV1-yes)
42 fate-cbs-av1: $(FATE_CBS_AV1-yes)
46 FATE_CBS_H264_CONFORMANCE_SAMPLES = \
56 Sharp_MP_PAFF_1r2.jvt \
57 CVMANL1_TOSHIBA_B.264 \
62 FATE_CBS_H264_SAMPLES = \
65 $(foreach N,$(FATE_CBS_H264_CONFORMANCE_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264,h264-conformance/$(N),h264)))
66 $(foreach N,$(FATE_CBS_H264_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264,h264/$(N),h264)))
68 FATE_CBS_H264-$(call FATE_CBS_DEPS, H264, H264, H264, H264, H264) = $(FATE_CBS_h264)
69 FATE_SAMPLES_AVCONV += $(FATE_CBS_H264-yes)
70 fate-cbs-h264: $(FATE_CBS_H264-yes)
74 FATE_CBS_HEVC_SAMPLES = \
75 STRUCT_A_Samsung_5.bit \
79 CAINIT_E_SHARP_3.bit \
80 CAINIT_H_SHARP_3.bit \
82 WPP_A_ericsson_MAIN_2.bit \
83 WPP_F_ericsson_MAIN_2.bit \
85 NUT_A_ericsson_5.bit \
86 PICSIZE_A_Bossen_1.bit \
87 PICSIZE_B_Bossen_1.bit \
89 RPS_E_qualcomm_5.bit \
90 LTRPSPS_A_Qualcomm_1.bit \
91 RPLM_A_qualcomm_4.bit \
92 CONFWIN_A_Sony_1.bit \
96 $(foreach N,$(FATE_CBS_HEVC_SAMPLES),$(eval $(call FATE_CBS_TEST,hevc,$(basename $(N)),hevc,hevc-conformance/$(N),hevc)))
98 FATE_CBS_HEVC-$(call FATE_CBS_DEPS, HEVC, HEVC, HEVC, HEVC, HEVC) = $(FATE_CBS_hevc)
99 FATE_SAMPLES_AVCONV += $(FATE_CBS_HEVC-yes)
100 fate-cbs-hevc: $(FATE_CBS_HEVC-yes)
104 FATE_CBS_MPEG2_SAMPLES = \
105 hhi_burst_422_short.bits \
109 $(foreach N,$(FATE_CBS_MPEG2_SAMPLES),$(eval $(call FATE_CBS_TEST,mpeg2,$(basename $(N)),mpeg2video,mpeg2/$(N),mpeg2video)))
111 FATE_CBS_MPEG2-$(call FATE_CBS_DEPS, MPEGVIDEO, MPEGVIDEO, MPEG2, MPEG2VIDEO, MPEG2VIDEO) = $(FATE_CBS_mpeg2)
112 FATE_SAMPLES_AVCONV += $(FATE_CBS_MPEG2-yes)
113 fate-cbs-mpeg2: $(FATE_CBS_MPEG2-yes)
117 FATE_CBS_VP9_SAMPLES = \
118 vp90-2-03-deltaq.webm \
119 vp90-2-05-resize.ivf \
120 vp90-2-06-bilinear.webm \
121 vp90-2-09-lf_deltas.webm \
122 vp90-2-10-show-existing-frame.webm \
123 vp90-2-10-show-existing-frame2.webm \
124 vp90-2-segmentation-aq-akiyo.webm \
125 vp90-2-segmentation-sf-akiyo.webm \
126 vp90-2-tiling-pedestrian.webm \
127 vp91-2-04-yuv440.webm \
128 vp91-2-04-yuv444.webm \
129 vp92-2-20-10bit-yuv420.webm \
130 vp93-2-20-10bit-yuv422.webm \
131 vp93-2-20-12bit-yuv444.webm
133 $(foreach N,$(FATE_CBS_VP9_SAMPLES),$(eval $(call FATE_CBS_TEST,vp9,$(basename $(N)),vp9,vp9-test-vectors/$(N),ivf)))
135 FATE_CBS_VP9-$(call FATE_CBS_DEPS, IVF, VP9, VP9, VP9, IVF) = $(FATE_CBS_vp9)
136 FATE_SAMPLES_AVCONV += $(FATE_CBS_VP9-yes)
137 fate-cbs-vp9: $(FATE_CBS_VP9-yes)