Commit 084ab310 authored by Hendrik Leppkes's avatar Hendrik Leppkes

dca: add new fate tests based on the dcadec-samples test suite

parent da6ee11e
# 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-$(call DEMDEC, MPEGTS, DCA) += fate-dca-core
fate-dca-core: CMD = pcm -i $(TARGET_SAMPLES)/dts/dts.ts fate-dca-core: CMD = pcm -i $(TARGET_SAMPLES)/dts/dts.ts
fate-dca-core: CMP = oneoff fate-dca-core: CMP = oneoff
......
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment