History

fate: add IAMF in mp4 tests

James Almer committed 2 years ago

Commit 8c00fe61 parent dbfa8385 files · +331 −0Browse files

Unified · Split

5 files
  1. tests/fate/mov.mak +35 −0
  2. tests/ref/fate/mov-mp4-iamf-5_1_4 +98 −0
  3. tests/ref/fate/mov-mp4-iamf-7_1_4 +114 −0
  4. tests/ref/fate/mov-mp4-iamf-ambisonic_1 +66 −0
  5. tests/ref/fate/mov-mp4-iamf-stereo +18 −0
tests/fate/mov.mak+35−0
@@ -194,6 +194,41 @@ fate-mov-pcm-remux: CMD = md5 -i $(TARGET_PATH)/tests/data/asynth-44100-1.wav -m · 193 unmodified lines
194194 fate-mov-pcm-remux: CMP = oneline
195195 fate-mov-pcm-remux: REF = e76115bc392d702da38f523216bba165
196196
197+FATE_MOV_FFMPEG-$(call TRANSCODE, FLAC, MOV, WAV_DEMUXER PCM_S16LE_DECODER) += fate-mov-mp4-iamf-stereo
198+fate-mov-mp4-iamf-stereo: tests/data/asynth-44100-2.wav tests/data/streamgroups/audio_element-stereo tests/data/streamgroups/mix_presentation-stereo
199+fate-mov-mp4-iamf-stereo: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.wav
200+fate-mov-mp4-iamf-stereo: CMD = transcode wav $(SRC) mp4 " \
201+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-stereo \
202+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-stereo \
203+ -streamid 0:0 -c:a flac -t 1" "-c:a copy -map 0"
204+
205+FATE_MOV_FFMPEG-$(call TRANSCODE, FLAC, MOV, WAV_DEMUXER PCM_S16LE_DECODER) += fate-mov-mp4-iamf-5_1_4
206+fate-mov-mp4-iamf-5_1_4: tests/data/asynth-44100-10.wav tests/data/filtergraphs/iamf_5_1_4 tests/data/streamgroups/audio_element-5_1_4 tests/data/streamgroups/mix_presentation-5_1_4
207+fate-mov-mp4-iamf-5_1_4: SRC = $(TARGET_PATH)/tests/data/asynth-44100-10.wav
208+fate-mov-mp4-iamf-5_1_4: CMD = transcode wav $(SRC) mp4 "-auto_conversion_filters \
209+ -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_5_1_4 \
210+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-5_1_4 \
211+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-5_1_4 \
212+ -streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -streamid 4:4 -streamid 5:5 -map [FRONT] -map [BACK] -map [CENTER] -map [LFE] -map [TOP_FRONT] -map [TOP_BACK] -c:a flac -t 1" "-c:a copy -map 0"
213+
214+FATE_MOV_FFMPEG-$(call TRANSCODE, FLAC, MOV, WAV_DEMUXER PCM_S16LE_DECODER) += fate-mov-mp4-iamf-7_1_4
215+fate-mov-mp4-iamf-7_1_4: tests/data/asynth-44100-12.wav tests/data/filtergraphs/iamf_7_1_4 tests/data/streamgroups/audio_element-7_1_4 tests/data/streamgroups/mix_presentation-7_1_4
216+fate-mov-mp4-iamf-7_1_4: SRC = $(TARGET_PATH)/tests/data/asynth-44100-12.wav
217+fate-mov-mp4-iamf-7_1_4: CMD = transcode wav $(SRC) mp4 "-auto_conversion_filters \
218+ -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_7_1_4 \
219+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-7_1_4 \
220+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-7_1_4 \
221+ -streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -streamid 4:4 -streamid 5:5 -streamid 6:6 -map [FRONT] -map [BACK] -map [CENTER] -map [LFE] -map [SIDE] -map [TOP_FRONT] -map [TOP_BACK] -c:a flac -t 1" "-c:a copy -map 0"
222+
223+FATE_MOV_FFMPEG-$(call TRANSCODE, FLAC, MOV, WAV_DEMUXER PCM_S16LE_DECODER) += fate-mov-mp4-iamf-ambisonic_1
224+fate-mov-mp4-iamf-ambisonic_1: tests/data/asynth-44100-4.wav tests/data/filtergraphs/iamf_ambisonic_1 tests/data/streamgroups/audio_element-ambisonic_1 tests/data/streamgroups/mix_presentation-ambisonic_1
225+fate-mov-mp4-iamf-ambisonic_1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-4.wav
226+fate-mov-mp4-iamf-ambisonic_1: CMD = transcode wav $(SRC) mp4 "-auto_conversion_filters \
227+ -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_ambisonic_1 \
228+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-ambisonic_1 \
229+ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-ambisonic_1 \
230+ -streamid 0:0 -streamid 1:1 -streamid 2:2 -streamid 3:3 -map [MONO0] -map [MONO1] -map [MONO2] -map [MONO3] -c:a flac -t 1" "-c:a copy -map 0"
231+
197232 FATE_FFMPEG += $(FATE_MOV_FFMPEG-yes)
198233
199234 fate-mov: $(FATE_MOV) $(FATE_MOV_FFMPEG-yes) $(FATE_MOV_FFPROBE) $(FATE_MOV_FASTSTART) $(FATE_MOV_FFMPEG_FFPROBE-yes)
tests/ref/fate/mov-mp4-iamf-5_1_4+98−0
@@ -0,0 +1,98 @@
1+65421714a3fd372d2babc9c6400ff00b *tests/data/fate/mov-mp4-iamf-5_1_4.mp4
2+86340 tests/data/fate/mov-mp4-iamf-5_1_4.mp4
3+#extradata 0: 34, 0x40a802c6
4+#extradata 1: 34, 0x40a802c6
5+#extradata 2: 34, 0x407c02c4
6+#extradata 3: 34, 0x407c02c4
7+#extradata 4: 34, 0x40a802c6
8+#extradata 5: 34, 0x40a802c6
9+#tb 0: 1/44100
10+#media_type 0: audio
11+#codec_id 0: flac
12+#sample_rate 0: 44100
13+#channel_layout_name 0: stereo
14+#tb 1: 1/44100
15+#media_type 1: audio
16+#codec_id 1: flac
17+#sample_rate 1: 44100
18+#channel_layout_name 1: stereo
19+#tb 2: 1/44100
20+#media_type 2: audio
21+#codec_id 2: flac
22+#sample_rate 2: 44100
23+#channel_layout_name 2: mono
24+#tb 3: 1/44100
25+#media_type 3: audio
26+#codec_id 3: flac
27+#sample_rate 3: 44100
28+#channel_layout_name 3: mono
29+#tb 4: 1/44100
30+#media_type 4: audio
31+#codec_id 4: flac
32+#sample_rate 4: 44100
33+#channel_layout_name 4: stereo
34+#tb 5: 1/44100
35+#media_type 5: audio
36+#codec_id 5: flac
37+#sample_rate 5: 44100
38+#channel_layout_name 5: stereo
39+0, 0, 0, 4608, 1399, 0x6e89566e
40+1, 0, 0, 4608, 1399, 0x6e89566e
41+2, 0, 0, 4608, 1396, 0x0dcb5677
42+3, 0, 0, 4608, 1396, 0x0dcb5677
43+4, 0, 0, 4608, 1399, 0x6e89566e
44+5, 0, 0, 4608, 1399, 0x6e89566e
45+0, 4608, 4608, 4608, 1442, 0x6c3c5b13
46+1, 4608, 4608, 4608, 1442, 0x6c3c5b13
47+2, 4608, 4608, 4608, 1439, 0xc46b5ac5
48+3, 4608, 4608, 4608, 1439, 0xc46b5ac5
49+4, 4608, 4608, 4608, 1442, 0x6c3c5b13
50+5, 4608, 4608, 4608, 1442, 0x6c3c5b13
51+0, 9216, 9216, 4608, 1380, 0xc497571b
52+1, 9216, 9216, 4608, 1380, 0xc497571b
53+2, 9216, 9216, 4608, 1377, 0x5b2a55fe
54+3, 9216, 9216, 4608, 1377, 0x5b2a55fe
55+4, 9216, 9216, 4608, 1380, 0xc497571b
56+5, 9216, 9216, 4608, 1380, 0xc497571b
57+0, 13824, 13824, 4608, 1383, 0x48e9510f
58+1, 13824, 13824, 4608, 1383, 0x48e9510f
59+2, 13824, 13824, 4608, 1380, 0x045550d3
60+3, 13824, 13824, 4608, 1380, 0x045550d3
61+4, 13824, 13824, 4608, 1383, 0x48e9510f
62+5, 13824, 13824, 4608, 1383, 0x48e9510f
63+0, 18432, 18432, 4608, 1572, 0x9a514719
64+1, 18432, 18432, 4608, 1572, 0x9a514719
65+2, 18432, 18432, 4608, 1568, 0xa2bc45f4
66+3, 18432, 18432, 4608, 1568, 0xa2bc45f4
67+4, 18432, 18432, 4608, 1572, 0x9a514719
68+5, 18432, 18432, 4608, 1572, 0x9a514719
69+0, 23040, 23040, 4608, 1391, 0x74ac5014
70+1, 23040, 23040, 4608, 1391, 0x74ac5014
71+2, 23040, 23040, 4608, 1388, 0x96c85007
72+3, 23040, 23040, 4608, 1388, 0x96c85007
73+4, 23040, 23040, 4608, 1391, 0x74ac5014
74+5, 23040, 23040, 4608, 1391, 0x74ac5014
75+0, 27648, 27648, 4608, 1422, 0x2f9d47c5
76+1, 27648, 27648, 4608, 1422, 0x2f9d47c5
77+2, 27648, 27648, 4608, 1419, 0x4d4d466a
78+3, 27648, 27648, 4608, 1419, 0x4d4d466a
79+4, 27648, 27648, 4608, 1422, 0x2f9d47c5
80+5, 27648, 27648, 4608, 1422, 0x2f9d47c5
81+0, 32256, 32256, 4608, 1768, 0x2a044b99
82+1, 32256, 32256, 4608, 1768, 0x2a044b99
83+2, 32256, 32256, 4608, 1765, 0xacb84b24
84+3, 32256, 32256, 4608, 1765, 0xacb84b24
85+4, 32256, 32256, 4608, 1768, 0x2a044b99
86+5, 32256, 32256, 4608, 1768, 0x2a044b99
87+0, 36864, 36864, 4608, 1534, 0xb0b35a3f
88+1, 36864, 36864, 4608, 1534, 0xb0b35a3f
89+2, 36864, 36864, 4608, 1531, 0x996458aa
90+3, 36864, 36864, 4608, 1531, 0x996458aa
91+4, 36864, 36864, 4608, 1534, 0xb0b35a3f
92+5, 36864, 36864, 4608, 1534, 0xb0b35a3f
93+0, 41472, 41472, 2628, 926, 0xc26a5eae
94+1, 41472, 41472, 2628, 926, 0xc26a5eae
95+2, 41472, 41472, 2628, 923, 0xa7225edf
96+3, 41472, 41472, 2628, 923, 0xa7225edf
97+4, 41472, 41472, 2628, 926, 0xc26a5eae
98+5, 41472, 41472, 2628, 926, 0xc26a5eae
tests/ref/fate/mov-mp4-iamf-7_1_4+114−0
@@ -0,0 +1,114 @@
1+9a0cd5cc7ca09da36f08c6ae2aa44a73 *tests/data/fate/mov-mp4-iamf-7_1_4.mp4
2+100588 tests/data/fate/mov-mp4-iamf-7_1_4.mp4
3+#extradata 0: 34, 0x40a802c6
4+#extradata 1: 34, 0x40a802c6
5+#extradata 2: 34, 0x407c02c4
6+#extradata 3: 34, 0x407c02c4
7+#extradata 4: 34, 0x40a802c6
8+#extradata 5: 34, 0x40a802c6
9+#extradata 6: 34, 0x40a802c6
10+#tb 0: 1/44100
11+#media_type 0: audio
12+#codec_id 0: flac
13+#sample_rate 0: 44100
14+#channel_layout_name 0: stereo
15+#tb 1: 1/44100
16+#media_type 1: audio
17+#codec_id 1: flac
18+#sample_rate 1: 44100
19+#channel_layout_name 1: stereo
20+#tb 2: 1/44100
21+#media_type 2: audio
22+#codec_id 2: flac
23+#sample_rate 2: 44100
24+#channel_layout_name 2: mono
25+#tb 3: 1/44100
26+#media_type 3: audio
27+#codec_id 3: flac
28+#sample_rate 3: 44100
29+#channel_layout_name 3: mono
30+#tb 4: 1/44100
31+#media_type 4: audio
32+#codec_id 4: flac
33+#sample_rate 4: 44100
34+#channel_layout_name 4: stereo
35+#tb 5: 1/44100
36+#media_type 5: audio
37+#codec_id 5: flac
38+#sample_rate 5: 44100
39+#channel_layout_name 5: stereo
40+#tb 6: 1/44100
41+#media_type 6: audio
42+#codec_id 6: flac
43+#sample_rate 6: 44100
44+#channel_layout_name 6: stereo
45+0, 0, 0, 4608, 1399, 0x6e89566e
46+1, 0, 0, 4608, 1399, 0x6e89566e
47+2, 0, 0, 4608, 1396, 0x0dcb5677
48+3, 0, 0, 4608, 1396, 0x0dcb5677
49+4, 0, 0, 4608, 1399, 0x6e89566e
50+5, 0, 0, 4608, 1399, 0x6e89566e
51+6, 0, 0, 4608, 1399, 0x6e89566e
52+0, 4608, 4608, 4608, 1442, 0x6c3c5b13
53+1, 4608, 4608, 4608, 1442, 0x6c3c5b13
54+2, 4608, 4608, 4608, 1439, 0xc46b5ac5
55+3, 4608, 4608, 4608, 1439, 0xc46b5ac5
56+4, 4608, 4608, 4608, 1442, 0x6c3c5b13
57+5, 4608, 4608, 4608, 1442, 0x6c3c5b13
58+6, 4608, 4608, 4608, 1442, 0x6c3c5b13
59+0, 9216, 9216, 4608, 1380, 0xc497571b
60+1, 9216, 9216, 4608, 1380, 0xc497571b
61+2, 9216, 9216, 4608, 1377, 0x5b2a55fe
62+3, 9216, 9216, 4608, 1377, 0x5b2a55fe
63+4, 9216, 9216, 4608, 1380, 0xc497571b
64+5, 9216, 9216, 4608, 1380, 0xc497571b
65+6, 9216, 9216, 4608, 1380, 0xc497571b
66+0, 13824, 13824, 4608, 1383, 0x48e9510f
67+1, 13824, 13824, 4608, 1383, 0x48e9510f
68+2, 13824, 13824, 4608, 1380, 0x045550d3
69+3, 13824, 13824, 4608, 1380, 0x045550d3
70+4, 13824, 13824, 4608, 1383, 0x48e9510f
71+5, 13824, 13824, 4608, 1383, 0x48e9510f
72+6, 13824, 13824, 4608, 1383, 0x48e9510f
73+0, 18432, 18432, 4608, 1572, 0x9a514719
74+1, 18432, 18432, 4608, 1572, 0x9a514719
75+2, 18432, 18432, 4608, 1568, 0xa2bc45f4
76+3, 18432, 18432, 4608, 1568, 0xa2bc45f4
77+4, 18432, 18432, 4608, 1572, 0x9a514719
78+5, 18432, 18432, 4608, 1572, 0x9a514719
79+6, 18432, 18432, 4608, 1572, 0x9a514719
80+0, 23040, 23040, 4608, 1391, 0x74ac5014
81+1, 23040, 23040, 4608, 1391, 0x74ac5014
82+2, 23040, 23040, 4608, 1388, 0x96c85007
83+3, 23040, 23040, 4608, 1388, 0x96c85007
84+4, 23040, 23040, 4608, 1391, 0x74ac5014
85+5, 23040, 23040, 4608, 1391, 0x74ac5014
86+6, 23040, 23040, 4608, 1391, 0x74ac5014
87+0, 27648, 27648, 4608, 1422, 0x2f9d47c5
88+1, 27648, 27648, 4608, 1422, 0x2f9d47c5
89+2, 27648, 27648, 4608, 1419, 0x4d4d466a
90+3, 27648, 27648, 4608, 1419, 0x4d4d466a
91+4, 27648, 27648, 4608, 1422, 0x2f9d47c5
92+5, 27648, 27648, 4608, 1422, 0x2f9d47c5
93+6, 27648, 27648, 4608, 1422, 0x2f9d47c5
94+0, 32256, 32256, 4608, 1768, 0x2a044b99
95+1, 32256, 32256, 4608, 1768, 0x2a044b99
96+2, 32256, 32256, 4608, 1765, 0xacb84b24
97+3, 32256, 32256, 4608, 1765, 0xacb84b24
98+4, 32256, 32256, 4608, 1768, 0x2a044b99
99+5, 32256, 32256, 4608, 1768, 0x2a044b99
100+6, 32256, 32256, 4608, 1768, 0x2a044b99
101+0, 36864, 36864, 4608, 1534, 0xb0b35a3f
102+1, 36864, 36864, 4608, 1534, 0xb0b35a3f
103+2, 36864, 36864, 4608, 1531, 0x996458aa
104+3, 36864, 36864, 4608, 1531, 0x996458aa
105+4, 36864, 36864, 4608, 1534, 0xb0b35a3f
106+5, 36864, 36864, 4608, 1534, 0xb0b35a3f
107+6, 36864, 36864, 4608, 1534, 0xb0b35a3f
108+0, 41472, 41472, 2628, 926, 0xc26a5eae
109+1, 41472, 41472, 2628, 926, 0xc26a5eae
110+2, 41472, 41472, 2628, 923, 0xa7225edf
111+3, 41472, 41472, 2628, 923, 0xa7225edf
112+4, 41472, 41472, 2628, 926, 0xc26a5eae
113+5, 41472, 41472, 2628, 926, 0xc26a5eae
114+6, 41472, 41472, 2628, 926, 0xc26a5eae
tests/ref/fate/mov-mp4-iamf-ambisonic_1+66−0
@@ -0,0 +1,66 @@
1+fa740a4e2b84453c4e84908190094e28 *tests/data/fate/mov-mp4-iamf-ambisonic_1.mp4
2+57743 tests/data/fate/mov-mp4-iamf-ambisonic_1.mp4
3+#extradata 0: 34, 0x3615025b
4+#extradata 1: 34, 0x3615025b
5+#extradata 2: 34, 0x3615025b
6+#extradata 3: 34, 0x3615025b
7+#tb 0: 1/44100
8+#media_type 0: audio
9+#codec_id 0: flac
10+#sample_rate 0: 44100
11+#channel_layout_name 0: mono
12+#tb 1: 1/44100
13+#media_type 1: audio
14+#codec_id 1: flac
15+#sample_rate 1: 44100
16+#channel_layout_name 1: mono
17+#tb 2: 1/44100
18+#media_type 2: audio
19+#codec_id 2: flac
20+#sample_rate 2: 44100
21+#channel_layout_name 2: mono
22+#tb 3: 1/44100
23+#media_type 3: audio
24+#codec_id 3: flac
25+#sample_rate 3: 44100
26+#channel_layout_name 3: mono
27+0, 0, 0, 4608, 1396, 0x0dcb5677
28+1, 0, 0, 4608, 1396, 0x0dcb5677
29+2, 0, 0, 4608, 1396, 0x0dcb5677
30+3, 0, 0, 4608, 1396, 0x0dcb5677
31+0, 4608, 4608, 4608, 1439, 0xc46b5ac5
32+1, 4608, 4608, 4608, 1439, 0xc46b5ac5
33+2, 4608, 4608, 4608, 1439, 0xc46b5ac5
34+3, 4608, 4608, 4608, 1439, 0xc46b5ac5
35+0, 9216, 9216, 4608, 1377, 0x5b2a55fe
36+1, 9216, 9216, 4608, 1377, 0x5b2a55fe
37+2, 9216, 9216, 4608, 1377, 0x5b2a55fe
38+3, 9216, 9216, 4608, 1377, 0x5b2a55fe
39+0, 13824, 13824, 4608, 1380, 0x045550d3
40+1, 13824, 13824, 4608, 1380, 0x045550d3
41+2, 13824, 13824, 4608, 1380, 0x045550d3
42+3, 13824, 13824, 4608, 1380, 0x045550d3
43+0, 18432, 18432, 4608, 1568, 0xa2bc45f4
44+1, 18432, 18432, 4608, 1568, 0xa2bc45f4
45+2, 18432, 18432, 4608, 1568, 0xa2bc45f4
46+3, 18432, 18432, 4608, 1568, 0xa2bc45f4
47+0, 23040, 23040, 4608, 1388, 0x96c85007
48+1, 23040, 23040, 4608, 1388, 0x96c85007
49+2, 23040, 23040, 4608, 1388, 0x96c85007
50+3, 23040, 23040, 4608, 1388, 0x96c85007
51+0, 27648, 27648, 4608, 1419, 0x4d4d466a
52+1, 27648, 27648, 4608, 1419, 0x4d4d466a
53+2, 27648, 27648, 4608, 1419, 0x4d4d466a
54+3, 27648, 27648, 4608, 1419, 0x4d4d466a
55+0, 32256, 32256, 4608, 1765, 0xacb84b24
56+1, 32256, 32256, 4608, 1765, 0xacb84b24
57+2, 32256, 32256, 4608, 1765, 0xacb84b24
58+3, 32256, 32256, 4608, 1765, 0xacb84b24
59+0, 36864, 36864, 4608, 1531, 0x996458aa
60+1, 36864, 36864, 4608, 1531, 0x996458aa
61+2, 36864, 36864, 4608, 1531, 0x996458aa
62+3, 36864, 36864, 4608, 1531, 0x996458aa
63+0, 41472, 41472, 2628, 923, 0xa7225edf
64+1, 41472, 41472, 2628, 923, 0xa7225edf
65+2, 41472, 41472, 2628, 923, 0xa7225edf
66+3, 41472, 41472, 2628, 923, 0xa7225edf
tests/ref/fate/mov-mp4-iamf-stereo+18−0
@@ -0,0 +1,18 @@
1+7df5cc61ee480e558389051a83040dd2 *tests/data/fate/mov-mp4-iamf-stereo.mp4
2+15163 tests/data/fate/mov-mp4-iamf-stereo.mp4
3+#extradata 0: 34, 0x40a802c6
4+#tb 0: 1/44100
5+#media_type 0: audio
6+#codec_id 0: flac
7+#sample_rate 0: 44100
8+#channel_layout_name 0: stereo
9+0, 0, 0, 4608, 1399, 0x6e89566e
10+0, 4608, 4608, 4608, 1442, 0x6c3c5b13
11+0, 9216, 9216, 4608, 1380, 0xc497571b
12+0, 13824, 13824, 4608, 1383, 0x48e9510f
13+0, 18432, 18432, 4608, 1572, 0x9a514719
14+0, 23040, 23040, 4608, 1391, 0x74ac5014
15+0, 27648, 27648, 4608, 1422, 0x2f9d47c5
16+0, 32256, 32256, 4608, 1768, 0x2a044b99
17+0, 36864, 36864, 4608, 1534, 0xb0b35a3f
18+0, 41472, 41472, 2628, 926, 0xc26a5eae

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t