1
1
mirror of https://github.com/wader/fq.git synced 2024-11-30 18:08:16 +03:00
fq/format/mp4/testdata/flac.fqtest
Mattias Wadman 1b32b42f93 decode: Major decode API refactor
Generate more code
More generic and comfortable API
Improve and Update format decoder to new API
Add some more format tests
2021-11-15 21:12:07 +01:00

372 lines
43 KiB
Plaintext
Raw Blame History

# ffmpeg -f lavfi -i sine -ac 2 -c:a flac -strict experimental -f mp4 -t 50ms flac.mp4
$ fq -d mp4 verbose /flac.mp4
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /flac.mp4 (mp4) 0x0-0x542.7 (1347)
| | | boxes: [4] 0x0-0x542.7 (1347)
| | | [0]: box {} 0x0-0x1b.7 (28)
0x000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4)
0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4)
0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4)
0x000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4)
| | | brands: [3] 0x10-0x1b.7 (12)
0x010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4)
0x010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4)
0x010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4)
| | | [1]: box {} 0x1c-0x23.7 (8)
0x010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4)
0x020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4)
| | | data: raw bits 0x24-NA (0)
| | | [2]: box {} 0x24-0x289.7 (614)
0x020| 00 00 02 66 | ...f | size: 614 0x24-0x27.7 (4)
0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4)
0x020| ff f8 79 88| ..y.| data: raw bits 0x2c-0x289.7 (606)
0x030|00 08 9c 25 4a 00 00 00 b5 01 69 02 1d 02 ce 03|...%J.....i.....|
* |until 0x289.7 (606) | |
| | | [3]: box {} 0x28a-0x542.7 (697)
0x280| 00 00 02 b9 | .... | size: 697 0x28a-0x28d.7 (4)
0x280| 6d 6f| mo| type: "moov" (Container for all the meta-data) 0x28e-0x291.7 (4)
0x290|6f 76 |ov |
| | | boxes: [3] 0x292-0x542.7 (689)
| | | [0]: box {} 0x292-0x2fd.7 (108)
0x290| 00 00 00 6c | ...l | size: 108 0x292-0x295.7 (4)
0x290| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x296-0x299.7 (4)
0x290| 00 | . | version: 0 0x29a-0x29a.7 (1)
0x290| 00 00 00 | ... | flags: 0 0x29b-0x29d.7 (3)
0x290| 00 00| ..| creation_time: "1904-01-04T00:00:00Z" (0) 0x29e-0x2a1.7 (4)
0x2a0|00 00 |.. |
0x2a0| 00 00 00 00 | .... | modification_time: "1904-01-04T00:00:00Z" (0) 0x2a2-0x2a5.7 (4)
0x2a0| 00 00 03 e8 | .... | time_scale: 1000 0x2a6-0x2a9.7 (4)
0x2a0| 00 00 00 32 | ...2 | duration: 50 0x2aa-0x2ad.7 (4)
0x2a0| 00 01| ..| preferred_rate: 1 0x2ae-0x2b1.7 (4)
0x2b0|00 00 |.. |
0x2b0| 01 00 | .. | preferred_volume: 1 0x2b2-0x2b3.7 (2)
0x2b0| 00 00 00 00 00 00 00 00 00 00 | .......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2b4-0x2bd.7 (10)
| | | matrix_structure: {} 0x2be-0x2e1.7 (36)
0x2b0| 00 01| ..| a: 1 0x2be-0x2c1.7 (4)
0x2c0|00 00 |.. |
0x2c0| 00 00 00 00 | .... | b: 0 0x2c2-0x2c5.7 (4)
0x2c0| 00 00 00 00 | .... | u: 0 0x2c6-0x2c9.7 (4)
0x2c0| 00 00 00 00 | .... | c: 0 0x2ca-0x2cd.7 (4)
0x2c0| 00 01| ..| d: 1 0x2ce-0x2d1.7 (4)
0x2d0|00 00 |.. |
0x2d0| 00 00 00 00 | .... | v: 0 0x2d2-0x2d5.7 (4)
0x2d0| 00 00 00 00 | .... | x: 0 0x2d6-0x2d9.7 (4)
0x2d0| 00 00 00 00 | .... | y: 0 0x2da-0x2dd.7 (4)
0x2d0| 40 00| @.| w: 1 0x2de-0x2e1.7 (4)
0x2e0|00 00 |.. |
0x2e0| 00 00 00 00 | .... | preview_time: 0 0x2e2-0x2e5.7 (4)
0x2e0| 00 00 00 00 | .... | preview_duration: 0 0x2e6-0x2e9.7 (4)
0x2e0| 00 00 00 00 | .... | poster_time: 0 0x2ea-0x2ed.7 (4)
0x2e0| 00 00| ..| selection_time: 0 0x2ee-0x2f1.7 (4)
0x2f0|00 00 |.. |
0x2f0| 00 00 00 00 | .... | selection_duration: 0 0x2f2-0x2f5.7 (4)
0x2f0| 00 00 00 00 | .... | current_time: 0 0x2f6-0x2f9.7 (4)
0x2f0| 00 00 00 02 | .... | next_track_id: 2 0x2fa-0x2fd.7 (4)
| | | [1]: box {} 0x2fe-0x4e0.7 (483)
0x2f0| 00 00| ..| size: 483 0x2fe-0x301.7 (4)
0x300|01 e3 |.. |
0x300| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x302-0x305.7 (4)
| | | boxes: [3] 0x306-0x4e0.7 (475)
| | | [0]: box {} 0x306-0x361.7 (92)
0x300| 00 00 00 5c | ...\ | size: 92 0x306-0x309.7 (4)
0x300| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x30a-0x30d.7 (4)
0x300| 00 | . | version: 0 0x30e-0x30e.7 (1)
0x300| 00| .| flags: 3 0x30f-0x311.7 (3)
0x310|00 03 |.. |
0x310| 00 00 00 00 | .... | creation_time: "1904-01-04T00:00:00Z" (0) 0x312-0x315.7 (4)
0x310| 00 00 00 00 | .... | modification_time: "1904-01-04T00:00:00Z" (0) 0x316-0x319.7 (4)
0x310| 00 00 00 01 | .... | track_id: 1 0x31a-0x31d.7 (4)
0x310| 00 00| ..| reserved1: 0 0x31e-0x321.7 (4)
0x320|00 00 |.. |
0x320| 00 00 00 32 | ...2 | duration: 50 0x322-0x325.7 (4)
0x320| 00 00 00 00 00 00 00 00 | ........ | reserved2: raw bits 0x326-0x32d.7 (8)
0x320| 00 00| ..| layer: 0 0x32e-0x32f.7 (2)
0x330|00 01 |.. | alternate_group: 1 0x330-0x331.7 (2)
0x330| 01 00 | .. | volume: 1 0x332-0x333.7 (2)
0x330| 00 00 | .. | reserved3: 0 0x334-0x335.7 (2)
| | | matrix_structure: {} 0x336-0x359.7 (36)
0x330| 00 01 00 00 | .... | a: 1 0x336-0x339.7 (4)
0x330| 00 00 00 00 | .... | b: 0 0x33a-0x33d.7 (4)
0x330| 00 00| ..| u: 0 0x33e-0x341.7 (4)
0x340|00 00 |.. |
0x340| 00 00 00 00 | .... | c: 0 0x342-0x345.7 (4)
0x340| 00 01 00 00 | .... | d: 1 0x346-0x349.7 (4)
0x340| 00 00 00 00 | .... | v: 0 0x34a-0x34d.7 (4)
0x340| 00 00| ..| x: 0 0x34e-0x351.7 (4)
0x350|00 00 |.. |
0x350| 00 00 00 00 | .... | y: 0 0x352-0x355.7 (4)
0x350| 40 00 00 00 | @... | w: 1 0x356-0x359.7 (4)
0x350| 00 00 00 00 | .... | track_width: 0 0x35a-0x35d.7 (4)
0x350| 00 00| ..| track_height: 0 0x35e-0x361.7 (4)
0x360|00 00 |.. |
| | | [1]: box {} 0x362-0x385.7 (36)
0x360| 00 00 00 24 | ...$ | size: 36 0x362-0x365.7 (4)
0x360| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x366-0x369.7 (4)
| | | boxes: [1] 0x36a-0x385.7 (28)
| | | [0]: box {} 0x36a-0x385.7 (28)
0x360| 00 00 00 1c | .... | size: 28 0x36a-0x36d.7 (4)
0x360| 65 6c| el| type: "elst" (An edit list) 0x36e-0x371.7 (4)
0x370|73 74 |st |
0x370| 00 | . | version: 0 0x372-0x372.7 (1)
0x370| 00 00 00 | ... | flags: 0 0x373-0x375.7 (3)
0x370| 00 00 00 01 | .... | entry_count: 1 0x376-0x379.7 (4)
| | | entries: [1] 0x37a-0x385.7 (12)
| | | [0]: entry {} 0x37a-0x385.7 (12)
0x370| 00 00 00 32 | ...2 | segment_duration: 50 0x37a-0x37d.7 (4)
0x370| 00 00| ..| media_time: 0 0x37e-0x381.7 (4)
0x380|00 00 |.. |
0x380| 00 01 00 00 | .... | media_rate: 1 0x382-0x385.7 (4)
| | | [2]: box {} 0x386-0x4e0.7 (347)
0x380| 00 00 01 5b | ...[ | size: 347 0x386-0x389.7 (4)
0x380| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x38a-0x38d.7 (4)
| | | boxes: [3] 0x38e-0x4e0.7 (339)
| | | [0]: box {} 0x38e-0x3ad.7 (32)
0x380| 00 00| ..| size: 32 0x38e-0x391.7 (4)
0x390|00 20 |. |
0x390| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x392-0x395.7 (4)
0x390| 00 | . | version: 0 0x396-0x396.7 (1)
0x390| 00 00 00 | ... | flags: 0 0x397-0x399.7 (3)
0x390| 00 00 00 00 | .... | creation_time: "1904-01-04T00:00:00Z" (0) 0x39a-0x39d.7 (4)
0x390| 00 00| ..| modification_time: "1904-01-04T00:00:00Z" (0) 0x39e-0x3a1.7 (4)
0x3a0|00 00 |.. |
0x3a0| 00 00 ac 44 | ...D | time_scale: 44100 0x3a2-0x3a5.7 (4)
0x3a0| 00 00 08 9d | .... | duration: 2205 0x3a6-0x3a9.7 (4)
0x3a0| 55 c4 | U. | language: "und" 0x3aa-0x3ab.7 (2)
0x3a0| 00 00 | .. | quality: 0 0x3ac-0x3ad.7 (2)
| | | [1]: box {} 0x3ae-0x3da.7 (45)
0x3a0| 00 00| ..| size: 45 0x3ae-0x3b1.7 (4)
0x3b0|00 2d |.- |
0x3b0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3b2-0x3b5.7 (4)
0x3b0| 00 | . | version: 0 0x3b6-0x3b6.7 (1)
0x3b0| 00 00 00 | ... | flags: 0 0x3b7-0x3b9.7 (3)
0x3b0| 00 00 00 00 | .... | component_type: "" 0x3ba-0x3bd.7 (4)
0x3b0| 73 6f| so| component_subtype: "soun" (Audio Track) 0x3be-0x3c1.7 (4)
0x3c0|75 6e |un |
0x3c0| 00 00 00 00 | .... | component_manufacturer: "" 0x3c2-0x3c5.7 (4)
0x3c0| 00 00 00 00 | .... | component_flags: 0 0x3c6-0x3c9.7 (4)
0x3c0| 00 00 00 00 | .... | component_flags_mask: 0 0x3ca-0x3cd.7 (4)
0x3c0| 53 6f| So| component_name: "SoundHandler" 0x3ce-0x3da.7 (13)
0x3d0|75 6e 64 48 61 6e 64 6c 65 72 00 |undHandler. |
| | | [2]: box {} 0x3db-0x4e0.7 (262)
0x3d0| 00 00 01 06 | .... | size: 262 0x3db-0x3de.7 (4)
0x3d0| 6d| m| type: "minf" (Media information container) 0x3df-0x3e2.7 (4)
0x3e0|69 6e 66 |inf |
| | | boxes: [3] 0x3e3-0x4e0.7 (254)
| | | [0]: box {} 0x3e3-0x3f2.7 (16)
0x3e0| 00 00 00 10 | .... | size: 16 0x3e3-0x3e6.7 (4)
0x3e0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x3e7-0x3ea.7 (4)
0x3e0| 00 00 00 00 00| .....| data: raw bits 0x3eb-0x3f2.7 (8)
0x3f0|00 00 00 |... |
| | | [1]: box {} 0x3f3-0x416.7 (36)
0x3f0| 00 00 00 24 | ...$ | size: 36 0x3f3-0x3f6.7 (4)
0x3f0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x3f7-0x3fa.7 (4)
| | | boxes: [1] 0x3fb-0x416.7 (28)
| | | [0]: box {} 0x3fb-0x416.7 (28)
0x3f0| 00 00 00 1c | .... | size: 28 0x3fb-0x3fe.7 (4)
0x3f0| 64| d| type: "dref" (Data reference box, declares source(s) of media data in track) 0x3ff-0x402.7 (4)
0x400|72 65 66 |ref |
0x400| 00 | . | version: 0 0x403-0x403.7 (1)
0x400| 00 00 00 | ... | flags: 0 0x404-0x406.7 (3)
0x400| 00 00 00 01 | .... | entry_count: 1 0x407-0x40a.7 (4)
| | | boxes: [1] 0x40b-0x416.7 (12)
| | | [0]: box {} 0x40b-0x416.7 (12)
0x400| 00 00 00 0c | .... | size: 12 0x40b-0x40e.7 (4)
0x400| 75| u| type: "url " 0x40f-0x412.7 (4)
0x410|72 6c 20 |rl |
0x410| 00 | . | version: 0 0x413-0x413.7 (1)
0x410| 00 00 01 | ... | flags: 1 0x414-0x416.7 (3)
| | | data: raw bits 0x417-NA (0)
| | | [2]: box {} 0x417-0x4e0.7 (202)
0x410| 00 00 00 ca | .... | size: 202 0x417-0x41a.7 (4)
0x410| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x41b-0x41e.7 (4)
| | | boxes: [5] 0x41f-0x4e0.7 (194)
| | | [0]: box {} 0x41f-0x484.7 (102)
0x410| 00| .| size: 102 0x41f-0x422.7 (4)
0x420|00 00 66 |..f |
0x420| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x423-0x426.7 (4)
0x420| 00 | . | version: 0 0x427-0x427.7 (1)
0x420| 00 00 00 | ... | flags: 0 0x428-0x42a.7 (3)
0x420| 00 00 00 01 | .... | entry_count: 1 0x42b-0x42e.7 (4)
| | | boxes: [1] 0x42f-0x484.7 (86)
| | | [0]: box {} 0x42f-0x484.7 (86)
0x420| 00| .| size: 86 0x42f-0x432.7 (4)
0x430|00 00 56 |..V |
0x430| 66 4c 61 43 | fLaC | type: "fLaC" 0x433-0x436.7 (4)
0x430| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x437-0x43c.7 (6)
0x430| 00 01 | .. | data_reference_index: 1 0x43d-0x43e.7 (2)
0x430| 00| .| version: 0 0x43f-0x440.7 (2)
0x440|00 |. |
0x440| 00 00 | .. | revision_level: 0 0x441-0x442.7 (2)
0x440| 00 00 00 00 | .... | max_packet_size: 0 0x443-0x446.7 (4)
0x440| 00 02 | .. | num_audio_channels: 2 0x447-0x448.7 (2)
0x440| 00 10 | .. | sample_size: 16 0x449-0x44a.7 (2)
0x440| 00 00 | .. | compression_id: 0 0x44b-0x44c.7 (2)
0x440| 00 00 | .. | packet_size: 0 0x44d-0x44e.7 (2)
0x440| ac| .| sample_rate: 44100 0x44f-0x452.7 (4)
0x450|44 00 00 |D.. |
| | | boxes: [1] 0x453-0x484.7 (50)
| | | [0]: box {} 0x453-0x484.7 (50)
0x450| 00 00 00 32 | ...2 | size: 50 0x453-0x456.7 (4)
0x450| 64 66 4c 61 | dfLa | type: "dfLa" 0x457-0x45a.7 (4)
0x450| 00 | . | version: 0 0x45b-0x45b.7 (1)
0x450| 00 00 00 | ... | flags: 0 0x45c-0x45e.7 (3)
| | | descriptor: [1] (flac_metadatablocks) 0x45f-0x484.7 (38)
| | | [0]: metadatablock {} (flac_metadatablock) 0x45f-0x484.7 (38)
0x450| 80| .| last_block: true 0x45f-0x45f (0.1)
0x450| 80| .| type: "Streaminfo" (0) 0x45f.1-0x45f.7 (0.7)
0x460|00 00 22 |.." | length: 34 0x460-0x462.7 (3)
0x460| 12 00 | .. | minimum_block_size: 4608 0x463-0x464.7 (2)
0x460| 12 00 | .. | maximum_block_size: 4608 0x465-0x466.7 (2)
0x460| 00 02 5e | ..^ | minimum_frame_size: 606 0x467-0x469.7 (3)
0x460| 00 02 5e | ..^ | maximum_frame_size: 606 0x46a-0x46c.7 (3)
0x460| 0a c4 42| ..B| sample_rate: 44100 0x46d-0x46f.3 (2.4)
0x460| 42| B| channels: 2 0x46f.4-0x46f.6 (0.3)
0x460| 42| B| bits_per_sample: 16 0x46f.7-0x470.3 (0.5)
0x470|f0 |. |
0x470|f0 00 00 08 9d |..... | total_samples_in_stream: 2205 0x470.4-0x474.7 (4.4)
0x470| e9 16 ab 02 13 72 81 38 6a 28 17| .....r.8j(.| md5: "e916ab02137281386a28174fe11bffec" (raw bits) 0x475-0x484.7 (16)
0x480|4f e1 1b ff ec |O.... |
| | | [1]: box {} 0x485-0x49c.7 (24)
0x480| 00 00 00 18 | .... | size: 24 0x485-0x488.7 (4)
0x480| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x489-0x48c.7 (4)
0x480| 00 | . | version: 0 0x48d-0x48d.7 (1)
0x480| 00 00| ..| flags: 0 0x48e-0x490.7 (3)
0x490|00 |. |
0x490| 00 00 00 01 | .... | entry_count: 1 0x491-0x494.7 (4)
| | | entries: [1] 0x495-0x49c.7 (8)
| | | [0]: entry {} 0x495-0x49c.7 (8)
0x490| 00 00 00 01 | .... | count: 1 0x495-0x498.7 (4)
0x490| 00 00 08 9d | .... | delta: 2205 0x499-0x49c.7 (4)
| | | [2]: box {} 0x49d-0x4b8.7 (28)
0x490| 00 00 00| ...| size: 28 0x49d-0x4a0.7 (4)
0x4a0|1c |. |
0x4a0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4a1-0x4a4.7 (4)
0x4a0| 00 | . | version: 0 0x4a5-0x4a5.7 (1)
0x4a0| 00 00 00 | ... | flags: 0 0x4a6-0x4a8.7 (3)
0x4a0| 00 00 00 01 | .... | entry_count: 1 0x4a9-0x4ac.7 (4)
| | | entries: [1] 0x4ad-0x4b8.7 (12)
| | | [0]: entry {} 0x4ad-0x4b8.7 (12)
0x4a0| 00 00 00| ...| first_chunk: 1 0x4ad-0x4b0.7 (4)
0x4b0|01 |. |
0x4b0| 00 00 00 01 | .... | samples_per_chunk: 1 0x4b1-0x4b4.7 (4)
0x4b0| 00 00 00 01 | .... | sample_description_id: 1 0x4b5-0x4b8.7 (4)
| | | [3]: box {} 0x4b9-0x4cc.7 (20)
0x4b0| 00 00 00 14 | .... | size: 20 0x4b9-0x4bc.7 (4)
0x4b0| 73 74 73| sts| type: "stsz" (Sample sizes (framing)) 0x4bd-0x4c0.7 (4)
0x4c0|7a |z |
0x4c0| 00 | . | version: 0 0x4c1-0x4c1.7 (1)
0x4c0| 00 00 00 | ... | flags: 0 0x4c2-0x4c4.7 (3)
0x4c0| 00 00 02 5e | ...^ | sample_size: 606 0x4c5-0x4c8.7 (4)
0x4c0| 00 00 00 01 | .... | entry_count: 1 0x4c9-0x4cc.7 (4)
| | | [4]: box {} 0x4cd-0x4e0.7 (20)
0x4c0| 00 00 00| ...| size: 20 0x4cd-0x4d0.7 (4)
0x4d0|14 |. |
0x4d0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4d1-0x4d4.7 (4)
0x4d0| 00 | . | version: 0 0x4d5-0x4d5.7 (1)
0x4d0| 00 00 00 | ... | flags: 0 0x4d6-0x4d8.7 (3)
0x4d0| 00 00 00 01 | .... | entry_count: 1 0x4d9-0x4dc.7 (4)
| | | entries: [1] 0x4dd-0x4e0.7 (4)
0x4d0| 00 00 00| ...| [0]: chunk_offset 44 0x4dd-0x4e0.7 (4)
0x4e0|2c |, |
| | | [2]: box {} 0x4e1-0x542.7 (98)
0x4e0| 00 00 00 62 | ...b | size: 98 0x4e1-0x4e4.7 (4)
0x4e0| 75 64 74 61 | udta | type: "udta" (User-data) 0x4e5-0x4e8.7 (4)
| | | boxes: [1] 0x4e9-0x542.7 (90)
| | | [0]: box {} 0x4e9-0x542.7 (90)
0x4e0| 00 00 00 5a | ...Z | size: 90 0x4e9-0x4ec.7 (4)
0x4e0| 6d 65 74| met| type: "meta" (Metadata container) 0x4ed-0x4f0.7 (4)
0x4f0|61 |a |
0x4f0| 00 00 00 00 | .... | maybe_flags: 0 0x4f1-0x4f4.7 (4)
| | | boxes: [2] 0x4f5-0x542.7 (78)
| | | [0]: box {} 0x4f5-0x515.7 (33)
0x4f0| 00 00 00 21 | ...! | size: 33 0x4f5-0x4f8.7 (4)
0x4f0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x4f9-0x4fc.7 (4)
0x4f0| 00 | . | version: 0 0x4fd-0x4fd.7 (1)
0x4f0| 00 00| ..| flags: 0 0x4fe-0x500.7 (3)
0x500|00 |. |
0x500| 00 00 00 00 | .... | component_type: "" 0x501-0x504.7 (4)
0x500| 6d 64 69 72 | mdir | component_subtype: "mdir" (Metadata) 0x505-0x508.7 (4)
0x500| 61 70 70 6c | appl | component_manufacturer: "appl" 0x509-0x50c.7 (4)
0x500| 00 00 00| ...| component_flags: 0 0x50d-0x510.7 (4)
0x510|00 |. |
0x510| 00 00 00 00 | .... | component_flags_mask: 0 0x511-0x514.7 (4)
0x510| 00 | . | component_name: "" 0x515-0x515.7 (1)
| | | [1]: box {} 0x516-0x542.7 (45)
0x510| 00 00 00 2d | ...- | size: 45 0x516-0x519.7 (4)
0x510| 69 6c 73 74 | ilst | type: "ilst" 0x51a-0x51d.7 (4)
| | | boxes: [1] 0x51e-0x542.7 (37)
| | | [0]: box {} 0x51e-0x542.7 (37)
0x510| 00 00| ..| size: 37 0x51e-0x521.7 (4)
0x520|00 25 |.% |
0x520| a9 74 6f 6f | .too | type: "<22>too" 0x522-0x525.7 (4)
| | | boxes: [1] 0x526-0x542.7 (29)
| | | [0]: box {} 0x526-0x542.7 (29)
0x520| 00 00 00 1d | .... | size: 29 0x526-0x529.7 (4)
0x520| 64 61 74 61 | data | type: "data" 0x52a-0x52d.7 (4)
0x520| 00 | . | version: 0 0x52e-0x52e.7 (1)
0x520| 00| .| flags: 1 0x52f-0x531.7 (3)
0x530|00 01 |.. |
0x530| 00 00 00 00 | .... | reserved: 0 0x532-0x535.7 (4)
0x530| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| data: "Lavf58.45.100" 0x536-0x542.7 (13)
0x540|31 30 30| |100| |
| | | tracks: [1] 0x2c-0x289.7 (606)
| | | [0]: track {} 0x2c-0x289.7 (606)
| | | samples: [1] 0x2c-0x289.7 (606)
| | | [0]: sample {} (flac_frame) 0x2c-0x289.7 (606)
| | | header: {} 0x2c-0x33.7 (8)
0x020| ff f8 | .. | sync: 0b11111111111110 (valid) 0x2c-0x2d.5 (1.6)
0x020| f8 | . | reserved0: 0 (valid) 0x2d.6-0x2d.6 (0.1)
0x020| f8 | . | blocking_strategy: "Fixed" (0) 0x2d.7-0x2d.7 (0.1)
0x020| 79 | y | block_size: 7 (end of header (16 bit)) 0x2e-0x2e.3 (0.4)
0x020| 79 | y | sample_rate: 44100 (9) 0x2e.4-0x2e.7 (0.4)
0x020| 88| .| channel_assignment: 2 (8) (left/side) 0x2f-0x2f.3 (0.4)
| | | side_channel_index: 1 0x2f.4-NA (0)
0x020| 88| .| sample_size: 16 (4) 0x2f.4-0x2f.6 (0.3)
0x020| 88| .| reserved1: 0 (valid) 0x2f.7-0x2f.7 (0.1)
| | | end_of_header: {} 0x30-0x32.7 (3)
0x030|00 |. | frame_number: 0 0x30-0x30.7 (1)
0x030| 08 9c | .. | block_size: 2205 0x31-0x32.7 (2)
0x030| 25 | % | crc: "25" (raw bits) (valid) 0x33-0x33.7 (1)
| | | subframes: [2] 0x34-0x287.1 (595.2)
| | | [0]: subframe {} 0x34-0x284 (592.1)
0x030| 4a | J | zero_bit: 0 (valid) 0x34-0x34 (0.1)
0x030| 4a | J | subframe_type: "LPC" (3) 0x34.1-0x34.6 (0.6)
| | | lpc_order: 6 0x34.7-NA (0)
0x030| 4a | J | wasted_bits_flag: 0 0x34.7-0x34.7 (0.1)
| | | subframe_sample_size: 16 0x35-NA (0)
| | | warmup_samples: [6] 0x35-0x40.7 (12)
0x030| 00 00 | .. | [0]: value 0 0x35-0x36.7 (2)
0x030| 00 b5 | .. | [1]: value 181 0x37-0x38.7 (2)
0x030| 01 69 | .i | [2]: value 361 0x39-0x3a.7 (2)
0x030| 02 1d | .. | [3]: value 541 0x3b-0x3c.7 (2)
0x030| 02 ce | .. | [4]: value 718 0x3d-0x3e.7 (2)
0x030| 03| .| [5]: value 892 0x3f-0x40.7 (2)
0x040|7c || |
0x040| e7 | . | precision: 15 0x41-0x41.3 (0.4)
0x040| e7 32 | .2 | shift: 14 0x41.4-0x42 (0.5)
| | | coefficients: [6] 0x42.1-0x4d.2 (11.2)
0x040| 32 c2 | 2. | [0]: value 12994 0x42.1-0x43.7 (1.7)
0x040| 36 f8 | 6. | [1]: value 7036 0x44-0x45.6 (1.7)
0x040| f8 2a 3b | .*; | [2]: value 2702 0x45.7-0x47.5 (1.7)
0x040| 3b eb 3f | ;.? | [3]: value -665 0x47.6-0x49.4 (1.7)
0x040| 3f 63 de | ?c. | [4]: value -2499 0x49.5-0x4b.3 (1.7)
0x040| de 52 20 | .R | [5]: value -3439 0x4b.4-0x4d.2 (1.7)
0x040| 20 | | residual_coding_method: 4 (0) (rice) 0x4d.3-0x4d.4 (0.2)
0x040| 20 01 | . | partition_order: 0 0x4d.5-0x4e (0.4)
| | | rice_partitions: 1 0x4e.1-NA (0)
| | | partitions: [1] 0x4e.1-0x284 (566)
| | | [0]: partition {} 0x4e.1-0x284 (566)
| | | count: 2199 0x4e.1-NA (0)
0x040| 01 | . | rice_parameter: 0 0x4e.1-0x4e.4 (0.4)
0x040| 01 27| .'| samples: raw bits 0x4e.5-0x284 (565.4)
0x050|33 32 79 32 64 e6 66 73 24 d3 38 7f 99 27 99 3c|32y2d.fs$.8..'.<|
* |until 0x284 (566) | |
| | | [1]: subframe {} 0x284.1-0x287.1 (3.1)
0x280| 80 | . | zero_bit: 0 (valid) 0x284.1-0x284.1 (0.1)
0x280| 80 | . | subframe_type: "Constant" (0) 0x284.2-0x284.7 (0.6)
| | | lpc_order: 0 0x285-NA (0)
0x280| 00 | . | wasted_bits_flag: 0 0x285-0x285 (0.1)
| | | subframe_sample_size: 17 0x285.1-NA (0)
0x280| 00 00 00 | ... | value: 0 0x285.1-0x287.1 (2.1)
0x280| 00 | . | byte_align: 0 (valid) 0x287.2-0x287.7 (0.6)
0x280| 82 cb | .. | footer_crc: "82cb" (raw bits) (valid) 0x288-0x289.7 (2)