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 \
163 Main_422_10_B_RExt_Sony_1 \
165 HEVC_SAMPLES_444_8BIT = \
166 QMATRIX_A_RExt_Sony_1 \
168 HEVC_SAMPLES_444_12BIT = \
170 PERSIST_RPARAM_A_RExt_Sony_1\
171 SAO_A_RExt_MediaTek_1 \
174 # equivalent bitstreams
175 # AMP_D_Hisilicon_3 -- AMP_D_Hisilicon
176 # AMP_E_Hisilicon_3 -- AMP_E_Hisilicon
177 # MVDL1ZERO_A_docomo_4 -- MVDL1ZERO_A_docomo_3
178 # RAP_A_docomo_5 -- RAP_A_docomo_4
179 # RAP_B_bossen_2 -- RAP_B_bossen_1
180 # RPS_A_docomo_5 -- RPS_A_docomo_4
181 # RPS_F_docomo_2 -- RPS_F_docomo_1
184 # TSUNEQBD_A_MAIN10_Technicolor_2.bit (segfault mix 9-10bits)
185 # PERSIST_RPARAM_A_RExt_Sony_1 (rext)
188 define FATE_HEVC_TEST
189 FATE_HEVC += fate-hevc-conformance-$(1)
190 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit
193 define FATE_HEVC_TEST_10BIT
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 yuv420p10le
198 define FATE_HEVC_TEST_422_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 yuv422p10le
203 define FATE_HEVC_TEST_422_10BIN
204 FATE_HEVC += fate-hevc-conformance-$(1)
205 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bin -pix_fmt yuv422p10le
208 define FATE_HEVC_TEST_444_8BIT
209 FATE_HEVC += fate-hevc-conformance-$(1)
210 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit
213 define FATE_HEVC_TEST_444_12BIT
214 FATE_HEVC += fate-hevc-conformance-$(1)
215 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv444p12le
218 $(foreach N,$(HEVC_SAMPLES),$(eval $(call FATE_HEVC_TEST,$(N))))
219 $(foreach N,$(HEVC_SAMPLES_10BIT),$(eval $(call FATE_HEVC_TEST_10BIT,$(N))))
220 $(foreach N,$(HEVC_SAMPLES_422_10BIT),$(eval $(call FATE_HEVC_TEST_422_10BIT,$(N))))
221 $(foreach N,$(HEVC_SAMPLES_422_10BIN),$(eval $(call FATE_HEVC_TEST_422_10BIN,$(N))))
222 $(foreach N,$(HEVC_SAMPLES_444_8BIT),$(eval $(call FATE_HEVC_TEST_444_8BIT,$(N))))
223 $(foreach N,$(HEVC_SAMPLES_444_12BIT),$(eval $(call FATE_HEVC_TEST_444_12BIT,$(N))))
225 fate-hevc-paramchange-yuv420p-yuv420p10: CMD = framecrc -vsync 0 -i $(TARGET_SAMPLES)/hevc/paramchange_yuv420p_yuv420p10.hevc -sws_flags area+accurate_rnd+bitexact
226 FATE_HEVC += fate-hevc-paramchange-yuv420p-yuv420p10
228 fate-hevc-paired-fields: CMD = probeframes -show_entries frame=interlaced_frame,top_field_first $(TARGET_SAMPLES)/hevc/paired_fields.hevc
229 FATE_HEVC_FFPROBE-$(call DEMDEC, HEVC, HEVC) += fate-hevc-paired-fields
231 tests/data/hevc-mp4.mov: TAG = GEN
232 tests/data/hevc-mp4.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
233 $(M)$(TARGET_EXEC) $(TARGET_PATH)/$< \
234 -i $(TARGET_SAMPLES)/hevc-conformance/WPP_A_ericsson_MAIN10_2.bit -c copy -flags +bitexact $(TARGET_PATH)/$@ -y 2>/dev/null
236 FATE_HEVC-$(call ALLYES, HEVC_DEMUXER MOV_DEMUXER HEVC_MP4TOANNEXB_BSF MOV_MUXER HEVC_MUXER) += fate-hevc-bsf-mp4toannexb
237 fate-hevc-bsf-mp4toannexb: tests/data/hevc-mp4.mov
238 fate-hevc-bsf-mp4toannexb: CMD = md5 -i $(TARGET_PATH)/tests/data/hevc-mp4.mov -c:v copy -fflags +bitexact -f hevc
239 fate-hevc-bsf-mp4toannexb: CMP = oneline
240 fate-hevc-bsf-mp4toannexb: REF = 1873662a3af1848c37e4eb25722c8df9
242 FATE_HEVC-$(call DEMDEC, HEVC, HEVC) += $(FATE_HEVC)
244 # this sample has two stsd entries and needs to reload extradata
245 FATE_HEVC-$(call DEMDEC, MOV, HEVC) += fate-hevc-extradata-reload
247 fate-hevc-extradata-reload: CMD = framemd5 -i $(TARGET_SAMPLES)/hevc/extradata-reload-multi-stsd.mov -sws_flags bitexact
249 FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes)
250 FATE_SAMPLES_FFPROBE += $(FATE_HEVC_FFPROBE-yes)
252 fate-hevc: $(FATE_HEVC-yes) $(FATE_HEVC_FFPROBE-yes)