[FFmpeg-devel] [PATCH 3/5] fate/matroska: Add ALAC remux test

Andreas Rheinhardt andreas.rheinhardt at outlook.com
Mon Aug 7 02:06:25 EEST 2023


Provides coverage for the code transforming the ALAC extradata.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
---
 tests/fate/matroska.mak            |   4 +
 tests/ref/fate/matroska-alac-remux | 136 +++++++++++++++++++++++++++++
 2 files changed, 140 insertions(+)
 create mode 100644 tests/ref/fate/matroska-alac-remux

diff --git a/tests/fate/matroska.mak b/tests/fate/matroska.mak
index 7c4eed358f..ffbfa7de64 100644
--- a/tests/fate/matroska.mak
+++ b/tests/fate/matroska.mak
@@ -31,6 +31,10 @@ fate-matroska-zlib-decompression: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/subtit
 FATE_MATROSKA-$(CONFIG_MATROSKA_DEMUXER) += fate-matroska-lzo-decompression
 fate-matroska-lzo-decompression: CMD = framecrc -i $(TARGET_SAMPLES)/mkv/lzo.mka -c copy
 
+# This tests that the ALAC extradata is correctly transformed upon remuxing.
+FATE_MATROSKA-$(call REMUX, MATROSKA) += fate-matroska-alac-remux
+fate-matroska-alac-remux: CMD = transcode mov $(TARGET_SAMPLES)/lossless-audio/inside.m4a matroska "-map 0:a -c copy" "-c copy"
+
 # This tests that the matroska demuxer correctly propagates
 # the channel layout contained in vorbis comments in the CodecPrivate
 # of flac tracks. It also tests header removal compression.
diff --git a/tests/ref/fate/matroska-alac-remux b/tests/ref/fate/matroska-alac-remux
new file mode 100644
index 0000000000..7f2698eee8
--- /dev/null
+++ b/tests/ref/fate/matroska-alac-remux
@@ -0,0 +1,136 @@
+d9b986b34e36e865912fd42d2c5b0cab *tests/data/fate/matroska-alac-remux.matroska
+1293821 tests/data/fate/matroska-alac-remux.matroska
+#extradata 0:       36, 0x562b05d8
+#tb 0: 1/1000
+#media_type 0: audio
+#codec_id 0: alac
+#sample_rate 0: 44100
+#channel_layout_name 0: stereo
+0,          0,          0,        0,       32, 0xa0af0dfe
+0,         93,         93,        0,     6701, 0xa9ddc14e
+0,        186,        186,        0,     6639, 0x3ccda8d6
+0,        279,        279,        0,     5722, 0x99a8cdbb
+0,        372,        372,        0,     5442, 0xe94d8bd8
+0,        464,        464,        0,     5211, 0x19d23acb
+0,        557,        557,        0,     4843, 0x5c013b9c
+0,        650,        650,        0,     8351, 0x0df50d26
+0,        743,        743,        0,     5981, 0x1211487e
+0,        836,        836,        0,     5747, 0xec5219c6
+0,        929,        929,        0,     4956, 0x75b07b7a
+0,       1022,       1022,        0,     4856, 0xbd314cc0
+0,       1115,       1115,        0,     4805, 0x8a27192d
+0,       1207,       1207,        0,     7834, 0xafb5d3e8
+0,       1300,       1300,        0,     5535, 0x04f3a427
+0,       1393,       1393,        0,     5389, 0xc6cc2676
+0,       1486,       1486,        0,     6363, 0xad5a3d0f
+0,       1579,       1579,        0,     4526, 0x774aa96a
+0,       1672,       1672,        0,     4514, 0xbf5fc96d
+0,       1765,       1765,        0,     8487, 0x8b737a66
+0,       1858,       1858,        0,     8489, 0x1e913827
+0,       1950,       1950,        0,     7711, 0x97aa8e9b
+0,       2043,       2043,        0,     7686, 0x86038f56
+0,       2136,       2136,        0,     6116, 0x7fc6cd9e
+0,       2229,       2229,        0,     6022, 0xfb21af45
+0,       2322,       2322,        0,     9569, 0xc9804ce4
+0,       2415,       2415,        0,    10587, 0xce263cfd
+0,       2508,       2508,        0,    10659, 0x90ce6886
+0,       2601,       2601,        0,    10446, 0x07054263
+0,       2694,       2694,        0,    10031, 0x566c25a6
+0,       2786,       2786,        0,    10566, 0xfee0240c
+0,       2879,       2879,        0,    11322, 0x12aab358
+0,       2972,       2972,        0,    11834, 0x34c4841a
+0,       3065,       3065,        0,    11508, 0x49acb752
+0,       3158,       3158,        0,    11450, 0xddc7e5bd
+0,       3251,       3251,        0,    11540, 0x80c52fd9
+0,       3344,       3344,        0,    11538, 0xf858f2b8
+0,       3437,       3437,        0,    10981, 0x6b00eed1
+0,       3529,       3529,        0,    11963, 0xe163c9a2
+0,       3622,       3622,        0,    11329, 0x5312d147
+0,       3715,       3715,        0,    10858, 0x8b00c6ee
+0,       3808,       3808,        0,    11911, 0xebfca9ce
+0,       3901,       3901,        0,    11470, 0xf2e40d02
+0,       3994,       3994,        0,    11770, 0x9eb8b578
+0,       4087,       4087,        0,    11920, 0xd52de5cc
+0,       4180,       4180,        0,    11335, 0x1b18b87a
+0,       4272,       4272,        0,    10939, 0x6116ef53
+0,       4365,       4365,        0,    12400, 0xbbcecb8b
+0,       4458,       4458,        0,    11652, 0x82531ac1
+0,       4551,       4551,        0,    11033, 0x09e607c9
+0,       4644,       4644,        0,    10283, 0xfe50b7a9
+0,       4737,       4737,        0,    10104, 0x5a5933e0
+0,       4830,       4830,        0,     9500, 0x69f4256b
+0,       4923,       4923,        0,     9613, 0x00175893
+0,       5016,       5016,        0,     9896, 0xf76adae7
+0,       5108,       5108,        0,     9534, 0x383e2e5b
+0,       5201,       5201,        0,    12217, 0xa39f5168
+0,       5294,       5294,        0,    11105, 0xd30d3c9f
+0,       5387,       5387,        0,    11015, 0x59acdbba
+0,       5480,       5480,        0,    12211, 0xca5d6b4c
+0,       5573,       5573,        0,    11542, 0x479a08fa
+0,       5666,       5666,        0,    10163, 0x8c1c4aa9
+0,       5759,       5759,        0,    11849, 0xaa499f9d
+0,       5851,       5851,        0,    11418, 0x43e0e764
+0,       5944,       5944,        0,    10142, 0x61793ad4
+0,       6037,       6037,        0,    12080, 0x076c025d
+0,       6130,       6130,        0,    11550, 0xc6a9ec36
+0,       6223,       6223,        0,    10951, 0xe77cde41
+0,       6316,       6316,        0,    12367, 0xf2068f79
+0,       6409,       6409,        0,    11328, 0x894c7cd9
+0,       6502,       6502,        0,    10253, 0x7d038e2a
+0,       6594,       6594,        0,    12366, 0x8c789e8c
+0,       6687,       6687,        0,    11727, 0xdb10700c
+0,       6780,       6780,        0,    11118, 0x803e44ab
+0,       6873,       6873,        0,    10722, 0xec1b73da
+0,       6966,       6966,        0,    10471, 0x9d37fd29
+0,       7059,       7059,        0,    10402, 0xa3a1d01f
+0,       7152,       7152,        0,    10223, 0xeb1f72d3
+0,       7245,       7245,        0,    10302, 0x84b89df9
+0,       7338,       7338,        0,    10258, 0x1cbdac7b
+0,       7430,       7430,        0,    11669, 0xdab41e2e
+0,       7523,       7523,        0,    11404, 0x2c3aca64
+0,       7616,       7616,        0,    11256, 0xe08a91d9
+0,       7709,       7709,        0,    11408, 0x6b0ec296
+0,       7802,       7802,        0,    10776, 0x8dc36d7b
+0,       7895,       7895,        0,    11463, 0x4251f294
+0,       7988,       7988,        0,    11510, 0x6e4afda3
+0,       8081,       8081,        0,    11895, 0x699bbbbc
+0,       8173,       8173,        0,    11170, 0xabe65a6d
+0,       8266,       8266,        0,    11229, 0x90096c81
+0,       8359,       8359,        0,    11224, 0x05f170d8
+0,       8452,       8452,        0,    10850, 0xd886c267
+0,       8545,       8545,        0,    11713, 0x20b93e75
+0,       8638,       8638,        0,    11407, 0x435ccc58
+0,       8731,       8731,        0,    11180, 0x70dd503b
+0,       8824,       8824,        0,    11624, 0xb5df34b3
+0,       8916,       8916,        0,    12366, 0x9ddac5b3
+0,       9009,       9009,        0,    11480, 0xd75daf70
+0,       9102,       9102,        0,    11065, 0xc3b60d28
+0,       9195,       9195,        0,    10119, 0x91b7526d
+0,       9288,       9288,        0,     9941, 0xfae5c951
+0,       9381,       9381,        0,     9672, 0x38c250bb
+0,       9474,       9474,        0,     9240, 0x983fb45f
+0,       9567,       9567,        0,     9851, 0xff73b7a3
+0,       9660,       9660,        0,    10460, 0xc4b5f639
+0,       9752,       9752,        0,    11840, 0x0369a045
+0,       9845,       9845,        0,    11213, 0x7e358a78
+0,       9938,       9938,        0,    11099, 0x177e0c20
+0,      10031,      10031,        0,    11615, 0x5f9b41db
+0,      10124,      10124,        0,    11617, 0x35184b25
+0,      10217,      10217,        0,    10117, 0xb5e4857d
+0,      10310,      10310,        0,    11711, 0xf7da3053
+0,      10403,      10403,        0,    11669, 0x05eb475f
+0,      10495,      10495,        0,    11255, 0xe7c3587b
+0,      10588,      10588,        0,    12237, 0x1576764f
+0,      10681,      10681,        0,    11399, 0x9eaea010
+0,      10774,      10774,        0,    10927, 0x9128ed6a
+0,      10867,      10867,        0,    11920, 0x4da7b6e1
+0,      10960,      10960,        0,    11288, 0x8bdf7955
+0,      11053,      11053,        0,    10375, 0x7fc19e5e
+0,      11146,      11146,        0,    12142, 0xb64329cc
+0,      11238,      11238,        0,    11282, 0xaf38984a
+0,      11331,      11331,        0,    10259, 0x2984a344
+0,      11424,      11424,        0,    11569, 0x88a62c58
+0,      11517,      11517,        0,    11688, 0xfe3c4f2b
+0,      11610,      11610,        0,    11428, 0xc776073b
+0,      11703,      11703,        0,    10987, 0x2281046f
+0,      11796,      11796,        0,    11028, 0xfe3426c4
-- 
2.34.1



More information about the ffmpeg-devel mailing list