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-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 -i $(TARGET_SAMPLES)/$(3) -c:v copy -y -bsf:v $(1)_metadata -f $(4)
17 FATE_CBS_H264_SAMPLES = \
27 Sharp_MP_PAFF_1r2.jvt \
28 CVMANL1_TOSHIBA_B.264 \
33 $(foreach N,$(FATE_CBS_H264_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264-conformance/$(N),h264)))
35 FATE_CBS_H264-$(call FATE_CBS_DEPS, H264, H264, H264, H264, H264) = $(FATE_CBS_h264)
36 FATE_SAMPLES_AVCONV += $(FATE_CBS_H264-yes)
37 fate-cbs-h264: $(FATE_CBS_H264-yes)
41 FATE_CBS_HEVC_SAMPLES = \
42 STRUCT_A_Samsung_5.bit \
46 CAINIT_E_SHARP_3.bit \
47 CAINIT_H_SHARP_3.bit \
49 WPP_A_ericsson_MAIN_2.bit \
50 WPP_F_ericsson_MAIN_2.bit \
52 NUT_A_ericsson_5.bit \
53 PICSIZE_A_Bossen_1.bit \
54 PICSIZE_B_Bossen_1.bit \
56 RPS_E_qualcomm_5.bit \
57 LTRPSPS_A_Qualcomm_1.bit \
58 RPLM_A_qualcomm_4.bit \
59 CONFWIN_A_Sony_1.bit \
62 $(foreach N,$(FATE_CBS_HEVC_SAMPLES),$(eval $(call FATE_CBS_TEST,hevc,$(basename $(N)),hevc-conformance/$(N),hevc)))
64 FATE_CBS_HEVC-$(call FATE_CBS_DEPS, HEVC, HEVC, HEVC, HEVC, HEVC) = $(FATE_CBS_hevc)
65 FATE_SAMPLES_AVCONV += $(FATE_CBS_HEVC-yes)
66 fate-cbs-hevc: $(FATE_CBS_HEVC-yes)
70 FATE_CBS_MPEG2_SAMPLES = \
71 hhi_burst_422_short.bits \
75 $(foreach N,$(FATE_CBS_MPEG2_SAMPLES),$(eval $(call FATE_CBS_TEST,mpeg2,$(basename $(N)),mpeg2/$(N),mpeg2video)))
77 FATE_CBS_MPEG2-$(call FATE_CBS_DEPS, MPEGVIDEO, MPEGVIDEO, MPEG2, MPEG2VIDEO, MPEG2VIDEO) = $(FATE_CBS_mpeg2)
78 FATE_SAMPLES_AVCONV += $(FATE_CBS_MPEG2-yes)
79 fate-cbs-mpeg2: $(FATE_CBS_MPEG2-yes)
83 FATE_CBS_VP9_SAMPLES = \
84 vp90-2-03-deltaq.webm \
85 vp90-2-05-resize.ivf \
86 vp90-2-06-bilinear.webm \
87 vp90-2-09-lf_deltas.webm \
88 vp90-2-10-show-existing-frame.webm \
89 vp90-2-10-show-existing-frame2.webm \
90 vp90-2-segmentation-aq-akiyo.webm \
91 vp90-2-segmentation-sf-akiyo.webm \
92 vp90-2-tiling-pedestrian.webm \
93 vp91-2-04-yuv440.webm \
94 vp91-2-04-yuv444.webm \
95 vp92-2-20-10bit-yuv420.webm \
96 vp93-2-20-10bit-yuv422.webm \
97 vp93-2-20-12bit-yuv444.webm
99 $(foreach N,$(FATE_CBS_VP9_SAMPLES),$(eval $(call FATE_CBS_TEST,vp9,$(basename $(N)),vp9-test-vectors/$(N),ivf)))
101 FATE_CBS_VP9-$(call FATE_CBS_DEPS, IVF, VP9, VP9, VP9, IVF) = $(FATE_CBS_vp9)
102 FATE_SAMPLES_AVCONV += $(FATE_CBS_VP9-yes)
103 fate-cbs-vp9: $(FATE_CBS_VP9-yes)