13 BUMPING_A_ericsson_1 \
54 IPRED_C_Mitsubishi_3 \
57 LTRPSPS_A_Qualcomm_1 \
69 MVDL1ZERO_A_docomo_3 \
71 NoOutPrior_A_Qualcomm_1 \
72 NoOutPrior_B_Qualcomm_1 \
138 WPP_A_ericsson_MAIN_2 \
139 WPP_B_ericsson_MAIN_2 \
140 WPP_C_ericsson_MAIN_2 \
141 WPP_D_ericsson_MAIN_2 \
142 WPP_E_ericsson_MAIN_2 \
143 WPP_F_ericsson_MAIN_2 \
145 HEVC_SAMPLES_10BIT = \
146 DBLK_A_MAIN10_VIXS_3 \
147 WP_A_MAIN10_Toshiba_3 \
148 WP_MAIN10_B_Toshiba_3 \
149 WPP_A_ericsson_MAIN10_2 \
150 WPP_B_ericsson_MAIN10_2 \
151 WPP_C_ericsson_MAIN10_2 \
152 WPP_D_ericsson_MAIN10_2 \
153 WPP_E_ericsson_MAIN10_2 \
154 WPP_F_ericsson_MAIN10_2 \
157 HEVC_SAMPLES_422_10BIT = \
158 ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 \
161 HEVC_SAMPLES_422_10BIN = \
162 Main_422_10_A_RExt_Sony_1 \
164 HEVC_SAMPLES_422_10BIN_LARGE = \
165 Main_422_10_B_RExt_Sony_1 \
167 HEVC_SAMPLES_444_8BIT = \
168 QMATRIX_A_RExt_Sony_1 \
170 HEVC_SAMPLES_444_12BIT = \
172 PERSIST_RPARAM_A_RExt_Sony_1\
173 PERSIST_RPARAM_A_RExt_Sony_3\
175 HEVC_SAMPLES_444_12BIT_LARGE = \
176 SAO_A_RExt_MediaTek_1 \
179 # equivalent bitstreams
180 # AMP_D_Hisilicon_3 -- AMP_D_Hisilicon
181 # AMP_E_Hisilicon_3 -- AMP_E_Hisilicon
182 # MVDL1ZERO_A_docomo_4 -- MVDL1ZERO_A_docomo_3
183 # RAP_A_docomo_5 -- RAP_A_docomo_4
184 # RAP_B_bossen_2 -- RAP_B_bossen_1
185 # RPS_A_docomo_5 -- RPS_A_docomo_4
186 # RPS_F_docomo_2 -- RPS_F_docomo_1
189 # TSUNEQBD_A_MAIN10_Technicolor_2.bit (segfault mix 9-10bits)
190 # PERSIST_RPARAM_A_RExt_Sony_1 (rext)
193 define FATE_HEVC_TEST
194 FATE_HEVC += fate-hevc-conformance-$(1)
195 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv420p
198 define FATE_HEVC_TEST_10BIT
199 FATE_HEVC += fate-hevc-conformance-$(1)
200 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv420p10le -vf scale
203 define FATE_HEVC_TEST_422_10BIT
204 FATE_HEVC += fate-hevc-conformance-$(1)
205 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv422p10le -vf scale
208 define FATE_HEVC_TEST_422_10BIN
209 FATE_HEVC += fate-hevc-conformance-$(1)
210 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bin -pix_fmt yuv422p10le -vf scale
213 define FATE_HEVC_TEST_422_10BIN_LARGE
214 FATE_HEVC_LARGE += fate-hevc-conformance-$(1)
215 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bin -pix_fmt yuv422p10le -vf scale
218 define FATE_HEVC_TEST_444_8BIT
219 FATE_HEVC += fate-hevc-conformance-$(1)
220 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv444p
223 define FATE_HEVC_TEST_444_12BIT
224 FATE_HEVC += fate-hevc-conformance-$(1)
225 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv444p12le -vf scale
228 define FATE_HEVC_TEST_444_12BIT_LARGE
229 FATE_HEVC_LARGE += fate-hevc-conformance-$(1)
230 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv444p12le -vf scale
233 $(foreach N,$(HEVC_SAMPLES),$(eval $(call FATE_HEVC_TEST,$(N))))
234 $(foreach N,$(HEVC_SAMPLES_10BIT),$(eval $(call FATE_HEVC_TEST_10BIT,$(N))))
235 $(foreach N,$(HEVC_SAMPLES_422_10BIT),$(eval $(call FATE_HEVC_TEST_422_10BIT,$(N))))
236 $(foreach N,$(HEVC_SAMPLES_422_10BIN),$(eval $(call FATE_HEVC_TEST_422_10BIN,$(N))))
237 $(foreach N,$(HEVC_SAMPLES_422_10BIN_LARGE),$(eval $(call FATE_HEVC_TEST_422_10BIN_LARGE,$(N))))
238 $(foreach N,$(HEVC_SAMPLES_444_8BIT),$(eval $(call FATE_HEVC_TEST_444_8BIT,$(N))))
239 $(foreach N,$(HEVC_SAMPLES_444_12BIT),$(eval $(call FATE_HEVC_TEST_444_12BIT,$(N))))
240 $(foreach N,$(HEVC_SAMPLES_444_12BIT_LARGE),$(eval $(call FATE_HEVC_TEST_444_12BIT_LARGE,$(N))))
242 fate-hevc-paramchange-yuv420p-yuv420p10: CMD = framecrc -vsync 0 -i $(TARGET_SAMPLES)/hevc/paramchange_yuv420p_yuv420p10.hevc -sws_flags area+accurate_rnd+bitexact
243 FATE_HEVC_LARGE += fate-hevc-paramchange-yuv420p-yuv420p10
245 tests/data/hevc-mp4.mov: TAG = GEN
246 tests/data/hevc-mp4.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
247 $(M)$(TARGET_EXEC) $(TARGET_PATH)/$< \
248 -i $(TARGET_SAMPLES)/hevc-conformance/WPP_A_ericsson_MAIN10_2.bit -c copy -flags +bitexact $(TARGET_PATH)/$@ -y 2>/dev/null
250 FATE_HEVC-$(call ALLYES, HEVC_DEMUXER MOV_DEMUXER HEVC_MP4TOANNEXB_BSF MOV_MUXER HEVC_MUXER) += fate-hevc-bsf-mp4toannexb
251 fate-hevc-bsf-mp4toannexb: tests/data/hevc-mp4.mov
252 fate-hevc-bsf-mp4toannexb: CMD = md5 -i $(TARGET_PATH)/tests/data/hevc-mp4.mov -c:v copy -fflags +bitexact -f hevc
253 fate-hevc-bsf-mp4toannexb: CMP = oneline
254 fate-hevc-bsf-mp4toannexb: REF = 1873662a3af1848c37e4eb25722c8df9
256 fate-hevc-skiploopfilter: CMD = framemd5 -skip_loop_filter nokey -i $(TARGET_SAMPLES)/hevc-conformance/SAO_D_Samsung_5.bit -sws_flags bitexact
257 FATE_HEVC += fate-hevc-skiploopfilter
259 FATE_HEVC-$(call DEMDEC, HEVC, HEVC) += $(FATE_HEVC)
260 FATE_HEVC-$(call ALLYES, HEVC_DEMUXER HEVC_DECODER LARGE_TESTS) += $(FATE_HEVC_LARGE)
262 # this sample has two stsd entries and needs to reload extradata
263 FATE_HEVC-$(call DEMDEC, MOV, HEVC) += fate-hevc-extradata-reload
265 fate-hevc-extradata-reload: CMD = framemd5 -i $(TARGET_SAMPLES)/hevc/extradata-reload-multi-stsd.mov -sws_flags bitexact
267 fate-hevc-paired-fields: CMD = probeframes -show_entries frame=interlaced_frame,top_field_first $(TARGET_SAMPLES)/hevc/paired_fields.hevc
268 FATE_HEVC_FFPROBE-$(call DEMDEC, HEVC, HEVC) += fate-hevc-paired-fields
270 fate-hevc-monochrome-crop: CMD = probeframes -show_entries frame=width,height:stream=width,height $(TARGET_SAMPLES)/hevc/hevc-monochrome.hevc
271 FATE_HEVC_FFPROBE-$(call DEMDEC, HEVC, HEVC) += fate-hevc-monochrome-crop
273 fate-hevc-hdr10-plus-metadata: CMD = probeframes -show_entries frame=side_data_list $(TARGET_SAMPLES)/hevc/hdr10_plus_h265_sample.hevc
274 FATE_HEVC_FFPROBE-$(call DEMDEC, HEVC, HEVC) += fate-hevc-hdr10-plus-metadata
276 fate-hevc-two-first-slice: CMD = threads=2 framemd5 -i $(TARGET_SAMPLES)/hevc/two_first_slice.mp4 -sws_flags bitexact -t 00:02.00 -an
277 FATE_HEVC-$(call DEMDEC, MOV, HEVC) += fate-hevc-two-first-slice
279 fate-hevc-cabac-tudepth: CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc/cbf_cr_cb_TUDepth_4_circle.h265 -pix_fmt yuv444p
280 FATE_HEVC-$(call DEMDEC, HEVC, HEVC) += fate-hevc-cabac-tudepth
282 fate-hevc-small422chroma: CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc/food.hevc -pix_fmt yuv422p10le -vf scale
283 FATE_HEVC-$(call DEMDEC, HEVC, HEVC) += fate-hevc-small422chroma
285 FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes)
286 FATE_SAMPLES_FFPROBE += $(FATE_HEVC_FFPROBE-yes)
288 fate-hevc: $(FATE_HEVC-yes) $(FATE_HEVC_FFPROBE-yes)