1cabdff1aSopenharmony_ciFATE_HAP += fate-hap1
2cabdff1aSopenharmony_cifate-hap1: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hap1.mov
3cabdff1aSopenharmony_ci
4cabdff1aSopenharmony_ciFATE_HAP += fate-hap5
5cabdff1aSopenharmony_cifate-hap5: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hap5.mov
6cabdff1aSopenharmony_ci
7cabdff1aSopenharmony_ciFATE_HAP += fate-hapy
8cabdff1aSopenharmony_cifate-hapy: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hapy.mov
9cabdff1aSopenharmony_ci
10cabdff1aSopenharmony_ciFATE_HAP += fate-hap-chunk
11cabdff1aSopenharmony_cifate-hap-chunk: CMD = framecrc -i $(TARGET_SAMPLES)/hap/hapy-12-chunks.mov
12cabdff1aSopenharmony_ci
13cabdff1aSopenharmony_ciFATE_HAP += fate-hapqa-nosnappy-127x71
14cabdff1aSopenharmony_cifate-hapqa-nosnappy-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_NoSnappy_127x1.mov
15cabdff1aSopenharmony_ci
16cabdff1aSopenharmony_ciFATE_HAP += fate-hapqa-snappy1-127x71
17cabdff1aSopenharmony_cifate-hapqa-snappy1-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_1chunk_127x1.mov
18cabdff1aSopenharmony_ci
19cabdff1aSopenharmony_ciFATE_HAP += fate-hapqa-snappy16-127x71
20cabdff1aSopenharmony_cifate-hapqa-snappy16-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_16chunk_127x1.mov
21cabdff1aSopenharmony_ci
22cabdff1aSopenharmony_ciFATE_HAP += fate-hap-alpha-only-nosnappy-128x72
23cabdff1aSopenharmony_cifate-hap-alpha-only-nosnappy-128x72: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HapAlphaOnly_NoSnappy_128x72.mov -pix_fmt gray8
24cabdff1aSopenharmony_ci
25cabdff1aSopenharmony_ciFATE_HAP += fate-hap-alpha-only-snappy-127x71
26cabdff1aSopenharmony_cifate-hap-alpha-only-snappy-127x71: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HapAlphaOnly_snappy1chunk_127x71.mov -pix_fmt gray8
27cabdff1aSopenharmony_ci
28cabdff1aSopenharmony_ciFATE_HAP-$(call FRAMECRC, MOV, HAP) += $(FATE_HAP)
29cabdff1aSopenharmony_ci
30cabdff1aSopenharmony_ciFATE_SAMPLES_FFMPEG += $(FATE_HAP-yes)
31cabdff1aSopenharmony_cifate-hap: $(FATE_HAP-yes)
32cabdff1aSopenharmony_ci
33cabdff1aSopenharmony_ci
34cabdff1aSopenharmony_ci#Test bsf conversion
35cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy1-to-hapq
36cabdff1aSopenharmony_cifate-hapqa-extract-snappy1-to-hapq: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_1chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=color -tag:v HapY -metadata:s:v:0 encoder="HAPQ"
37cabdff1aSopenharmony_ci
38cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy16-to-hapq
39cabdff1aSopenharmony_cifate-hapqa-extract-snappy16-to-hapq: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_16chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=color -tag:v HapY -metadata:s:v:0 encoder="HAPQ"
40cabdff1aSopenharmony_ci
41cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy1-to-hapalphaonly
42cabdff1aSopenharmony_cifate-hapqa-extract-snappy1-to-hapalphaonly: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_1chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=alpha -tag:v HapA -metadata:s:v:0 encoder="HAPAlphaOnly"
43cabdff1aSopenharmony_ci
44cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF += fate-hapqa-extract-snappy16-to-hapalphaonly
45cabdff1aSopenharmony_cifate-hapqa-extract-snappy16-to-hapalphaonly: CMD = framecrc -i $(TARGET_SAMPLES)/hap/HAPQA_Snappy_16chunk_127x1.mov -c:v copy -bsf:v hapqa_extract=texture=alpha -tag:v HapA -metadata:s:v:0 encoder="HAPAlphaOnly"
46cabdff1aSopenharmony_ci
47cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF-$(call REMUX, FRAMECRC MOV, HAPQA_EXTRACT_BSF) += $(FATE_HAPQA_EXTRACT_BSF)
48cabdff1aSopenharmony_ci
49cabdff1aSopenharmony_ci#Test bsf conversion and mov
50cabdff1aSopenharmony_citests/data/hapq_nosnappy.mov: TAG = GEN
51cabdff1aSopenharmony_citests/data/hapq_nosnappy.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
52cabdff1aSopenharmony_ci	$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
53cabdff1aSopenharmony_ci	-i $(TARGET_SAMPLES)/hap/HAPQA_NoSnappy_127x1.mov -nostdin -c:v copy -bsf:v hapqa_extract=texture=color \
54cabdff1aSopenharmony_ci        -tag:v HapY -metadata:s:v:0 encoder="HAPQ" $(TARGET_PATH)/$@ -y 2>/dev/null
55cabdff1aSopenharmony_ci
56cabdff1aSopenharmony_citests/data/hapalphaonly_nosnappy.mov: TAG = GEN
57cabdff1aSopenharmony_citests/data/hapalphaonly_nosnappy.mov: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
58cabdff1aSopenharmony_ci	$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
59cabdff1aSopenharmony_ci	-i $(TARGET_SAMPLES)/hap/HAPQA_NoSnappy_127x1.mov -nostdin -c:v copy -bsf:v hapqa_extract=texture=alpha \
60cabdff1aSopenharmony_ci        -tag:v HapA -metadata:s:v:0 encoder="HAPAlpha Only" $(TARGET_PATH)/$@ -y 2>/dev/null
61cabdff1aSopenharmony_ci
62cabdff1aSopenharmony_ci
63cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF_FFPROBE += fate-hapqa-extract-nosnappy-to-hapq-mov
64cabdff1aSopenharmony_cifate-hapqa-extract-nosnappy-to-hapq-mov: tests/data/hapq_nosnappy.mov
65cabdff1aSopenharmony_cifate-hapqa-extract-nosnappy-to-hapq-mov: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -show_data_hash adler32 -bitexact -show_streams -select_streams v -v 0 $(TARGET_PATH)/tests/data/hapq_nosnappy.mov
66cabdff1aSopenharmony_ci
67cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF_FFPROBE += fate-hapqa-extract-nosnappy-to-hapalphaonly-mov
68cabdff1aSopenharmony_cifate-hapqa-extract-nosnappy-to-hapalphaonly-mov: tests/data/hapalphaonly_nosnappy.mov
69cabdff1aSopenharmony_cifate-hapqa-extract-nosnappy-to-hapalphaonly-mov: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_packets -show_data_hash adler32 -bitexact -show_streams -select_streams v -v 0 $(TARGET_PATH)/tests/data/hapalphaonly_nosnappy.mov
70cabdff1aSopenharmony_ci
71cabdff1aSopenharmony_ciFATE_HAPQA_EXTRACT_BSF_FFPROBE-$(call DEMMUX, MOV, MOV, HAPQA_EXTRACT_BSF HAP_DECODER) += $(FATE_HAPQA_EXTRACT_BSF_FFPROBE)
72cabdff1aSopenharmony_ci
73cabdff1aSopenharmony_ciFATE_SAMPLES_FFMPEG += $(FATE_HAPQA_EXTRACT_BSF-yes)
74cabdff1aSopenharmony_ciFATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_HAPQA_EXTRACT_BSF_FFPROBE-yes)
75cabdff1aSopenharmony_cifate-hapqa-extract-bsf: $(FATE_HAPQA_EXTRACT_BSF-yes) $(FATE_HAPQA_EXTRACT_BSF_FFPROBE-yes)
76