diff --git a/tests/fate/iamf.mak b/tests/fate/iamf.mak index dabe3859c4..8b0de7f4b2 100644 --- a/tests/fate/iamf.mak +++ b/tests/fate/iamf.mak @@ -24,6 +24,15 @@ fate-iamf-7_1_4: CMD = transcode wav $(SRC) iamf "-auto_conversion_filters \ -/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-7_1_4 \ -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" +FATE_IAMF += fate-iamf-ambisonic_1 +fate-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 +fate-iamf-ambisonic_1: SRC = $(TARGET_PATH)/tests/data/asynth-44100-4.wav +fate-iamf-ambisonic_1: CMD = transcode wav $(SRC) iamf "-auto_conversion_filters \ + -/filter_complex $(TARGET_PATH)/tests/data/filtergraphs/iamf_ambisonic_1 \ + -/stream_group $(TARGET_PATH)/tests/data/streamgroups/audio_element-ambisonic_1 \ + -/stream_group $(TARGET_PATH)/tests/data/streamgroups/mix_presentation-ambisonic_1 \ + -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" + FATE_IAMF-$(call TRANSCODE, FLAC, IAMF, WAV_DEMUXER PCM_S16LE_DECODER) += $(FATE_IAMF) FATE_FFMPEG += $(FATE_IAMF-yes) diff --git a/tests/filtergraphs/iamf_ambisonic_1 b/tests/filtergraphs/iamf_ambisonic_1 new file mode 100644 index 0000000000..70b0313dff --- /dev/null +++ b/tests/filtergraphs/iamf_ambisonic_1 @@ -0,0 +1,4 @@ +[0:a]channelmap=0:mono[MONO0]; +[0:a]channelmap=1:mono[MONO1]; +[0:a]channelmap=2:mono[MONO2]; +[0:a]channelmap=3:mono[MONO3]; diff --git a/tests/ref/fate/iamf-ambisonic_1 b/tests/ref/fate/iamf-ambisonic_1 new file mode 100644 index 0000000000..928a9c6cf2 --- /dev/null +++ b/tests/ref/fate/iamf-ambisonic_1 @@ -0,0 +1,66 @@ +0b66877e65e3e5bae46887aced977593 *tests/data/fate/iamf-ambisonic_1.iamf +57006 tests/data/fate/iamf-ambisonic_1.iamf +#extradata 0: 34, 0x3615025b +#extradata 1: 34, 0x3615025b +#extradata 2: 34, 0x3615025b +#extradata 3: 34, 0x3615025b +#tb 0: 1/44100 +#media_type 0: audio +#codec_id 0: flac +#sample_rate 0: 44100 +#channel_layout_name 0: mono +#tb 1: 1/44100 +#media_type 1: audio +#codec_id 1: flac +#sample_rate 1: 44100 +#channel_layout_name 1: mono +#tb 2: 1/44100 +#media_type 2: audio +#codec_id 2: flac +#sample_rate 2: 44100 +#channel_layout_name 2: mono +#tb 3: 1/44100 +#media_type 3: audio +#codec_id 3: flac +#sample_rate 3: 44100 +#channel_layout_name 3: mono +0, 0, 0, 4608, 1396, 0x0dcb5677 +1, 0, 0, 4608, 1396, 0x0dcb5677 +2, 0, 0, 4608, 1396, 0x0dcb5677 +3, 0, 0, 4608, 1396, 0x0dcb5677 +0, 4608, 4608, 4608, 1439, 0xc46b5ac5 +1, 4608, 4608, 4608, 1439, 0xc46b5ac5 +2, 4608, 4608, 4608, 1439, 0xc46b5ac5 +3, 4608, 4608, 4608, 1439, 0xc46b5ac5 +0, 9216, 9216, 4608, 1377, 0x5b2a55fe +1, 9216, 9216, 4608, 1377, 0x5b2a55fe +2, 9216, 9216, 4608, 1377, 0x5b2a55fe +3, 9216, 9216, 4608, 1377, 0x5b2a55fe +0, 13824, 13824, 4608, 1380, 0x045550d3 +1, 13824, 13824, 4608, 1380, 0x045550d3 +2, 13824, 13824, 4608, 1380, 0x045550d3 +3, 13824, 13824, 4608, 1380, 0x045550d3 +0, 18432, 18432, 4608, 1568, 0xa2bc45f4 +1, 18432, 18432, 4608, 1568, 0xa2bc45f4 +2, 18432, 18432, 4608, 1568, 0xa2bc45f4 +3, 18432, 18432, 4608, 1568, 0xa2bc45f4 +0, 23040, 23040, 4608, 1388, 0x96c85007 +1, 23040, 23040, 4608, 1388, 0x96c85007 +2, 23040, 23040, 4608, 1388, 0x96c85007 +3, 23040, 23040, 4608, 1388, 0x96c85007 +0, 27648, 27648, 4608, 1419, 0x4d4d466a +1, 27648, 27648, 4608, 1419, 0x4d4d466a +2, 27648, 27648, 4608, 1419, 0x4d4d466a +3, 27648, 27648, 4608, 1419, 0x4d4d466a +0, 32256, 32256, 4608, 1765, 0xacb84b24 +1, 32256, 32256, 4608, 1765, 0xacb84b24 +2, 32256, 32256, 4608, 1765, 0xacb84b24 +3, 32256, 32256, 4608, 1765, 0xacb84b24 +0, 36864, 36864, 4608, 1531, 0x996458aa +1, 36864, 36864, 4608, 1531, 0x996458aa +2, 36864, 36864, 4608, 1531, 0x996458aa +3, 36864, 36864, 4608, 1531, 0x996458aa +0, 41472, 41472, 4608, 923, 0xa7225edf +1, 41472, 41472, 4608, 923, 0xa7225edf +2, 41472, 41472, 4608, 923, 0xa7225edf +3, 41472, 41472, 4608, 923, 0xa7225edf diff --git a/tests/streamgroups/audio_element-ambisonic_1 b/tests/streamgroups/audio_element-ambisonic_1 new file mode 100644 index 0000000000..9aa63f0c3b --- /dev/null +++ b/tests/streamgroups/audio_element-ambisonic_1 @@ -0,0 +1,2 @@ +type=iamf_audio_element:id=1:st=0:st=1:st=2:st=3:audio_element_type=scene, +layer=ch_layout=ambisonic 1, diff --git a/tests/streamgroups/mix_presentation-ambisonic_1 b/tests/streamgroups/mix_presentation-ambisonic_1 new file mode 100644 index 0000000000..1d216bcfbe --- /dev/null +++ b/tests/streamgroups/mix_presentation-ambisonic_1 @@ -0,0 +1,2 @@ +type=iamf_mix_presentation:id=2:stg=0:annotations=en-us=Mix_Presentation, +submix=parameter_id=100:parameter_rate=48000|element=stg=0:parameter_id=100:headphones_rendering_mode=stereo:annotations=en-us=Stereo_Submix|layout=sound_system=stereo,