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-core: CMD = pcm -i $(TARGET_SAMPLES)/dts/dts.ts
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