Imported Upstream version 4.4.1
[platform/upstream/ffmpeg.git] / tests / fate / cbs.mak
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.
4
5 fate-cbs: fate-cbs-av1 fate-cbs-h264 fate-cbs-hevc fate-cbs-mpeg2 fate-cbs-vp9
6
7 FATE_CBS_DEPS = $(call ALLYES, $(1)_DEMUXER $(2)_PARSER $(3)_METADATA_BSF $(4)_DECODER $(5)_MUXER)
8
9 define FATE_CBS_TEST
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)
13 endef
14
15 # AV1 read/write
16
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      \
22     av1-1-b8-05-mv.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
29
30 FATE_CBS_AV1_SAMPLES =              \
31     decode_model.ivf                \
32     frames_refs_short_signaling.ivf \
33     non_uniform_tiling.ivf          \
34     seq_hdr_op_param_info.ivf       \
35     switch_frame.ivf
36
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)))
39
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)
43
44 # H.264 read/write
45
46 FATE_CBS_H264_CONFORMANCE_SAMPLES = \
47     SVA_Base_B.264        \
48     BASQP1_Sony_C.jsv     \
49     FM1_BT_B.h264         \
50     CVFC1_Sony_C.jsv      \
51     AUD_MW_E.264          \
52     CVBS3_Sony_C.jsv      \
53     MR1_BT_A.h264         \
54     CVWP1_TOSHIBA_E.264   \
55     CVNLFI1_Sony_C.jsv    \
56     Sharp_MP_PAFF_1r2.jvt \
57     CVMANL1_TOSHIBA_B.264 \
58     sp1_bt_a.h264         \
59     CVSE2_Sony_B.jsv      \
60     CABACI3_Sony_B.jsv
61
62 FATE_CBS_H264_SAMPLES = \
63     sei-1.h264
64
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)))
67
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)
71
72 # H.265 read/write
73
74 FATE_CBS_HEVC_SAMPLES =       \
75     STRUCT_A_Samsung_5.bit    \
76     WP_A_Toshiba_3.bit        \
77     SLIST_A_Sony_4.bit        \
78     SLIST_D_Sony_9.bit        \
79     CAINIT_E_SHARP_3.bit      \
80     CAINIT_H_SHARP_3.bit      \
81     TILES_B_Cisco_1.bit       \
82     WPP_A_ericsson_MAIN_2.bit \
83     WPP_F_ericsson_MAIN_2.bit \
84     ipcm_E_NEC_2.bit          \
85     NUT_A_ericsson_5.bit      \
86     PICSIZE_A_Bossen_1.bit    \
87     PICSIZE_B_Bossen_1.bit    \
88     RPS_A_docomo_4.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      \
93     HRD_A_Fujitsu_2.bit       \
94     SLPPLP_A_VIDYO_2.bit
95
96 $(foreach N,$(FATE_CBS_HEVC_SAMPLES),$(eval $(call FATE_CBS_TEST,hevc,$(basename $(N)),hevc,hevc-conformance/$(N),hevc)))
97
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)
101
102 # MPEG-2 read/write
103
104 FATE_CBS_MPEG2_SAMPLES =     \
105     hhi_burst_422_short.bits \
106     sony-ct3.bs              \
107     tcela-6.bits
108
109 $(foreach N,$(FATE_CBS_MPEG2_SAMPLES),$(eval $(call FATE_CBS_TEST,mpeg2,$(basename $(N)),mpeg2video,mpeg2/$(N),mpeg2video)))
110
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)
114
115 # VP9 read/write
116
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
132
133 $(foreach N,$(FATE_CBS_VP9_SAMPLES),$(eval $(call FATE_CBS_TEST,vp9,$(basename $(N)),vp9,vp9-test-vectors/$(N),ivf)))
134
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)