summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-07-10 15:35:42 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-07-10 16:58:58 +0200
commit538cbaf18e1fc7147dcf39474141041df37e0412 (patch)
tree302b85385c57e5780af9582727d3a2313b47f6fd /tests
parentd0b050562a140f8cc89905815403edc7ddf8cb36 (diff)
fate/pcm: Add pcm_dvd transcode tests
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/fate/pcm.mak31
-rw-r--r--tests/ref/fate/pcm_dvd-16-1-4800011
-rw-r--r--tests/ref/fate/pcm_dvd-16-1-9600026
-rw-r--r--tests/ref/fate/pcm_dvd-16-2-4800026
-rw-r--r--tests/ref/fate/pcm_dvd-16-5.1-4800065
-rw-r--r--tests/ref/fate/pcm_dvd-16-5.1-9600051
-rw-r--r--tests/ref/fate/pcm_dvd-16-7.1-4800069
-rw-r--r--tests/ref/fate/pcm_dvd-24-1-4800059
-rw-r--r--tests/ref/fate/pcm_dvd-24-2-4800036
-rw-r--r--tests/ref/fate/pcm_dvd-24-5.1-4800094
-rw-r--r--tests/ref/fate/pcm_dvd-24-7.1-4800069
11 files changed, 537 insertions, 0 deletions
diff --git a/tests/fate/pcm.mak b/tests/fate/pcm.mak
index e3e2674034..4e79fc7c41 100644
--- a/tests/fate/pcm.mak
+++ b/tests/fate/pcm.mak
@@ -27,6 +27,37 @@ fate-dcinema-encode: tests/data/asynth-96000-6.wav
fate-dcinema-encode: SRC = tests/data/asynth-96000-6.wav
fate-dcinema-encode: CMD = enc_dec_pcm daud framemd5 s16le $(SRC) -c:a pcm_s24daud -frames:a 20
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, TRUEHD_DEMUXER TRUEHD_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-7.1-48000
+fate-pcm_dvd-24-7.1-48000: CMD = transcode truehd $(TARGET_SAMPLES)/truehd/atmos.thd vob "-c:a pcm_dvd" "-c:a pcm_s24le"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MXF_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-7.1-48000
+fate-pcm_dvd-16-7.1-48000: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/Sony-00001.mxf vob "-map 0:a -c:a pcm_dvd"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, DAUD_DEMUXER PCM_S24DAUD_DECODER) += fate-pcm_dvd-16-5.1-96000
+fate-pcm_dvd-16-5.1-96000: CMD = transcode daud $(TARGET_SAMPLES)/d-cinema/THX_Science_FLT_1920-partial.302 vob "-c:a pcm_dvd"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, TRUEHD_DEMUXER TRUEHD_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-5.1-48000
+fate-pcm_dvd-24-5.1-48000: CMD = transcode truehd $(TARGET_SAMPLES)/lossless-audio/truehd_5.1.raw vob "-c:a pcm_dvd" "-c:a pcm_s24le -t 0.2"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MATROSKA_DEMUXER FLAC_DECODER) += fate-pcm_dvd-16-5.1-48000
+fate-pcm_dvd-16-5.1-48000: CMD = transcode matroska $(TARGET_SAMPLES)/mkv/flac_channel_layouts.mka vob "-map 0:a:1 -c:a pcm_dvd" "-t 0.2"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, FLAC_DEMUXER FLAC_PARSER FLAC_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-2-48000
+fate-pcm_dvd-24-2-48000: CMD = transcode flac $(TARGET_SAMPLES)/filter/seq-3341-7_seq-3342-5-24bit.flac vob "-c:a pcm_dvd" "-c:a pcm_s24le -t 0.2"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, WAV_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-2-48000
+fate-pcm_dvd-16-2-48000: CMD = transcode wav $(TARGET_SAMPLES)/wav/200828-005.wav vob "-c:a pcm_dvd" "-t 0.2"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MXF_DEMUXER PCM_S24LE_DECODER PCM_S24LE_ENCODER) += fate-pcm_dvd-24-1-48000
+fate-pcm_dvd-24-1-48000: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/omneon_8.3.0.0_xdcam_startc_footer.mxf vob "-map 0:a:0 -c:a pcm_dvd" "-c:a pcm_s24le"
+
+FATE_SAMPLES_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, MXF_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-1-48000
+fate-pcm_dvd-16-1-48000: CMD = transcode mxf $(TARGET_SAMPLES)/mxf/opatom_missing_index.mxf vob "-c:a pcm_dvd"
+
+FATE_PCM-$(call TRANSCODE, PCM_DVD, MPEG2VOB MPEGPS, WAV_DEMUXER PCM_S16LE_DECODER) += fate-pcm_dvd-16-1-96000
+fate-pcm_dvd-16-1-96000: tests/data/asynth-96000-1.wav
+fate-pcm_dvd-16-1-96000: CMD = transcode wav $(TARGET_PATH)/tests/data/asynth-96000-1.wav vob "-c:a pcm_dvd" "-t 0.2"
+
FATE_FFMPEG += $(FATE_PCM-yes)
FATE_SAMPLES_AVCONV += $(FATE_SAMPLES_PCM-yes)
fate-pcm: $(FATE_PCM-yes) $(FATE_SAMPLES_PCM-yes)
diff --git a/tests/ref/fate/pcm_dvd-16-1-48000 b/tests/ref/fate/pcm_dvd-16-1-48000
new file mode 100644
index 0000000000..29f4e84d50
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-16-1-48000
@@ -0,0 +1,11 @@
+af7b5ae365019ec64a9397bc6b33e18c *tests/data/fate/pcm_dvd-16-1-48000.vob
+8192 tests/data/fate/pcm_dvd-16-1-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s16le
+#sample_rate 0: 48000
+#channel_layout_name 0: mono
+0, 0, 0, 997, 1994, 0xd416def5
+0, 1004, 1004, 1006, 2012, 0xb492d66d
+0, 2008, 2008, 1006, 2012, 0x52d3f72e
+0, 3012, 3012, 995, 1990, 0xa23de22f
diff --git a/tests/ref/fate/pcm_dvd-16-1-96000 b/tests/ref/fate/pcm_dvd-16-1-96000
new file mode 100644
index 0000000000..56f3ae7032
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-16-1-96000
@@ -0,0 +1,26 @@
+2807776bfcb2eddd315d2b0675afc445 *tests/data/fate/pcm_dvd-16-1-96000.vob
+1173504 tests/data/fate/pcm_dvd-16-1-96000.vob
+#tb 0: 1/96000
+#media_type 0: audio
+#codec_id 0: pcm_s16le
+#sample_rate 0: 96000
+#channel_layout_name 0: mono
+0, 0, 0, 997, 1994, 0xa58fdef0
+0, 1004, 1004, 1006, 2012, 0xb634eec3
+0, 2010, 2010, 1006, 2012, 0x8371e23d
+0, 3012, 3012, 1006, 2012, 0x8cecf569
+0, 4017, 4017, 1006, 2012, 0xc990d62c
+0, 6025, 6025, 1006, 2012, 0xf678fc74
+0, 7029, 7029, 1006, 2012, 0x78f8dde4
+0, 8033, 8033, 1006, 2012, 0x1d67ecc0
+0, 9037, 9037, 1006, 2012, 0xa520e618
+0, 10042, 10042, 1006, 2012, 0x83f2f584
+0, 11044, 11044, 1006, 2012, 0x08e6dee5
+0, 12049, 12049, 1006, 2012, 0x28d8f24f
+0, 13053, 13053, 1006, 2012, 0x68b2ed35
+0, 14058, 14058, 1006, 2012, 0x3aeee8f8
+0, 15060, 15060, 1006, 2012, 0x76a2eb0a
+0, 16065, 16065, 1006, 2012, 0x713eea12
+0, 17069, 17069, 1006, 2012, 0x9992ebc8
+0, 18074, 18074, 1006, 2012, 0x847fe12e
+0, 19076, 19076, 124, 248, 0x2c4b88bc
diff --git a/tests/ref/fate/pcm_dvd-16-2-48000 b/tests/ref/fate/pcm_dvd-16-2-48000
new file mode 100644
index 0000000000..7629973ef4
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-16-2-48000
@@ -0,0 +1,26 @@
+42ba1c4170f9fd6e98af29151f4cedb0 *tests/data/fate/pcm_dvd-16-2-48000.vob
+2502656 tests/data/fate/pcm_dvd-16-2-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s16le
+#sample_rate 0: 48000
+#channel_layout_name 0: stereo
+0, 0, 0, 498, 1992, 0x60a8f5dd
+0, 502, 502, 503, 2012, 0x685028f8
+0, 1004, 1004, 503, 2012, 0x567d0e82
+0, 1506, 1506, 503, 2012, 0x0f7240cd
+0, 2008, 2008, 503, 2012, 0x61a87973
+0, 2510, 2510, 503, 2012, 0x9cdc5ce4
+0, 3514, 3514, 503, 2012, 0x6772d774
+0, 4016, 4016, 503, 2012, 0x56b0d501
+0, 4518, 4518, 503, 2012, 0xb98154d3
+0, 5020, 5020, 503, 2012, 0xc4d8035c
+0, 5522, 5522, 503, 2012, 0x6af47ddd
+0, 6024, 6024, 503, 2012, 0xb3dddfd4
+0, 6526, 6526, 503, 2012, 0x33354177
+0, 7028, 7028, 503, 2012, 0x6eabf85f
+0, 7530, 7530, 503, 2012, 0x22e78b8d
+0, 8032, 8032, 503, 2012, 0x64011afb
+0, 8534, 8534, 503, 2012, 0x96e079c7
+0, 9036, 9036, 503, 2012, 0x68419738
+0, 9538, 9538, 62, 248, 0x6401374a
diff --git a/tests/ref/fate/pcm_dvd-16-5.1-48000 b/tests/ref/fate/pcm_dvd-16-5.1-48000
new file mode 100644
index 0000000000..47d098b48e
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-16-5.1-48000
@@ -0,0 +1,65 @@
+76b784964f1f13e34ff9288e327f1327 *tests/data/fate/pcm_dvd-16-5.1-48000.vob
+591872 tests/data/fate/pcm_dvd-16-5.1-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s16le
+#sample_rate 0: 48000
+#channel_layout_name 0: 5.1
+0, 0, 0, 166, 1992, 0x00000000
+0, 167, 167, 167, 2004, 0x00000000
+0, 334, 334, 167, 2004, 0x00000000
+0, 501, 501, 167, 2004, 0x00000000
+0, 668, 668, 167, 2004, 0x00000000
+0, 835, 835, 167, 2004, 0x00000000
+0, 1002, 1002, 167, 2004, 0x00000000
+0, 1169, 1169, 167, 2004, 0x00000000
+0, 1336, 1336, 167, 2004, 0x00000000
+0, 1503, 1503, 167, 2004, 0x00000000
+0, 1670, 1670, 167, 2004, 0x00000000
+0, 1837, 1837, 167, 2004, 0x00000000
+0, 2004, 2004, 167, 2004, 0x00000000
+0, 2171, 2171, 167, 2004, 0x00000000
+0, 2338, 2338, 167, 2004, 0x00000000
+0, 2505, 2505, 167, 2004, 0x00000000
+0, 2672, 2672, 167, 2004, 0x00000000
+0, 2839, 2839, 167, 2004, 0x00000000
+0, 3006, 3006, 167, 2004, 0x00000000
+0, 3173, 3173, 167, 2004, 0x00000000
+0, 3340, 3340, 167, 2004, 0x00000000
+0, 3507, 3507, 167, 2004, 0x00000000
+0, 3674, 3674, 167, 2004, 0x00000000
+0, 3841, 3841, 167, 2004, 0x00000000
+0, 4008, 4008, 167, 2004, 0x00000000
+0, 4175, 4175, 167, 2004, 0x00000000
+0, 4342, 4342, 167, 2004, 0x00000000
+0, 4509, 4509, 167, 2004, 0x00000000
+0, 4676, 4676, 167, 2004, 0x00000000
+0, 4843, 4843, 167, 2004, 0x00000000
+0, 5010, 5010, 167, 2004, 0x00000000
+0, 5177, 5177, 167, 2004, 0x00000000
+0, 5344, 5344, 167, 2004, 0x00000000
+0, 5511, 5511, 167, 2004, 0x00000000
+0, 5678, 5678, 167, 2004, 0x00000000
+0, 5845, 5845, 167, 2004, 0x00000000
+0, 6012, 6012, 167, 2004, 0x00000000
+0, 6179, 6179, 167, 2004, 0x00000000
+0, 6346, 6346, 167, 2004, 0x00000000
+0, 6513, 6513, 167, 2004, 0x00000000
+0, 6680, 6680, 166, 1992, 0x00000000
+0, 6847, 6847, 167, 2004, 0x00000000
+0, 7014, 7014, 167, 2004, 0x00000000
+0, 7181, 7181, 167, 2004, 0x00000000
+0, 7348, 7348, 167, 2004, 0x00000000
+0, 7515, 7515, 167, 2004, 0x00000000
+0, 7682, 7682, 167, 2004, 0x00000000
+0, 7849, 7849, 167, 2004, 0x00000000
+0, 8016, 8016, 167, 2004, 0x00000000
+0, 8183, 8183, 167, 2004, 0x00000000
+0, 8349, 8349, 167, 2004, 0x00000000
+0, 8516, 8516, 167, 2004, 0x00000000
+0, 8683, 8683, 167, 2004, 0x00000000
+0, 8850, 8850, 167, 2004, 0x00000000
+0, 9017, 9017, 167, 2004, 0x00000000
+0, 9184, 9184, 167, 2004, 0x00000000
+0, 9351, 9351, 167, 2004, 0x00000000
+0, 9518, 9518, 82, 984, 0x00000000
diff --git a/tests/ref/fate/pcm_dvd-16-5.1-96000 b/tests/ref/fate/pcm_dvd-16-5.1-96000
new file mode 100644
index 0000000000..64447a9aa5
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-16-5.1-96000
@@ -0,0 +1,51 @@
+d8e182dfa46524c28d1f78a4cc1f2719 *tests/data/fate/pcm_dvd-16-5.1-96000.vob
+90112 tests/data/fate/pcm_dvd-16-5.1-96000.vob
+#tb 0: 1/96000
+#media_type 0: audio
+#codec_id 0: pcm_s16le
+#sample_rate 0: 96000
+#channel_layout_name 0: 5.1
+0, 0, 0, 166, 1992, 0x00000000
+0, 167, 167, 167, 2004, 0x00000000
+0, 334, 334, 167, 2004, 0x00000000
+0, 501, 501, 167, 2004, 0x00000000
+0, 668, 668, 167, 2004, 0x00000000
+0, 835, 835, 167, 2004, 0x00000000
+0, 1002, 1002, 167, 2004, 0x00000000
+0, 1169, 1169, 167, 2004, 0x00000000
+0, 1337, 1337, 167, 2004, 0x00000000
+0, 1503, 1503, 167, 2004, 0x00000000
+0, 1670, 1670, 167, 2004, 0x00000000
+0, 1837, 1837, 167, 2004, 0x00000000
+0, 2004, 2004, 167, 2004, 0x00000000
+0, 2171, 2171, 167, 2004, 0x00000000
+0, 2338, 2338, 167, 2004, 0x00000000
+0, 2505, 2505, 167, 2004, 0x00000000
+0, 2672, 2672, 167, 2004, 0x00000000
+0, 2839, 2839, 167, 2004, 0x00000000
+0, 3006, 3006, 167, 2004, 0x00000000
+0, 3173, 3173, 167, 2004, 0x00000000
+0, 3340, 3340, 167, 2004, 0x00000000
+0, 3507, 3507, 167, 2004, 0x00000000
+0, 3674, 3674, 167, 2004, 0x00000000
+0, 3841, 3841, 167, 2004, 0x00000000
+0, 4009, 4009, 167, 2004, 0x00000000
+0, 4175, 4175, 167, 2004, 0x00000000
+0, 4342, 4342, 167, 2004, 0x00000000
+0, 4509, 4509, 167, 2004, 0x00000000
+0, 4676, 4676, 167, 2004, 0x00000000
+0, 4843, 4843, 167, 2004, 0x00000000
+0, 5010, 5010, 167, 2004, 0x00000000
+0, 5177, 5177, 167, 2004, 0x00000000
+0, 5344, 5344, 167, 2004, 0x00000000
+0, 5511, 5511, 167, 2004, 0x00000000
+0, 5678, 5678, 167, 2004, 0x00000000
+0, 5845, 5845, 167, 2004, 0x00000000
+0, 6012, 6012, 167, 2004, 0x00000000
+0, 6179, 6179, 167, 2004, 0x00000000
+0, 6346, 6346, 167, 2004, 0x00000000
+0, 6513, 6513, 167, 2004, 0x00000000
+0, 6681, 6681, 166, 1992, 0x00000000
+0, 6847, 6847, 167, 2004, 0x00000000
+0, 7014, 7014, 167, 2004, 0x00000000
+0, 7181, 7181, 101, 1212, 0x00000000
diff --git a/tests/ref/fate/pcm_dvd-16-7.1-48000 b/tests/ref/fate/pcm_dvd-16-7.1-48000
new file mode 100644
index 0000000000..dc7ff3e6e4
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-16-7.1-48000
@@ -0,0 +1,69 @@
+2644ceac530c074d638cc087f2045251 *tests/data/fate/pcm_dvd-16-7.1-48000.vob
+126976 tests/data/fate/pcm_dvd-16-7.1-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s16le
+#sample_rate 0: 48000
+#channel_layout_name 0: 7.1
+0, 0, 0, 124, 1984, 0x9d57fb8d
+0, 125, 125, 125, 2000, 0x5d98ca5b
+0, 250, 250, 125, 2000, 0xcf47f872
+0, 375, 375, 125, 2000, 0xd0b9c223
+0, 500, 500, 125, 2000, 0xf929e0e2
+0, 625, 625, 125, 2000, 0xc893f22c
+0, 750, 750, 125, 2000, 0x8843fafa
+0, 875, 875, 125, 2000, 0xb7e30a8e
+0, 1000, 1000, 125, 2000, 0xe4fddc6b
+0, 1125, 1125, 125, 2000, 0x5bd70b66
+0, 1250, 1250, 125, 2000, 0x9252e2e8
+0, 1375, 1375, 125, 2000, 0x1baaff6a
+0, 1500, 1500, 125, 2000, 0xd363b522
+0, 1625, 1625, 125, 2000, 0xfafe00a4
+0, 1750, 1750, 125, 2000, 0x0980dc2c
+0, 1875, 1875, 125, 2000, 0xb0e5128c
+0, 2000, 2000, 125, 2000, 0xd8a0ddc5
+0, 2125, 2125, 125, 2000, 0xffb8e1b4
+0, 2250, 2250, 125, 2000, 0x1842ea9a
+0, 2375, 2375, 125, 2000, 0x35c6e4d3
+0, 2500, 2500, 125, 2000, 0xa245009c
+0, 2625, 2625, 125, 2000, 0x7daef475
+0, 2750, 2750, 125, 2000, 0x85d4fe0b
+0, 2875, 2875, 125, 2000, 0x2000ec85
+0, 3000, 3000, 125, 2000, 0x56c9d7a0
+0, 3125, 3125, 125, 2000, 0x8edae018
+0, 3250, 3250, 125, 2000, 0x5345ec09
+0, 3375, 3375, 125, 2000, 0xe888ee0d
+0, 3500, 3500, 125, 2000, 0xa8c10d13
+0, 3625, 3625, 125, 2000, 0x4089fd76
+0, 3750, 3750, 125, 2000, 0xf3371321
+0, 3875, 3875, 125, 2000, 0x50450212
+0, 4000, 4000, 125, 2000, 0x75eef816
+0, 4125, 4125, 125, 2000, 0xfd94ea7b
+0, 4250, 4250, 125, 2000, 0xd20ec50a
+0, 4375, 4375, 125, 2000, 0x4f2c0871
+0, 4500, 4500, 125, 2000, 0x441deee4
+0, 4625, 4625, 125, 2000, 0xd94d0924
+0, 4750, 4750, 125, 2000, 0xe5d0c8e6
+0, 4875, 4875, 125, 2000, 0x0166dd90
+0, 5000, 5000, 124, 1984, 0x8d0ede76
+0, 5125, 5125, 125, 2000, 0xdf0edb96
+0, 5250, 5250, 125, 2000, 0xf53bf7db
+0, 5375, 5375, 125, 2000, 0x8895ee37
+0, 5500, 5500, 125, 2000, 0xaac3f939
+0, 5625, 5625, 125, 2000, 0x6ca311ed
+0, 5750, 5750, 125, 2000, 0x7311d6c3
+0, 5875, 5875, 125, 2000, 0x3facdca1
+0, 6000, 6000, 125, 2000, 0xbfa9f8cb
+0, 6125, 6125, 125, 2000, 0x1ef8cbd5
+0, 6250, 6250, 125, 2000, 0x835ff155
+0, 6375, 6375, 125, 2000, 0x76bd08d9
+0, 6500, 6500, 125, 2000, 0xe363d4b1
+0, 6625, 6625, 125, 2000, 0x7d22efc6
+0, 6750, 6750, 125, 2000, 0x6796cd13
+0, 6875, 6875, 125, 2000, 0x7255e228
+0, 7000, 7000, 125, 2000, 0x68fbe3f5
+0, 7125, 7125, 125, 2000, 0x901ffed7
+0, 7250, 7250, 125, 2000, 0xe9bbe07e
+0, 7375, 7375, 125, 2000, 0xe4850e2b
+0, 7500, 7500, 125, 2000, 0xca99f73a
+0, 7625, 7625, 57, 912, 0x82c3c85e
diff --git a/tests/ref/fate/pcm_dvd-24-1-48000 b/tests/ref/fate/pcm_dvd-24-1-48000
new file mode 100644
index 0000000000..98f4dbcd9d
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-24-1-48000
@@ -0,0 +1,59 @@
+95a5e963bb6b654603089f3e17718b16 *tests/data/fate/pcm_dvd-24-1-48000.vob
+106496 tests/data/fate/pcm_dvd-24-1-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s24le
+#sample_rate 0: 48000
+#channel_layout_name 0: mono
+0, 0, 0, 664, 1992, 0x722ccac0
+0, 672, 672, 668, 2004, 0x7a82f0db
+0, 1344, 1344, 672, 2016, 0xe91cd0d1
+0, 2016, 2016, 668, 2004, 0x76fbb193
+0, 2688, 2688, 672, 2016, 0xc85bd904
+0, 3360, 3360, 668, 2004, 0x698219fa
+0, 4032, 4032, 672, 2016, 0xe74cd175
+0, 4704, 4704, 668, 2004, 0x684bd409
+0, 5376, 5376, 672, 2016, 0xf497da15
+0, 6048, 6048, 668, 2004, 0x6166e1ea
+0, 6720, 6720, 672, 2016, 0x3836159e
+0, 7392, 7392, 668, 2004, 0x0827cfe5
+0, 8064, 8064, 672, 2016, 0x78150039
+0, 8736, 8736, 668, 2004, 0x28bcc323
+0, 9408, 9408, 672, 2016, 0x7123c17d
+0, 10080, 10080, 668, 2004, 0xcbfeed6f
+0, 10752, 10752, 672, 2016, 0x05d6128d
+0, 11424, 11424, 668, 2004, 0xb4f1e9b9
+0, 12096, 12096, 672, 2016, 0xf83b0966
+0, 12768, 12768, 668, 2004, 0x71a9f220
+0, 13440, 13440, 672, 2016, 0x97b5fc85
+0, 14112, 14112, 668, 2004, 0xda97b165
+0, 14784, 14784, 672, 2016, 0x43c9cfcf
+0, 15456, 15456, 668, 2004, 0x5d83e552
+0, 16128, 16128, 672, 2016, 0xe1bbc192
+0, 16800, 16800, 668, 2004, 0xdec9a0ba
+0, 17472, 17472, 672, 2016, 0xcc01cd21
+0, 18144, 18144, 668, 2004, 0x73f99e51
+0, 18816, 18816, 672, 2016, 0x023ec896
+0, 19488, 19488, 668, 2004, 0x4d5cd720
+0, 20160, 20160, 672, 2016, 0x9af2bb31
+0, 20832, 20832, 668, 2004, 0xd2a3dac6
+0, 21504, 21504, 672, 2016, 0x02dbce4f
+0, 22176, 22176, 668, 2004, 0xbba5f7e6
+0, 22848, 22848, 672, 2016, 0xfb5501c1
+0, 23520, 23520, 668, 2004, 0xe953ed65
+0, 24192, 24192, 672, 2016, 0x5c83d800
+0, 24864, 24864, 668, 2004, 0xabc0e62c
+0, 25536, 25536, 672, 2016, 0xda8be7e0
+0, 26208, 26208, 668, 2004, 0x0acbc166
+0, 26880, 26880, 664, 1992, 0x46dddfa4
+0, 27552, 27552, 672, 2016, 0x9a33b4cc
+0, 28224, 28224, 668, 2004, 0xda13d604
+0, 28896, 28896, 672, 2016, 0xe92dd4fb
+0, 29568, 29568, 668, 2004, 0xedd2bcec
+0, 30240, 30240, 672, 2016, 0x73afe253
+0, 30912, 30912, 668, 2004, 0x17eae64a
+0, 31584, 31584, 672, 2016, 0x48b0f6c2
+0, 32256, 32256, 668, 2004, 0x4f72fb8d
+0, 32928, 32928, 672, 2016, 0x3ad7dfdd
+0, 33600, 33600, 668, 2004, 0x3e72ee51
+0, 34272, 34272, 404, 1212, 0x416c4aef
diff --git a/tests/ref/fate/pcm_dvd-24-2-48000 b/tests/ref/fate/pcm_dvd-24-2-48000
new file mode 100644
index 0000000000..817cd934a5
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-24-2-48000
@@ -0,0 +1,36 @@
+6fcd235f0c165f2c5f4431f9e0d60d28 *tests/data/fate/pcm_dvd-24-2-48000.vob
+8218624 tests/data/fate/pcm_dvd-24-2-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s24le
+#sample_rate 0: 48000
+#channel_layout_name 0: stereo
+0, 0, 0, 332, 1992, 0x13af13b9
+0, 336, 336, 334, 2004, 0x178ac9be
+0, 672, 672, 336, 2016, 0xc0c9266b
+0, 1008, 1008, 334, 2004, 0x0266b229
+0, 1344, 1344, 336, 2016, 0xe821e124
+0, 1680, 1680, 334, 2004, 0xd7cedefd
+0, 2016, 2016, 336, 2016, 0xb817b01c
+0, 2352, 2352, 334, 2004, 0xd7a8e953
+0, 2688, 2688, 336, 2016, 0xc20cf5fa
+0, 3024, 3024, 334, 2004, 0xe5ee903e
+0, 3360, 3360, 336, 2016, 0xbe20ec1d
+0, 3696, 3696, 334, 2004, 0x9708d462
+0, 4032, 4032, 336, 2016, 0x9e82f06c
+0, 4368, 4368, 334, 2004, 0x5069d037
+0, 4704, 4704, 336, 2016, 0xcfb6effe
+0, 5040, 5040, 334, 2004, 0xe13c128a
+0, 5376, 5376, 336, 2016, 0x8564d28e
+0, 5712, 5712, 334, 2004, 0x116dc5c0
+0, 6048, 6048, 336, 2016, 0xf0ca183b
+0, 6384, 6384, 334, 2004, 0x39e5d580
+0, 6720, 6720, 336, 2016, 0xaacbf84e
+0, 7056, 7056, 334, 2004, 0x50b7ed68
+0, 7392, 7392, 336, 2016, 0x83451550
+0, 7728, 7728, 334, 2004, 0x4523eebf
+0, 8064, 8064, 336, 2016, 0x5781de58
+0, 8400, 8400, 334, 2004, 0x66f2e12a
+0, 8736, 8736, 336, 2016, 0xdaebe5e0
+0, 9072, 9072, 334, 2004, 0x9b83d9df
+0, 9408, 9408, 192, 1152, 0xdaf44e66
diff --git a/tests/ref/fate/pcm_dvd-24-5.1-48000 b/tests/ref/fate/pcm_dvd-24-5.1-48000
new file mode 100644
index 0000000000..361a2e5ec5
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-24-5.1-48000
@@ -0,0 +1,94 @@
+131d92cc9349ab808cf60dd0c9ed8df6 *tests/data/fate/pcm_dvd-24-5.1-48000.vob
+2519040 tests/data/fate/pcm_dvd-24-5.1-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s24le
+#sample_rate 0: 48000
+#channel_layout_name 0: 5.1
+0, 0, 0, 108, 1944, 0xd474b1dc
+0, 112, 112, 112, 2016, 0x7b1a40cc
+0, 224, 224, 112, 2016, 0xa5be1eff
+0, 336, 336, 108, 1944, 0x8e889bbf
+0, 448, 448, 112, 2016, 0x64de154d
+0, 560, 560, 112, 2016, 0xd0d98f35
+0, 672, 672, 112, 2016, 0xa607ff3b
+0, 784, 784, 108, 1944, 0x3e32521e
+0, 896, 896, 112, 2016, 0xc278e708
+0, 1008, 1008, 112, 2016, 0x6228e57a
+0, 1120, 1120, 112, 2016, 0xa0fbd56d
+0, 1232, 1232, 108, 1944, 0xefa5d55c
+0, 1344, 1344, 112, 2016, 0x309900c8
+0, 1456, 1456, 112, 2016, 0x65d5154a
+0, 1568, 1568, 112, 2016, 0x7a6777fd
+0, 1680, 1680, 108, 1944, 0xeef5828c
+0, 1792, 1792, 112, 2016, 0x05e2fe81
+0, 1904, 1904, 112, 2016, 0xaf4a5c67
+0, 2016, 2016, 112, 2016, 0xd881cccd
+0, 2128, 2128, 108, 1944, 0xba7358a5
+0, 2240, 2240, 112, 2016, 0x0341f0d2
+0, 2352, 2352, 112, 2016, 0x0d5e2642
+0, 2464, 2464, 112, 2016, 0xc3442415
+0, 2576, 2576, 108, 1944, 0x04e23fa2
+0, 2688, 2688, 112, 2016, 0xbe5d297d
+0, 2800, 2800, 112, 2016, 0x36bee2ef
+0, 2912, 2912, 112, 2016, 0x5b1fa6bf
+0, 2996, 2996, 108, 1944, 0x842993a2
+0, 3108, 3108, 112, 2016, 0xad60830b
+0, 3220, 3220, 112, 2016, 0x59de6600
+0, 3332, 3332, 112, 2016, 0xbf6f32f0
+0, 3444, 3444, 108, 1944, 0x7a2d1b23
+0, 3556, 3556, 112, 2016, 0x05755245
+0, 3668, 3668, 112, 2016, 0x6f048e4b
+0, 3780, 3780, 112, 2016, 0xbddb7141
+0, 3892, 3892, 108, 1944, 0x27f927c3
+0, 4004, 4004, 112, 2016, 0x1b72043a
+0, 4116, 4116, 112, 2016, 0x8196613d
+0, 4228, 4228, 112, 2016, 0x582803ae
+0, 4340, 4340, 108, 1944, 0xe61b8fef
+0, 4452, 4452, 112, 2016, 0xd6c793ac
+0, 4564, 4564, 112, 2016, 0x9cd216a8
+0, 4676, 4676, 108, 1944, 0x0329923f
+0, 4788, 4788, 112, 2016, 0x389e4741
+0, 4900, 4900, 112, 2016, 0x257b7c1c
+0, 5012, 5012, 112, 2016, 0xbd6af710
+0, 5124, 5124, 108, 1944, 0x1b1a08cd
+0, 5236, 5236, 112, 2016, 0x7c1c56ab
+0, 5348, 5348, 112, 2016, 0x8dd343a2
+0, 5460, 5460, 112, 2016, 0xedef5b90
+0, 5572, 5572, 108, 1944, 0x1cb19fa5
+0, 5684, 5684, 112, 2016, 0x7262409f
+0, 5796, 5796, 112, 2016, 0x39fb2f0c
+0, 5908, 5908, 112, 2016, 0xfc2e6c94
+0, 5992, 5992, 108, 1944, 0x5ebd2dc3
+0, 6104, 6104, 112, 2016, 0x545aa3cf
+0, 6216, 6216, 112, 2016, 0x2ccdb39d
+0, 6328, 6328, 112, 2016, 0x1fd639a5
+0, 6440, 6440, 108, 1944, 0x0788a815
+0, 6552, 6552, 112, 2016, 0xe904c713
+0, 6664, 6664, 112, 2016, 0x2451eb77
+0, 6776, 6776, 112, 2016, 0x9cf3d1bf
+0, 6888, 6888, 108, 1944, 0x25983223
+0, 7000, 7000, 112, 2016, 0x4e426817
+0, 7112, 7112, 112, 2016, 0x386fe97d
+0, 7224, 7224, 112, 2016, 0x20ed0d8d
+0, 7336, 7336, 108, 1944, 0xbc097653
+0, 7448, 7448, 112, 2016, 0x6211057e
+0, 7560, 7560, 112, 2016, 0x0a0825f3
+0, 7672, 7672, 112, 2016, 0x377e6144
+0, 7784, 7784, 108, 1944, 0xd163ff87
+0, 7896, 7896, 112, 2016, 0xde483afa
+0, 8008, 8008, 112, 2016, 0x8b80471f
+0, 8120, 8120, 112, 2016, 0x35f27a6d
+0, 8232, 8232, 108, 1944, 0xaa224460
+0, 8344, 8344, 112, 2016, 0xda986b7e
+0, 8456, 8456, 112, 2016, 0xea5058a6
+0, 8568, 8568, 112, 2016, 0x74be6ed0
+0, 8680, 8680, 108, 1944, 0x0526c60e
+0, 8792, 8792, 112, 2016, 0x953f6390
+0, 8904, 8904, 112, 2016, 0xc9cc0d3a
+0, 8988, 8988, 108, 1944, 0xef0bc41e
+0, 9100, 9100, 112, 2016, 0x2bcb9fff
+0, 9212, 9212, 112, 2016, 0x21a51ee9
+0, 9324, 9324, 112, 2016, 0x6cd1f18b
+0, 9436, 9436, 108, 1944, 0x40e849a9
+0, 9548, 9548, 52, 936, 0xd668ccc3
diff --git a/tests/ref/fate/pcm_dvd-24-7.1-48000 b/tests/ref/fate/pcm_dvd-24-7.1-48000
new file mode 100644
index 0000000000..89c9b43a5b
--- /dev/null
+++ b/tests/ref/fate/pcm_dvd-24-7.1-48000
@@ -0,0 +1,69 @@
+f3581bf0b1cf291662fc4e087b930c84 *tests/data/fate/pcm_dvd-24-7.1-48000.vob
+126976 tests/data/fate/pcm_dvd-24-7.1-48000.vob
+#tb 0: 1/48000
+#media_type 0: audio
+#codec_id 0: pcm_s24le
+#sample_rate 0: 48000
+#channel_layout_name 0: 7.1
+0, 0, 0, 83, 1992, 0x07f25ccf
+0, 83, 83, 83, 1992, 0x820309d5
+0, 166, 166, 83, 1992, 0x4f0b1c4f
+0, 249, 249, 83, 1992, 0xe6791628
+0, 332, 332, 83, 1992, 0xb498e297
+0, 415, 415, 83, 1992, 0xecb54408
+0, 498, 498, 83, 1992, 0xc9715746
+0, 581, 581, 83, 1992, 0x945481b0
+0, 664, 664, 83, 1992, 0xc3c9a8aa
+0, 747, 747, 83, 1992, 0xd2f47523
+0, 830, 830, 83, 1992, 0x2814f450
+0, 913, 913, 83, 1992, 0x6085a1cb
+0, 996, 996, 83, 1992, 0x625b2279
+0, 1079, 1079, 83, 1992, 0xc094f133
+0, 1162, 1162, 83, 1992, 0x14a3d1ec
+0, 1245, 1245, 83, 1992, 0xfe5fb1c1
+0, 1328, 1328, 83, 1992, 0x84414c88
+0, 1411, 1411, 83, 1992, 0x2e054afe
+0, 1494, 1494, 83, 1992, 0xae901ffe
+0, 1577, 1577, 83, 1992, 0x2657fa0a
+0, 1660, 1660, 83, 1992, 0x09504b60
+0, 1743, 1743, 83, 1992, 0xbae28d8d
+0, 1826, 1826, 83, 1992, 0x51a2d108
+0, 1909, 1909, 83, 1992, 0x0d715388
+0, 1992, 1992, 83, 1992, 0x15ee40e6
+0, 2075, 2075, 83, 1992, 0xf9944d76
+0, 2158, 2158, 83, 1992, 0xf018f40e
+0, 2241, 2241, 83, 1992, 0xc975e78d
+0, 2324, 2324, 83, 1992, 0xf86b634d
+0, 2407, 2407, 83, 1992, 0xd3ace8f0
+0, 2490, 2490, 83, 1992, 0xb7b3783d
+0, 2573, 2573, 83, 1992, 0x31b996ae
+0, 2656, 2656, 83, 1992, 0xcaa8b1d1
+0, 2739, 2739, 83, 1992, 0x9f7d068e
+0, 2822, 2822, 83, 1992, 0x3d52215a
+0, 2905, 2905, 83, 1992, 0xd9445472
+0, 2988, 2988, 83, 1992, 0xe20bf044
+0, 3071, 3071, 83, 1992, 0xf6d9a9ab
+0, 3154, 3154, 83, 1992, 0xe9b1ca93
+0, 3237, 3237, 83, 1992, 0xf704e3ae
+0, 3320, 3320, 83, 1992, 0xc765ad45
+0, 3403, 3403, 83, 1992, 0x2408aeb8
+0, 3486, 3486, 83, 1992, 0x7f151863
+0, 3569, 3569, 83, 1992, 0xd3c51b0a
+0, 3652, 3652, 83, 1992, 0x2525f59a
+0, 3735, 3735, 83, 1992, 0x2e5483a0
+0, 3818, 3818, 83, 1992, 0x20fba8da
+0, 3901, 3901, 83, 1992, 0xc58094a4
+0, 3984, 3984, 83, 1992, 0xfc4c12d1
+0, 4067, 4067, 83, 1992, 0x8e9f4033
+0, 4150, 4150, 83, 1992, 0xd71ae1b1
+0, 4233, 4233, 83, 1992, 0x2b2c185d
+0, 4316, 4316, 83, 1992, 0x1ae9c95c
+0, 4399, 4399, 83, 1992, 0x1cca11d1
+0, 4482, 4482, 83, 1992, 0x4f5a930f
+0, 4565, 4565, 83, 1992, 0xb1944352
+0, 4648, 4648, 83, 1992, 0x027ff599
+0, 4731, 4731, 83, 1992, 0x024a65de
+0, 4814, 4814, 83, 1992, 0x06559979
+0, 4897, 4897, 83, 1992, 0x335591ad
+0, 4980, 4980, 83, 1992, 0x29e3dfd2
+0, 5063, 5063, 57, 1368, 0xd8c3d35e