summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2016-02-02 00:46:01 +0100
committerHendrik Leppkes <h.leppkes@gmail.com>2016-02-02 17:43:42 +0100
commit084ab31049535fbafcc283ee10b60c91286f52d1 (patch)
tree22f34b5c01b058f4e71a06fb0d39a90f77d6df7e
parentda6ee11ecf283649a35d72b8b3b6625f02250688 (diff)
downloadffmpeg-streaming-084ab31049535fbafcc283ee10b60c91286f52d1.zip
ffmpeg-streaming-084ab31049535fbafcc283ee10b60c91286f52d1.tar.gz
dca: add new fate tests based on the dcadec-samples test suite
-rw-r--r--tests/fate/dca.mak64
-rw-r--r--tests/ref/fate/dca-xll_51_16_192_768_011
-rw-r--r--tests/ref/fate/dca-xll_51_16_192_768_0-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_51_16_192_768_0-dmix_611
-rw-r--r--tests/ref/fate/dca-xll_51_16_192_768_111
-rw-r--r--tests/ref/fate/dca-xll_51_16_192_768_1-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_51_16_192_768_1-dmix_611
-rw-r--r--tests/ref/fate/dca-xll_51_24_48_76811
-rw-r--r--tests/ref/fate/dca-xll_51_24_48_768-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_51_24_48_768-dmix_611
-rw-r--r--tests/ref/fate/dca-xll_51_24_48_none8
-rw-r--r--tests/ref/fate/dca-xll_51_24_48_none-dmix_28
-rw-r--r--tests/ref/fate/dca-xll_51_24_48_none-dmix_68
-rw-r--r--tests/ref/fate/dca-xll_71_24_48_768_011
-rw-r--r--tests/ref/fate/dca-xll_71_24_48_768_0-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_71_24_48_768_0-dmix_611
-rw-r--r--tests/ref/fate/dca-xll_71_24_48_768_111
-rw-r--r--tests/ref/fate/dca-xll_71_24_48_768_1-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_71_24_48_768_1-dmix_611
-rw-r--r--tests/ref/fate/dca-xll_71_24_96_76811
-rw-r--r--tests/ref/fate/dca-xll_71_24_96_768-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_71_24_96_768-dmix_611
-rw-r--r--tests/ref/fate/dca-xll_x96_51_24_96_150911
-rw-r--r--tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_611
-rw-r--r--tests/ref/fate/dca-xll_xch_61_24_48_76811
-rw-r--r--tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_211
-rw-r--r--tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_611
28 files changed, 352 insertions, 0 deletions
diff --git a/tests/fate/dca.mak b/tests/fate/dca.mak
index d8c1117..6a6614d 100644
--- a/tests/fate/dca.mak
+++ b/tests/fate/dca.mak
@@ -1,3 +1,67 @@
+# dcadec test samples
+DCADEC_SUITE_LOSSLESS_16 = xll_51_16_192_768_0 \
+ xll_51_16_192_768_1 \
+
+DCADEC_SUITE_LOSSLESS_24 = xll_51_24_48_768 \
+ xll_51_24_48_none \
+ xll_71_24_48_768_0 \
+ xll_71_24_48_768_1 \
+ xll_71_24_96_768 \
+ xll_x96_51_24_96_1509 \
+ xll_xch_61_24_48_768 \
+
+DCADEC_SUITE_LOSSY = core_51_24_48_768_0 \
+ core_51_24_48_768_1 \
+ x96_51_24_96_1509 \
+ x96_xch_61_24_96_3840 \
+ x96_xxch_71_24_96_3840 \
+ xbr_51_24_48_3840 \
+ xbr_xch_61_24_48_3840 \
+ xbr_xxch_71_24_48_3840 \
+ xch_61_24_48_768 \
+ xxch_71_24_48_2046 \
+
+define FATE_DCADEC_LOSSLESS_SUITE
+FATE_DCADEC_LOSSLESS += fate-dca-$(1) fate-dca-$(1)-dmix_2 fate-dca-$(1)-dmix_6
+fate-dca-$(1): CMD = framemd5 -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -c:a pcm_$(2)
+fate-dca-$(1)-dmix_2: CMD = framemd5 -request_channel_layout 0x3 -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -c:a pcm_$(2)
+fate-dca-$(1)-dmix_6: CMD = framemd5 -request_channel_layout 0x60f -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -c:a pcm_$(2)
+endef
+
+define FATE_DCADEC_LOSSY_SUITE
+FATE_DCADEC_LOSSY += fate-dca-$(1)
+fate-dca-$(1): CMD = ffmpeg -i $(TARGET_SAMPLES)/dts/dcadec-suite/$(1).dtshd -f f32le -
+fate-dca-$(1): REF = $(SAMPLES)/dts/dcadec-suite/$(1).f32
+endef
+
+$(foreach N,$(DCADEC_SUITE_LOSSLESS_16),$(eval $(call FATE_DCADEC_LOSSLESS_SUITE,$(N),s16le)))
+$(foreach N,$(DCADEC_SUITE_LOSSLESS_24),$(eval $(call FATE_DCADEC_LOSSLESS_SUITE,$(N),s24le)))
+$(foreach N,$(DCADEC_SUITE_LOSSY),$(eval $(call FATE_DCADEC_LOSSY_SUITE,$(N))))
+
+# lossy downmix tests
+FATE_DCADEC_LOSSY += fate-dca-core_51_24_48_768_1-dmix_2
+fate-dca-core_51_24_48_768_1-dmix_2: CMD = ffmpeg -request_channel_layout 0x3 -i $(TARGET_SAMPLES)/dts/dcadec-suite/core_51_24_48_768_1.dtshd -f f32le -
+fate-dca-core_51_24_48_768_1-dmix_2: REF = $(SAMPLES)/dts/dcadec-suite/core_51_24_48_768_1-dmix_2.f32
+
+FATE_DCADEC_LOSSY += fate-dca-x96_xxch_71_24_96_3840-dmix_2
+fate-dca-x96_xxch_71_24_96_3840-dmix_2: CMD = ffmpeg -request_channel_layout 0x3 -i $(TARGET_SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840.dtshd -f f32le -
+# intentionally uses the dmix_6 reference because the sample does not contain stereo downmix coefficients
+fate-dca-x96_xxch_71_24_96_3840-dmix_2: REF = $(SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840-dmix_6.f32
+
+FATE_DCADEC_LOSSY += fate-dca-x96_xxch_71_24_96_3840-dmix_6
+fate-dca-x96_xxch_71_24_96_3840-dmix_6: CMD = ffmpeg -request_channel_layout 0x60f -i $(TARGET_SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840.dtshd -f f32le -
+fate-dca-x96_xxch_71_24_96_3840-dmix_6: REF = $(SAMPLES)/dts/dcadec-suite/x96_xxch_71_24_96_3840-dmix_6.f32
+
+FATE_DCADEC_LOSSY += fate-dca-xch_61_24_48_768-dmix_6
+fate-dca-xch_61_24_48_768-dmix_6: CMD = ffmpeg -request_channel_layout 0x60f -i $(TARGET_SAMPLES)/dts/dcadec-suite/xch_61_24_48_768.dtshd -f f32le -
+fate-dca-xch_61_24_48_768-dmix_6: REF = $(SAMPLES)/dts/dcadec-suite/xch_61_24_48_768-dmix_6.f32
+
+$(FATE_DCADEC_LOSSY): CMP = oneoff
+$(FATE_DCADEC_LOSSY): CMP_UNIT = f32
+$(FATE_DCADEC_LOSSY): FUZZ = 9
+
+FATE_DCA-$(call DEMDEC, DTS, DCA) += $(FATE_DCADEC_LOSSLESS) $(FATE_DCADEC_LOSSY)
+
FATE_DCA-$(call DEMDEC, MPEGTS, DCA) += fate-dca-core
fate-dca-core: CMD = pcm -i $(TARGET_SAMPLES)/dts/dts.ts
fate-dca-core: CMP = oneoff
diff --git a/tests/ref/fate/dca-xll_51_16_192_768_0 b/tests/ref/fate/dca-xll_51_16_192_768_0
new file mode 100644
index 0000000..8977923
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_16_192_768_0
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/192000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 512, 512, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 1024, 1024, 2048, 24576, 97e888b4de888608d08d193aecd2bd6b
+0, 1536, 1536, 2048, 24576, 96d20b0b657183ee88a5ec7d919d5313
+0, 2048, 2048, 2048, 24576, d6a98e7cea8e9b397e89f178aa719b19
+0, 2560, 2560, 2048, 24576, fb3432fe46696579220baa1c49e7dcd5
diff --git a/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2 b/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2
new file mode 100644
index 0000000..8977923
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/192000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 512, 512, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 1024, 1024, 2048, 24576, 97e888b4de888608d08d193aecd2bd6b
+0, 1536, 1536, 2048, 24576, 96d20b0b657183ee88a5ec7d919d5313
+0, 2048, 2048, 2048, 24576, d6a98e7cea8e9b397e89f178aa719b19
+0, 2560, 2560, 2048, 24576, fb3432fe46696579220baa1c49e7dcd5
diff --git a/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6 b/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6
new file mode 100644
index 0000000..8977923
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/192000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 512, 512, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 1024, 1024, 2048, 24576, 97e888b4de888608d08d193aecd2bd6b
+0, 1536, 1536, 2048, 24576, 96d20b0b657183ee88a5ec7d919d5313
+0, 2048, 2048, 2048, 24576, d6a98e7cea8e9b397e89f178aa719b19
+0, 2560, 2560, 2048, 24576, fb3432fe46696579220baa1c49e7dcd5
diff --git a/tests/ref/fate/dca-xll_51_16_192_768_1 b/tests/ref/fate/dca-xll_51_16_192_768_1
new file mode 100644
index 0000000..8977923
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_16_192_768_1
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/192000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 512, 512, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 1024, 1024, 2048, 24576, 97e888b4de888608d08d193aecd2bd6b
+0, 1536, 1536, 2048, 24576, 96d20b0b657183ee88a5ec7d919d5313
+0, 2048, 2048, 2048, 24576, d6a98e7cea8e9b397e89f178aa719b19
+0, 2560, 2560, 2048, 24576, fb3432fe46696579220baa1c49e7dcd5
diff --git a/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2 b/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2
new file mode 100644
index 0000000..a014f76
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/192000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 2048, 8192, 0829f71740aab1ab98b33eae21dee122
+0, 512, 512, 2048, 8192, c8ca1cff44674809d464ec39cf1bd1e9
+0, 1024, 1024, 2048, 8192, d67d26915ca86554568aac685c9a6dc3
+0, 1536, 1536, 2048, 8192, 8fdf69fdac9985ac4f9470a7b8e8529d
+0, 2048, 2048, 2048, 8192, dc8a9ca39b38c98147f2308f985ff648
+0, 2560, 2560, 2048, 8192, ea13b97373762ab16d0f664013fdc962
diff --git a/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6 b/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6
new file mode 100644
index 0000000..8977923
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/192000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 512, 512, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 1024, 1024, 2048, 24576, 97e888b4de888608d08d193aecd2bd6b
+0, 1536, 1536, 2048, 24576, 96d20b0b657183ee88a5ec7d919d5313
+0, 2048, 2048, 2048, 24576, d6a98e7cea8e9b397e89f178aa719b19
+0, 2560, 2560, 2048, 24576, fb3432fe46696579220baa1c49e7dcd5
diff --git a/tests/ref/fate/dca-xll_51_24_48_768 b/tests/ref/fate/dca-xll_51_24_48_768
new file mode 100644
index 0000000..47a62ec
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_24_48_768
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 1024, 1024, 512, 9216, 96ca6b6987c99d2f23bcd4754b257e8a
+0, 1536, 1536, 512, 9216, 67cf8fd7f6bead8a8225758e33068963
+0, 2048, 2048, 512, 9216, 8760d8a994cf173c1d6d818da419ea1d
+0, 2560, 2560, 512, 9216, 981ef3eef27d72d6c6425c7e6ad78da0
diff --git a/tests/ref/fate/dca-xll_51_24_48_768-dmix_2 b/tests/ref/fate/dca-xll_51_24_48_768-dmix_2
new file mode 100644
index 0000000..1a736cf
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_24_48_768-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 3072, d2a70550489de356a2cd6bfc40711204
+0, 512, 512, 512, 3072, d2a70550489de356a2cd6bfc40711204
+0, 1024, 1024, 512, 3072, 0ff2c55663b5113c2edf6ee9cc6b82b7
+0, 1536, 1536, 512, 3072, ceb660aaf1632ac2bd11a6d86f1dd54d
+0, 2048, 2048, 512, 3072, 4b136de05d39ed227e7ce566c12d1258
+0, 2560, 2560, 512, 3072, 9cd674b794c426e6db221bae008a1cf0
diff --git a/tests/ref/fate/dca-xll_51_24_48_768-dmix_6 b/tests/ref/fate/dca-xll_51_24_48_768-dmix_6
new file mode 100644
index 0000000..47a62ec
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_24_48_768-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 1024, 1024, 512, 9216, 96ca6b6987c99d2f23bcd4754b257e8a
+0, 1536, 1536, 512, 9216, 67cf8fd7f6bead8a8225758e33068963
+0, 2048, 2048, 512, 9216, 8760d8a994cf173c1d6d818da419ea1d
+0, 2560, 2560, 512, 9216, 981ef3eef27d72d6c6425c7e6ad78da0
diff --git a/tests/ref/fate/dca-xll_51_24_48_none b/tests/ref/fate/dca-xll_51_24_48_none
new file mode 100644
index 0000000..dffc587
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_24_48_none
@@ -0,0 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, 6707daa7724fdc552869e522a7936f26
+0, 2048, 2048, 1024, 18432, be4cc5d54a49870a83edba83f21a7fb5
diff --git a/tests/ref/fate/dca-xll_51_24_48_none-dmix_2 b/tests/ref/fate/dca-xll_51_24_48_none-dmix_2
new file mode 100644
index 0000000..dffc587
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_24_48_none-dmix_2
@@ -0,0 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, 6707daa7724fdc552869e522a7936f26
+0, 2048, 2048, 1024, 18432, be4cc5d54a49870a83edba83f21a7fb5
diff --git a/tests/ref/fate/dca-xll_51_24_48_none-dmix_6 b/tests/ref/fate/dca-xll_51_24_48_none-dmix_6
new file mode 100644
index 0000000..dffc587
--- /dev/null
+++ b/tests/ref/fate/dca-xll_51_24_48_none-dmix_6
@@ -0,0 +1,8 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, 6707daa7724fdc552869e522a7936f26
+0, 2048, 2048, 1024, 18432, be4cc5d54a49870a83edba83f21a7fb5
diff --git a/tests/ref/fate/dca-xll_71_24_48_768_0 b/tests/ref/fate/dca-xll_71_24_48_768_0
new file mode 100644
index 0000000..c122c6a
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_48_768_0
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 12288, ca9f8c8eb1b9b311cb79999fa376c7f0
+0, 512, 512, 512, 12288, 4072783b8efb99a9e5817067d68f61c6
+0, 1024, 1024, 512, 12288, b37a89420643e09e4c92a6a8b68efb73
+0, 1536, 1536, 512, 12288, 40d58b703681c7b673da1198e9555280
+0, 2048, 2048, 512, 12288, 3f0e22e71e7419256487ef9392abb102
+0, 2560, 2560, 512, 12288, 6a48d9a5e0c74d93cf678e6140a196f7
diff --git a/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2 b/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2
new file mode 100644
index 0000000..d653af8
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 9216, a2b724b146069938f0e2cb82490dea54
+0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 1024, 1024, 512, 9216, f38ce0585a816744ecb2120503347c11
+0, 1536, 1536, 512, 9216, 4d535bed6e022a780ecbe90f303985cf
+0, 2048, 2048, 512, 9216, 438f3a2fd98d1037e1ffbe696900d85c
+0, 2560, 2560, 512, 9216, 3ed1193e013d8ef43f502c7d4037a3f9
diff --git a/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6 b/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6
new file mode 100644
index 0000000..d653af8
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 9216, a2b724b146069938f0e2cb82490dea54
+0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 1024, 1024, 512, 9216, f38ce0585a816744ecb2120503347c11
+0, 1536, 1536, 512, 9216, 4d535bed6e022a780ecbe90f303985cf
+0, 2048, 2048, 512, 9216, 438f3a2fd98d1037e1ffbe696900d85c
+0, 2560, 2560, 512, 9216, 3ed1193e013d8ef43f502c7d4037a3f9
diff --git a/tests/ref/fate/dca-xll_71_24_48_768_1 b/tests/ref/fate/dca-xll_71_24_48_768_1
new file mode 100644
index 0000000..c122c6a
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_48_768_1
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 12288, ca9f8c8eb1b9b311cb79999fa376c7f0
+0, 512, 512, 512, 12288, 4072783b8efb99a9e5817067d68f61c6
+0, 1024, 1024, 512, 12288, b37a89420643e09e4c92a6a8b68efb73
+0, 1536, 1536, 512, 12288, 40d58b703681c7b673da1198e9555280
+0, 2048, 2048, 512, 12288, 3f0e22e71e7419256487ef9392abb102
+0, 2560, 2560, 512, 12288, 6a48d9a5e0c74d93cf678e6140a196f7
diff --git a/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2 b/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2
new file mode 100644
index 0000000..58c381c
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 3072, d2a70550489de356a2cd6bfc40711204
+0, 512, 512, 512, 3072, d2a70550489de356a2cd6bfc40711204
+0, 1024, 1024, 512, 3072, 4961cb5a954b57d157f075e051032389
+0, 1536, 1536, 512, 3072, b2ac42e29deb0bb6095550ec59a1da84
+0, 2048, 2048, 512, 3072, d30bd752b75ead1b8f62202fe8b1d692
+0, 2560, 2560, 512, 3072, ff7562359eca2706580050d849ca2de4
diff --git a/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6 b/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6
new file mode 100644
index 0000000..d61048c
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 9216, a2b724b146069938f0e2cb82490dea54
+0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 1024, 1024, 512, 9216, 13ee6aa61ed484c3d64c9d6546e296bb
+0, 1536, 1536, 512, 9216, 4db0762920d0bb3ecd765168e2acd296
+0, 2048, 2048, 512, 9216, 6253047a99cbc0e6b1d484b7828466b6
+0, 2560, 2560, 512, 9216, 2977e1080514c6d2150ed2fde267e714
diff --git a/tests/ref/fate/dca-xll_71_24_96_768 b/tests/ref/fate/dca-xll_71_24_96_768
new file mode 100644
index 0000000..fbc9e96
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_96_768
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/96000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 24576, 0b24a527d66f2b0cab97f37e4cd79987
+0, 512, 512, 1024, 24576, 91ff0dac5df86e798bfef5e573536b08
+0, 1024, 1024, 1024, 24576, c2b5e663fa260abc9c737d16110052a8
+0, 1536, 1536, 1024, 24576, 81f474e17d875f7c5a2cbaadef4f7c0a
+0, 2048, 2048, 1024, 24576, 959200e06f2f8489b9e36c74b073edae
+0, 2560, 2560, 1024, 24576, ef1ed14d39cce6ba1ab9736831aa1b30
diff --git a/tests/ref/fate/dca-xll_71_24_96_768-dmix_2 b/tests/ref/fate/dca-xll_71_24_96_768-dmix_2
new file mode 100644
index 0000000..cee7307
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_96_768-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/96000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, 0a675f172b0e1a171c46dfaa4f1d0f00
+0, 512, 512, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, 0a6efad6cc824656594d5d7abce1e547
+0, 1536, 1536, 1024, 18432, a1beb9f5afcf72b99671a7cef8c35505
+0, 2048, 2048, 1024, 18432, e73de9b6688ec463178f694540f71d61
+0, 2560, 2560, 1024, 18432, e2e326c2f61d28ad11cea665ea638ae4
diff --git a/tests/ref/fate/dca-xll_71_24_96_768-dmix_6 b/tests/ref/fate/dca-xll_71_24_96_768-dmix_6
new file mode 100644
index 0000000..cee7307
--- /dev/null
+++ b/tests/ref/fate/dca-xll_71_24_96_768-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/96000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, 0a675f172b0e1a171c46dfaa4f1d0f00
+0, 512, 512, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, 0a6efad6cc824656594d5d7abce1e547
+0, 1536, 1536, 1024, 18432, a1beb9f5afcf72b99671a7cef8c35505
+0, 2048, 2048, 1024, 18432, e73de9b6688ec463178f694540f71d61
+0, 2560, 2560, 1024, 18432, e2e326c2f61d28ad11cea665ea638ae4
diff --git a/tests/ref/fate/dca-xll_x96_51_24_96_1509 b/tests/ref/fate/dca-xll_x96_51_24_96_1509
new file mode 100644
index 0000000..e957c20
--- /dev/null
+++ b/tests/ref/fate/dca-xll_x96_51_24_96_1509
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/96000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 512, 512, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, f68686e3f6dec5aa00fc8ef495c3a3fa
+0, 1536, 1536, 1024, 18432, 03adab4e2a4a5e9917d29de09e0afb22
+0, 2048, 2048, 1024, 18432, d7d1ab1efd7f2ff45f7374b41abaec51
+0, 2560, 2560, 1024, 18432, fe2aa09319ac1d7017e29fdab6207f27
diff --git a/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2 b/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2
new file mode 100644
index 0000000..e957c20
--- /dev/null
+++ b/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/96000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 512, 512, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, f68686e3f6dec5aa00fc8ef495c3a3fa
+0, 1536, 1536, 1024, 18432, 03adab4e2a4a5e9917d29de09e0afb22
+0, 2048, 2048, 1024, 18432, d7d1ab1efd7f2ff45f7374b41abaec51
+0, 2560, 2560, 1024, 18432, fe2aa09319ac1d7017e29fdab6207f27
diff --git a/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6 b/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6
new file mode 100644
index 0000000..e957c20
--- /dev/null
+++ b/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/96000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 512, 512, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
+0, 1024, 1024, 1024, 18432, f68686e3f6dec5aa00fc8ef495c3a3fa
+0, 1536, 1536, 1024, 18432, 03adab4e2a4a5e9917d29de09e0afb22
+0, 2048, 2048, 1024, 18432, d7d1ab1efd7f2ff45f7374b41abaec51
+0, 2560, 2560, 1024, 18432, fe2aa09319ac1d7017e29fdab6207f27
diff --git a/tests/ref/fate/dca-xll_xch_61_24_48_768 b/tests/ref/fate/dca-xll_xch_61_24_48_768
new file mode 100644
index 0000000..211aee1
--- /dev/null
+++ b/tests/ref/fate/dca-xll_xch_61_24_48_768
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 10752, c3c5b236c266a9090378def1ad497a21
+0, 512, 512, 512, 10752, 36eb6749f8d9ce9f94860dcc447253ac
+0, 1024, 1024, 512, 10752, 586dbf42917c8353a3d3a65d4a510aa5
+0, 1536, 1536, 512, 10752, 08aa4874b4e092982cef8bd9623ebcaf
+0, 2048, 2048, 512, 10752, 809775c772fd730bbbb516cadc71406b
+0, 2560, 2560, 512, 10752, 81ef75c310c242b38787cd18203aa8c6
diff --git a/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2 b/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2
new file mode 100644
index 0000000..9309d8d
--- /dev/null
+++ b/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 9216, 652c4e61f9abe9fba9de792242e2d31d
+0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 1024, 1024, 512, 9216, bc9a102c0d879d25b5b362e20eaf277e
+0, 1536, 1536, 512, 9216, 06c77edb9dbd3aa927ffec3e5cf78266
+0, 2048, 2048, 512, 9216, f4010c574400a0876aa29a71f1bf1af3
+0, 2560, 2560, 512, 9216, b6d34a134c79bf105d88ecc4ac148f92
diff --git a/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6 b/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6
new file mode 100644
index 0000000..9309d8d
--- /dev/null
+++ b/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6
@@ -0,0 +1,11 @@
+#format: frame checksums
+#version: 1
+#hash: MD5
+#tb 0: 1/48000
+#stream#, dts, pts, duration, size, hash
+0, 0, 0, 512, 9216, 652c4e61f9abe9fba9de792242e2d31d
+0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
+0, 1024, 1024, 512, 9216, bc9a102c0d879d25b5b362e20eaf277e
+0, 1536, 1536, 512, 9216, 06c77edb9dbd3aa927ffec3e5cf78266
+0, 2048, 2048, 512, 9216, f4010c574400a0876aa29a71f1bf1af3
+0, 2560, 2560, 512, 9216, b6d34a134c79bf105d88ecc4ac148f92
OpenPOWER on IntegriCloud