1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-12 19:18:44 +02:00
FFmpeg/tests/ref/fate/matroska-alac-remux
Andreas Rheinhardt d53acf452f avformat/matroskaenc: Don't write \0 unnecessarily
Writing the duration SimpleTag is special: It's size is
reserved in advance via an EBML Void element (if seekable)
and this reserved space is overwritten when writing the trailer;
it does not use put_ebml_string().

The string to write is created via snprintf on a buffer
of size 20; this buffer is then written via put_ebml_binary()
with a size of 20.

EBML strings need not be zero-terminated; if not, they
are implicitly terminated by the element's length field.
snprintf() always zero-terminates the buffer, i.e.
the last byte can be discarded when using an EBML string.
This patch does this.

The FATE changes are as expected: One byte saved for every
track; the only exception is the matroska-qt-mode test:
An additional byte is saved because an additional byte
could be saved from the enclosing Tags length field.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2023-08-10 23:56:35 +02:00

174 lines
8.4 KiB
Plaintext

90c54a00ad8662c3eb93150791fa8328 *tests/data/fate/matroska-alac-remux.matroska
1293824 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
[STREAM]
DISPOSITION:default=1
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=1
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
DISPOSITION:timed_thumbnails=0
DISPOSITION:captions=0
DISPOSITION:descriptions=0
DISPOSITION:metadata=0
DISPOSITION:dependent=0
DISPOSITION:still_image=0
[/STREAM]
[FORMAT]
TAG:title=Inside
TAG:encoder=Lavf
TAG:creation_time=2009-01-25T16:08:26.000000Z
TAG:MAJOR_BRAND=M4A
TAG:MINOR_VERSION=0
TAG:COMPATIBLE_BRANDS=M4A mp42isom
TAG:DISC=1
TAG:COMPILATION=1
TAG:GAPLESS_PLAYBACK=0
TAG:ENCODING_PARAMS=vers
TAG:ITUNNORM= 000004DF 000004C2 00001E64 00001AB3 00000FB9 00000FB9 00006480 00006480 00000FB9 00000B52
TAG:ARTIST=Maxwell Strait
TAG:ALBUM_ARTIST=Maxwell Strait
TAG:ALBUM=OpenMusic
TAG:GENRE=Rock
TAG:track=5/13
[/FORMAT]