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 PERSIST_RPARAM_A_RExt_Sony_3\
172 SAO_A_RExt_MediaTek_1 \
175 # equivalent bitstreams
176 # AMP_D_Hisilicon_3 -- AMP_D_Hisilicon
177 # AMP_E_Hisilicon_3 -- AMP_E_Hisilicon
178 # MVDL1ZERO_A_docomo_4 -- MVDL1ZERO_A_docomo_3
179 # RAP_A_docomo_5 -- RAP_A_docomo_4
180 # RAP_B_bossen_2 -- RAP_B_bossen_1
181 # RPS_A_docomo_5 -- RPS_A_docomo_4
182 # RPS_F_docomo_2 -- RPS_F_docomo_1
185 # TSUNEQBD_A_MAIN10_Technicolor_2.bit (segfault mix 9-10bits)
186 # PERSIST_RPARAM_A_RExt_Sony_1 (rext)
189 define FATE_HEVC_TEST
190 FATE_HEVC += fate-hevc-conformance-$(1)
191 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -vsync drop -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv420p
194 define FATE_HEVC_TEST_10BIT
195 FATE_HEVC += fate-hevc-conformance-$(1)
196 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv420p10le
199 define FATE_HEVC_TEST_422_10BIT
200 FATE_HEVC += fate-hevc-conformance-$(1)
201 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv422p10le
204 define FATE_HEVC_TEST_422_10BIN
205 FATE_HEVC += fate-hevc-conformance-$(1)
206 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bin -pix_fmt yuv422p10le
209 define FATE_HEVC_TEST_444_8BIT
210 FATE_HEVC += fate-hevc-conformance-$(1)
211 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv444p
214 define FATE_HEVC_TEST_444_12BIT
215 FATE_HEVC += fate-hevc-conformance-$(1)
216 fate-hevc-conformance-$(1): CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc-conformance/$(1).bit -pix_fmt yuv444p12le
219 $(foreach N,$(HEVC_SAMPLES),$(eval $(call FATE_HEVC_TEST,$(N))))
220 $(foreach N,$(HEVC_SAMPLES_10BIT),$(eval $(call FATE_HEVC_TEST_10BIT,$(N))))
221 $(foreach N,$(HEVC_SAMPLES_422_10BIT),$(eval $(call FATE_HEVC_TEST_422_10BIT,$(N))))
222 $(foreach N,$(HEVC_SAMPLES_422_10BIN),$(eval $(call FATE_HEVC_TEST_422_10BIN,$(N))))
223 $(foreach N,$(HEVC_SAMPLES_444_8BIT),$(eval $(call FATE_HEVC_TEST_444_8BIT,$(N))))
224 $(foreach N,$(HEVC_SAMPLES_444_12BIT),$(eval $(call FATE_HEVC_TEST_444_12BIT,$(N))))
226 fate-hevc-paramchange-yuv420p-yuv420p10: CMD = framecrc -vsync 0 -i $(TARGET_SAMPLES)/hevc/paramchange_yuv420p_yuv420p10.hevc -sws_flags area+accurate_rnd+bitexact
227 FATE_HEVC += fate-hevc-paramchange-yuv420p-yuv420p10
229 fate-hevc-paired-fields: CMD = probeframes -show_entries frame=interlaced_frame,top_field_first $(TARGET_SAMPLES)/hevc/paired_fields.hevc
230 FATE_HEVC_FFPROBE-$(call DEMDEC, HEVC, HEVC) += fate-hevc-paired-fields
232 tests/data/hevc-mp4.mov: TAG = GEN
233 tests/data/hevc-mp4.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
234 $(M)$(TARGET_EXEC) $(TARGET_PATH)/$< \
235 -i $(TARGET_SAMPLES)/hevc-conformance/WPP_A_ericsson_MAIN10_2.bit -c copy -flags +bitexact $(TARGET_PATH)/$@ -y 2>/dev/null
237 FATE_HEVC-$(call ALLYES, HEVC_DEMUXER MOV_DEMUXER HEVC_MP4TOANNEXB_BSF MOV_MUXER HEVC_MUXER) += fate-hevc-bsf-mp4toannexb
238 fate-hevc-bsf-mp4toannexb: tests/data/hevc-mp4.mov
239 fate-hevc-bsf-mp4toannexb: CMD = md5 -i $(TARGET_PATH)/tests/data/hevc-mp4.mov -c:v copy -fflags +bitexact -f hevc
240 fate-hevc-bsf-mp4toannexb: CMP = oneline
241 fate-hevc-bsf-mp4toannexb: REF = 1873662a3af1848c37e4eb25722c8df9
243 fate-hevc-skiploopfilter: CMD = framemd5 -skip_loop_filter nokey -i $(TARGET_SAMPLES)/hevc-conformance/SAO_D_Samsung_5.bit -sws_flags bitexact
244 FATE_HEVC += fate-hevc-skiploopfilter
246 FATE_HEVC-$(call DEMDEC, HEVC, HEVC) += $(FATE_HEVC)
248 # this sample has two stsd entries and needs to reload extradata
249 FATE_HEVC-$(call DEMDEC, MOV, HEVC) += fate-hevc-extradata-reload
251 fate-hevc-extradata-reload: CMD = framemd5 -i $(TARGET_SAMPLES)/hevc/extradata-reload-multi-stsd.mov -sws_flags bitexact
253 FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes)
254 FATE_SAMPLES_FFPROBE += $(FATE_HEVC_FFPROBE-yes)
256 fate-hevc: $(FATE_HEVC-yes) $(FATE_HEVC_FFPROBE-yes)