Move Mp4MuxerMetadataTest into muxer module

Changes include:
1. Move the test fine into muxer module.
2. Use dump file infra for test cases.
3. Add one additional test for adding float metadata.
4. Few improvements in the code.

In next CL will remove Mp4 term from the file name as we are not using this term in test file names.

PiperOrigin-RevId: 513222506
This commit is contained in:
sheenachhabra 2023-03-01 14:47:22 +00:00 committed by tonihei
parent 17499cefcc
commit 9f51182bb8
8 changed files with 276 additions and 0 deletions

View File

@ -0,0 +1,26 @@
seekMap:
isSeekable = true
duration = 0
getPosition(0) = [[timeUs=0, position=44]]
getPosition(1) = [[timeUs=0, position=44]]
getPosition(0) = [[timeUs=0, position=44]]
getPosition(0) = [[timeUs=0, position=44]]
numberOfTracks = 1
track 0:
total output bytes = 55
sample count = 1
format 0:
id = 1
sampleMimeType = video/avc
codecs = avc1.9B2BF3
maxInputSize = 85
width = 12
height = 10
initializationData:
data = length 24, hash 7F12E259
data = length 5, hash 1B4D906
sample 0:
time = 0
flags = 536870913
data = length 55, hash A481CEF4
tracksEnded = true

View File

@ -0,0 +1,27 @@
seekMap:
isSeekable = true
duration = 0
getPosition(0) = [[timeUs=0, position=44]]
getPosition(1) = [[timeUs=0, position=44]]
getPosition(0) = [[timeUs=0, position=44]]
getPosition(0) = [[timeUs=0, position=44]]
numberOfTracks = 1
track 0:
total output bytes = 55
sample count = 1
format 0:
id = 1
sampleMimeType = video/avc
codecs = avc1.9B2BF3
maxInputSize = 85
width = 12
height = 10
rotationDegrees = 90
initializationData:
data = length 24, hash 7F12E259
data = length 5, hash 1B4D906
sample 0:
time = 0
flags = 536870913
data = length 55, hash A481CEF4
tracksEnded = true

View File

@ -0,0 +1,40 @@
ftyp (28 bytes):
Data = length 20, hash EF896440
mdat (71 bytes):
Data = length 55, hash 6B19F4A7
moov (764 bytes):
mvhd (108 bytes):
Data = length 100, hash A5ADE288
meta (114 bytes):
hdlr (33 bytes):
Data = length 25, hash C39D0F5B
keys (37 bytes):
Data = length 29, hash 45F2DCDF
ilst (36 bytes):
Data = length 28, hash 2BFD5C32
trak (534 bytes):
tkhd (92 bytes):
Data = length 84, hash C25E979A
mdia (434 bytes):
mdhd (32 bytes):
Data = length 24, hash 50217AD
hdlr (44 bytes):
Data = length 36, hash A0852FF2
minf (350 bytes):
vmhd (20 bytes):
Data = length 12, hash EE830681
dinf (36 bytes):
Data = length 28, hash D535436B
stbl (286 bytes):
stsd (158 bytes):
Data = length 150, hash 2AD095C5
stts (24 bytes):
Data = length 16, hash E4FC6483
stsz (24 bytes):
Data = length 16, hash 50B7F5B9
stsc (28 bytes):
Data = length 20, hash 8F6E8285
co64 (24 bytes):
Data = length 16, hash E4EE4D2E
stss (20 bytes):
Data = length 12, hash EE911E03

View File

@ -0,0 +1,40 @@
ftyp (28 bytes):
Data = length 20, hash EF896440
mdat (71 bytes):
Data = length 55, hash 6B19F4A7
moov (774 bytes):
mvhd (108 bytes):
Data = length 100, hash A5ADE288
meta (124 bytes):
hdlr (33 bytes):
Data = length 25, hash C39D0F5B
keys (47 bytes):
Data = length 39, hash 1747DBD0
ilst (36 bytes):
Data = length 28, hash 2BFD1C61
trak (534 bytes):
tkhd (92 bytes):
Data = length 84, hash C25E979A
mdia (434 bytes):
mdhd (32 bytes):
Data = length 24, hash 50217AD
hdlr (44 bytes):
Data = length 36, hash A0852FF2
minf (350 bytes):
vmhd (20 bytes):
Data = length 12, hash EE830681
dinf (36 bytes):
Data = length 28, hash D535436B
stbl (286 bytes):
stsd (158 bytes):
Data = length 150, hash 2AD095C5
stts (24 bytes):
Data = length 16, hash E4FC6483
stsz (24 bytes):
Data = length 16, hash 50B7F5B9
stsc (28 bytes):
Data = length 20, hash 8F6E8285
co64 (24 bytes):
Data = length 16, hash E4EE4D2E
stss (20 bytes):
Data = length 12, hash EE911E03

View File

@ -0,0 +1,35 @@
ftyp (28 bytes):
Data = length 20, hash EF896440
mdat (71 bytes):
Data = length 55, hash 6B19F4A7
moov (688 bytes):
mvhd (108 bytes):
Data = length 100, hash A5ADE288
udta (38 bytes):
Data = length 30, hash 25372BB9
trak (534 bytes):
tkhd (92 bytes):
Data = length 84, hash C25E979A
mdia (434 bytes):
mdhd (32 bytes):
Data = length 24, hash 50217AD
hdlr (44 bytes):
Data = length 36, hash A0852FF2
minf (350 bytes):
vmhd (20 bytes):
Data = length 12, hash EE830681
dinf (36 bytes):
Data = length 28, hash D535436B
stbl (286 bytes):
stsd (158 bytes):
Data = length 150, hash 2AD095C5
stts (24 bytes):
Data = length 16, hash E4FC6483
stsz (24 bytes):
Data = length 16, hash 50B7F5B9
stsc (28 bytes):
Data = length 20, hash 8F6E8285
co64 (24 bytes):
Data = length 16, hash E4EE4D2E
stss (20 bytes):
Data = length 12, hash EE911E03

View File

@ -0,0 +1,33 @@
ftyp (28 bytes):
Data = length 20, hash EF896440
mdat (71 bytes):
Data = length 55, hash 6B19F4A7
moov (650 bytes):
mvhd (108 bytes):
Data = length 100, hash A5ADE288
trak (534 bytes):
tkhd (92 bytes):
Data = length 84, hash C25E979A
mdia (434 bytes):
mdhd (32 bytes):
Data = length 24, hash 50217AD
hdlr (44 bytes):
Data = length 36, hash A0852FF2
minf (350 bytes):
vmhd (20 bytes):
Data = length 12, hash EE830681
dinf (36 bytes):
Data = length 28, hash D535436B
stbl (286 bytes):
stsd (158 bytes):
Data = length 150, hash 2AD095C5
stts (24 bytes):
Data = length 16, hash E4FC6483
stsz (24 bytes):
Data = length 16, hash 50B7F5B9
stsc (28 bytes):
Data = length 20, hash 8F6E8285
co64 (24 bytes):
Data = length 16, hash E4EE4D2E
stss (20 bytes):
Data = length 12, hash EE911E03

View File

@ -0,0 +1,40 @@
ftyp (28 bytes):
Data = length 20, hash EF896440
mdat (71 bytes):
Data = length 55, hash 6B19F4A7
moov (778 bytes):
mvhd (108 bytes):
Data = length 100, hash A5ADE288
meta (128 bytes):
hdlr (33 bytes):
Data = length 25, hash C39D0F5B
keys (37 bytes):
Data = length 29, hash 45F2DCDF
ilst (50 bytes):
Data = length 42, hash F4AA183B
trak (534 bytes):
tkhd (92 bytes):
Data = length 84, hash C25E979A
mdia (434 bytes):
mdhd (32 bytes):
Data = length 24, hash 50217AD
hdlr (44 bytes):
Data = length 36, hash A0852FF2
minf (350 bytes):
vmhd (20 bytes):
Data = length 12, hash EE830681
dinf (36 bytes):
Data = length 28, hash D535436B
stbl (286 bytes):
stsd (158 bytes):
Data = length 150, hash 2AD095C5
stts (24 bytes):
Data = length 16, hash E4FC6483
stsz (24 bytes):
Data = length 16, hash 50B7F5B9
stsc (28 bytes):
Data = length 20, hash 8F6E8285
co64 (24 bytes):
Data = length 16, hash E4EE4D2E
stss (20 bytes):
Data = length 12, hash EE911E03

View File

@ -0,0 +1,35 @@
ftyp (28 bytes):
Data = length 20, hash EF896440
mdat (71 bytes):
Data = length 55, hash 6B19F4A7
moov (650 bytes):
mvhd (108 bytes):
Data = length 100, hash A5ADE288
trak (534 bytes):
tkhd (92 bytes):
Data = length 84, hash C25E979A
mdia (434 bytes):
mdhd (32 bytes):
Data = length 24, hash 50217AD
hdlr (44 bytes):
Data = length 36, hash A0852FF2
minf (350 bytes):
vmhd (20 bytes):
Data = length 12, hash EE830681
dinf (36 bytes):
Data = length 28, hash D535436B
stbl (286 bytes):
stsd (158 bytes):
Data = length 150, hash 2AD095C5
stts (24 bytes):
Data = length 16, hash E4FC6483
stsz (24 bytes):
Data = length 16, hash 50B7F5B9
stsc (28 bytes):
Data = length 20, hash 8F6E8285
co64 (24 bytes):
Data = length 16, hash E4EE4D2E
stss (20 bytes):
Data = length 12, hash EE911E03
uuid (2853 bytes):
Data = length 2845, hash 52AF0F9D