From 6ed2e2e72e621bbc949ac08157f530a43242583d Mon Sep 17 00:00:00 2001 From: Mattias Wadman Date: Wed, 8 Dec 2021 16:20:37 +0100 Subject: [PATCH] interp: dump: Indicate arrays using jq-syntax Related to #16 --- doc/demo.svg | 82 +- format/ape/testdata/apev2.fqtest | 20 +- format/bzip2/testdata/test.fqtest | 16 +- format/dns/testdata/cern-rsp.fqtest | 66 +- format/flac/testdata/frame.fqtest | 50 +- format/flac/testdata/mono16.fqtest | 254 +- format/flac/testdata/mono24.fqtest | 288 +-- format/flac/testdata/mono8.fqtest | 222 +- format/flac/testdata/picture_seek_gain.fqtest | 110 +- format/flac/testdata/stereo16.fqtest | 346 +-- format/flac/testdata/stereo24.fqtest | 546 ++--- format/flac/testdata/stereo8.fqtest | 370 +-- format/gif/testdata/4x4.fqtest | 72 +- format/gzip/testdata/test.fqtest | 4 +- format/icc/testdata/sRGB2014.fqtest | 42 +- format/id3/testdata/apic.fqtest | 26 +- format/id3/testdata/id3v1.fqtest | 2 +- format/id3/testdata/id3v23.fqtest | 10 +- format/id3/testdata/id3v24.fqtest | 10 +- format/id3/testdata/utf16-apic.fqtest | 36 +- format/inet/testdata/ether8023_frame.fqtest | 6 +- format/inet/testdata/ipv4_packet.fqtest | 2 +- format/inet/testdata/tcp_segment.fqtest | 22 +- format/inet/testdata/udp_datagram.fqtest | 2 +- format/jpeg/testdata/4x4.fqtest | 166 +- format/json/testdata/json.fqtest | 4 +- format/matroska/testdata/aac.fqtest | 258 +- format/matroska/testdata/av1.fqtest | 214 +- format/matroska/testdata/avc.fqtest | 232 +- format/matroska/testdata/flac.fqtest | 248 +- format/matroska/testdata/hevc.fqtest | 240 +- format/matroska/testdata/mp3.fqtest | 270 +-- format/matroska/testdata/mpeg2.fqtest | 198 +- format/matroska/testdata/opus.fqtest | 242 +- format/matroska/testdata/path.fqtest | 2 +- format/matroska/testdata/vorbis.fqtest | 236 +- format/matroska/testdata/vp8.fqtest | 200 +- format/matroska/testdata/vp9.fqtest | 198 +- .../mp3/testdata/header-zeros-frames.fqtest | 38 +- format/mp3/testdata/headerfooter.fqtest | 64 +- format/mp3/testdata/test.fqtest | 304 +-- format/mp3/testdata/unknown.fqtest | 8 +- format/mp3/testdata/xing.fqtest | 208 +- format/mp4/testdata/aac.fqtest | 208 +- format/mp4/testdata/av1.fqtest | 156 +- format/mp4/testdata/avc.fqtest | 174 +- format/mp4/testdata/dash.fqtest | 414 ++-- format/mp4/testdata/flac.fqtest | 176 +- format/mp4/testdata/fragmented.fqtest | 510 ++-- format/mp4/testdata/heic.fqtest | 86 +- format/mp4/testdata/hevc.fqtest | 182 +- format/mp4/testdata/mp3.fqtest | 204 +- format/mp4/testdata/mpeg2.fqtest | 148 +- format/mp4/testdata/opus.fqtest | 162 +- format/mp4/testdata/path.fqtest | 4 +- format/mp4/testdata/size64.fqtest | 6 +- format/mp4/testdata/vorbis.fqtest | 170 +- format/mp4/testdata/vp9.fqtest | 144 +- format/mpeg/testdata/adts.fqtest | 44 +- format/mpeg/testdata/avc_annexb.fqtest | 28 +- format/mpeg/testdata/hevc_annexb.fqtest | 22 +- format/mpeg/testdata/mp3-frame-mono.fqtest | 20 +- format/mpeg/testdata/mp3-frame-stereo.fqtest | 24 +- format/ogg/testdata/flac.fqtest | 106 +- format/ogg/testdata/opsu.fqtest | 90 +- format/ogg/testdata/page.fqtest | 10 +- format/ogg/testdata/vorbis.fqtest | 124 +- format/opus/testdata/opus.fqtest | 20 +- format/pcap/testdata/dhcp_big_endian.fqtest | 72 +- .../pcap/testdata/dhcp_little_endian.fqtest | 72 +- format/pcap/testdata/http_gzip.fqtest | 178 +- format/pcap/testdata/ipv4frags.fqtest | 32 +- format/pcap/testdata/many_interfaces.fqtest | 2156 ++++++++--------- format/pcap/testdata/sll2_tcp.fqtest | 98 +- format/png/testdata/4x4.fqtest | 26 +- format/png/testdata/4x4a.fqtest | 20 +- .../protobuf/testdata/golden_message.fqtest | 216 +- format/raw/testdata/test.fqtest | 2 +- format/tar/testdata/tar.fqtest | 6 +- format/tiff/testdata/4x4.fqtest | 98 +- .../testdata/vorbis-comment-picture.fqtest | 22 +- format/vorbis/testdata/vorbis.fqtest | 14 +- format/wav/testdata/end-of-file.fqtest | 14 +- format/wav/testdata/stereo.fqtest | 14 +- format/webp/testdata/4x4.fqtest | 6 +- format/zip/testdata/test-macos.fqtest | 176 +- format/zip/testdata/test0.fqtest | 170 +- format/zip/testdata/test9.fqtest | 170 +- pkg/interp/dump.go | 23 +- pkg/interp/testdata/argvars.fqtest | 2 +- pkg/interp/testdata/basic.fqtest | 2 +- pkg/interp/testdata/decode.fqtest | 50 +- pkg/interp/testdata/display.fqtest | 288 +-- pkg/interp/testdata/gojq.fqtest | 6 +- pkg/interp/testdata/value.fqtest | 30 +- pkg/interp/testdata/value_array.fqtest | 10 +- pkg/interp/testdata/value_json_array.fqtest | 2 +- pkg/interp/testdata/value_object.fqtest | 2 +- pkg/interp/testdata/var.fqtest | 8 +- 99 files changed, 6582 insertions(+), 6569 deletions(-) diff --git a/doc/demo.svg b/doc/demo.svg index 0c803f45..b4e72b3a 100644 --- a/doc/demo.svg +++ b/doc/demo.svg @@ -107,22 +107,22 @@ f . - : - { - } - f - i - l - e - . - m - p - 3 - ( - m - p - 3 - ) + { + } + : + f + i + l + e + . + m + p + 3 + ( + m + p + 3 + ) 0 x 0 @@ -186,10 +186,12 @@ e r s - : - [ + [ + 0 + : 1 ] + : * u @@ -265,10 +267,12 @@ m e s - : - [ + [ + 0 + : 3 ] + : 0 x a @@ -361,10 +365,12 @@ e r s - : - [ + [ + 0 + : 0 ] + : # S h @@ -492,16 +498,16 @@ [ 0 ] - : - { - } - ( - i - d - 3 - v - 2 - ) + { + } + : + ( + i + d + 3 + v + 2 + ) 0 x 0 @@ -594,9 +600,9 @@ a g s - : - { - } + { + } + : 0 x 0 @@ -658,10 +664,12 @@ m e s - : - [ + [ + 0 + : 2 ] + : 0 x 0 diff --git a/format/ape/testdata/apev2.fqtest b/format/ape/testdata/apev2.fqtest index 025fd8e2..fa063374 100644 --- a/format/ape/testdata/apev2.fqtest +++ b/format/ape/testdata/apev2.fqtest @@ -2,18 +2,18 @@ # mp3gain test.mp3 # fq '.footers[0] | tobytes' test.mp3 > apev2 $ fq -d apev2 verbose /apev2 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /apev2 (apev2) 0x0-0xad.7 (174) - | | | header: {} 0x0-0x1f.7 (32) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /apev2 (apev2) 0x0-0xad.7 (174) + | | | header{}: 0x0-0x1f.7 (32) 0x00|41 50 45 54 41 47 45 58 |APETAGEX | preamble: "APETAGEX" (valid) 0x0-0x7.7 (8) 0x00| d0 07 00 00 | .... | version: 2000 0x8-0xb.7 (4) 0x00| 8e 00 00 00| ....| tag_size: 142 0xc-0xf.7 (4) 0x10|03 00 00 00 |.... | item_count: 3 0x10-0x13.7 (4) 0x10| 00 00 00 a0 | .... | flags: 2684354560 0x14-0x17.7 (4) 0x10| 00 00 00 00 00 00 00 00| ........| reserved: raw bits (all zero) 0x18-0x1f.7 (8) - | | | tags: [3] 0x20-0x8d.7 (110) - | | | [0]: tag {} 0x20-0x3d.7 (30) + | | | tags[0:3]: 0x20-0x8d.7 (110) + | | | [0]{}: tag 0x20-0x3d.7 (30) 0x20|07 00 00 00 |.... | item_size: 7 0x20-0x23.7 (4) - | | | item_flags: {} 0x24-0x27.7 (4) + | | | item_flags{}: 0x24-0x27.7 (4) 0x20| 00 | . | unused0: 0 0x24-0x24.5 (0.6) 0x20| 00 | . | binary: false 0x24.6-0x24.6 (0.1) 0x20| 00 00 00 00 | .... | unused1: 0 0x24.7-0x27.7 (3.1) @@ -21,10 +21,10 @@ $ fq -d apev2 verbose /apev2 0x30|4d 49 4e 4d 41 58 |MINMAX | 0x30| 00 | . | key_terminator: 0 0x36-0x36.7 (1) 0x30| 31 34 34 2c 32 31 30 | 144,210 | value: "144,210" 0x37-0x3d.7 (7) - | | | [1]: tag {} 0x3e-0x67.7 (42) + | | | [1]{}: tag 0x3e-0x67.7 (42) 0x30| 0c 00| ..| item_size: 12 0x3e-0x41.7 (4) 0x40|00 00 |.. | - | | | item_flags: {} 0x42-0x45.7 (4) + | | | item_flags{}: 0x42-0x45.7 (4) 0x40| 00 | . | unused0: 0 0x42-0x42.5 (0.6) 0x40| 00 | . | binary: false 0x42.6-0x42.6 (0.1) 0x40| 00 00 00 00 | .... | unused1: 0 0x42.7-0x45.7 (3.1) @@ -33,9 +33,9 @@ $ fq -d apev2 verbose /apev2 0x50| 00 | . | key_terminator: 0 0x5b-0x5b.7 (1) 0x50| 2b 31 33 2e| +13.| value: "+13.75000 dB" 0x5c-0x67.7 (12) 0x60|37 35 30 30 30 20 64 42 |75000 dB | - | | | [2]: tag {} 0x68-0x8d.7 (38) + | | | [2]{}: tag 0x68-0x8d.7 (38) 0x60| 08 00 00 00 | .... | item_size: 8 0x68-0x6b.7 (4) - | | | item_flags: {} 0x6c-0x6f.7 (4) + | | | item_flags{}: 0x6c-0x6f.7 (4) 0x60| 00 | . | unused0: 0 0x6c-0x6c.5 (0.6) 0x60| 00 | . | binary: false 0x6c.6-0x6c.6 (0.1) 0x60| 00 00 00 00| ....| unused1: 0 0x6c.7-0x6f.7 (3.1) @@ -43,7 +43,7 @@ $ fq -d apev2 verbose /apev2 0x80|5f 50 45 41 4b |_PEAK | 0x80| 00 | . | key_terminator: 0 0x85-0x85.7 (1) 0x80| 30 2e 30 38 34 36 36 35 | 0.084665 | value: "0.084665" 0x86-0x8d.7 (8) - | | | footer: {} 0x8e-0xad.7 (32) + | | | footer{}: 0x8e-0xad.7 (32) 0x80| 41 50| AP| preamble: "APETAGEX" (valid) 0x8e-0x95.7 (8) 0x90|45 54 41 47 45 58 |ETAGEX | 0x90| d0 07 00 00 | .... | version: 2000 0x96-0x99.7 (4) diff --git a/format/bzip2/testdata/test.fqtest b/format/bzip2/testdata/test.fqtest index 5f3bac95..e08f78a7 100644 --- a/format/bzip2/testdata/test.fqtest +++ b/format/bzip2/testdata/test.fqtest @@ -1,10 +1,10 @@ # echo test | bzip2 > test.bz2 $ fq -d bzip2 verbose /test.bz2 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.bz2 (bzip2) 0x0-0x2c.7 (45) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.bz2 (bzip2) 0x0-0x2c.7 (45) 0x00|42 5a |BZ | magic: "BZ" (valid) 0x0-0x1.7 (2) 0x00| 68 | h | version: 104 0x2-0x2.7 (1) 0x00| 39 | 9 | hundred_k_blocksize: 57 0x3-0x3.7 (1) - | | | block: {} 0x4-0x1c.7 (25) + | | | block{}: 0x4-0x1c.7 (25) 0x00| 31 41 59 26 53 59 | 1AY&SY | magic: 0x314159265359 (valid) 0x4-0x9.7 (6) 0x00| cc c3 71 d4 | ..q. | crc: 0xccc371d4 (valid) 0xa-0xd.7 (4) 0x00| 00 | . | randomised: 0 0xe-0xe (0.1) @@ -14,15 +14,15 @@ $ fq -d bzip2 verbose /test.bz2 0x10| 00 10 02 00 0c 00 20 | ...... | syncmapl2: raw bits 0x13.1-0x19 (6) 0x10| 20 | | num_trees: 2 0x19.1-0x19.3 (0.3) 0x10| 20 00 21 | .! | num_sels: 1 0x19.4-0x1b.2 (1.7) - | | | selector_list: [1] 0x1b.3-0x1b.3 (0.1) -0x10| 21 | ! | [0]: selector 0 0x1b.3-0x1b.3 (0.1) - | | | trees: [2] 0x1b.4-0x1c.7 (1.4) -0x10| 21 9a | !. | [0]: tree 3 0x1b.4-0x1c.1 (0.6) -0x10| 9a | . | [1]: tree 13 0x1c.2-0x1c.7 (0.6) + | | | selector_list[0:1]: 0x1b.3-0x1b.3 (0.1) +0x10| 21 | ! | [0]: 0 selector 0x1b.3-0x1b.3 (0.1) + | | | trees[0:2]: 0x1b.4-0x1c.7 (1.4) +0x10| 21 9a | !. | [0]: 3 tree 0x1b.4-0x1c.1 (0.6) +0x10| 9a | . | [1]: 13 tree 0x1c.2-0x1c.7 (0.6) 0x0|74 65 73 74 0a| |test.| | uncompressed: raw bits 0x0-0x4.7 (5) 0x10| 68 33 4d| h3M| compressed: raw bits 0x1d-0x22 (5.1) 0x20|19 97 8b |... | - | | | footer: {} 0x22.1-0x2c.7 (10.7) + | | | footer{}: 0x22.1-0x2c.7 (10.7) 0x20| 8b b9 22 9c 28 48 66 | ..".(Hf | magic: 0x177245385090 (valid) 0x22.1-0x28 (6) 0x20| 66 61 b8 ea 00| | fa...| | crc: 0xccc371d4 (valid) 0x28.1-0x2c (4) 0x20| 00| | .| | padding: raw bits 0x2c.1-0x2c.7 (0.7) diff --git a/format/dns/testdata/cern-rsp.fqtest b/format/dns/testdata/cern-rsp.fqtest index b466baf2..208b548a 100644 --- a/format/dns/testdata/cern-rsp.fqtest +++ b/format/dns/testdata/cern-rsp.fqtest @@ -1,6 +1,6 @@ $ fq -d dns verbose /cern-rsp - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /cern-rsp (dns) 0x0-0x4f.7 (80) - | | | header: {} 0x0-0x3.7 (4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /cern-rsp (dns) 0x0-0x4f.7 (80) + | | | header{}: 0x0-0x3.7 (4) 0x00|71 02 |q. | id: 28930 0x0-0x1.7 (2) 0x00| 81 | . | qr: "response" (1) 0x2-0x2 (0.1) 0x00| 81 | . | opcode: "Query" (0) 0x2.1-0x2.4 (0.4) @@ -14,55 +14,55 @@ $ fq -d dns verbose /cern-rsp 0x00| 00 02 | .. | an_count: 2 0x6-0x7.7 (2) 0x00| 00 00 | .. | ns_count: 0 0x8-0x9.7 (2) 0x00| 00 00 | .. | ar_count: 0 0xa-0xb.7 (2) - | | | questions: [1] 0xc-0x1c.7 (17) - | | | [0]: question {} 0xc-0x1c.7 (17) - | | | name: {} 0xc-0x18.7 (13) - | | | labels: [4] 0xc-0x18.7 (13) - | | | [0]: label {} 0xc-0xf.7 (4) + | | | questions[0:1]: 0xc-0x1c.7 (17) + | | | [0]{}: question 0xc-0x1c.7 (17) + | | | name{}: 0xc-0x18.7 (13) + | | | labels[0:4]: 0xc-0x18.7 (13) + | | | [0]{}: label 0xc-0xf.7 (4) 0x00| 03 | . | length: 3 0xc-0xc.7 (1) 0x00| 77 77 77| www| value: "www" 0xd-0xf.7 (3) - | | | [1]: label {} 0x10-0x14.7 (5) + | | | [1]{}: label 0x10-0x14.7 (5) 0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) - | | | [2]: label {} 0x15-0x17.7 (3) + | | | [2]{}: label 0x15-0x17.7 (3) 0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) - | | | [3]: label {} 0x18-0x18.7 (1) + | | | [3]{}: label 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1) | | | value: "www.cern.ch" 0x19-NA (0) 0x10| 00 1c | .. | type: "AAAA" (28) 0x19-0x1a.7 (2) 0x10| 00 01 | .. | class: "IN" (1) (Internet) 0x1b-0x1c.7 (2) - | | | answers: [2] 0xc-0x4f.7 (68) - | | | [0]: answer {} 0xc-0x33.7 (40) - | | | name: {} 0xc-0x1e.7 (19) - | | | labels: [4] 0xc-0x1e.7 (19) - | | | [0]: label {} 0xc-0x1e.7 (19) + | | | answers[0:2]: 0xc-0x4f.7 (68) + | | | [0]{}: answer 0xc-0x33.7 (40) + | | | name{}: 0xc-0x1e.7 (19) + | | | labels[0:4]: 0xc-0x1e.7 (19) + | | | [0]{}: label 0xc-0x1e.7 (19) 0x00| 03 | . | length: 3 0xc-0xc.7 (1) 0x00| 77 77 77| www| value: "www" 0xd-0xf.7 (3) 0x10| c0 | . | is_pointer: 3 0x1d-0x1d.1 (0.2) 0x10| c0 0c | .. | pointer: 12 0x1d.2-0x1e.7 (1.6) - | | | [1]: label {} 0x10-0x14.7 (5) + | | | [1]{}: label 0x10-0x14.7 (5) 0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) - | | | [2]: label {} 0x15-0x17.7 (3) + | | | [2]{}: label 0x15-0x17.7 (3) 0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) - | | | [3]: label {} 0x18-0x18.7 (1) + | | | [3]{}: label 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1) | | | value: "www.cern.ch" 0x19-NA (0) - | | | cname: {} 0x10-0x33.7 (36) - | | | labels: [4] 0x10-0x33.7 (36) - | | | [0]: label {} 0x10-0x33.7 (36) + | | | cname{}: 0x10-0x33.7 (36) + | | | labels[0:4]: 0x10-0x33.7 (36) + | | | [0]{}: label 0x10-0x33.7 (36) 0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) 0x30| c0 | . | is_pointer: 3 0x32-0x32.1 (0.2) 0x30| c0 10 | .. | pointer: 16 0x32.2-0x33.7 (1.6) - | | | [1]: label {} 0x15-0x17.7 (3) + | | | [1]{}: label 0x15-0x17.7 (3) 0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) - | | | [2]: label {} 0x18-0x18.7 (1) + | | | [2]{}: label 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1) - | | | [3]: label {} 0x29-0x31.7 (9) + | | | [3]{}: label 0x29-0x31.7 (9) 0x20| 08 | . | length: 8 0x29-0x29.7 (1) 0x20| 77 65 62 72 6c 62| webrlb| value: "webrlb02" 0x2a-0x31.7 (8) 0x30|30 32 |02 | @@ -72,20 +72,20 @@ $ fq -d dns verbose /cern-rsp 0x20| 00 01 | .. | class: "IN" (1) (Internet) 0x21-0x22.7 (2) 0x20| 00 00 11 96 | .... | ttl: 4502 0x23-0x26.7 (4) 0x20| 00 0b | .. | rdlength: 11 0x27-0x28.7 (2) - | | | [1]: answer {} 0x10-0x4f.7 (64) - | | | name: {} 0x10-0x35.7 (38) - | | | labels: [4] 0x10-0x35.7 (38) - | | | [0]: label {} 0x10-0x33.7 (36) + | | | [1]{}: answer 0x10-0x4f.7 (64) + | | | name{}: 0x10-0x35.7 (38) + | | | labels[0:4]: 0x10-0x35.7 (38) + | | | [0]{}: label 0x10-0x33.7 (36) 0x10|04 |. | length: 4 0x10-0x10.7 (1) 0x10| 63 65 72 6e | cern | value: "cern" 0x11-0x14.7 (4) 0x30| c0 | . | is_pointer: 3 0x32-0x32.1 (0.2) 0x30| c0 10 | .. | pointer: 16 0x32.2-0x33.7 (1.6) - | | | [1]: label {} 0x15-0x17.7 (3) + | | | [1]{}: label 0x15-0x17.7 (3) 0x10| 02 | . | length: 2 0x15-0x15.7 (1) 0x10| 63 68 | ch | value: "ch" 0x16-0x17.7 (2) - | | | [2]: label {} 0x18-0x18.7 (1) + | | | [2]{}: label 0x18-0x18.7 (1) 0x10| 00 | . | length: 0 0x18-0x18.7 (1) - | | | [3]: label {} 0x29-0x35.7 (13) + | | | [3]{}: label 0x29-0x35.7 (13) 0x20| 08 | . | length: 8 0x29-0x29.7 (1) 0x20| 77 65 62 72 6c 62| webrlb| value: "webrlb02" 0x2a-0x31.7 (8) 0x30|30 32 |02 | @@ -97,5 +97,5 @@ $ fq -d dns verbose /cern-rsp 0x30| 00 00 11 96 | .... | ttl: 4502 0x3a-0x3d.7 (4) 0x30| 00 10| ..| rdlength: 16 0x3e-0x3f.7 (2) 0x40|20 01 14 58 02 01 00 70 00 00 00 00 01 00 00 27| ..X...p.......'| address: "2001:1458:201:70::100:27" 0x40-0x4f.7 (16) - | | | nameservers: [0] 0x50-NA (0) - | | | additionals: [0] 0x50-NA (0) + | | | nameservers[0:0]: 0x50-NA (0) + | | | additionals[0:0]: 0x50-NA (0) diff --git a/format/flac/testdata/frame.fqtest b/format/flac/testdata/frame.fqtest index d8b73161..0331e084 100644 --- a/format/flac/testdata/frame.fqtest +++ b/format/flac/testdata/frame.fqtest @@ -1,8 +1,8 @@ # test decode separate frame # ffmpeg -f lavfi -i sine -t 0.01s -f flac pipe:1 | fq - '.frames[0]._bytes' > frame $ fq -d flac_frame verbose /frame - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /frame (flac_frame) 0x0-0x1ff.7 (512) - | | | header: {} 0x0-0x7.7 (8) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /frame (flac_frame) 0x0-0x1ff.7 (512) + | | | header{}: 0x0-0x7.7 (8) 0x000|ff f8 |.. | sync: 0b11111111111110 (valid) 0x0-0x1.5 (1.6) 0x000| f8 | . | reserved0: 0 (valid) 0x1.6-0x1.6 (0.1) 0x000| f8 | . | blocking_strategy: "fixed" (0) 0x1.7-0x1.7 (0.1) @@ -11,44 +11,44 @@ $ fq -d flac_frame verbose /frame 0x000| 08 | . | channel_assignment: 1 (0) (mono) 0x3-0x3.3 (0.4) 0x000| 08 | . | sample_size: 16 (0b100) 0x3.4-0x3.6 (0.3) 0x000| 08 | . | reserved1: 0 (valid) 0x3.7-0x3.7 (0.1) - | | | end_of_header: {} 0x4-0x6.7 (3) + | | | end_of_header{}: 0x4-0x6.7 (3) 0x000| 00 | . | frame_number: 0 0x4-0x4.7 (1) 0x000| 01 b8 | .. | block_size: 441 0x5-0x6.7 (2) 0x000| 55 | U | crc: 0x55 (valid) 0x7-0x7.7 (1) - | | | subframes: [1] 0x8-0x1fd.2 (501.3) - | | | [0]: subframe {} 0x8-0x1fd.2 (501.3) + | | | subframes[0:1]: 0x8-0x1fd.2 (501.3) + | | | [0]{}: subframe 0x8-0x1fd.2 (501.3) 0x000| 4e | N | zero_bit: 0 (valid) 0x8-0x8 (0.1) 0x000| 4e | N | subframe_type: "lpc" (0b100111) 0x8.1-0x8.6 (0.6) | | | lpc_order: 8 0x8.7-NA (0) 0x000| 4e | N | wasted_bits_flag: 0 0x8.7-0x8.7 (0.1) | | | subframe_sample_size: 16 0x9-NA (0) - | | | warmup_samples: [8] 0x9-0x18.7 (16) -0x000| 00 00 | .. | [0]: value 0 0x9-0xa.7 (2) -0x000| 01 00 | .. | [1]: value 256 0xb-0xc.7 (2) -0x000| 01 ff | .. | [2]: value 511 0xd-0xe.7 (2) -0x000| 02| .| [3]: value 765 0xf-0x10.7 (2) + | | | warmup_samples[0:8]: 0x9-0x18.7 (16) +0x000| 00 00 | .. | [0]: 0 value 0x9-0xa.7 (2) +0x000| 01 00 | .. | [1]: 256 value 0xb-0xc.7 (2) +0x000| 01 ff | .. | [2]: 511 value 0xd-0xe.7 (2) +0x000| 02| .| [3]: 765 value 0xf-0x10.7 (2) 0x010|fd |. | -0x010| 03 f8 | .. | [4]: value 1016 0x11-0x12.7 (2) -0x010| 04 ee | .. | [5]: value 1262 0x13-0x14.7 (2) -0x010| 05 e0 | .. | [6]: value 1504 0x15-0x16.7 (2) -0x010| 06 cc | .. | [7]: value 1740 0x17-0x18.7 (2) +0x010| 03 f8 | .. | [4]: 1016 value 0x11-0x12.7 (2) +0x010| 04 ee | .. | [5]: 1262 value 0x13-0x14.7 (2) +0x010| 05 e0 | .. | [6]: 1504 value 0x15-0x16.7 (2) +0x010| 06 cc | .. | [7]: 1740 value 0x17-0x18.7 (2) 0x010| e7 | . | precision: 15 0x19-0x19.3 (0.4) 0x010| e7 b7 | .. | shift: 15 0x19.4-0x1a (0.5) - | | | coefficients: [8] 0x1a.1-0x29 (15) -0x010| b7 52 | .R | [0]: value 14162 0x1a.1-0x1b.7 (1.7) -0x010| 5c 9c | \. | [1]: value 11854 0x1c-0x1d.6 (1.7) -0x010| 9c 8d e8| ...| [2]: value 9082 0x1d.7-0x1f.5 (1.7) -0x010| e8| .| [3]: value 5975 0x1f.6-0x21.4 (1.7) + | | | coefficients[0:8]: 0x1a.1-0x29 (15) +0x010| b7 52 | .R | [0]: 14162 value 0x1a.1-0x1b.7 (1.7) +0x010| 5c 9c | \. | [1]: 11854 value 0x1c-0x1d.6 (1.7) +0x010| 9c 8d e8| ...| [2]: 9082 value 0x1d.7-0x1f.5 (1.7) +0x010| e8| .| [3]: 5975 value 0x1f.6-0x21.4 (1.7) 0x020|ba b8 |.. | -0x020| b8 a5 df | ... | [4]: value 2653 0x21.5-0x23.3 (1.7) -0x020| df a3 fc | ... | [5]: value -737 0x23.4-0x25.2 (1.7) -0x020| fc 03 71 | ..q | [6]: value -4083 0x25.3-0x27.1 (1.7) -0x020| 71 e5 80 | q.. | [7]: value -7221 0x27.2-0x29 (1.7) +0x020| b8 a5 df | ... | [4]: 2653 value 0x21.5-0x23.3 (1.7) +0x020| df a3 fc | ... | [5]: -737 value 0x23.4-0x25.2 (1.7) +0x020| fc 03 71 | ..q | [6]: -4083 value 0x25.3-0x27.1 (1.7) +0x020| 71 e5 80 | q.. | [7]: -7221 value 0x27.2-0x29 (1.7) 0x020| 80 | . | residual_coding_method: 4 (0) (rice) 0x29.1-0x29.2 (0.2) 0x020| 80 | . | partition_order: 0 0x29.3-0x29.6 (0.4) | | | rice_partitions: 1 0x29.7-NA (0) - | | | partitions: [1] 0x29.7-0x1fd.2 (467.4) - | | | [0]: partition {} 0x29.7-0x1fd.2 (467.4) + | | | partitions[0:1]: 0x29.7-0x1fd.2 (467.4) + | | | [0]{}: partition 0x29.7-0x1fd.2 (467.4) | | | count: 433 0x29.7-NA (0) 0x020| 80 ee | .. | rice_parameter: 7 0x29.7-0x2a.2 (0.4) 0x020| ee e7 63 a9 cc e0| ..c...| samples: raw bits 0x2a.3-0x1fd.2 (467) diff --git a/format/flac/testdata/mono16.fqtest b/format/flac/testdata/mono16.fqtest index 70b592e1..7b8903c7 100644 --- a/format/flac/testdata/mono16.fqtest +++ b/format/flac/testdata/mono16.fqtest @@ -1,8 +1,8 @@ $ fq -d flac verbose /mono16.flac - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mono16.flac (flac) 0x0-0x8597.7 (34200) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mono16.flac (flac) 0x0-0x8597.7 (34200) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) - | | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x206f.7 (8300) - | | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) + | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x206f.7 (8300) + | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) @@ -17,36 +17,36 @@ $ fq -d flac verbose /mono16.flac 0x0010| f0 00 00 56 22 | ...V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| 29 cf 8e b6 22 e9| )...".| md5: "29cf8eb622e9be01808ecafe817d17a6" (raw bits) 0x1a-0x29.7 (16) 0x0020|be 01 80 8e ca fe 81 7d 17 a6 |.......}.. | - | | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) + | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) - | | | seekpoints: [1] 0x2e-0x3f.7 (18) - | | | [0]: seekpoint {} 0x2e-0x3f.7 (18) + | | | seekpoints[0:1]: 0x2e-0x3f.7 (18) + | | | [0]{}: seekpoint 0x2e-0x3f.7 (18) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0030|00 00 00 00 00 00 |...... | 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) - | | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x6b.7 (44) + | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x6b.7 (44) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3) - | | | comment: {} (vorbis_comment) 0x44-0x6b.7 (40) + | | | comment{}: (vorbis_comment) 0x44-0x6b.7 (40) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4) - | | | user_comments: [0] 0x6c-NA (0) - | | | [3]: metadatablock {} (flac_metadatablock) 0x6c-0x206f.7 (8196) + | | | user_comments[0:0]: 0x6c-NA (0) + | | | [3]{}: metadatablock (flac_metadatablock) 0x6c-0x206f.7 (8196) 0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1) 0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7) 0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3) 0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192) * |until 0x206f.7 (8192) | | - | | | frames: [6] 0x2070-0x8597.7 (25896) - | | | [0]: frame {} (flac_frame) 0x2070-0x207a.7 (11) - | | | header: {} 0x2070-0x2075.7 (6) + | | | frames[0:6]: 0x2070-0x8597.7 (25896) + | | | [0]{}: frame (flac_frame) 0x2070-0x207a.7 (11) + | | | header{}: 0x2070-0x2075.7 (6) 0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6) 0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1) @@ -55,11 +55,11 @@ $ fq -d flac verbose /mono16.flac 0x2070| 08 | . | channel_assignment: 1 (0) (mono) 0x2073-0x2073.3 (0.4) 0x2070| 08 | . | sample_size: 16 (0b100) 0x2073.4-0x2073.6 (0.3) 0x2070| 08 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1) - | | | end_of_header: {} 0x2074-0x2074.7 (1) + | | | end_of_header{}: 0x2074-0x2074.7 (1) 0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1) 0x2070| 95 | . | crc: 0x95 (valid) 0x2075-0x2075.7 (1) - | | | subframes: [1] 0x2076-0x2078.7 (3) - | | | [0]: subframe {} 0x2076-0x2078.7 (3) + | | | subframes[0:1]: 0x2076-0x2078.7 (3) + | | | [0]{}: subframe 0x2076-0x2078.7 (3) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6) 0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1) @@ -67,8 +67,8 @@ $ fq -d flac verbose /mono16.flac 0x2070| 00 00 | .. | value: 0 0x2077-0x2078.7 (2) | | | byte_align: 0 (valid) 0x2079-NA (0) 0x2070| 21 bd | !. | footer_crc: "21bd" (raw bits) (valid) 0x2079-0x207a.7 (2) - | | | [1]: frame {} (flac_frame) 0x207b-0x26d7.7 (1629) - | | | header: {} 0x207b-0x2080.7 (6) + | | | [1]{}: frame (flac_frame) 0x207b-0x26d7.7 (1629) + | | | header{}: 0x207b-0x2080.7 (6) 0x2070| ff f8 | .. | sync: 0b11111111111110 (valid) 0x207b-0x207c.5 (1.6) 0x2070| f8 | . | reserved0: 0 (valid) 0x207c.6-0x207c.6 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x207c.7-0x207c.7 (0.1) @@ -77,115 +77,115 @@ $ fq -d flac verbose /mono16.flac 0x2070| 08 | . | channel_assignment: 1 (0) (mono) 0x207e-0x207e.3 (0.4) 0x2070| 08 | . | sample_size: 16 (0b100) 0x207e.4-0x207e.6 (0.3) 0x2070| 08 | . | reserved1: 0 (valid) 0x207e.7-0x207e.7 (0.1) - | | | end_of_header: {} 0x207f-0x207f.7 (1) + | | | end_of_header{}: 0x207f-0x207f.7 (1) 0x2070| 01| .| frame_number: 1 0x207f-0x207f.7 (1) 0x2080|92 |. | crc: 0x92 (valid) 0x2080-0x2080.7 (1) - | | | subframes: [1] 0x2081-0x26d5.7 (1621) - | | | [0]: subframe {} 0x2081-0x26d5.7 (1621) + | | | subframes[0:1]: 0x2081-0x26d5.7 (1621) + | | | [0]{}: subframe 0x2081-0x26d5.7 (1621) 0x2080| 16 | . | zero_bit: 0 (valid) 0x2081-0x2081 (0.1) 0x2080| 16 | . | subframe_type: "fixed" (0b1011) 0x2081.1-0x2081.6 (0.6) | | | lpc_order: 3 0x2081.7-NA (0) 0x2080| 16 | . | wasted_bits_flag: 0 0x2081.7-0x2081.7 (0.1) | | | subframe_sample_size: 16 0x2082-NA (0) - | | | warmup_samples: [3] 0x2082-0x2087.7 (6) -0x2080| 00 00 | .. | [0]: value 0 0x2082-0x2083.7 (2) -0x2080| 00 00 | .. | [1]: value 0 0x2084-0x2085.7 (2) -0x2080| 00 00 | .. | [2]: value 0 0x2086-0x2087.7 (2) + | | | warmup_samples[0:3]: 0x2082-0x2087.7 (6) +0x2080| 00 00 | .. | [0]: 0 value 0x2082-0x2083.7 (2) +0x2080| 00 00 | .. | [1]: 0 value 0x2084-0x2085.7 (2) +0x2080| 00 00 | .. | [2]: 0 value 0x2086-0x2087.7 (2) 0x2080| 10 | . | residual_coding_method: 4 (0) (rice) 0x2088-0x2088.1 (0.2) 0x2080| 10 | . | partition_order: 4 0x2088.2-0x2088.5 (0.4) | | | rice_partitions: 16 0x2088.6-NA (0) - | | | partitions: [16] 0x2088.6-0x26d5.7 (1613.2) - | | | [0]: partition {} 0x2088.6-0x20a8.6 (32.1) + | | | partitions[0:16]: 0x2088.6-0x26d5.7 (1613.2) + | | | [0]{}: partition 0x2088.6-0x20a8.6 (32.1) | | | count: 253 0x2088.6-NA (0) 0x2080| 10 3f | .? | rice_parameter: 0 0x2088.6-0x2089.1 (0.4) 0x2080| 3f ff ff ff ff ff ff| ?......| samples: raw bits 0x2089.2-0x20a8.6 (31.5) 0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| 0x20a0|ff ff ff ff ff ff ff ff fe |......... | - | | | [1]: partition {} 0x20a8.7-0x212b.7 (131.1) + | | | [1]{}: partition 0x20a8.7-0x212b.7 (131.1) | | | count: 256 0x20a8.7-NA (0) 0x20a0| fe 52 | .R | rice_parameter: 2 0x20a8.7-0x20a9.2 (0.4) 0x20a0| 52 49 24 92 49 24 92| RI$.I$.| samples: raw bits 0x20a9.3-0x212b.7 (130.5) 0x20b0|49 24 92 49 24 92 49 24 92 49 24 92 49 24 92 40|I$.I$.I$.I$.I$.@| * |until 0x212b.7 (131) | | - | | | [2]: partition {} 0x212c-0x2193.3 (103.4) + | | | [2]{}: partition 0x212c-0x2193.3 (103.4) | | | count: 256 0x212c-NA (0) 0x2120| 11 | . | rice_parameter: 1 0x212c-0x212c.3 (0.4) 0x2120| 11 62 71 38| .bq8| samples: raw bits 0x212c.4-0x2193.3 (103) 0x2130|8d 7d f9 88 35 b1 84 37 3f 9f cc 9b 11 93 11 84|.}..5..7?.......| * |until 0x2193.3 (103) | | - | | | [3]: partition {} 0x2193.4-0x21fd (105.5) + | | | [3]{}: partition 0x2193.4-0x21fd (105.5) | | | count: 256 0x2193.4-NA (0) 0x2190| f1 | . | rice_parameter: 1 0x2193.4-0x2193.7 (0.4) 0x2190| 5b 5a 64 d2 5a 49 45 0a 82 c8 89 88| [Zd.ZIE.....| samples: raw bits 0x2194-0x21fd (105.1) 0x21a0|a4 4b 16 91 0c 27 11 ad 3f 43 59 a6 e3 a1 ce 8e|.K...'..?CY.....| * |until 0x21fd (106) | | - | | | [4]: partition {} 0x21fd.1-0x2261.5 (100.5) + | | | [4]{}: partition 0x21fd.1-0x2261.5 (100.5) | | | count: 256 0x21fd.1-NA (0) 0x21f0| 0a | . | rice_parameter: 1 0x21fd.1-0x21fd.4 (0.4) 0x21f0| 0a 61 69| .ai| samples: raw bits 0x21fd.5-0x2261.5 (100.1) 0x2200|84 69 46 91 ad de 6b 3b 34 7f a0 d4 fa f2 32 aa|.iF...k;4.....2.| * |until 0x2261.5 (101) | | - | | | [5]: partition {} 0x2261.6-0x22cb (105.3) + | | | [5]{}: partition 0x2261.6-0x22cb (105.3) | | | count: 256 0x2261.6-NA (0) 0x2260| 8c 66 | .f | rice_parameter: 1 0x2261.6-0x2262.1 (0.4) 0x2260| 66 9a 32 f5 65 65 22 c9 16 24 a0 b1 62 4a| f.2.ee"..$..bJ| samples: raw bits 0x2262.2-0x22cb (104.7) 0x2270|25 22 62 e8 9e 4e 43 21 88 cc 43 f8 e3 43 23 f9|%"b..NC!..C..C#.| * |until 0x22cb (105) | | - | | | [6]: partition {} 0x22cb.1-0x2330.7 (101.7) + | | | [6]{}: partition 0x22cb.1-0x2330.7 (101.7) | | | count: 256 0x22cb.1-NA (0) 0x22c0| 0a | . | rice_parameter: 1 0x22cb.1-0x22cb.4 (0.4) 0x22c0| 0a 2c 96 59 72| .,.Yr| samples: raw bits 0x22cb.5-0x2330.7 (101.3) 0x22d0|f5 a1 a4 34 69 ee 3b c6 47 a1 ac c4 6b 65 31 32|...4i.;.G...ke12| * |until 0x2330.7 (102) | | - | | | [7]: partition {} 0x2331-0x239a.3 (105.4) + | | | [7]{}: partition 0x2331-0x239a.3 (105.4) | | | count: 256 0x2331-NA (0) 0x2330| 1f | . | rice_parameter: 1 0x2331-0x2331.3 (0.4) 0x2330| 1f 9e 9e bc 9a 88 c5 13 12 51 16 24 90 98 4b| .........Q.$..K| samples: raw bits 0x2331.4-0x239a.3 (105) 0x2340|09 84 c2 31 62 71 38 8d 7d f9 88 35 b1 84 37 3f|...1bq8.}..5..7?| * |until 0x239a.3 (105) | | - | | | [8]: partition {} 0x239a.4-0x2401 (102.5) + | | | [8]{}: partition 0x239a.4-0x2401 (102.5) | | | count: 256 0x239a.4-NA (0) 0x2390| b1 | . | rice_parameter: 1 0x239a.4-0x239a.7 (0.4) 0x2390| 14 52 49 30 99| .RI0.| samples: raw bits 0x239b-0x2401 (102.1) 0x23a0|34 8c 4d 93 8d 6f 8e 7b b3 b7 6f 5b 5a 64 d2 5a|4.M..o.{..o[Zd.Z| * |until 0x2401 (103) | | - | | | [9]: partition {} 0x2401.1-0x2467.5 (102.5) + | | | [9]{}: partition 0x2401.1-0x2467.5 (102.5) | | | count: 256 0x2401.1-NA (0) 0x2400| 0b | . | rice_parameter: 1 0x2401.1-0x2401.4 (0.4) 0x2400| 0b f9 fc c9 b1 19 31 18 4e 22 d1 42 60 99 09| ......1.N".B`..| samples: raw bits 0x2401.5-0x2467.5 (102.1) 0x2410|30 26 2c 4b 12 61 69 84 69 46 91 ad de 6b 3b 34|0&,K.ai.iF...k;4| * |until 0x2467.5 (103) | | - | | | [10]: partition {} 0x2467.6-0x24d1.3 (105.6) + | | | [10]{}: partition 0x2467.6-0x24d1.3 (105.6) | | | count: 256 0x2467.6-NA (0) 0x2460| 88 58 | .X | rice_parameter: 1 0x2467.6-0x2468.1 (0.4) 0x2460| 58 8a 44 b1 69 10 c2 71| X.D.i..q| samples: raw bits 0x2468.2-0x24d1.3 (105.2) 0x2470|1a d3 f4 35 9a 6e 3a 1c e8 e6 9a 32 f5 65 65 22|...5.n:....2.ee"| * |until 0x24d1.3 (106) | | - | | | [11]: partition {} 0x24d1.4-0x2535.3 (100) + | | | [11]{}: partition 0x24d1.4-0x2535.3 (100) | | | count: 256 0x24d1.4-NA (0) 0x24d0| 31 | 1 | rice_parameter: 1 0x24d1.4-0x24d1.7 (0.4) 0x24d0| 47 fa 0d 4f af 23 2a a4 94 8a 44 b0 5a 12| G..O.#*...D.Z.| samples: raw bits 0x24d2-0x2535.3 (99.4) 0x24e0|60 4c 92 2c 96 59 72 f5 a1 a4 34 69 ee 3b c6 47|`L.,.Yr...4i.;.G| * |until 0x2535.3 (100) | | - | | | [12]: partition {} 0x2535.4-0x259e.7 (105.4) + | | | [12]{}: partition 0x2535.4-0x259e.7 (105.4) | | | count: 256 0x2535.4-NA (0) 0x2530| a1 | . | rice_parameter: 1 0x2535.4-0x2535.7 (0.4) 0x2530| 0b 16 24 a2 52 26 2e 89 e4 e4| ..$.R&....| samples: raw bits 0x2536-0x259e.7 (105) 0x2540|32 18 8c c4 3f 8e 34 32 3f 9e 9e bc 9a 88 c5 13|2...?.42?.......| * |until 0x259e.7 (105) | | - | | | [13]: partition {} 0x259f-0x2604.6 (101.7) + | | | [13]{}: partition 0x259f-0x2604.6 (101.7) | | | count: 256 0x259f-NA (0) 0x2590| 13| .| rice_parameter: 1 0x259f-0x259f.3 (0.4) 0x2590| 13| .| samples: raw bits 0x259f.4-0x2604.6 (101.3) 0x25a0|bc 64 7a 1a cc 46 b6 53 13 2b 22 d0 98 90 8c 16|.dz..F.S.+".....| * |until 0x2604.6 (102) | | - | | | [14]: partition {} 0x2604.7-0x266f.1 (106.3) + | | | [14]{}: partition 0x2604.7-0x266f.1 (106.3) | | | count: 256 0x2604.7-NA (0) 0x2600| 16 22 | ." | rice_parameter: 1 0x2604.7-0x2605.2 (0.4) 0x2600| 22 49 09 84 b0 98 4c 23 16 27 13| "I....L#.'.| samples: raw bits 0x2605.3-0x266f.1 (105.7) 0x2610|88 d7 df 98 83 5b 18 43 73 f9 fc c9 b1 19 31 18|.....[.Cs.....1.| * |until 0x266f.1 (106) | | - | | | [15]: partition {} 0x266f.2-0x26d5.7 (102.6) + | | | [15]{}: partition 0x266f.2-0x26d5.7 (102.6) | | | count: 256 0x266f.2-NA (0) 0x2660| 84| .| rice_parameter: 1 0x266f.2-0x266f.5 (0.4) 0x2660| 84| .| samples: raw bits 0x266f.6-0x26d5.7 (102.2) @@ -193,8 +193,8 @@ $ fq -d flac verbose /mono16.flac * |until 0x26d5.7 (103) | | | | | byte_align: 0 (valid) 0x26d6-NA (0) 0x26d0| 73 a5 | s. | footer_crc: "73a5" (raw bits) (valid) 0x26d6-0x26d7.7 (2) - | | | [2]: frame {} (flac_frame) 0x26d8-0x45e2.7 (7947) - | | | header: {} 0x26d8-0x26dd.7 (6) + | | | [2]{}: frame (flac_frame) 0x26d8-0x45e2.7 (7947) + | | | header{}: 0x26d8-0x26dd.7 (6) 0x26d0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x26d8-0x26d9.5 (1.6) 0x26d0| f8 | . | reserved0: 0 (valid) 0x26d9.6-0x26d9.6 (0.1) 0x26d0| f8 | . | blocking_strategy: "fixed" (0) 0x26d9.7-0x26d9.7 (0.1) @@ -203,210 +203,210 @@ $ fq -d flac verbose /mono16.flac 0x26d0| 08 | . | channel_assignment: 1 (0) (mono) 0x26db-0x26db.3 (0.4) 0x26d0| 08 | . | sample_size: 16 (0b100) 0x26db.4-0x26db.6 (0.3) 0x26d0| 08 | . | reserved1: 0 (valid) 0x26db.7-0x26db.7 (0.1) - | | | end_of_header: {} 0x26dc-0x26dc.7 (1) + | | | end_of_header{}: 0x26dc-0x26dc.7 (1) 0x26d0| 02 | . | frame_number: 2 0x26dc-0x26dc.7 (1) 0x26d0| 9b | . | crc: 0x9b (valid) 0x26dd-0x26dd.7 (1) - | | | subframes: [1] 0x26de-0x45e0.6 (7938.7) - | | | [0]: subframe {} 0x26de-0x45e0.6 (7938.7) + | | | subframes[0:1]: 0x26de-0x45e0.6 (7938.7) + | | | [0]{}: subframe 0x26de-0x45e0.6 (7938.7) 0x26d0| 10 | . | zero_bit: 0 (valid) 0x26de-0x26de (0.1) 0x26d0| 10 | . | subframe_type: "fixed" (0b1000) 0x26de.1-0x26de.6 (0.6) | | | lpc_order: 0 0x26de.7-NA (0) 0x26d0| 10 | . | wasted_bits_flag: 0 0x26de.7-0x26de.7 (0.1) | | | subframe_sample_size: 16 0x26df-NA (0) - | | | warmup_samples: [0] 0x26df-NA (0) + | | | warmup_samples[0:0]: 0x26df-NA (0) 0x26d0| 16| .| residual_coding_method: 4 (0) (rice) 0x26df-0x26df.1 (0.2) 0x26d0| 16| .| partition_order: 5 0x26df.2-0x26df.5 (0.4) | | | rice_partitions: 32 0x26df.6-NA (0) - | | | partitions: [32] 0x26df.6-0x45e0.6 (7937.1) - | | | [0]: partition {} 0x26df.6-0x27b8.2 (216.5) + | | | partitions[0:32]: 0x26df.6-0x45e0.6 (7937.1) + | | | [0]{}: partition 0x26df.6-0x27b8.2 (216.5) | | | count: 128 0x26df.6-NA (0) 0x26d0| 16| .| rice_parameter: 11 0x26df.6-0x26e0.1 (0.4) 0x26e0|eb |. | 0x26e0|eb d7 1e f8 27 e6 d2 56 ab 76 21 b7 0d e7 64 52|....'..V.v!...dR| samples: raw bits 0x26e0.2-0x27b8.2 (216.1) 0x26f0|94 06 5a 79 90 e6 d6 9d 76 7d 78 88 d1 29 a2 7c|..Zy....v}x..).|| * |until 0x27b8.2 (217) | | - | | | [1]: partition {} 0x27b8.3-0x2885 (204.6) + | | | [1]{}: partition 0x27b8.3-0x2885 (204.6) | | | count: 128 0x27b8.3-NA (0) 0x27b0| d7 | . | rice_parameter: 11 0x27b8.3-0x27b8.6 (0.4) 0x27b0| d7 66 97 81 86 19 01 96| .f......| samples: raw bits 0x27b8.7-0x2885 (204.2) 0x27c0|99 99 98 99 45 8c 58 11 72 96 09 4b 93 41 19 d0|....E.X.r..K.A..| * |until 0x2885 (205) | | - | | | [2]: partition {} 0x2885.1-0x295d.6 (216.6) + | | | [2]{}: partition 0x2885.1-0x295d.6 (216.6) | | | count: 128 0x2885.1-NA (0) 0x2880| 5f | _ | rice_parameter: 11 0x2885.1-0x2885.4 (0.4) 0x2880| 5f a8 22 e1 45 4b a2 68 e3 a6 08| _.".EK.h...| samples: raw bits 0x2885.5-0x295d.6 (216.2) 0x2890|10 26 10 af 43 16 0d b0 3b e0 41 80 95 81 4d 42|.&..C...;.A...MB| * |until 0x295d.6 (217) | | - | | | [3]: partition {} 0x295d.7-0x2a2d.1 (207.3) + | | | [3]{}: partition 0x295d.7-0x2a2d.1 (207.3) | | | count: 128 0x295d.7-NA (0) 0x2950| bf 69 | .i | rice_parameter: 11 0x295d.7-0x295e.2 (0.4) 0x2950| 69 39| i9| samples: raw bits 0x295e.3-0x2a2d.1 (206.7) 0x2960|4f ba a6 d6 3e b8 75 e9 af fd 81 ec 03 5e ba e4|O...>.u......^..| * |until 0x2a2d.1 (207) | | - | | | [4]: partition {} 0x2a2d.2-0x2b09.6 (220.5) + | | | [4]{}: partition 0x2a2d.2-0x2b09.6 (220.5) | | | count: 128 0x2a2d.2-NA (0) 0x2a20| 73 | s | rice_parameter: 12 0x2a2d.2-0x2a2d.5 (0.4) 0x2a20| 73 0c 79| s.y| samples: raw bits 0x2a2d.6-0x2b09.6 (220.1) 0x2a30|a3 d7 6f 0f fb 37 ef 74 15 51 b3 4c 2d 45 b5 69|..o..7.t.Q.L-E.i| * |until 0x2b09.6 (221) | | - | | | [5]: partition {} 0x2b09.7-0x2c05.3 (251.5) + | | | [5]{}: partition 0x2b09.7-0x2c05.3 (251.5) | | | count: 128 0x2b09.7-NA (0) 0x2b00| 07 c5 | .. | rice_parameter: 14 0x2b09.7-0x2b0a.2 (0.4) 0x2b00| c5 c8 23 cc 14 1f| ..#...| samples: raw bits 0x2b0a.3-0x2c05.3 (251.1) 0x2b10|e5 73 76 c8 16 0b be b9 37 95 5d 27 e8 97 36 eb|.sv.....7.]'..6.| * |until 0x2c05.3 (252) | | - | | | [6]: partition {} 0x2c05.4-0x2d04.6 (255.3) + | | | [6]{}: partition 0x2c05.4-0x2d04.6 (255.3) | | | count: 128 0x2c05.4-NA (0) 0x2c00| ce | . | rice_parameter: 14 0x2c05.4-0x2c05.7 (0.4) 0x2c00| b1 82 ee 75 1d b8 e4 b3 41 a9| ...u....A.| samples: raw bits 0x2c06-0x2d04.6 (254.7) 0x2c10|19 65 cd d1 01 82 5c 3a 76 aa b9 29 77 ea 2f 51|.e....\:v..)w./Q| * |until 0x2d04.6 (255) | | - | | | [7]: partition {} 0x2d04.7-0x2e03.4 (254.6) + | | | [7]{}: partition 0x2d04.7-0x2e03.4 (254.6) | | | count: 128 0x2d04.7-NA (0) 0x2d00| 17 c3 | .. | rice_parameter: 14 0x2d04.7-0x2d05.2 (0.4) 0x2d00| c3 28 43 b8 0a d3 7b dd 45 49 c9| .(C...{.EI.| samples: raw bits 0x2d05.3-0x2e03.4 (254.2) 0x2d10|0a 9d eb 91 f8 33 e4 62 1a 4e bd de 96 4f 45 af|.....3.b.N...OE.| * |until 0x2e03.4 (255) | | - | | | [8]: partition {} 0x2e03.5-0x2f00.3 (252.7) + | | | [8]{}: partition 0x2e03.5-0x2f00.3 (252.7) | | | count: 128 0x2e03.5-NA (0) 0x2e00| 4f 4e | ON | rice_parameter: 14 0x2e03.5-0x2e04 (0.4) 0x2e00| 4e 12 8a 82 ea 82 61 e7 d5 fa 77 ab| N.....a...w.| samples: raw bits 0x2e04.1-0x2f00.3 (252.3) 0x2e10|d7 7c bd 55 8f f0 52 29 db 56 58 a0 85 d1 5a a9|.|.U..R).VX...Z.| * |until 0x2f00.3 (253) | | - | | | [9]: partition {} 0x2f00.4-0x2ffe (253.5) + | | | [9]{}: partition 0x2f00.4-0x2ffe (253.5) | | | count: 128 0x2f00.4-NA (0) 0x2f00|7e |~ | rice_parameter: 14 0x2f00.4-0x2f00.7 (0.4) 0x2f00| e0 c4 f9 9e 64 84 4c 0b 9b 11 d7 02 0e c9 2e| ....d.L........| samples: raw bits 0x2f01-0x2ffe (253.1) 0x2f10|ab ed 71 29 a5 b0 55 40 6c f4 7d 74 aa 30 49 21|..q)..U@l.}t.0I!| * |until 0x2ffe (254) | | - | | | [10]: partition {} 0x2ffe.1-0x30fd.5 (255.5) + | | | [10]{}: partition 0x2ffe.1-0x30fd.5 (255.5) | | | count: 128 0x2ffe.1-NA (0) 0x2ff0| 73 | s | rice_parameter: 14 0x2ffe.1-0x2ffe.4 (0.4) 0x2ff0| 73 c5| s.| samples: raw bits 0x2ffe.5-0x30fd.5 (255.1) 0x3000|02 76 bd e2 d4 e9 82 2f b4 5d bb d9 86 52 2e 11|.v...../.]...R..| * |until 0x30fd.5 (256) | | - | | | [11]: partition {} 0x30fd.6-0x31fb.3 (253.6) + | | | [11]{}: partition 0x30fd.6-0x31fb.3 (253.6) | | | count: 128 0x30fd.6-NA (0) 0x30f0| cb 93 | .. | rice_parameter: 14 0x30fd.6-0x30fe.1 (0.4) 0x30f0| 93 e8| ..| samples: raw bits 0x30fe.2-0x31fb.3 (253.2) 0x3100|ee f1 c4 39 30 1e 8b 73 87 3b a3 5d 6b aa a3 e5|...90..s.;.]k...| * |until 0x31fb.3 (254) | | - | | | [12]: partition {} 0x31fb.4-0x32fb.2 (255.7) + | | | [12]{}: partition 0x31fb.4-0x32fb.2 (255.7) | | | count: 128 0x31fb.4-NA (0) 0x31f0| ce | . | rice_parameter: 14 0x31fb.4-0x31fb.7 (0.4) 0x31f0| 8f ba c7 ae| ....| samples: raw bits 0x31fc-0x32fb.2 (255.3) 0x3200|fa 41 5a 69 d7 95 e0 f1 a6 db 88 ac f2 89 c0 8e|.AZi............| * |until 0x32fb.2 (256) | | - | | | [13]: partition {} 0x32fb.3-0x33f8.5 (253.3) + | | | [13]{}: partition 0x32fb.3-0x33f8.5 (253.3) | | | count: 128 0x32fb.3-NA (0) 0x32f0| 5d | ] | rice_parameter: 14 0x32fb.3-0x32fb.6 (0.4) 0x32f0| 5d 5d 1c 8f 7d| ]]..}| samples: raw bits 0x32fb.7-0x33f8.5 (252.7) 0x3300|91 54 e5 61 28 63 32 a4 c5 13 53 60 dd af 51 84|.T.a(c2...S`..Q.| * |until 0x33f8.5 (253) | | - | | | [14]: partition {} 0x33f8.6-0x34f6.5 (254) + | | | [14]{}: partition 0x33f8.6-0x34f6.5 (254) | | | count: 128 0x33f8.6-NA (0) 0x33f0| 4f 95 | O. | rice_parameter: 14 0x33f8.6-0x33f9.1 (0.4) 0x33f0| 95 28 8e d0 0b 96 0c| .(.....| samples: raw bits 0x33f9.2-0x34f6.5 (253.4) 0x3400|ec ca e2 c6 5b 7b c8 89 61 b9 b1 c6 f5 b4 45 63|....[{..a.....Ec| * |until 0x34f6.5 (254) | | - | | | [15]: partition {} 0x34f6.6-0x35f4.5 (254) + | | | [15]{}: partition 0x34f6.6-0x35f4.5 (254) | | | count: 128 0x34f6.6-NA (0) 0x34f0| a3 b2 | .. | rice_parameter: 14 0x34f6.6-0x34f7.1 (0.4) 0x34f0| b2 9c b5 9e 21 54 a6 d3 54| ....!T..T| samples: raw bits 0x34f7.2-0x35f4.5 (253.4) 0x3500|1c 1a a2 d1 89 e8 ac 1e 23 df fd 13 86 89 19 07|........#.......| * |until 0x35f4.5 (254) | | - | | | [16]: partition {} 0x35f4.6-0x36f1.6 (253.1) + | | | [16]{}: partition 0x35f4.6-0x36f1.6 (253.1) | | | count: 128 0x35f4.6-NA (0) 0x35f0| f3 97 | .. | rice_parameter: 14 0x35f4.6-0x35f5.1 (0.4) 0x35f0| 97 7f eb f2 c8 3a 34 77 15 e0 95| .....:4w...| samples: raw bits 0x35f5.2-0x36f1.6 (252.5) 0x3600|c5 9d 0b 2b a3 be f4 ca d8 d8 e4 bf 2d 8e 2c 8d|...+........-.,.| * |until 0x36f1.6 (253) | | - | | | [17]: partition {} 0x36f1.7-0x37ef.6 (254) + | | | [17]{}: partition 0x36f1.7-0x37ef.6 (254) | | | count: 128 0x36f1.7-NA (0) 0x36f0| 17 c4 | .. | rice_parameter: 14 0x36f1.7-0x36f2.2 (0.4) 0x36f0| c4 53 98 12 28 eb 96 da 32 18 a5 89 c1 59| .S..(...2....Y| samples: raw bits 0x36f2.3-0x37ef.6 (253.4) 0x3700|f8 ba 75 a7 38 30 de 16 36 c3 7a 6c 9a a0 4e fe|..u.80..6.zl..N.| * |until 0x37ef.6 (254) | | - | | | [18]: partition {} 0x37ef.7-0x38ee.6 (255) + | | | [18]{}: partition 0x37ef.7-0x38ee.6 (255) | | | count: 128 0x37ef.7-NA (0) 0x37e0| 27| '| rice_parameter: 14 0x37ef.7-0x37f0.2 (0.4) 0x37f0|ce |. | 0x37f0|ce 0d 92 32 c5 a5 3c 9a 0c 79 79 0d f8 49 a1 35|...2..<..yy..I.5| samples: raw bits 0x37f0.3-0x38ee.6 (254.4) 0x3800|c4 b4 1e 1c e3 67 93 54 70 79 0d d2 92 81 e2 5c|.....g.Tpy.....\| * |until 0x38ee.6 (255) | | - | | | [19]: partition {} 0x38ee.7-0x39ee (255.2) + | | | [19]{}: partition 0x38ee.7-0x39ee (255.2) | | | count: 128 0x38ee.7-NA (0) 0x38e0| 37 c8| 7.| rice_parameter: 14 0x38ee.7-0x38ef.2 (0.4) 0x38e0| c8| .| samples: raw bits 0x38ef.3-0x39ee (254.6) 0x38f0|92 e2 93 21 63 b8 48 ce e9 d5 77 7e 23 45 00 a3|...!c.H...w~#E..| * |until 0x39ee (255) | | - | | | [20]: partition {} 0x39ee.1-0x3aee (256) + | | | [20]{}: partition 0x39ee.1-0x3aee (256) | | | count: 128 0x39ee.1-NA (0) 0x39e0| f6 | . | rice_parameter: 14 0x39ee.1-0x39ee.4 (0.4) 0x39e0| f6 77| .w| samples: raw bits 0x39ee.5-0x3aee (255.4) 0x39f0|15 53 04 8b 73 c6 cc ce 17 c9 89 22 d9 d0 d2 24|.S..s......"...$| * |until 0x3aee (256) | | - | | | [21]: partition {} 0x3aee.1-0x3bee.3 (256.3) + | | | [21]{}: partition 0x3aee.1-0x3bee.3 (256.3) | | | count: 128 0x3aee.1-NA (0) 0x3ae0| f6 | . | rice_parameter: 14 0x3aee.1-0x3aee.4 (0.4) 0x3ae0| f6 ef| ..| samples: raw bits 0x3aee.5-0x3bee.3 (255.7) 0x3af0|e5 97 68 bd 11 9c 4b 2c 4a 3d 47 03 fa 93 62 14|..h...K,J=G...b.| * |until 0x3bee.3 (256) | | - | | | [22]: partition {} 0x3bee.4-0x3ced.3 (255) + | | | [22]{}: partition 0x3bee.4-0x3ced.3 (255) | | | count: 128 0x3bee.4-NA (0) 0x3be0| 5e | ^ | rice_parameter: 14 0x3bee.4-0x3bee.7 (0.4) 0x3be0| 9a| .| samples: raw bits 0x3bef-0x3ced.3 (254.4) 0x3bf0|be c7 01 ee 60 a4 2f 16 e9 69 a4 e9 35 53 14 bd|....`./..i..5S..| * |until 0x3ced.3 (255) | | - | | | [23]: partition {} 0x3ced.4-0x3deb.1 (253.6) + | | | [23]{}: partition 0x3ced.4-0x3deb.1 (253.6) | | | count: 128 0x3ced.4-NA (0) 0x3ce0| 3e | > | rice_parameter: 14 0x3ced.4-0x3ced.7 (0.4) 0x3ce0| e8 c8| ..| samples: raw bits 0x3cee-0x3deb.1 (253.2) 0x3cf0|70 e0 4f 83 32 0a 3d 8a a5 fc f9 99 21 75 c9 1c|p.O.2.=.....!u..| * |until 0x3deb.1 (254) | | - | | | [24]: partition {} 0x3deb.2-0x3eea.2 (255.1) + | | | [24]{}: partition 0x3deb.2-0x3eea.2 (255.1) | | | count: 128 0x3deb.2-NA (0) 0x3de0| fb | . | rice_parameter: 14 0x3deb.2-0x3deb.5 (0.4) 0x3de0| fb be 7e 4c 67| ..~Lg| samples: raw bits 0x3deb.6-0x3eea.2 (254.5) 0x3df0|27 62 b2 19 86 dd 76 14 b5 7c 43 21 18 da c4 01|'b....v..|C!....| * |until 0x3eea.2 (255) | | - | | | [25]: partition {} 0x3eea.3-0x3fe7.6 (253.4) + | | | [25]{}: partition 0x3eea.3-0x3fe7.6 (253.4) | | | count: 128 0x3eea.3-NA (0) 0x3ee0| bd | . | rice_parameter: 14 0x3eea.3-0x3eea.6 (0.4) 0x3ee0| bd 06 86 04 a6 1a| ......| samples: raw bits 0x3eea.7-0x3fe7.6 (253) 0x3ef0|95 0a 5a e3 a5 ab 52 f0 54 51 29 a6 64 72 3e b1|..Z...R.TQ).dr>.| * |until 0x3fe7.6 (253) | | - | | | [26]: partition {} 0x3fe7.7-0x40e5.3 (253.5) + | | | [26]{}: partition 0x3fe7.7-0x40e5.3 (253.5) | | | count: 128 0x3fe7.7-NA (0) 0x3fe0| c1 c6 | .. | rice_parameter: 14 0x3fe7.7-0x3fe8.2 (0.4) 0x3fe0| c6 90 18 6c ca 4b 6d e7| ...l.Km.| samples: raw bits 0x3fe8.3-0x40e5.3 (253.1) 0x3ff0|22 fd ab dd e4 c7 37 6d 9b fc e2 5b 4b f8 b2 10|".....7m...[K...| * |until 0x40e5.3 (254) | | - | | | [27]: partition {} 0x40e5.4-0x41e4.2 (254.7) + | | | [27]{}: partition 0x40e5.4-0x41e4.2 (254.7) | | | count: 128 0x40e5.4-NA (0) 0x40e0| 5e | ^ | rice_parameter: 14 0x40e5.4-0x40e5.7 (0.4) 0x40e0| 81 af dd 83 f9 8c f0 c1 2d 7a| ........-z| samples: raw bits 0x40e6-0x41e4.2 (254.3) 0x40f0|1e f3 e8 9c 8d 81 70 21 26 31 1e 80 ec a6 d0 e6|......p!&1......| * |until 0x41e4.2 (255) | | - | | | [28]: partition {} 0x41e4.3-0x42e3.2 (255) + | | | [28]{}: partition 0x41e4.3-0x42e3.2 (255) | | | count: 128 0x41e4.3-NA (0) 0x41e0| 7d | } | rice_parameter: 14 0x41e4.3-0x41e4.6 (0.4) 0x41e0| 7d d2 2d b6 06 2c de 62 4e 04 cb 9a| }.-..,.bN...| samples: raw bits 0x41e4.7-0x42e3.2 (254.4) 0x41f0|da f7 0c 3b 84 dc b2 e9 8c 4a 31 c0 cf 7e b1 70|...;.....J1..~.p| * |until 0x42e3.2 (255) | | - | | | [29]: partition {} 0x42e3.3-0x43e3.3 (256.1) + | | | [29]{}: partition 0x42e3.3-0x43e3.3 (256.1) | | | count: 128 0x42e3.3-NA (0) 0x42e0| 7d | } | rice_parameter: 14 0x42e3.3-0x42e3.6 (0.4) 0x42e0| 7d d3 81 c6 21 49 0a f8 8e 73 e4 ba b1| }...!I...s...| samples: raw bits 0x42e3.7-0x43e3.3 (255.5) 0x42f0|58 a0 c1 2a 8c ab 7e f8 fc 8a c9 52 67 6e 45 ee|X..*..~....RgnE.| * |until 0x43e3.3 (256) | | - | | | [30]: partition {} 0x43e3.4-0x44e3.1 (255.6) + | | | [30]{}: partition 0x43e3.4-0x44e3.1 (255.6) | | | count: 128 0x43e3.4-NA (0) 0x43e0| ee | . | rice_parameter: 14 0x43e3.4-0x43e3.7 (0.4) 0x43e0| 8f 48 26 d2 cb 12 56 77 44 20 1a 80| .H&...VwD ..| samples: raw bits 0x43e4-0x44e3.1 (255.2) 0x43f0|f1 f2 6b 6b 52 15 e0 a4 88 57 23 b4 c3 ce 2e 5f|..kkR....W#...._| * |until 0x44e3.1 (256) | | - | | | [31]: partition {} 0x44e3.2-0x45e0.6 (253.5) + | | | [31]{}: partition 0x44e3.2-0x45e0.6 (253.5) | | | count: 128 0x44e3.2-NA (0) 0x44e0| 3a | : | rice_parameter: 14 0x44e3.2-0x44e3.5 (0.4) 0x44e0| 3a be fc 2d 0f 07 f7 b3 be 0e 4f 56 48| :..-......OVH| samples: raw bits 0x44e3.6-0x45e0.6 (253.1) @@ -414,8 +414,8 @@ $ fq -d flac verbose /mono16.flac * |until 0x45e0.6 (254) | | 0x45e0|a4 |. | byte_align: 0 (valid) 0x45e0.7-0x45e0.7 (0.1) 0x45e0| 47 d4 | G. | footer_crc: "47d4" (raw bits) (valid) 0x45e1-0x45e2.7 (2) - | | | [3]: frame {} (flac_frame) 0x45e3-0x5beb.7 (5641) - | | | header: {} 0x45e3-0x45e8.7 (6) + | | | [3]{}: frame (flac_frame) 0x45e3-0x5beb.7 (5641) + | | | header{}: 0x45e3-0x45e8.7 (6) 0x45e0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x45e3-0x45e4.5 (1.6) 0x45e0| f8 | . | reserved0: 0 (valid) 0x45e4.6-0x45e4.6 (0.1) 0x45e0| f8 | . | blocking_strategy: "fixed" (0) 0x45e4.7-0x45e4.7 (0.1) @@ -424,41 +424,41 @@ $ fq -d flac verbose /mono16.flac 0x45e0| 08 | . | channel_assignment: 1 (0) (mono) 0x45e6-0x45e6.3 (0.4) 0x45e0| 08 | . | sample_size: 16 (0b100) 0x45e6.4-0x45e6.6 (0.3) 0x45e0| 08 | . | reserved1: 0 (valid) 0x45e6.7-0x45e6.7 (0.1) - | | | end_of_header: {} 0x45e7-0x45e7.7 (1) + | | | end_of_header{}: 0x45e7-0x45e7.7 (1) 0x45e0| 03 | . | frame_number: 3 0x45e7-0x45e7.7 (1) 0x45e0| 9c | . | crc: 0x9c (valid) 0x45e8-0x45e8.7 (1) - | | | subframes: [1] 0x45e9-0x5be9.6 (5632.7) - | | | [0]: subframe {} 0x45e9-0x5be9.6 (5632.7) + | | | subframes[0:1]: 0x45e9-0x5be9.6 (5632.7) + | | | [0]{}: subframe 0x45e9-0x5be9.6 (5632.7) 0x45e0| 12 | . | zero_bit: 0 (valid) 0x45e9-0x45e9 (0.1) 0x45e0| 12 | . | subframe_type: "fixed" (0b1001) 0x45e9.1-0x45e9.6 (0.6) | | | lpc_order: 1 0x45e9.7-NA (0) 0x45e0| 12 | . | wasted_bits_flag: 0 0x45e9.7-0x45e9.7 (0.1) | | | subframe_sample_size: 16 0x45ea-NA (0) - | | | warmup_samples: [1] 0x45ea-0x45eb.7 (2) -0x45e0| e8 31 | .1 | [0]: value -6095 0x45ea-0x45eb.7 (2) + | | | warmup_samples[0:1]: 0x45ea-0x45eb.7 (2) +0x45e0| e8 31 | .1 | [0]: -6095 value 0x45ea-0x45eb.7 (2) 0x45e0| 0b | . | residual_coding_method: 4 (0) (rice) 0x45ec-0x45ec.1 (0.2) 0x45e0| 0b | . | partition_order: 2 0x45ec.2-0x45ec.5 (0.4) | | | rice_partitions: 4 0x45ec.6-NA (0) - | | | partitions: [4] 0x45ec.6-0x5be9.6 (5629.1) - | | | [0]: partition {} 0x45ec.6-0x4e0e.3 (2081.6) + | | | partitions[0:4]: 0x45ec.6-0x5be9.6 (5629.1) + | | | [0]{}: partition 0x45ec.6-0x4e0e.3 (2081.6) | | | count: 1023 0x45ec.6-NA (0) 0x45e0| 0b ad | .. | rice_parameter: 14 0x45ec.6-0x45ed.1 (0.4) 0x45e0| ad 41 1b| .A.| samples: raw bits 0x45ed.2-0x4e0e.3 (2081.2) 0x45f0|67 02 2d 4a 0b 4a ea c7 81 2b 98 2c f4 90 ea c4|g.-J.J...+.,....| * |until 0x4e0e.3 (2082) | | - | | | [1]: partition {} 0x4e0e.4-0x52ac.7 (1182.4) + | | | [1]{}: partition 0x4e0e.4-0x52ac.7 (1182.4) | | | count: 1024 0x4e0e.4-NA (0) 0x4e00| c7 | . | rice_parameter: 7 0x4e0e.4-0x4e0e.7 (0.4) 0x4e00| 29| )| samples: raw bits 0x4e0f-0x52ac.7 (1182) 0x4e10|89 47 f3 99 9c b4 4b 7d 70 60 51 43 4c db e9 f7|.G....K}p`QCL...| * |until 0x52ac.7 (1182) | | - | | | [2]: partition {} 0x52ad-0x574b.2 (1182.3) + | | | [2]{}: partition 0x52ad-0x574b.2 (1182.3) | | | count: 1024 0x52ad-NA (0) 0x52a0| 73 | s | rice_parameter: 7 0x52ad-0x52ad.3 (0.4) 0x52a0| 73 48 ca| sH.| samples: raw bits 0x52ad.4-0x574b.2 (1181.7) 0x52b0|2f 8b 02 78 8e 7d 39 19 4b 44 c7 e7 16 25 34 44|/..x.}9.KD...%4D| * |until 0x574b.2 (1182) | | - | | | [3]: partition {} 0x574b.3-0x5be9.6 (1182.4) + | | | [3]{}: partition 0x574b.3-0x5be9.6 (1182.4) | | | count: 1024 0x574b.3-NA (0) 0x5740| 4e | N | rice_parameter: 7 0x574b.3-0x574b.6 (0.4) 0x5740| 4e 60 18 86 11| N`...| samples: raw bits 0x574b.7-0x5be9.6 (1182) @@ -466,8 +466,8 @@ $ fq -d flac verbose /mono16.flac * |until 0x5be9.6 (1182) | | 0x5be0| e8 | . | byte_align: 0 (valid) 0x5be9.7-0x5be9.7 (0.1) 0x5be0| 82 34 | .4 | footer_crc: "8234" (raw bits) (valid) 0x5bea-0x5beb.7 (2) - | | | [4]: frame {} (flac_frame) 0x5bec-0x79a1.7 (7606) - | | | header: {} 0x5bec-0x5bf1.7 (6) + | | | [4]{}: frame (flac_frame) 0x5bec-0x79a1.7 (7606) + | | | header{}: 0x5bec-0x5bf1.7 (6) 0x5be0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x5bec-0x5bed.5 (1.6) 0x5be0| f8 | . | reserved0: 0 (valid) 0x5bed.6-0x5bed.6 (0.1) 0x5be0| f8 | . | blocking_strategy: "fixed" (0) 0x5bed.7-0x5bed.7 (0.1) @@ -476,117 +476,117 @@ $ fq -d flac verbose /mono16.flac 0x5be0| 08| .| channel_assignment: 1 (0) (mono) 0x5bef-0x5bef.3 (0.4) 0x5be0| 08| .| sample_size: 16 (0b100) 0x5bef.4-0x5bef.6 (0.3) 0x5be0| 08| .| reserved1: 0 (valid) 0x5bef.7-0x5bef.7 (0.1) - | | | end_of_header: {} 0x5bf0-0x5bf0.7 (1) + | | | end_of_header{}: 0x5bf0-0x5bf0.7 (1) 0x5bf0|04 |. | frame_number: 4 0x5bf0-0x5bf0.7 (1) 0x5bf0| 89 | . | crc: 0x89 (valid) 0x5bf1-0x5bf1.7 (1) - | | | subframes: [1] 0x5bf2-0x799f (7597.1) - | | | [0]: subframe {} 0x5bf2-0x799f (7597.1) + | | | subframes[0:1]: 0x5bf2-0x799f (7597.1) + | | | [0]{}: subframe 0x5bf2-0x799f (7597.1) 0x5bf0| 40 | @ | zero_bit: 0 (valid) 0x5bf2-0x5bf2 (0.1) 0x5bf0| 40 | @ | subframe_type: "lpc" (0b100000) 0x5bf2.1-0x5bf2.6 (0.6) | | | lpc_order: 1 0x5bf2.7-NA (0) 0x5bf0| 40 | @ | wasted_bits_flag: 0 0x5bf2.7-0x5bf2.7 (0.1) | | | subframe_sample_size: 16 0x5bf3-NA (0) - | | | warmup_samples: [1] 0x5bf3-0x5bf4.7 (2) -0x5bf0| f8 1c | .. | [0]: value -2020 0x5bf3-0x5bf4.7 (2) + | | | warmup_samples[0:1]: 0x5bf3-0x5bf4.7 (2) +0x5bf0| f8 1c | .. | [0]: -2020 value 0x5bf3-0x5bf4.7 (2) 0x5bf0| b7 | . | precision: 12 0x5bf5-0x5bf5.3 (0.4) 0x5bf0| b7 a8 | .. | shift: 15 0x5bf5.4-0x5bf6 (0.5) - | | | coefficients: [1] 0x5bf6.1-0x5bf7.4 (1.4) -0x5bf0| a8 98 | .. | [0]: value 1299 0x5bf6.1-0x5bf7.4 (1.4) + | | | coefficients[0:1]: 0x5bf6.1-0x5bf7.4 (1.4) +0x5bf0| a8 98 | .. | [0]: 1299 value 0x5bf6.1-0x5bf7.4 (1.4) 0x5bf0| 98 | . | residual_coding_method: 4 (0) (rice) 0x5bf7.5-0x5bf7.6 (0.2) 0x5bf0| 98 96 | .. | partition_order: 4 0x5bf7.7-0x5bf8.2 (0.4) | | | rice_partitions: 16 0x5bf8.3-NA (0) - | | | partitions: [16] 0x5bf8.3-0x799f (7590.6) - | | | [0]: partition {} 0x5bf8.3-0x5d9c.7 (420.5) + | | | partitions[0:16]: 0x5bf8.3-0x799f (7590.6) + | | | [0]{}: partition 0x5bf8.3-0x5d9c.7 (420.5) | | | count: 255 0x5bf8.3-NA (0) 0x5bf0| 96 | . | rice_parameter: 11 0x5bf8.3-0x5bf8.6 (0.4) 0x5bf0| 96 e1 16 7a af 4d 54 a9| ...z.MT.| samples: raw bits 0x5bf8.7-0x5d9c.7 (420.1) 0x5c00|71 41 df 82 ee 6e 4d db 6d 24 c9 6c 10 c6 d4 e3|qA...nM.m$.l....| * |until 0x5d9c.7 (421) | | - | | | [1]: partition {} 0x5d9d-0x5f3b.7 (415) + | | | [1]{}: partition 0x5d9d-0x5f3b.7 (415) | | | count: 256 0x5d9d-NA (0) 0x5d90| ba | . | rice_parameter: 11 0x5d9d-0x5d9d.3 (0.4) 0x5d90| ba 07 b0| ...| samples: raw bits 0x5d9d.4-0x5f3b.7 (414.4) 0x5da0|7c 17 d3 1e 57 f8 74 5f a7 ed 66 ec 73 6d 5b b7||...W.t_..f.sm[.| * |until 0x5f3b.7 (415) | | - | | | [2]: partition {} 0x5f3c-0x60e7 (427.1) + | | | [2]{}: partition 0x5f3c-0x60e7 (427.1) | | | count: 256 0x5f3c-NA (0) 0x5f30| ba | . | rice_parameter: 11 0x5f3c-0x5f3c.3 (0.4) 0x5f30| ba 26 b2 ec| .&..| samples: raw bits 0x5f3c.4-0x60e7 (426.5) 0x5f40|4c d7 ce b4 ff a4 a7 2a 91 80 0d 5a 75 d1 02 c4|L......*...Zu...| * |until 0x60e7 (427) | | - | | | [3]: partition {} 0x60e7.1-0x6288.4 (417.4) + | | | [3]{}: partition 0x60e7.1-0x6288.4 (417.4) | | | count: 256 0x60e7.1-NA (0) 0x60e0| 59 | Y | rice_parameter: 11 0x60e7.1-0x60e7.4 (0.4) 0x60e0| 59 1a 4f d4 76 23 67 98 d0| Y.O.v#g..| samples: raw bits 0x60e7.5-0x6288.4 (417) 0x60f0|b2 64 eb 21 f3 c6 36 cb 12 2b 72 5c a0 3a 53 ea|.d.!..6..+r\.:S.| * |until 0x6288.4 (417) | | - | | | [4]: partition {} 0x6288.5-0x643d.5 (437.1) + | | | [4]{}: partition 0x6288.5-0x643d.5 (437.1) | | | count: 256 0x6288.5-NA (0) 0x6280| de 38 | .8 | rice_parameter: 12 0x6288.5-0x6289 (0.4) 0x6280| 38 1e da 5b 4d ec bf| 8..[M..| samples: raw bits 0x6289.1-0x643d.5 (436.5) 0x6290|b0 f6 bb 3a c8 6a 88 a7 aa 94 7a 28 bf f5 f5 2f|...:.j....z(.../| * |until 0x643d.5 (437) | | - | | | [5]: partition {} 0x643d.6-0x6631.5 (500) + | | | [5]{}: partition 0x643d.6-0x6631.5 (500) | | | count: 256 0x643d.6-NA (0) 0x6430| cb b6 | .. | rice_parameter: 14 0x643d.6-0x643e.1 (0.4) 0x6430| b6 e5| ..| samples: raw bits 0x643e.2-0x6631.5 (499.4) 0x6440|72 bd 56 f1 6f 32 b7 51 80 9d 94 0f 65 bb ae e3|r.V.o2.Q....e...| * |until 0x6631.5 (500) | | - | | | [6]: partition {} 0x6631.6-0x681e.4 (492.7) + | | | [6]{}: partition 0x6631.6-0x681e.4 (492.7) | | | count: 256 0x6631.6-NA (0) 0x6630| c3 5e | .^ | rice_parameter: 13 0x6631.6-0x6632.1 (0.4) 0x6630| 5e 78 b7 72 64 d8 26 8a 96 a4 e7 4a 75 73| ^x.rd.&....Jus| samples: raw bits 0x6632.2-0x681e.4 (492.3) 0x6640|cf f0 93 79 11 e9 b5 7e 93 bb f3 12 30 1f 46 1c|...y...~....0.F.| * |until 0x681e.4 (493) | | - | | | [7]: partition {} 0x681e.5-0x6a0f (496.4) + | | | [7]{}: partition 0x681e.5-0x6a0f (496.4) | | | count: 256 0x681e.5-NA (0) 0x6810| 7e b1| ~.| rice_parameter: 13 0x681e.5-0x681f (0.4) 0x6810| b1| .| samples: raw bits 0x681f.1-0x6a0f (496) 0x6820|00 16 7d 14 06 04 59 c3 1c 1c 3f 05 5d 45 46 52|..}...Y...?.]EFR| * |until 0x6a0f (496) | | - | | | [8]: partition {} 0x6a0f.1-0x6c01.5 (498.5) + | | | [8]{}: partition 0x6a0f.1-0x6c01.5 (498.5) | | | count: 256 0x6a0f.1-NA (0) 0x6a00| f5| .| rice_parameter: 14 0x6a0f.1-0x6a0f.4 (0.4) 0x6a00| f5| .| samples: raw bits 0x6a0f.5-0x6c01.5 (498.1) 0x6a10|da 14 31 dd 19 f9 d5 90 8e 32 33 24 c9 c0 c5 6f|..1......23$...o| * |until 0x6c01.5 (499) | | - | | | [9]: partition {} 0x6c01.6-0x6df3.2 (497.5) + | | | [9]{}: partition 0x6c01.6-0x6df3.2 (497.5) | | | count: 256 0x6c01.6-NA (0) 0x6c00| 17 a8 | .. | rice_parameter: 14 0x6c01.6-0x6c02.1 (0.4) 0x6c00| a8 05 37 26 6f cf ae 1b dd 7f 96 9b 1b 33| ..7&o........3| samples: raw bits 0x6c02.2-0x6df3.2 (497.1) 0x6c10|df e3 ba 04 95 f6 82 17 58 58 06 72 11 7d 4e 58|........XX.r.}NX| * |until 0x6df3.2 (498) | | - | | | [10]: partition {} 0x6df3.3-0x6fe5.5 (498.3) + | | | [10]{}: partition 0x6df3.3-0x6fe5.5 (498.3) | | | count: 256 0x6df3.3-NA (0) 0x6df0| 1c | . | rice_parameter: 14 0x6df3.3-0x6df3.6 (0.4) 0x6df0| 1c 8d ce eb 01 fb f2 1c 62 62 25 99 c5| ........bb%..| samples: raw bits 0x6df3.7-0x6fe5.5 (497.7) 0x6e00|e2 77 90 04 e0 c4 62 7b 03 93 4a a2 af ef 1a e6|.w....b{..J.....| * |until 0x6fe5.5 (498) | | - | | | [11]: partition {} 0x6fe5.6-0x71d7.5 (498) + | | | [11]{}: partition 0x6fe5.6-0x71d7.5 (498) | | | count: 256 0x6fe5.6-NA (0) 0x6fe0| eb 96 | .. | rice_parameter: 14 0x6fe5.6-0x6fe6.1 (0.4) 0x6fe0| 96 ef b9 6e 13 94 e1 d2 b4 56| ...n.....V| samples: raw bits 0x6fe6.2-0x71d7.5 (497.4) 0x6ff0|33 41 60 3d 6a d1 73 fc fc 02 8f 22 81 b7 50 75|3A`=j.s...."..Pu| * |until 0x71d7.5 (498) | | - | | | [12]: partition {} 0x71d7.6-0x73c9.7 (498.2) + | | | [12]{}: partition 0x71d7.6-0x73c9.7 (498.2) | | | count: 256 0x71d7.6-NA (0) 0x71d0| 5b b5 | [. | rice_parameter: 14 0x71d7.6-0x71d8.1 (0.4) 0x71d0| b5 7c 22 b5 a0 2b 12 d6| .|"..+..| samples: raw bits 0x71d8.2-0x73c9.7 (497.6) 0x71e0|50 80 f8 ca 20 57 69 22 9a db c4 a6 cb 87 6d fa|P... Wi"......m.| * |until 0x73c9.7 (498) | | - | | | [13]: partition {} 0x73ca-0x75ba (496.1) + | | | [13]{}: partition 0x73ca-0x75ba (496.1) | | | count: 256 0x73ca-NA (0) 0x73c0| d6 | . | rice_parameter: 13 0x73ca-0x73ca.3 (0.4) 0x73c0| d6 16 75 22 37 5b| ..u"7[| samples: raw bits 0x73ca.4-0x75ba (495.5) 0x73d0|79 b6 21 47 3e 8c 18 4b 9d 99 ae a0 e3 58 4b e0|y.!G>..K.....XK.| * |until 0x75ba (496) | | - | | | [14]: partition {} 0x75ba.1-0x77ac.4 (498.4) + | | | [14]{}: partition 0x75ba.1-0x77ac.4 (498.4) | | | count: 256 0x75ba.1-NA (0) 0x75b0| 77 | w | rice_parameter: 14 0x75ba.1-0x75ba.4 (0.4) 0x75b0| 77 ff 89 99 5d 95| w...].| samples: raw bits 0x75ba.5-0x77ac.4 (498) 0x75c0|6c 5f 65 b8 4f 16 98 52 e3 61 83 8a 20 d7 7e 8d|l_e.O..R.a.. .~.| * |until 0x77ac.4 (498) | | - | | | [15]: partition {} 0x77ac.5-0x799f (498.4) + | | | [15]{}: partition 0x77ac.5-0x799f (498.4) | | | count: 256 0x77ac.5-NA (0) 0x77a0| f7 5d | .] | rice_parameter: 14 0x77ac.5-0x77ad (0.4) 0x77a0| 5d 85 ca| ]..| samples: raw bits 0x77ad.1-0x799f (498) @@ -594,8 +594,8 @@ $ fq -d flac verbose /mono16.flac * |until 0x799f (498) | | 0x7990| 00| .| byte_align: 0 (valid) 0x799f.1-0x799f.7 (0.7) 0x79a0|32 53 |2S | footer_crc: "3253" (raw bits) (valid) 0x79a0-0x79a1.7 (2) - | | | [5]: frame {} (flac_frame) 0x79a2-0x8597.7 (3062) - | | | header: {} 0x79a2-0x79a9.7 (8) + | | | [5]{}: frame (flac_frame) 0x79a2-0x8597.7 (3062) + | | | header{}: 0x79a2-0x79a9.7 (8) 0x79a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x79a2-0x79a3.5 (1.6) 0x79a0| f8 | . | reserved0: 0 (valid) 0x79a3.6-0x79a3.6 (0.1) 0x79a0| f8 | . | blocking_strategy: "fixed" (0) 0x79a3.7-0x79a3.7 (0.1) @@ -604,23 +604,23 @@ $ fq -d flac verbose /mono16.flac 0x79a0| 08 | . | channel_assignment: 1 (0) (mono) 0x79a5-0x79a5.3 (0.4) 0x79a0| 08 | . | sample_size: 16 (0b100) 0x79a5.4-0x79a5.6 (0.3) 0x79a0| 08 | . | reserved1: 0 (valid) 0x79a5.7-0x79a5.7 (0.1) - | | | end_of_header: {} 0x79a6-0x79a8.7 (3) + | | | end_of_header{}: 0x79a6-0x79a8.7 (3) 0x79a0| 05 | . | frame_number: 5 0x79a6-0x79a6.7 (1) 0x79a0| 06 21 | .! | block_size: 1570 0x79a7-0x79a8.7 (2) 0x79a0| 38 | 8 | crc: 0x38 (valid) 0x79a9-0x79a9.7 (1) - | | | subframes: [1] 0x79aa-0x8595.7 (3052) - | | | [0]: subframe {} 0x79aa-0x8595.7 (3052) + | | | subframes[0:1]: 0x79aa-0x8595.7 (3052) + | | | [0]{}: subframe 0x79aa-0x8595.7 (3052) 0x79a0| 10 | . | zero_bit: 0 (valid) 0x79aa-0x79aa (0.1) 0x79a0| 10 | . | subframe_type: "fixed" (0b1000) 0x79aa.1-0x79aa.6 (0.6) | | | lpc_order: 0 0x79aa.7-NA (0) 0x79a0| 10 | . | wasted_bits_flag: 0 0x79aa.7-0x79aa.7 (0.1) | | | subframe_sample_size: 16 0x79ab-NA (0) - | | | warmup_samples: [0] 0x79ab-NA (0) + | | | warmup_samples[0:0]: 0x79ab-NA (0) 0x79a0| 03 | . | residual_coding_method: 4 (0) (rice) 0x79ab-0x79ab.1 (0.2) 0x79a0| 03 | . | partition_order: 0 0x79ab.2-0x79ab.5 (0.4) | | | rice_partitions: 1 0x79ab.6-NA (0) - | | | partitions: [1] 0x79ab.6-0x8595.7 (3050.2) - | | | [0]: partition {} 0x79ab.6-0x8595.7 (3050.2) + | | | partitions[0:1]: 0x79ab.6-0x8595.7 (3050.2) + | | | [0]{}: partition 0x79ab.6-0x8595.7 (3050.2) | | | count: 1570 0x79ab.6-NA (0) 0x79a0| 03 4b | .K | rice_parameter: 13 0x79ab.6-0x79ac.1 (0.4) 0x79a0| 4b 7e 8d 4a| K~.J| samples: raw bits 0x79ac.2-0x8595.7 (3049.6) diff --git a/format/flac/testdata/mono24.fqtest b/format/flac/testdata/mono24.fqtest index 72983d72..95e4beeb 100644 --- a/format/flac/testdata/mono24.fqtest +++ b/format/flac/testdata/mono24.fqtest @@ -1,8 +1,8 @@ $ fq -d flac verbose /mono24.flac - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mono24.flac (flac) 0x0-0xbcca.7 (48331) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mono24.flac (flac) 0x0-0xbcca.7 (48331) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) - | | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x209b.7 (8344) - | | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) + | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x209b.7 (8344) + | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) @@ -17,41 +17,41 @@ $ fq -d flac verbose /mono24.flac 0x0010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| 73 2e b0 36 53 c4| s..6S.| md5: "732eb03653c4c7d237fda4f06a16db0e" (raw bits) 0x1a-0x29.7 (16) 0x0020|c7 d2 37 fd a4 f0 6a 16 db 0e |..7...j... | - | | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) + | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) - | | | seekpoints: [1] 0x2e-0x3f.7 (18) - | | | [0]: seekpoint {} 0x2e-0x3f.7 (18) + | | | seekpoints[0:1]: 0x2e-0x3f.7 (18) + | | | [0]{}: seekpoint 0x2e-0x3f.7 (18) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0030|00 00 00 00 00 00 |...... | 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) - | | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x97.7 (88) + | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x97.7 (88) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040| 00 00 54 | ..T | length: 84 0x41-0x43.7 (3) - | | | comment: {} (vorbis_comment) 0x44-0x97.7 (84) + | | | comment{}: (vorbis_comment) 0x44-0x97.7 (84) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060| 01 00 00 00 | .... | user_comment_list_length: 1 0x68-0x6b.7 (4) - | | | user_comments: [1] 0x6c-0x97.7 (44) - | | | [0]: user_comment {} 0x6c-0x97.7 (44) + | | | user_comments[0:1]: 0x6c-0x97.7 (44) + | | | [0]{}: user_comment 0x6c-0x97.7 (44) 0x0060| 28 00 00 00| (...| length: 40 0x6c-0x6f.7 (4) 0x0070|57 41 56 45 46 4f 52 4d 41 54 45 58 54 45 4e 53|WAVEFORMATEXTENS| comment: "WAVEFORMATEXTENSIBLE_CHANNEL_MASK=0x0004" 0x70-0x97.7 (40) * |until 0x97.7 (40) | | - | | | [3]: metadatablock {} (flac_metadatablock) 0x98-0x209b.7 (8196) + | | | [3]{}: metadatablock (flac_metadatablock) 0x98-0x209b.7 (8196) 0x0090| 81 | . | last_block: true 0x98-0x98 (0.1) 0x0090| 81 | . | type: "padding" (1) 0x98.1-0x98.7 (0.7) 0x0090| 00 20 00 | . . | length: 8192 0x99-0x9b.7 (3) 0x0090| 00 00 00 00| ....| data: raw bits 0x9c-0x209b.7 (8192) 0x00a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x209b.7 (8192) | | - | | | frames: [6] 0x209c-0xbcca.7 (39983) - | | | [0]: frame {} (flac_frame) 0x209c-0x20a7.7 (12) - | | | header: {} 0x209c-0x20a1.7 (6) + | | | frames[0:6]: 0x209c-0xbcca.7 (39983) + | | | [0]{}: frame (flac_frame) 0x209c-0x20a7.7 (12) + | | | header{}: 0x209c-0x20a1.7 (6) 0x2090| ff f8 | .. | sync: 0b11111111111110 (valid) 0x209c-0x209d.5 (1.6) 0x2090| f8 | . | reserved0: 0 (valid) 0x209d.6-0x209d.6 (0.1) 0x2090| f8 | . | blocking_strategy: "fixed" (0) 0x209d.7-0x209d.7 (0.1) @@ -60,11 +60,11 @@ $ fq -d flac verbose /mono24.flac 0x2090| 0c| .| channel_assignment: 1 (0) (mono) 0x209f-0x209f.3 (0.4) 0x2090| 0c| .| sample_size: 24 (0b110) 0x209f.4-0x209f.6 (0.3) 0x2090| 0c| .| reserved1: 0 (valid) 0x209f.7-0x209f.7 (0.1) - | | | end_of_header: {} 0x20a0-0x20a0.7 (1) + | | | end_of_header{}: 0x20a0-0x20a0.7 (1) 0x20a0|00 |. | frame_number: 0 0x20a0-0x20a0.7 (1) 0x20a0| c1 | . | crc: 0xc1 (valid) 0x20a1-0x20a1.7 (1) - | | | subframes: [1] 0x20a2-0x20a5.7 (4) - | | | [0]: subframe {} 0x20a2-0x20a5.7 (4) + | | | subframes[0:1]: 0x20a2-0x20a5.7 (4) + | | | [0]{}: subframe 0x20a2-0x20a5.7 (4) 0x20a0| 00 | . | zero_bit: 0 (valid) 0x20a2-0x20a2 (0.1) 0x20a0| 00 | . | subframe_type: "constant" (0b0) 0x20a2.1-0x20a2.6 (0.6) 0x20a0| 00 | . | wasted_bits_flag: 0 0x20a2.7-0x20a2.7 (0.1) @@ -72,8 +72,8 @@ $ fq -d flac verbose /mono24.flac 0x20a0| 00 00 00 | ... | value: 0 0x20a3-0x20a5.7 (3) | | | byte_align: 0 (valid) 0x20a6-NA (0) 0x20a0| a1 e6 | .. | footer_crc: "a1e6" (raw bits) (valid) 0x20a6-0x20a7.7 (2) - | | | [1]: frame {} (flac_frame) 0x20a8-0x27df.7 (1848) - | | | header: {} 0x20a8-0x20ad.7 (6) + | | | [1]{}: frame (flac_frame) 0x20a8-0x27df.7 (1848) + | | | header{}: 0x20a8-0x20ad.7 (6) 0x20a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x20a8-0x20a9.5 (1.6) 0x20a0| f8 | . | reserved0: 0 (valid) 0x20a9.6-0x20a9.6 (0.1) 0x20a0| f8 | . | blocking_strategy: "fixed" (0) 0x20a9.7-0x20a9.7 (0.1) @@ -82,212 +82,212 @@ $ fq -d flac verbose /mono24.flac 0x20a0| 0c | . | channel_assignment: 1 (0) (mono) 0x20ab-0x20ab.3 (0.4) 0x20a0| 0c | . | sample_size: 24 (0b110) 0x20ab.4-0x20ab.6 (0.3) 0x20a0| 0c | . | reserved1: 0 (valid) 0x20ab.7-0x20ab.7 (0.1) - | | | end_of_header: {} 0x20ac-0x20ac.7 (1) + | | | end_of_header{}: 0x20ac-0x20ac.7 (1) 0x20a0| 01 | . | frame_number: 1 0x20ac-0x20ac.7 (1) 0x20a0| c6 | . | crc: 0xc6 (valid) 0x20ad-0x20ad.7 (1) - | | | subframes: [1] 0x20ae-0x27dd.1 (1839.2) - | | | [0]: subframe {} 0x20ae-0x27dd.1 (1839.2) + | | | subframes[0:1]: 0x20ae-0x27dd.1 (1839.2) + | | | [0]{}: subframe 0x20ae-0x27dd.1 (1839.2) 0x20a0| 17 | . | zero_bit: 0 (valid) 0x20ae-0x20ae (0.1) 0x20a0| 17 | . | subframe_type: "fixed" (0b1011) 0x20ae.1-0x20ae.6 (0.6) | | | lpc_order: 3 0x20ae.7-NA (0) 0x20a0| 17 | . | wasted_bits_flag: 1 0x20ae.7-0x20ae.7 (0.1) 0x20a0| 02| .| wasted_bits_k: 7 0x20af-0x20af.6 (0.7) | | | subframe_sample_size: 17 0x20af.7-NA (0) - | | | warmup_samples: [3] 0x20af.7-0x20b6.1 (6.3) -0x20a0| 02| .| [0]: value 0 0x20af.7-0x20b1.7 (2.1) + | | | warmup_samples[0:3]: 0x20af.7-0x20b6.1 (6.3) +0x20a0| 02| .| [0]: 0 value 0x20af.7-0x20b1.7 (2.1) 0x20b0|00 00 |.. | -0x20b0| 00 00 00 | ... | [1]: value 0 0x20b2-0x20b4 (2.1) -0x20b0| 00 00 05 | ... | [2]: value 0 0x20b4.1-0x20b6.1 (2.1) +0x20b0| 00 00 00 | ... | [1]: 0 value 0x20b2-0x20b4 (2.1) +0x20b0| 00 00 05 | ... | [2]: 0 value 0x20b4.1-0x20b6.1 (2.1) 0x20b0| 05 | . | residual_coding_method: 4 (0) (rice) 0x20b6.2-0x20b6.3 (0.2) 0x20b0| 05 | . | partition_order: 5 0x20b6.4-0x20b6.7 (0.4) | | | rice_partitions: 32 0x20b7-NA (0) - | | | partitions: [32] 0x20b7-0x27dd.1 (1830.2) - | | | [0]: partition {} 0x20b7-0x20c7 (16.1) + | | | partitions[0:32]: 0x20b7-0x27dd.1 (1830.2) + | | | [0]{}: partition 0x20b7-0x20c7 (16.1) | | | count: 125 0x20b7-NA (0) 0x20b0| 0f | . | rice_parameter: 0 0x20b7-0x20b7.3 (0.4) 0x20b0| 0f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x20b7.4-0x20c7 (15.5) 0x20c0|ff ff ff ff ff ff ff 87 |........ | - | | | [1]: partition {} 0x20c7.1-0x20d7.4 (16.4) + | | | [1]{}: partition 0x20c7.1-0x20d7.4 (16.4) | | | count: 128 0x20c7.1-NA (0) 0x20c0| 87 | . | rice_parameter: 0 0x20c7.1-0x20c7.4 (0.4) 0x20c0| 87 ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x20c7.5-0x20d7.4 (16) 0x20d0|ff ff ff ff ff ff ff f9 |........ | - | | | [2]: partition {} 0x20d7.5-0x2132.7 (91.3) + | | | [2]{}: partition 0x20d7.5-0x2132.7 (91.3) | | | count: 128 0x20d7.5-NA (0) 0x20d0| f9 c4 | .. | rice_parameter: 3 0x20d7.5-0x20d8 (0.4) 0x20d0| c4 44 44 44 44 44 44 44| .DDDDDDD| samples: raw bits 0x20d8.1-0x2132.7 (90.7) 0x20e0|44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44|DDDDDDDDDDDDDDDD| * |until 0x2132.7 (91) | | - | | | [3]: partition {} 0x2133-0x216f.4 (60.5) + | | | [3]{}: partition 0x2133-0x216f.4 (60.5) | | | count: 128 0x2133-NA (0) 0x2130| 23 | # | rice_parameter: 2 0x2133-0x2133.3 (0.4) 0x2130| 23 c5 57 8a ab fb e7 ab 6c f6 cd 2e 49| #.W.....l...I| samples: raw bits 0x2133.4-0x216f.4 (60.1) 0x2140|b2 13 9a 12 1b 13 32 11 33 32 24 64 d1 94 cb b2|......2.32$d....| * |until 0x216f.4 (61) | | - | | | [4]: partition {} 0x216f.5-0x21a9.1 (57.5) + | | | [4]{}: partition 0x216f.5-0x21a9.1 (57.5) | | | count: 128 0x216f.5-NA (0) 0x2160| a1| .| rice_parameter: 2 0x216f.5-0x2170 (0.4) 0x2170|24 |$ | 0x2170|24 6e 92 7d 3d bf c7 f0 b7 a9 50 ab 5e be 7f e2|$n.}=.....P.^...| samples: raw bits 0x2170.1-0x21a9.1 (57.1) 0x2180|ea |. | * |until 0x21a9.1 (58) | | - | | | [5]: partition {} 0x21a9.2-0x21e3 (57.7) + | | | [5]{}: partition 0x21a9.2-0x21e3 (57.7) | | | count: 128 0x21a9.2-NA (0) 0x21a0| 8b | . | rice_parameter: 2 0x21a9.2-0x21a9.5 (0.4) 0x21a0| 8b 13 21 11 18 94 48| ..!...H| samples: raw bits 0x21a9.6-0x21e3 (57.3) 0x21b0|c8 db 12 e4 da cd 3c 9f db d7 c3 e2 c3 e7 5e f8|......<.......^.| * |until 0x21e3 (58) | | - | | | [6]: partition {} 0x21e3.1-0x221e.5 (59.5) + | | | [6]{}: partition 0x21e3.1-0x221e.5 (59.5) | | | count: 128 0x21e3.1-NA (0) 0x21e0| 95 | . | rice_parameter: 2 0x21e3.1-0x21e3.4 (0.4) 0x21e0| 95 cf 27 4b 29 2e cd c6 e4 c4 d8 c9 8c| ..'K)........| samples: raw bits 0x21e3.5-0x221e.5 (59.1) 0x21f0|90 c9 0d 9b 89 63 27 8c a8 a8 ec 58 b8 bf 1e 2a|.....c'....X...*| * |until 0x221e.5 (60) | | - | | | [7]: partition {} 0x221e.6-0x225a.6 (60.1) + | | | [7]{}: partition 0x221e.6-0x225a.6 (60.1) | | | count: 128 0x221e.6-NA (0) 0x2210| 90 8a| ..| rice_parameter: 2 0x221e.6-0x221f.1 (0.4) 0x2210| 8a| .| samples: raw bits 0x221f.2-0x225a.6 (59.5) 0x2220|56 2a d5 5e b4 f9 e3 ff 8a 8b 77 d2 e6 56 48 8d|V*.^......w..VH.| * |until 0x225a.6 (60) | | - | | | [8]: partition {} 0x225a.7-0x2292.3 (55.5) + | | | [8]{}: partition 0x225a.7-0x2292.3 (55.5) | | | count: 128 0x225a.7-NA (0) 0x2250| 08 39 | .9 | rice_parameter: 1 0x225a.7-0x225b.2 (0.4) 0x2250| 39 05 ac 10 62| 9...b| samples: raw bits 0x225b.3-0x2292.3 (55.1) 0x2260|bf 9b 41 cc ce 30 e3 33 81 c3 41 ed f3 fa 5e 13|..A..0.3..A...^.| * |until 0x2292.3 (56) | | - | | | [9]: partition {} 0x2292.4-0x22ce.1 (59.6) + | | | [9]{}: partition 0x2292.4-0x22ce.1 (59.6) | | | count: 128 0x2292.4-NA (0) 0x2290| 22 | " | rice_parameter: 2 0x2292.4-0x2292.7 (0.4) 0x2290| e2 52 63 53 35 13 12 31 23 64 c4 56 8c| .RcS5..1#d.V.| samples: raw bits 0x2293-0x22ce.1 (59.2) 0x22a0|e9 bc 8f af 58 af 29 ef 55 f4 f3 bc 5f ee 79 3a|....X.).U..._.y:| * |until 0x22ce.1 (60) | | - | | | [10]: partition {} 0x22ce.2-0x2309.7 (59.6) + | | | [10]{}: partition 0x22ce.2-0x2309.7 (59.6) | | | count: 128 0x22ce.2-NA (0) 0x22c0| ca | . | rice_parameter: 2 0x22ce.2-0x22ce.5 (0.4) 0x22c0| ca ad| ..| samples: raw bits 0x22ce.6-0x2309.7 (59.2) 0x22d0|b3 db 34 b9 26 c8 4e 68 48 6c 4c c8 44 cc c8 91|..4.&.NhHlL.D...| * |until 0x2309.7 (60) | | - | | | [11]: partition {} 0x230a-0x2345 (59.1) + | | | [11]{}: partition 0x230a-0x2345 (59.1) | | | count: 128 0x230a-NA (0) 0x2300| 2f | / | rice_parameter: 2 0x230a-0x230a.3 (0.4) 0x2300| 2f 1f c2 de a5 42| /....B| samples: raw bits 0x230a.4-0x2345 (58.5) 0x2310|ad 7a f9 ff 8b ab b7 93 6d 51 13 26 22 50 95 0d|.z......mQ.&"P..| * |until 0x2345 (59) | | - | | | [12]: partition {} 0x2345.1-0x237d.3 (56.3) + | | | [12]{}: partition 0x2345.1-0x237d.3 (56.3) | | | count: 128 0x2345.1-NA (0) 0x2340| 08 | . | rice_parameter: 1 0x2345.1-0x2345.4 (0.4) 0x2340| 08 92 0b 44 97 29 d3 7e cd c0 d0| ...D.).~...| samples: raw bits 0x2345.5-0x237d.3 (55.7) 0x2350|70 34 33 63 41 ed b7 6e 6a a8 5c 09 82 60 58 48|p43cA..nj.\..`XH| * |until 0x237d.3 (56) | | - | | | [13]: partition {} 0x237d.4-0x23ba.2 (60.7) + | | | [13]{}: partition 0x237d.4-0x23ba.2 (60.7) | | | count: 128 0x237d.4-NA (0) 0x2370| 22 | " | rice_parameter: 2 0x237d.4-0x237d.7 (0.4) 0x2370| 6e 37| n7| samples: raw bits 0x237e-0x23ba.2 (60.3) 0x2380|26 26 c6 4c 64 86 48 6c dc 4b 19 3c 65 45 47 62|&&.Ld.Hl.K.g.| samples: raw bits 0x348a.2-0x3607.2 (381.1) 0x3490|99 20 ef 13 02 c5 e6 c4 76 75 bf 9c 83 b4 4e 4b|. ......vu....NK| * |until 0x3607.2 (382) | | - | | | [10]: partition {} 0x3607.3-0x3787 (383.6) + | | | [10]{}: partition 0x3607.3-0x3787 (383.6) | | | count: 128 0x3607.3-NA (0) 0x3600| 96 | . | rice_parameter: 22 0x3607.3-0x3607.7 (0.5) 0x3600| 78 9f 54 4e d7 51 bc 5c| x.TN.Q.\| samples: raw bits 0x3608-0x3787 (383.1) 0x3610|fe 9d 31 8c 45 f5 ca 8b b7 c7 7b 33 30 ca 42 a9|..1.E.....{30.B.| * |until 0x3787 (384) | | - | | | [11]: partition {} 0x3787.1-0x3904.7 (381.7) + | | | [11]{}: partition 0x3787.1-0x3904.7 (381.7) | | | count: 128 0x3787.1-NA (0) 0x3780| 59 | Y | rice_parameter: 22 0x3787.1-0x3787.5 (0.5) 0x3780| 59 3e 8e 9e ef 21 3c 43 a3| Y>...!T..| samples: raw bits 0x3d81.2-0x3efe.5 (381.4) 0x3d90|1a a3 18 d1 8a 13 e8 ac 4c 1e 24 0d df fc e1 93|........L.$.....| * |until 0x3efe.5 (382) | | - | | | [16]: partition {} 0x3efe.6-0x407b.7 (381.2) + | | | [16]{}: partition 0x3efe.6-0x407b.7 (381.2) | | | count: 128 0x3efe.6-NA (0) 0x3ef0| aa cb| ..| rice_parameter: 22 0x3efe.6-0x3eff.2 (0.5) 0x3ef0| cb| .| samples: raw bits 0x3eff.3-0x407b.7 (380.5) 0x3f00|c0 1b f5 f9 b9 64 1d 4b 1a 3b 4c 8a f0 29 0a e2|.....d.K.;L..)..| * |until 0x407b.7 (381) | | - | | | [17]: partition {} 0x407c-0x41fa (382.1) + | | | [17]{}: partition 0x407c-0x41fa (382.1) | | | count: 128 0x407c-NA (0) 0x4070| b1 | . | rice_parameter: 22 0x407c-0x407c.4 (0.5) 0x4070| b1 14 e6 26| ...&| samples: raw bits 0x407c.5-0x41fa (381.4) 0x4080|04 8f ea 3a e2 a5 b6 81 cc 86 2b a9 62 83 30 56|...:......+.b.0V| * |until 0x41fa (382) | | - | | | [18]: partition {} 0x41fa.1-0x4379.1 (383.1) + | | | [18]{}: partition 0x41fa.1-0x4379.1 (383.1) | | | count: 128 0x41fa.1-NA (0) 0x41f0| d9 | . | rice_parameter: 22 0x41fa.1-0x41fa.5 (0.5) 0x41f0| d9 c1 ae d2 46 58| ....FX| samples: raw bits 0x41fa.6-0x4379.1 (382.4) 0x4200|38 b4 a9 73 93 41 19 8f 30 9f 21 bd ef 09 37 b4|8..s.A..0.!...7.| * |until 0x4379.1 (383) | | - | | | [19]: partition {} 0x4379.2-0x44f8.4 (383.3) + | | | [19]{}: partition 0x4379.2-0x44f8.4 (383.3) | | | count: 128 0x4379.2-NA (0) 0x4370| 6c | l | rice_parameter: 22 0x4379.2-0x4379.6 (0.5) 0x4370| 6c 89 31 2a 29 31 fd| l.1*)1.| samples: raw bits 0x4379.7-0x44f8.4 (382.6) 0x4380|16 3b 91 04 8c e7 4e 9d 3a 17 77 d0 62 33 ab 50|.;....N.:.w.b3.P| * |until 0x44f8.4 (383) | | - | | | [20]: partition {} 0x44f8.5-0x4678.5 (384.1) + | | | [20]{}: partition 0x44f8.5-0x4678.5 (384.1) | | | count: 128 0x44f8.5-NA (0) 0x44f0| 4d b3 | M. | rice_parameter: 22 0x44f8.5-0x44f9.1 (0.5) 0x44f0| b3 b9 55 aa 98 6a 24| ..U..j$| samples: raw bits 0x44f9.2-0x4678.5 (383.4) 0x4500|5b b3 9e 36 79 e6 70 df be 4b ca 49 15 3e ce 86|[..6y.p..K.I.>..| * |until 0x4678.5 (384) | | - | | | [21]: partition {} 0x4678.6-0x47f9.1 (384.4) + | | | [21]{}: partition 0x4678.6-0x47f9.1 (384.4) | | | count: 128 0x4678.6-NA (0) 0x4670| a6 db | .. | rice_parameter: 22 0x4678.6-0x4679.2 (0.5) 0x4670| db bf b1 16 5d 5e 22| ....]^"| samples: raw bits 0x4679.3-0x47f9.1 (383.7) 0x4680|f4 40 46 71 cf 2c b0 97 28 f4 84 1c 0f ca ea 4d|.@Fq.,..(......M| * |until 0x47f9.1 (384) | | - | | | [22]: partition {} 0x47f9.2-0x4978.2 (383.1) + | | | [22]{}: partition 0x47f9.2-0x4978.2 (383.1) | | | count: 128 0x47f9.2-NA (0) 0x47f0| ed | . | rice_parameter: 22 0x47f9.2-0x47f9.6 (0.5) 0x47f0| ed 35 83 9d 8d fc 6b| .5....k| samples: raw bits 0x47f9.7-0x4978.2 (382.4) 0x4800|dc ba 11 48 60 de 2d cf 52 d3 4b e9 d2 6b 02 a6|...H`.-.R.K..k..| * |until 0x4978.2 (383) | | - | | | [23]: partition {} 0x4978.3-0x4af6.1 (381.7) + | | | [23]{}: partition 0x4978.3-0x4af6.1 (381.7) | | | count: 128 0x4978.3-NA (0) 0x4970| 76 | v | rice_parameter: 22 0x4978.3-0x4978.7 (0.5) 0x4970| e8 c6 e8 70 e0 aa 4f| ...p..O| samples: raw bits 0x4979-0x4af6.1 (381.2) 0x4980|84 f7 32 0a 0f 3d 8b 1f a5 fd 51 f9 9a 3d 21 76|..2..=....Q..=!v| * |until 0x4af6.1 (382) | | - | | | [24]: partition {} 0x4af6.2-0x4c75.3 (383.2) + | | | [24]{}: partition 0x4af6.2-0x4c75.3 (383.2) | | | count: 128 0x4af6.2-NA (0) 0x4af0| 6d | m | rice_parameter: 22 0x4af6.2-0x4af6.6 (0.5) 0x4af0| 6d df 40 77 26 2a f3 93 b0 51| m.@w&*...Q| samples: raw bits 0x4af6.7-0x4c75.3 (382.5) 0x4b00|59 0c a4 c3 6f 7a bb 0d 1a 5a be a2 21 91 22 8c|Y...oz...Z..!.".| * |until 0x4c75.3 (383) | | - | | | [25]: partition {} 0x4c75.4-0x4df3 (381.5) + | | | [25]{}: partition 0x4c75.4-0x4df3 (381.5) | | | count: 128 0x4c75.4-NA (0) 0x4c70| db 41 | .A | rice_parameter: 22 0x4c75.4-0x4c76 (0.5) 0x4c70| 41 a1 db 81 26 61 86 a4 ad 42| A...&a...B| samples: raw bits 0x4c76.1-0x4df3 (381) 0x4c80|96 96 b8 f5 29 6a d5 2c bc 12 4d 14 4a 7a 69 9e|....)j.,..M.Jzi.| * |until 0x4df3 (381) | | - | | | [26]: partition {} 0x4df3.1-0x4f70.6 (381.6) + | | | [26]{}: partition 0x4df3.1-0x4f70.6 (381.6) | | | count: 128 0x4df3.1-NA (0) 0x4df0| 58 | X | rice_parameter: 22 0x4df3.1-0x4df3.5 (0.5) 0x4df0| 58 d2 02 83 0d 98 c1 49 70 25 bc e8 64| X......Ip%..d| samples: raw bits 0x4df3.6-0x4f70.6 (381.1) 0x4e00|5f b5 1f 7b bb 7e 98 e8 8e ed b4 17 7f a1 34 4b|_..{.~........4K| * |until 0x4f70.6 (382) | | - | | | [27]: partition {} 0x4f70.7-0x50ef.6 (383) + | | | [27]{}: partition 0x4f70.7-0x50ef.6 (383) | | | count: 128 0x4f70.7-NA (0) 0x4f70|6b 68 |kh | rice_parameter: 22 0x4f70.7-0x4f71.3 (0.5) 0x4f70| 68 1a ef 7d d7 d8 bf 98 9d cf 0b 0a 12 d7 bb| h..}...........| samples: raw bits 0x4f71.4-0x50ef.6 (382.3) 0x4f80|a1 ef 2e 3e 8a 3f c8 d8 86 17 01 ef 92 63 39 11|...>.?.......c9.| * |until 0x50ef.6 (383) | | - | | | [28]: partition {} 0x50ef.7-0x526e.7 (383.1) + | | | [28]{}: partition 0x50ef.7-0x526e.7 (383.1) | | | count: 128 0x50ef.7-NA (0) 0x50e0| 93| .| rice_parameter: 22 0x50ef.7-0x50f0.3 (0.5) 0x50f0|6e |n | 0x50f0|6e 91 77 6d b0 36 b1 67 20 73 11 f5 70 25 7e 5c|n.wm.6.g s..p%~\| samples: raw bits 0x50f0.4-0x526e.7 (382.4) 0x5100|d5 7c d7 b9 4c 61 db fe 26 e5 b7 97 4c 82 e2 52|.|..La..&...L..R| * |until 0x526e.7 (383) | | - | | | [29]: partition {} 0x526f-0x53ef.1 (384.2) + | | | [29]{}: partition 0x526f-0x53ef.1 (384.2) | | | count: 128 0x526f-NA (0) 0x5260| b7| .| rice_parameter: 22 0x526f-0x526f.4 (0.5) 0x5260| b7| .| samples: raw bits 0x526f.5-0x53ef.1 (383.5) 0x5270|4e 0f 47 18 8f c5 24 20 ab e2 56 79 cf 5e 12 eb|N.G...$ ..Vy.^..| * |until 0x53ef.1 (384) | | - | | | [30]: partition {} 0x53ef.2-0x556f (383.7) + | | | [30]{}: partition 0x53ef.2-0x556f (383.7) | | | count: 128 0x53ef.2-NA (0) 0x53e0| 2d| -| rice_parameter: 22 0x53ef.2-0x53ef.6 (0.5) 0x53e0| 2d| -| samples: raw bits 0x53ef.7-0x556f (383.2) 0x53f0|1e 8d e0 4d a5 07 96 23 30 ac ee de 88 40 00 35|...M...#0....@.5| * |until 0x556f (384) | | - | | | [31]: partition {} 0x556f.1-0x56ec.6 (381.6) + | | | [31]{}: partition 0x556f.1-0x56ec.6 (381.6) | | | count: 128 0x556f.1-NA (0) 0x5560| 5a| Z| rice_parameter: 22 0x556f.1-0x556f.5 (0.5) 0x5560| 5a| Z| samples: raw bits 0x556f.6-0x56ec.6 (381.1) @@ -515,8 +515,8 @@ $ fq -d flac verbose /mono24.flac * |until 0x56ec.6 (382) | | 0x56e0| e8 | . | byte_align: 0 (valid) 0x56ec.7-0x56ec.7 (0.1) 0x56e0| 7e c7 | ~. | footer_crc: "7ec7" (raw bits) (valid) 0x56ed-0x56ee.7 (2) - | | | [3]: frame {} (flac_frame) 0x56ef-0x7cf9.7 (9739) - | | | header: {} 0x56ef-0x56f4.7 (6) + | | | [3]{}: frame (flac_frame) 0x56ef-0x7cf9.7 (9739) + | | | header{}: 0x56ef-0x56f4.7 (6) 0x56e0| ff| .| sync: 0b11111111111110 (valid) 0x56ef-0x56f0.5 (1.6) 0x56f0|f8 |. | 0x56f0|f8 |. | reserved0: 0 (valid) 0x56f0.6-0x56f0.6 (0.1) @@ -526,41 +526,41 @@ $ fq -d flac verbose /mono24.flac 0x56f0| 0c | . | channel_assignment: 1 (0) (mono) 0x56f2-0x56f2.3 (0.4) 0x56f0| 0c | . | sample_size: 24 (0b110) 0x56f2.4-0x56f2.6 (0.3) 0x56f0| 0c | . | reserved1: 0 (valid) 0x56f2.7-0x56f2.7 (0.1) - | | | end_of_header: {} 0x56f3-0x56f3.7 (1) + | | | end_of_header{}: 0x56f3-0x56f3.7 (1) 0x56f0| 03 | . | frame_number: 3 0x56f3-0x56f3.7 (1) 0x56f0| c8 | . | crc: 0xc8 (valid) 0x56f4-0x56f4.7 (1) - | | | subframes: [1] 0x56f5-0x7cf7.2 (9730.3) - | | | [0]: subframe {} 0x56f5-0x7cf7.2 (9730.3) + | | | subframes[0:1]: 0x56f5-0x7cf7.2 (9730.3) + | | | [0]{}: subframe 0x56f5-0x7cf7.2 (9730.3) 0x56f0| 12 | . | zero_bit: 0 (valid) 0x56f5-0x56f5 (0.1) 0x56f0| 12 | . | subframe_type: "fixed" (0b1001) 0x56f5.1-0x56f5.6 (0.6) | | | lpc_order: 1 0x56f5.7-NA (0) 0x56f0| 12 | . | wasted_bits_flag: 0 0x56f5.7-0x56f5.7 (0.1) | | | subframe_sample_size: 24 0x56f6-NA (0) - | | | warmup_samples: [1] 0x56f6-0x56f8.7 (3) -0x56f0| e8 31 62 | .1b | [0]: value -1560222 0x56f6-0x56f8.7 (3) + | | | warmup_samples[0:1]: 0x56f6-0x56f8.7 (3) +0x56f0| e8 31 62 | .1b | [0]: -1560222 value 0x56f6-0x56f8.7 (3) 0x56f0| 4a | J | residual_coding_method: 5 (1) (rice2) 0x56f9-0x56f9.1 (0.2) 0x56f0| 4a | J | partition_order: 2 0x56f9.2-0x56f9.5 (0.4) | | | rice_partitions: 4 0x56f9.6-NA (0) - | | | partitions: [4] 0x56f9.6-0x7cf7.2 (9725.5) - | | | [0]: partition {} 0x56f9.6-0x631a.4 (3104.7) + | | | partitions[0:4]: 0x56f9.6-0x7cf7.2 (9725.5) + | | | [0]{}: partition 0x56f9.6-0x631a.4 (3104.7) | | | count: 1023 0x56f9.6-NA (0) 0x56f0| 4a d6 | J. | rice_parameter: 22 0x56f9.6-0x56fa.2 (0.5) 0x56f0| d6 a0 73 8d b3 75| ..s..u| samples: raw bits 0x56fa.3-0x631a.4 (3104.2) 0x5700|81 16 a7 5d 05 ac ed 75 60 eb c0 97 c5 cc 22 96|...]...u`.....".| * |until 0x631a.4 (3105) | | - | | | [1]: partition {} 0x631a.5-0x6bb9.3 (2206.7) + | | | [1]{}: partition 0x631a.5-0x6bb9.3 (2206.7) | | | count: 1024 0x631a.5-NA (0) 0x6310| 03 ca | .. | rice_parameter: 15 0x631a.5-0x631b.1 (0.5) 0x6310| ca 70 02 50 01| .p.P.| samples: raw bits 0x631b.2-0x6bb9.3 (2206.2) 0x6320|fc 00 e6 00 67 00 2c c0 12 e0 1f 60 1b e0 18 00|....g.,....`....| * |until 0x6bb9.3 (2207) | | - | | | [2]: partition {} 0x6bb9.4-0x7458.3 (2207) + | | | [2]{}: partition 0x6bb9.4-0x7458.3 (2207) | | | count: 1024 0x6bb9.4-NA (0) 0x6bb0| 07 9a | .. | rice_parameter: 15 0x6bb9.4-0x6bba (0.5) 0x6bb0| 9a 60 06 48 01 7a| .`.H.z| samples: raw bits 0x6bba.1-0x7458.3 (2206.3) 0x6bc0|00 58 00 13 e0 04 70 03 e8 01 c8 00 cb 00 59 80|.X....p.......Y.| * |until 0x7458.3 (2207) | | - | | | [3]: partition {} 0x7458.4-0x7cf7.2 (2206.7) + | | | [3]{}: partition 0x7458.4-0x7cf7.2 (2206.7) | | | count: 1024 0x7458.4-NA (0) 0x7450| 07 98 | .. | rice_parameter: 15 0x7458.4-0x7459 (0.5) 0x7450| 98 00 06 20 01 86 00| ... ...| samples: raw bits 0x7459.1-0x7cf7.2 (2206.2) @@ -568,8 +568,8 @@ $ fq -d flac verbose /mono24.flac * |until 0x7cf7.2 (2207) | | 0x7cf0| 00 | . | byte_align: 0 (valid) 0x7cf7.3-0x7cf7.7 (0.5) 0x7cf0| c4 69 | .i | footer_crc: "c469" (raw bits) (valid) 0x7cf8-0x7cf9.7 (2) - | | | [4]: frame {} (flac_frame) 0x7cfa-0xaab1.7 (11704) - | | | header: {} 0x7cfa-0x7cff.7 (6) + | | | [4]{}: frame (flac_frame) 0x7cfa-0xaab1.7 (11704) + | | | header{}: 0x7cfa-0x7cff.7 (6) 0x7cf0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x7cfa-0x7cfb.5 (1.6) 0x7cf0| f8 | . | reserved0: 0 (valid) 0x7cfb.6-0x7cfb.6 (0.1) 0x7cf0| f8 | . | blocking_strategy: "fixed" (0) 0x7cfb.7-0x7cfb.7 (0.1) @@ -578,117 +578,117 @@ $ fq -d flac verbose /mono24.flac 0x7cf0| 0c | . | channel_assignment: 1 (0) (mono) 0x7cfd-0x7cfd.3 (0.4) 0x7cf0| 0c | . | sample_size: 24 (0b110) 0x7cfd.4-0x7cfd.6 (0.3) 0x7cf0| 0c | . | reserved1: 0 (valid) 0x7cfd.7-0x7cfd.7 (0.1) - | | | end_of_header: {} 0x7cfe-0x7cfe.7 (1) + | | | end_of_header{}: 0x7cfe-0x7cfe.7 (1) 0x7cf0| 04 | . | frame_number: 4 0x7cfe-0x7cfe.7 (1) 0x7cf0| dd| .| crc: 0xdd (valid) 0x7cff-0x7cff.7 (1) - | | | subframes: [1] 0x7d00-0xaaaf.3 (11695.4) - | | | [0]: subframe {} 0x7d00-0xaaaf.3 (11695.4) + | | | subframes[0:1]: 0x7d00-0xaaaf.3 (11695.4) + | | | [0]{}: subframe 0x7d00-0xaaaf.3 (11695.4) 0x7d00|40 |@ | zero_bit: 0 (valid) 0x7d00-0x7d00 (0.1) 0x7d00|40 |@ | subframe_type: "lpc" (0b100000) 0x7d00.1-0x7d00.6 (0.6) | | | lpc_order: 1 0x7d00.7-NA (0) 0x7d00|40 |@ | wasted_bits_flag: 0 0x7d00.7-0x7d00.7 (0.1) | | | subframe_sample_size: 24 0x7d01-NA (0) - | | | warmup_samples: [1] 0x7d01-0x7d03.7 (3) -0x7d00| f8 1b 80 | ... | [0]: value -517248 0x7d01-0x7d03.7 (3) + | | | warmup_samples[0:1]: 0x7d01-0x7d03.7 (3) +0x7d00| f8 1b 80 | ... | [0]: -517248 value 0x7d01-0x7d03.7 (3) 0x7d00| e7 | . | precision: 15 0x7d04-0x7d04.3 (0.4) 0x7d00| e7 85 | .. | shift: 15 0x7d04.4-0x7d05 (0.5) - | | | coefficients: [1] 0x7d05.1-0x7d06.7 (1.7) -0x7d00| 85 12 | .. | [0]: value 1298 0x7d05.1-0x7d06.7 (1.7) + | | | coefficients[0:1]: 0x7d05.1-0x7d06.7 (1.7) +0x7d00| 85 12 | .. | [0]: 1298 value 0x7d05.1-0x7d06.7 (1.7) 0x7d00| 52 | R | residual_coding_method: 5 (1) (rice2) 0x7d07-0x7d07.1 (0.2) 0x7d00| 52 | R | partition_order: 4 0x7d07.2-0x7d07.5 (0.4) | | | rice_partitions: 16 0x7d07.6-NA (0) - | | | partitions: [16] 0x7d07.6-0xaaaf.3 (11687.6) - | | | [0]: partition {} 0x7d07.6-0x7fab.3 (675.6) + | | | partitions[0:16]: 0x7d07.6-0xaaaf.3 (11687.6) + | | | [0]{}: partition 0x7d07.6-0x7fab.3 (675.6) | | | count: 255 0x7d07.6-NA (0) 0x7d00| 52 6e | Rn | rice_parameter: 19 0x7d07.6-0x7d08.2 (0.5) 0x7d00| 6e 12 eb 67 bf 7a f5 25| n..g.z.%| samples: raw bits 0x7d08.3-0x7fab.3 (675.1) 0x7d10|55 4d 2a 97 40 54 1e d3 f8 33 9e e7 a4 e4 e0 fd|UM*.@T...3......| * |until 0x7fab.3 (676) | | - | | | [1]: partition {} 0x7fab.4-0x824a.4 (671.1) + | | | [1]{}: partition 0x7fab.4-0x824a.4 (671.1) | | | count: 256 0x7fab.4-NA (0) 0x7fa0| 19 d0 | .. | rice_parameter: 19 0x7fab.4-0x7fac (0.5) 0x7fa0| d0 45 4d 84| .EM.| samples: raw bits 0x7fac.1-0x824a.4 (670.4) 0x7fb0|75 e0 bb 0e 99 a0 f2 d4 8f c5 33 a3 07 8d 3f 81|u.........3...?.| * |until 0x824a.4 (671) | | - | | | [2]: partition {} 0x824a.5-0x84f5.6 (683.2) + | | | [2]{}: partition 0x824a.5-0x84f5.6 (683.2) | | | count: 256 0x824a.5-NA (0) 0x8240| d4 e8 | .. | rice_parameter: 19 0x824a.5-0x824b.1 (0.5) 0x8240| e8 8c 52 cb 77| ..R.w| samples: raw bits 0x824b.2-0x84f5.6 (682.5) 0x8250|31 2f 93 5e 88 3a ce c3 fe 71 92 96 b0 aa 27 05|1/.^.:...q....'.| * |until 0x84f5.6 (683) | | - | | | [3]: partition {} 0x84f5.7-0x8797.3 (673.5) + | | | [3]{}: partition 0x84f5.7-0x8797.3 (673.5) | | | count: 256 0x84f5.7-NA (0) 0x84f0| 05 32 | .2 | rice_parameter: 19 0x84f5.7-0x84f6.3 (0.5) 0x84f0| 32 34 61 9f a8 10 ec 27 26 ce| 24a....'&.| samples: raw bits 0x84f6.4-0x8797.3 (673) 0x8500|d9 31 a2 f1 64 ae 89 d5 c4 43 d4 b7 8b f2 6d 84|.1..d....C....m.| * |until 0x8797.3 (673) | | - | | | [4]: partition {} 0x8797.4-0x8a4c.5 (693.2) + | | | [4]{}: partition 0x8797.4-0x8a4c.5 (693.2) | | | count: 256 0x8797.4-NA (0) 0x8790| 1a 38 | .8 | rice_parameter: 20 0x8797.4-0x8798 (0.5) 0x8790| 38 22 6a da 6a bb 4e 2c| 8"j.j.N,| samples: raw bits 0x8798.1-0x8a4c.5 (692.5) 0x87a0|2c c0 b4 b0 f8 8e bb 40 1a c8 8c 2a 89 30 a7 ad|,......@...*.0..| * |until 0x8a4c.5 (693) | | - | | | [5]: partition {} 0x8a4c.6-0x8d40.6 (756.1) + | | | [5]{}: partition 0x8a4c.6-0x8d40.6 (756.1) | | | count: 256 0x8a4c.6-NA (0) 0x8a40| 5a db | Z. | rice_parameter: 22 0x8a4c.6-0x8a4d.2 (0.5) 0x8a40| db 72 8d| .r.| samples: raw bits 0x8a4d.3-0x8d40.6 (755.4) 0x8a50|b9 5e cb ab 79 97 b7 97 77 5b a8 dc c0 54 16 ca|.^..y...w[...T..| * |until 0x8d40.6 (756) | | - | | | [6]: partition {} 0x8d40.7-0x902d.6 (749) + | | | [6]{}: partition 0x8d40.7-0x902d.6 (749) | | | count: 256 0x8d40.7-NA (0) 0x8d40|39 57 |9W | rice_parameter: 21 0x8d40.7-0x8d41.3 (0.5) 0x8d40| 57 9e 50 6d dc 50 99 35 ce 09 a2 68 a5 aa a5| W.Pm.P.5...h...| samples: raw bits 0x8d41.4-0x902d.6 (748.3) 0x8d50|39 d1 6c 9d 5f c4 f4 06 fc 24 dc b8 44 7c fe 6d|9.l._....$..D|.m| * |until 0x902d.6 (749) | | - | | | [7]: partition {} 0x902d.7-0x931e.3 (752.5) + | | | [7]{}: partition 0x902d.7-0x931e.3 (752.5) | | | count: 256 0x902d.7-NA (0) 0x9020| 9b 56 | .V | rice_parameter: 21 0x902d.7-0x902e.3 (0.5) 0x9020| 56 1f| V.| samples: raw bits 0x902e.4-0x931e.3 (752) 0x9030|b1 82 cf ab c2 80 b5 a0 8b 31 d0 63 83 27 87 d3|.........1.c.'..| * |until 0x931e.3 (752) | | - | | | [8]: partition {} 0x931e.4-0x9611.1 (754.6) + | | | [8]{}: partition 0x931e.4-0x9611.1 (754.6) | | | count: 256 0x931e.4-NA (0) 0x9310| 7b 5d| {]| rice_parameter: 22 0x931e.4-0x931f (0.5) 0x9310| 5d| ]| samples: raw bits 0x931f.1-0x9611.1 (754.1) 0x9320|a2 8b 43 1e c1 d1 a3 23 9d 57 e1 08 d6 e3 23 2f|..C....#.W....#/| * |until 0x9611.1 (755) | | - | | | [9]: partition {} 0x9611.2-0x9902.7 (753.6) + | | | [9]{}: partition 0x9611.2-0x9902.7 (753.6) | | | count: 256 0x9611.2-NA (0) 0x9610| ed | . | rice_parameter: 22 0x9611.2-0x9611.6 (0.5) 0x9610| ed 40 21 51 b9 30 3b 7e 7b 6d 71 03 de ec 14| .@!Q.0;~{mq....| samples: raw bits 0x9611.7-0x9902.7 (753.1) 0x9620|7c b5 11 58 d8 e1 1e fe d9 9d cf ab 24 b0 af b4||..X........$...| * |until 0x9902.7 (754) | | - | | | [10]: partition {} 0x9903-0x9bf5.3 (754.4) + | | | [10]{}: partition 0x9903-0x9bf5.3 (754.4) | | | count: 256 0x9903-NA (0) 0x9900| b2 | . | rice_parameter: 22 0x9903-0x9903.4 (0.5) 0x9900| b2 37 50 4b ab f3 d7 ef b5 e8 71 4d 09| .7PK......qM.| samples: raw bits 0x9903.5-0x9bf5.3 (753.7) 0x9910|88 51 16 67 21 17 8a 05 5e 3f 14 13 83 29 91 8a|.Q.g!...^?...)..| * |until 0x9bf5.3 (754) | | - | | | [11]: partition {} 0x9bf5.4-0x9ee7.4 (754.1) + | | | [11]{}: partition 0x9bf5.4-0x9ee7.4 (754.1) | | | count: 256 0x9bf5.4-NA (0) 0x9bf0| 8b 2d | .- | rice_parameter: 22 0x9bf5.4-0x9bf6 (0.5) 0x9bf0| 2d de 24 72 db b6 27 2a fe c3| -.$r..'*..| samples: raw bits 0x9bf6.1-0x9ee7.4 (753.4) 0x9c00|a7 dd 68 aa e6 66 81 bc c0 7c 66 d5 a7 de e7 f3|..h..f...|f.....| * |until 0x9ee7.4 (754) | | - | | | [12]: partition {} 0x9ee7.5-0xa1d9.7 (754.3) + | | | [12]{}: partition 0x9ee7.5-0xa1d9.7 (754.3) | | | count: 256 0x9ee7.5-NA (0) 0x9ee0| 45 b5 | E. | rice_parameter: 22 0x9ee7.5-0x9ee8.1 (0.5) 0x9ee0| b5 7b 69 22 b6 40 a0 2a| .{i".@.*| samples: raw bits 0x9ee8.2-0xa1d9.7 (753.6) 0x9ef0|4a 12 d6 ad d0 81 8e 78 c8 de 20 57 06 69 21 ea|J......x.. W.i!.| * |until 0xa1d9.7 (754) | | - | | | [13]: partition {} 0xa1da-0xa4ca.1 (752.2) + | | | [13]{}: partition 0xa1da-0xa4ca.1 (752.2) | | | count: 256 0xa1da-NA (0) 0xa1d0| ab | . | rice_parameter: 21 0xa1da-0xa1da.4 (0.5) 0xa1d0| ab 0b 6d ba 90 6c| ..m..l| samples: raw bits 0xa1da.5-0xa4ca.1 (751.5) 0xa1e0|9b ae e4 bc de 89 10 a4 a2 9f 44 a2 0c 25 f2 ce|..........D..%..| * |until 0xa4ca.1 (752) | | - | | | [14]: partition {} 0xa4ca.2-0xa7bc.6 (754.5) + | | | [14]{}: partition 0xa4ca.2-0xa7bc.6 (754.5) | | | count: 256 0xa4ca.2-NA (0) 0xa4c0| 2d | - | rice_parameter: 22 0xa4ca.2-0xa4ca.6 (0.5) 0xa4c0| 2d ff de 5a 66 46| -..ZfF| samples: raw bits 0xa4ca.7-0xa7bc.6 (754) 0xa4d0|87 65 81 7b 17 aa 19 6d d6 13 c4 df a6 14 a7 b8|.e.{...m........| * |until 0xa7bc.6 (754) | | - | | | [15]: partition {} 0xa7bc.7-0xaaaf.3 (754.5) + | | | [15]{}: partition 0xa7bc.7-0xaaaf.3 (754.5) | | | count: 256 0xa7bc.7-NA (0) 0xa7b0| fd 6b | .k | rice_parameter: 22 0xa7bc.7-0xa7bd.3 (0.5) 0xa7b0| 6b b0 dd| k..| samples: raw bits 0xa7bd.4-0xaaaf.3 (754) @@ -696,8 +696,8 @@ $ fq -d flac verbose /mono24.flac * |until 0xaaaf.3 (754) | | 0xaaa0| 00| .| byte_align: 0 (valid) 0xaaaf.4-0xaaaf.7 (0.4) 0xaab0|02 49 |.I | footer_crc: "0249" (raw bits) (valid) 0xaab0-0xaab1.7 (2) - | | | [5]: frame {} (flac_frame) 0xaab2-0xbcca.7 (4633) - | | | header: {} 0xaab2-0xaab9.7 (8) + | | | [5]{}: frame (flac_frame) 0xaab2-0xbcca.7 (4633) + | | | header{}: 0xaab2-0xaab9.7 (8) 0xaab0| ff f8 | .. | sync: 0b11111111111110 (valid) 0xaab2-0xaab3.5 (1.6) 0xaab0| f8 | . | reserved0: 0 (valid) 0xaab3.6-0xaab3.6 (0.1) 0xaab0| f8 | . | blocking_strategy: "fixed" (0) 0xaab3.7-0xaab3.7 (0.1) @@ -706,23 +706,23 @@ $ fq -d flac verbose /mono24.flac 0xaab0| 0c | . | channel_assignment: 1 (0) (mono) 0xaab5-0xaab5.3 (0.4) 0xaab0| 0c | . | sample_size: 24 (0b110) 0xaab5.4-0xaab5.6 (0.3) 0xaab0| 0c | . | reserved1: 0 (valid) 0xaab5.7-0xaab5.7 (0.1) - | | | end_of_header: {} 0xaab6-0xaab8.7 (3) + | | | end_of_header{}: 0xaab6-0xaab8.7 (3) 0xaab0| 05 | . | frame_number: 5 0xaab6-0xaab6.7 (1) 0xaab0| 06 21 | .! | block_size: 1570 0xaab7-0xaab8.7 (2) 0xaab0| 60 | ` | crc: 0x60 (valid) 0xaab9-0xaab9.7 (1) - | | | subframes: [1] 0xaaba-0xbcc8 (4622.1) - | | | [0]: subframe {} 0xaaba-0xbcc8 (4622.1) + | | | subframes[0:1]: 0xaaba-0xbcc8 (4622.1) + | | | [0]{}: subframe 0xaaba-0xbcc8 (4622.1) 0xaab0| 10 | . | zero_bit: 0 (valid) 0xaaba-0xaaba (0.1) 0xaab0| 10 | . | subframe_type: "fixed" (0b1000) 0xaaba.1-0xaaba.6 (0.6) | | | lpc_order: 0 0xaaba.7-NA (0) 0xaab0| 10 | . | wasted_bits_flag: 0 0xaaba.7-0xaaba.7 (0.1) | | | subframe_sample_size: 24 0xaabb-NA (0) - | | | warmup_samples: [0] 0xaabb-NA (0) + | | | warmup_samples[0:0]: 0xaabb-NA (0) 0xaab0| 42 | B | residual_coding_method: 5 (1) (rice2) 0xaabb-0xaabb.1 (0.2) 0xaab0| 42 | B | partition_order: 0 0xaabb.2-0xaabb.5 (0.4) | | | rice_partitions: 1 0xaabb.6-NA (0) - | | | partitions: [1] 0xaabb.6-0xbcc8 (4620.3) - | | | [0]: partition {} 0xaabb.6-0xbcc8 (4620.3) + | | | partitions[0:1]: 0xaabb.6-0xbcc8 (4620.3) + | | | [0]{}: partition 0xaabb.6-0xbcc8 (4620.3) | | | count: 1570 0xaabb.6-NA (0) 0xaab0| 42 a5 | B. | rice_parameter: 21 0xaabb.6-0xaabc.2 (0.5) 0xaab0| a5 bf 5d 86| ..].| samples: raw bits 0xaabc.3-0xbcc8 (4619.6) diff --git a/format/flac/testdata/mono8.fqtest b/format/flac/testdata/mono8.fqtest index 960fc787..76b8ab6e 100644 --- a/format/flac/testdata/mono8.fqtest +++ b/format/flac/testdata/mono8.fqtest @@ -1,8 +1,8 @@ $ fq -d flac verbose /mono8.flac - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mono8.flac (flac) 0x0-0x4cef.7 (19696) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mono8.flac (flac) 0x0-0x4cef.7 (19696) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) - | | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x206f.7 (8300) - | | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) + | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x206f.7 (8300) + | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) @@ -17,36 +17,36 @@ $ fq -d flac verbose /mono8.flac 0x0010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| 1b 43 07 3d 6a 82| .C.=j.| md5: "1b43073d6a826942bca82cfd2ea155f2" (raw bits) 0x1a-0x29.7 (16) 0x0020|69 42 bc a8 2c fd 2e a1 55 f2 |iB..,...U. | - | | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) + | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) - | | | seekpoints: [1] 0x2e-0x3f.7 (18) - | | | [0]: seekpoint {} 0x2e-0x3f.7 (18) + | | | seekpoints[0:1]: 0x2e-0x3f.7 (18) + | | | [0]{}: seekpoint 0x2e-0x3f.7 (18) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0030|00 00 00 00 00 00 |...... | 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) - | | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x6b.7 (44) + | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x6b.7 (44) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3) - | | | comment: {} (vorbis_comment) 0x44-0x6b.7 (40) + | | | comment{}: (vorbis_comment) 0x44-0x6b.7 (40) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4) - | | | user_comments: [0] 0x6c-NA (0) - | | | [3]: metadatablock {} (flac_metadatablock) 0x6c-0x206f.7 (8196) + | | | user_comments[0:0]: 0x6c-NA (0) + | | | [3]{}: metadatablock (flac_metadatablock) 0x6c-0x206f.7 (8196) 0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1) 0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7) 0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3) 0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192) * |until 0x206f.7 (8192) | | - | | | frames: [6] 0x2070-0x4cef.7 (11392) - | | | [0]: frame {} (flac_frame) 0x2070-0x2079.7 (10) - | | | header: {} 0x2070-0x2075.7 (6) + | | | frames[0:6]: 0x2070-0x4cef.7 (11392) + | | | [0]{}: frame (flac_frame) 0x2070-0x2079.7 (10) + | | | header{}: 0x2070-0x2075.7 (6) 0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6) 0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1) @@ -55,11 +55,11 @@ $ fq -d flac verbose /mono8.flac 0x2070| 02 | . | channel_assignment: 1 (0) (mono) 0x2073-0x2073.3 (0.4) 0x2070| 02 | . | sample_size: 8 (0b1) 0x2073.4-0x2073.6 (0.3) 0x2070| 02 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1) - | | | end_of_header: {} 0x2074-0x2074.7 (1) + | | | end_of_header{}: 0x2074-0x2074.7 (1) 0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1) 0x2070| 17 | . | crc: 0x17 (valid) 0x2075-0x2075.7 (1) - | | | subframes: [1] 0x2076-0x2077.7 (2) - | | | [0]: subframe {} 0x2076-0x2077.7 (2) + | | | subframes[0:1]: 0x2076-0x2077.7 (2) + | | | [0]{}: subframe 0x2076-0x2077.7 (2) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6) 0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1) @@ -67,8 +67,8 @@ $ fq -d flac verbose /mono8.flac 0x2070| 00 | . | value: 0 0x2077-0x2077.7 (1) | | | byte_align: 0 (valid) 0x2078-NA (0) 0x2070| bc ba | .. | footer_crc: "bcba" (raw bits) (valid) 0x2078-0x2079.7 (2) - | | | [1]: frame {} (flac_frame) 0x207a-0x23b9.7 (832) - | | | header: {} 0x207a-0x207f.7 (6) + | | | [1]{}: frame (flac_frame) 0x207a-0x23b9.7 (832) + | | | header{}: 0x207a-0x207f.7 (6) 0x2070| ff f8 | .. | sync: 0b11111111111110 (valid) 0x207a-0x207b.5 (1.6) 0x2070| f8 | . | reserved0: 0 (valid) 0x207b.6-0x207b.6 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x207b.7-0x207b.7 (0.1) @@ -77,29 +77,29 @@ $ fq -d flac verbose /mono8.flac 0x2070| 02 | . | channel_assignment: 1 (0) (mono) 0x207d-0x207d.3 (0.4) 0x2070| 02 | . | sample_size: 8 (0b1) 0x207d.4-0x207d.6 (0.3) 0x2070| 02 | . | reserved1: 0 (valid) 0x207d.7-0x207d.7 (0.1) - | | | end_of_header: {} 0x207e-0x207e.7 (1) + | | | end_of_header{}: 0x207e-0x207e.7 (1) 0x2070| 01 | . | frame_number: 1 0x207e-0x207e.7 (1) 0x2070| 10| .| crc: 0x10 (valid) 0x207f-0x207f.7 (1) - | | | subframes: [1] 0x2080-0x23b7.7 (824) - | | | [0]: subframe {} 0x2080-0x23b7.7 (824) + | | | subframes[0:1]: 0x2080-0x23b7.7 (824) + | | | [0]{}: subframe 0x2080-0x23b7.7 (824) 0x2080|12 |. | zero_bit: 0 (valid) 0x2080-0x2080 (0.1) 0x2080|12 |. | subframe_type: "fixed" (0b1001) 0x2080.1-0x2080.6 (0.6) | | | lpc_order: 1 0x2080.7-NA (0) 0x2080|12 |. | wasted_bits_flag: 0 0x2080.7-0x2080.7 (0.1) | | | subframe_sample_size: 8 0x2081-NA (0) - | | | warmup_samples: [1] 0x2081-0x2081.7 (1) -0x2080| 00 | . | [0]: value 0 0x2081-0x2081.7 (1) + | | | warmup_samples[0:1]: 0x2081-0x2081.7 (1) +0x2080| 00 | . | [0]: 0 value 0x2081-0x2081.7 (1) 0x2080| 04 | . | residual_coding_method: 4 (0) (rice) 0x2082-0x2082.1 (0.2) 0x2080| 04 | . | partition_order: 1 0x2082.2-0x2082.5 (0.4) | | | rice_partitions: 2 0x2082.6-NA (0) - | | | partitions: [2] 0x2082.6-0x23b7.7 (821.2) - | | | [0]: partition {} 0x2082.6-0x2210.1 (397.4) + | | | partitions[0:2]: 0x2082.6-0x23b7.7 (821.2) + | | | [0]{}: partition 0x2082.6-0x2210.1 (397.4) | | | count: 2047 0x2082.6-NA (0) 0x2080| 04 3f | .? | rice_parameter: 0 0x2082.6-0x2083.1 (0.4) 0x2080| 3f ff ff ff ff ff ff ff ff ff ff ff ff| ?............| samples: raw bits 0x2083.2-0x2210.1 (397) 0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| * |until 0x2210.1 (397) | | - | | | [1]: partition {} 0x2210.2-0x23b7.7 (423.6) + | | | [1]{}: partition 0x2210.2-0x23b7.7 (423.6) | | | count: 2048 0x2210.2-NA (0) 0x2210|c1 |. | rice_parameter: 0 0x2210.2-0x2210.5 (0.4) 0x2210|c1 bb ff 39 99 32 4c 92 64 99 33 39 ff bb 6d 6d|...9.2L.d.39..mm| samples: raw bits 0x2210.6-0x23b7.7 (423.2) @@ -107,8 +107,8 @@ $ fq -d flac verbose /mono8.flac * |until 0x23b7.7 (424) | | | | | byte_align: 0 (valid) 0x23b8-NA (0) 0x23b0| 5c 65 | \e | footer_crc: "5c65" (raw bits) (valid) 0x23b8-0x23b9.7 (2) - | | | [2]: frame {} (flac_frame) 0x23ba-0x32c4.7 (3851) - | | | header: {} 0x23ba-0x23bf.7 (6) + | | | [2]{}: frame (flac_frame) 0x23ba-0x32c4.7 (3851) + | | | header{}: 0x23ba-0x23bf.7 (6) 0x23b0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x23ba-0x23bb.5 (1.6) 0x23b0| f8 | . | reserved0: 0 (valid) 0x23bb.6-0x23bb.6 (0.1) 0x23b0| f8 | . | blocking_strategy: "fixed" (0) 0x23bb.7-0x23bb.7 (0.1) @@ -117,210 +117,210 @@ $ fq -d flac verbose /mono8.flac 0x23b0| 02 | . | channel_assignment: 1 (0) (mono) 0x23bd-0x23bd.3 (0.4) 0x23b0| 02 | . | sample_size: 8 (0b1) 0x23bd.4-0x23bd.6 (0.3) 0x23b0| 02 | . | reserved1: 0 (valid) 0x23bd.7-0x23bd.7 (0.1) - | | | end_of_header: {} 0x23be-0x23be.7 (1) + | | | end_of_header{}: 0x23be-0x23be.7 (1) 0x23b0| 02 | . | frame_number: 2 0x23be-0x23be.7 (1) 0x23b0| 19| .| crc: 0x19 (valid) 0x23bf-0x23bf.7 (1) - | | | subframes: [1] 0x23c0-0x32c2.4 (3842.5) - | | | [0]: subframe {} 0x23c0-0x32c2.4 (3842.5) + | | | subframes[0:1]: 0x23c0-0x32c2.4 (3842.5) + | | | [0]{}: subframe 0x23c0-0x32c2.4 (3842.5) 0x23c0|10 |. | zero_bit: 0 (valid) 0x23c0-0x23c0 (0.1) 0x23c0|10 |. | subframe_type: "fixed" (0b1000) 0x23c0.1-0x23c0.6 (0.6) | | | lpc_order: 0 0x23c0.7-NA (0) 0x23c0|10 |. | wasted_bits_flag: 0 0x23c0.7-0x23c0.7 (0.1) | | | subframe_sample_size: 8 0x23c1-NA (0) - | | | warmup_samples: [0] 0x23c1-NA (0) + | | | warmup_samples[0:0]: 0x23c1-NA (0) 0x23c0| 14 | . | residual_coding_method: 4 (0) (rice) 0x23c1-0x23c1.1 (0.2) 0x23c0| 14 | . | partition_order: 5 0x23c1.2-0x23c1.5 (0.4) | | | rice_partitions: 32 0x23c1.6-NA (0) - | | | partitions: [32] 0x23c1.6-0x32c2.4 (3840.7) - | | | [0]: partition {} 0x23c1.6-0x2418.7 (87.2) + | | | partitions[0:32]: 0x23c1.6-0x32c2.4 (3840.7) + | | | [0]{}: partition 0x23c1.6-0x2418.7 (87.2) | | | count: 128 0x23c1.6-NA (0) 0x23c0| 14 e6 | .. | rice_parameter: 3 0x23c1.6-0x23c2.1 (0.4) 0x23c0| e6 f7 d2 95 b5 ef 24 b2 cd 34 f3 c4 89 12| ......$..4....| samples: raw bits 0x23c2.2-0x2418.7 (86.6) 0x23d0|24 58 b1 62 c5 89 12 24 49 e7 9a 69 65 92 4b de|$X.b...$I..ie.K.| * |until 0x2418.7 (87) | | - | | | [1]: partition {} 0x2419-0x2465.6 (76.7) + | | | [1]{}: partition 0x2419-0x2465.6 (76.7) | | | count: 128 0x2419-NA (0) 0x2410| 3c | < | rice_parameter: 3 0x2419-0x2419.3 (0.4) 0x2410| 3c cc cc cc cc cc ca| <......| samples: raw bits 0x2419.4-0x2465.6 (76.3) 0x2420|a8 89 9b bd df f4 ad 6d 6b de 49 24 96 59 65 96|.......mk.I$.Ye.| * |until 0x2465.6 (77) | | - | | | [2]: partition {} 0x2465.7-0x24c0.1 (90.3) + | | | [2]{}: partition 0x2465.7-0x24c0.1 (90.3) | | | count: 128 0x2465.7-NA (0) 0x2460| 9c 68 | .h | rice_parameter: 3 0x2465.7-0x2466.2 (0.4) 0x2460| 68 42 98 e7 10 51 46 1c 70 81| hB...QF.p.| samples: raw bits 0x2466.3-0x24c0.1 (89.7) 0x2470|42 86 0c 1c 38 70 e0 80 80 80 80 80 81 c3 87 0c|B...8p..........| * |until 0x24c0.1 (90) | | - | | | [3]: partition {} 0x24c0.2-0x250f (78.7) + | | | [3]{}: partition 0x24c0.2-0x250f (78.7) | | | count: 128 0x24c0.2-NA (0) 0x24c0|cd |. | rice_parameter: 3 0x24c0.2-0x24c0.5 (0.4) 0x24c0|cd 29 4a d6 b5 ad 6b 5a d2 94 ff ee dd cc c4 55|.)J...kZ.......U| samples: raw bits 0x24c0.6-0x250f (78.3) 0x24d0|66 77 21 0a 52 98 c6 31 8c 63 18 a5 29 08 ee ca|fw!.R..1.c..)...| * |until 0x250f (79) | | - | | | [4]: partition {} 0x250f.1-0x256b.1 (92.1) + | | | [4]{}: partition 0x250f.1-0x256b.1 (92.1) | | | count: 128 0x250f.1-NA (0) 0x2500| a5| .| rice_parameter: 4 0x250f.1-0x250f.4 (0.4) 0x2500| a5| .| samples: raw bits 0x250f.5-0x256b.1 (91.5) 0x2510|f3 9d f7 bf 45 34 d5 55 76 59 6d b6 dd 75 d7 df|....E4.UvYm..u..| * |until 0x256b.1 (92) | | - | | | [5]: partition {} 0x256b.2-0x25e6.6 (123.5) + | | | [5]{}: partition 0x256b.2-0x25e6.6 (123.5) | | | count: 128 0x256b.2-NA (0) 0x2560| d8 | . | rice_parameter: 6 0x256b.2-0x256b.5 (0.4) 0x2560| d8 b8 7a 84 ae| ..z..| samples: raw bits 0x256b.6-0x25e6.6 (123.1) 0x2570|d6 bf d6 eb 9d 26 dd f0 9f 99 4d c5 c9 4f 05 86|.....&....M..O..| * |until 0x25e6.6 (124) | | - | | | [6]: partition {} 0x25e6.7-0x2666 (127.2) + | | | [6]{}: partition 0x25e6.7-0x2666 (127.2) | | | count: 128 0x25e6.7-NA (0) 0x25e0| f0 d5 | .. | rice_parameter: 6 0x25e6.7-0x25e7.2 (0.4) 0x25e0| d5 de 24 1c 68 22 ba 20 4b| ..$.h". K| samples: raw bits 0x25e7.3-0x2666 (126.6) 0x25f0|4d 57 2f 46 32 47 2a bf 2e b8 16 c5 1a fb 69 58|MW/F2G*.......iX| * |until 0x2666 (127) | | - | | | [7]: partition {} 0x2666.1-0x26e4.6 (126.6) + | | | [7]{}: partition 0x2666.1-0x26e4.6 (126.6) | | | count: 128 0x2666.1-NA (0) 0x2660| b0 | . | rice_parameter: 6 0x2666.1-0x2666.4 (0.4) 0x2660| b0 cc ee b2 f9 52 47 84 8d 18| .....RG...| samples: raw bits 0x2666.5-0x26e4.6 (126.2) 0x2670|93 77 93 eb 93 d7 de 93 e5 a4 93 f3 ae 5e 81 50|.w...........^.P| * |until 0x26e4.6 (127) | | - | | | [8]: partition {} 0x26e4.7-0x2761.4 (124.6) + | | | [8]{}: partition 0x26e4.7-0x2761.4 (124.6) | | | count: 128 0x26e4.7-NA (0) 0x26e0| 96 d3 | .. | rice_parameter: 6 0x26e4.7-0x26e5.2 (0.4) 0x26e0| d3 a2 ba 98 74 9d f6 2f 64 14 76| ....t../d.v| samples: raw bits 0x26e5.3-0x2761.4 (124.2) 0x26f0|96 21 56 74 f1 e9 4f 68 86 53 f6 d4 2b 24 fd 98|.!Vt..Oh.S..+$..| * |until 0x2761.4 (125) | | - | | | [9]: partition {} 0x2761.5-0x27df (125.4) + | | | [9]{}: partition 0x2761.5-0x27df (125.4) | | | count: 128 0x2761.5-NA (0) 0x2760| 9b 70 | .p | rice_parameter: 6 0x2761.5-0x2762 (0.4) 0x2760| 70 7b 32 25 ce ed 04 99 f8 92 d6 9e 7a bd| p{2%........z.| samples: raw bits 0x2762.1-0x27df (125) 0x2770|14 8e 80 78 ab 1c 97 5b b5 c4 54 93 c3 6c 09 0e|...x...[..T..l..| * |until 0x27df (125) | | - | | | [10]: partition {} 0x27df.1-0x285e.6 (127.6) + | | | [10]{}: partition 0x27df.1-0x285e.6 (127.6) | | | count: 128 0x27df.1-NA (0) 0x27d0| 33| 3| rice_parameter: 6 0x27df.1-0x27df.4 (0.4) 0x27d0| 33| 3| samples: raw bits 0x27df.5-0x285e.6 (127.2) 0x27e0|c2 6d d4 e2 34 5b c6 6e 11 06 26 cd 6b 91 06 e1|.m..4[.n..&.k...| * |until 0x285e.6 (128) | | - | | | [11]: partition {} 0x285e.7-0x28dc.3 (125.5) + | | | [11]{}: partition 0x285e.7-0x28dc.3 (125.5) | | | count: 128 0x285e.7-NA (0) 0x2850| a4 c9| ..| rice_parameter: 6 0x285e.7-0x285f.2 (0.4) 0x2850| c9| .| samples: raw bits 0x285f.3-0x28dc.3 (125.1) 0x2860|f7 61 97 c5 c3 a1 ad d9 ee 9a c4 3b 98 3c 2e f0|.a.........;.<..| * |until 0x28dc.3 (126) | | - | | | [12]: partition {} 0x28dc.4-0x295c.1 (127.6) + | | | [12]{}: partition 0x28dc.4-0x295c.1 (127.6) | | | count: 128 0x28dc.4-NA (0) 0x28d0| 06 | . | rice_parameter: 6 0x28dc.4-0x28dc.7 (0.4) 0x28d0| 8e c6 fd| ...| samples: raw bits 0x28dd-0x295c.1 (127.2) 0x28e0|59 d5 e1 ab 8d 09 ce 4d c7 59 cd d5 90 ce aa 64|Y......M.Y.....d| * |until 0x295c.1 (128) | | - | | | [13]: partition {} 0x295c.2-0x29d9.4 (125.3) + | | | [13]{}: partition 0x295c.2-0x29d9.4 (125.3) | | | count: 128 0x295c.2-NA (0) 0x2950| 9a | . | rice_parameter: 6 0x295c.2-0x295c.5 (0.4) 0x2950| 9a b9 23 19| ..#.| samples: raw bits 0x295c.6-0x29d9.4 (124.7) 0x2960|ca 56 69 66 a1 b6 98 88 7e 5e ce 42 65 2b 3b f3|.Vif....~^.Be+;.| * |until 0x29d9.4 (125) | | - | | | [14]: partition {} 0x29d9.5-0x2a57.4 (126) + | | | [14]{}: partition 0x29d9.5-0x2a57.4 (126) | | | count: 128 0x29d9.5-NA (0) 0x29d0| 3b 2a | ;* | rice_parameter: 6 0x29d9.5-0x29da (0.4) 0x29d0| 2a 1d 97 1a 16 0c| *.....| samples: raw bits 0x29da.1-0x2a57.4 (125.4) 0x29e0|b7 92 f2 8d e8 86 a2 b0 c5 45 a7 0a 0d 49 53 0b|.........E...IS.| * |until 0x2a57.4 (126) | | - | | | [15]: partition {} 0x2a57.5-0x2ad5.5 (126.1) + | | | [15]{}: partition 0x2a57.5-0x2ad5.5 (126.1) | | | count: 128 0x2a57.5-NA (0) 0x2a50| 43 65 | Ce | rice_parameter: 6 0x2a57.5-0x2a58 (0.4) 0x2a50| 65 6c 41 4e a8 34 a2 d2| elAN.4..| samples: raw bits 0x2a58.1-0x2ad5.5 (125.5) 0x2a60|3b 90 13 89 07 3a 48 e4 d4 49 19 e6 35 13 94 2c|;....:H..I..5..,| * |until 0x2ad5.5 (126) | | - | | | [16]: partition {} 0x2ad5.6-0x2b52.6 (125.1) + | | | [16]{}: partition 0x2ad5.6-0x2b52.6 (125.1) | | | count: 128 0x2ad5.6-NA (0) 0x2ad0| 59 97 | Y. | rice_parameter: 6 0x2ad5.6-0x2ad6.1 (0.4) 0x2ad0| 97 6b c8 34 16 16 1d 2b be ca| .k.4...+..| samples: raw bits 0x2ad6.2-0x2b52.6 (124.5) 0x2ae0|d8 c1 8c 8a af d2 21 bf 6e 08 e6 db d4 5b e2 29|......!.n....[.)| * |until 0x2b52.6 (125) | | - | | | [17]: partition {} 0x2b52.7-0x2bd0.7 (126.1) + | | | [17]{}: partition 0x2b52.7-0x2bd0.7 (126.1) | | | count: 128 0x2b52.7-NA (0) 0x2b50| ca c4 | .. | rice_parameter: 6 0x2b52.7-0x2b53.2 (0.4) 0x2b50| c4 58 09 17 31 a5 c1 f6 75 37 de 37 7a| .X..1...u7.7z| samples: raw bits 0x2b53.3-0x2bd0.7 (125.5) 0x2b60|9c 4e ef 07 d9 89 ce 59 74 9c 50 b4 47 38 6d 5e|.N.....Yt.P.G8m^| * |until 0x2bd0.7 (126) | | - | | | [18]: partition {} 0x2bd1-0x2c4f.6 (126.7) + | | | [18]{}: partition 0x2bd1-0x2c4f.6 (126.7) | | | count: 128 0x2bd1-NA (0) 0x2bd0| 67 | g | rice_parameter: 6 0x2bd1-0x2bd1.3 (0.4) 0x2bd0| 67 08 e2 ce 46 3c 7b d0 62 0e f1 49 b8 06 e9| g...F<{.b..I...| samples: raw bits 0x2bd1.4-0x2c4f.6 (126.3) 0x2be0|30 f8 b2 df 20 c3 2e f2 6c 38 8a 9f 6a 7a 31 6b|0... ...l8..jz1k| * |until 0x2c4f.6 (127) | | - | | | [19]: partition {} 0x2c4f.7-0x2ccf.1 (127.3) + | | | [19]{}: partition 0x2c4f.7-0x2ccf.1 (127.3) | | | count: 128 0x2c4f.7-NA (0) 0x2c40| 8e| .| rice_parameter: 6 0x2c4f.7-0x2c50.2 (0.4) 0x2c50|c8 |. | 0x2c50|c8 62 91 60 48 e9 76 25 03 f1 06 ca 59 3b 1e 07|.b.`H.v%....Y;..| samples: raw bits 0x2c50.3-0x2ccf.1 (126.7) 0x2c60|24 f2 83 d6 8a 22 65 a2 04 ad 72 68 3f d0 20 27|$...."e...rh?. '| * |until 0x2ccf.1 (127) | | - | | | [20]: partition {} 0x2ccf.2-0x2d4f.1 (128) + | | | [20]{}: partition 0x2ccf.2-0x2d4f.1 (128) | | | count: 128 0x2ccf.2-NA (0) 0x2cc0| db| .| rice_parameter: 6 0x2ccf.2-0x2ccf.5 (0.4) 0x2cc0| db| .| samples: raw bits 0x2ccf.6-0x2d4f.1 (127.4) 0x2cd0|3a b2 39 de 5b e4 ac e9 05 44 bb 0b 2f 6a 2c 73|:.9.[....D../j,s| * |until 0x2d4f.1 (128) | | - | | | [21]: partition {} 0x2d4f.2-0x2dcf.4 (128.3) + | | | [21]{}: partition 0x2d4f.2-0x2dcf.4 (128.3) | | | count: 128 0x2d4f.2-NA (0) 0x2d40| db| .| rice_parameter: 6 0x2d4f.2-0x2d4f.5 (0.4) 0x2d40| db| .| samples: raw bits 0x2d4f.6-0x2dcf.4 (127.7) 0x2d50|72 d4 68 a5 a5 23 7d 31 08 f0 61 27 98 7a be 1e|r.h..#}1..a'.z..| * |until 0x2dcf.4 (128) | | - | | | [22]: partition {} 0x2dcf.5-0x2e4e.5 (127.1) + | | | [22]{}: partition 0x2dcf.5-0x2e4e.5 (127.1) | | | count: 128 0x2dcf.5-NA (0) 0x2dc0| 7b| {| rice_parameter: 6 0x2dcf.5-0x2dd0 (0.4) 0x2dd0|4d |M | 0x2dd0|4d 64 f8 51 8c b2 74 a6 5e 7a 45 d7 79 ae aa 84|Md.Q..t.^zE.y...| samples: raw bits 0x2dd0.1-0x2e4e.5 (126.5) 0x2de0|bb |. | * |until 0x2e4e.5 (127) | | - | | | [23]: partition {} 0x2e4e.6-0x2ecc.2 (125.5) + | | | [23]{}: partition 0x2e4e.6-0x2ecc.2 (125.5) | | | count: 128 0x2e4e.6-NA (0) 0x2e40| ed ba| ..| rice_parameter: 6 0x2e4e.6-0x2e4f.1 (0.4) 0x2e40| ba| .| samples: raw bits 0x2e4f.2-0x2ecc.2 (125.1) 0x2e50|1c 13 cc 8f 69 7e 48 32 95 97 6e d2 76 28 c9 f2|....i~H2..n.v(..| * |until 0x2ecc.2 (126) | | - | | | [24]: partition {} 0x2ecc.3-0x2f4b.4 (127.2) + | | | [24]{}: partition 0x2ecc.3-0x2f4b.4 (127.2) | | | count: 128 0x2ecc.3-NA (0) 0x2ec0| 6d | m | rice_parameter: 6 0x2ecc.3-0x2ecc.6 (0.4) 0x2ec0| 6d df 23 91| m.#.| samples: raw bits 0x2ecc.7-0x2f4b.4 (126.6) 0x2ed0|54 c2 ba 5a 21 8c 62 06 6f 02 11 19 35 2b be 21|T..Z!.b.o...5+.!| * |until 0x2f4b.4 (127) | | - | | | [25]: partition {} 0x2f4b.5-0x2fc9.1 (125.5) + | | | [25]{}: partition 0x2f4b.5-0x2fc9.1 (125.5) | | | count: 128 0x2f4b.5-NA (0) 0x2f40| bb 41 | .A | rice_parameter: 6 0x2f4b.5-0x2f4c (0.4) 0x2f40| 41 81 85 3e| A..>| samples: raw bits 0x2f4c.1-0x2fc9.1 (125.1) 0x2f50|b9 64 bd 1a 69 1f b4 6f 8a ed 62 56 b6 15 c9 8c|.d..i..o..bV....| * |until 0x2fc9.1 (126) | | - | | | [26]: partition {} 0x2fc9.2-0x3046.7 (125.6) + | | | [26]{}: partition 0x2fc9.2-0x3046.7 (125.6) | | | count: 128 0x2fc9.2-NA (0) 0x2fc0| 18 | . | rice_parameter: 6 0x2fc9.2-0x2fc9.5 (0.4) 0x2fc0| 18 d3 11 45 bc 5f 7c| ...E._|| samples: raw bits 0x2fc9.6-0x3046.7 (125.2) 0x2fd0|96 eb 7c 4b 20 21 59 e2 c2 a4 8e 73 c5 af d9 69|..|K !Y....s...i| * |until 0x3046.7 (126) | | - | | | [27]: partition {} 0x3047-0x30c5.6 (126.7) + | | | [27]{}: partition 0x3047-0x30c5.6 (126.7) | | | count: 128 0x3047-NA (0) 0x3040| 68 | h | rice_parameter: 6 0x3047-0x3047.3 (0.4) 0x3040| 68 1e 3f d0 13 22 3e c8 17| h.?..">..| samples: raw bits 0x3047.4-0x30c5.6 (126.3) 0x3050|12 92 0e ac e9 de d4 f8 9e c4 99 33 21 c4 28 eb|...........3!.(.| * |until 0x30c5.6 (127) | | - | | | [28]: partition {} 0x30c5.7-0x3144.7 (127.1) + | | | [28]{}: partition 0x30c5.7-0x3144.7 (127.1) | | | count: 128 0x30c5.7-NA (0) 0x30c0| ee dc | .. | rice_parameter: 6 0x30c5.7-0x30c6.2 (0.4) 0x30c0| dc db 62 e6 e0 b9 b0 c4 4d 2e| ..b.....M.| samples: raw bits 0x30c6.3-0x3144.7 (126.5) 0x30d0|c3 1b f8 16 e3 58 43 d4 2f d1 60 98 25 ee 43 18|.....XC./.`.%.C.| * |until 0x3144.7 (127) | | - | | | [29]: partition {} 0x3145-0x31c5.2 (128.3) + | | | [29]{}: partition 0x3145-0x31c5.2 (128.3) | | | count: 128 0x3145-NA (0) 0x3140| 6e | n | rice_parameter: 6 0x3145-0x3145.3 (0.4) 0x3140| 6e 8e 4a 57 f4 25 8a c5 f4 5c 07| n.JW.%...\.| samples: raw bits 0x3145.4-0x31c5.2 (127.7) 0x3150|d6 33 42 32 26 e1 04 57 c6 aa 9a 70 21 ab eb 2d|.3B2&..W...p!..-| * |until 0x31c5.2 (128) | | - | | | [30]: partition {} 0x31c5.3-0x3245 (127.6) + | | | [30]{}: partition 0x31c5.3-0x3245 (127.6) | | | count: 128 0x31c5.3-NA (0) 0x31c0| 0d | . | rice_parameter: 6 0x31c5.3-0x31c5.6 (0.4) 0x31c0| 0d 20 4d 98 aa 88 34 e4 d6 a3 c1| . M...4....| samples: raw bits 0x31c5.7-0x3245 (127.2) 0x31d0|0e 39 84 5b 84 80 c9 93 d9 80 b9 11 08 55 2b 95|.9.[.........U+.| * |until 0x3245 (128) | | - | | | [31]: partition {} 0x3245.1-0x32c2.4 (125.4) + | | | [31]{}: partition 0x3245.1-0x32c2.4 (125.4) | | | count: 128 0x3245.1-NA (0) 0x3240| 35 | 5 | rice_parameter: 6 0x3245.1-0x3245.4 (0.4) 0x3240| 35 78 5d ef 7c a0 91 52 a1 1a 19| 5x].|..R...| samples: raw bits 0x3245.5-0x32c2.4 (125) @@ -328,8 +328,8 @@ $ fq -d flac verbose /mono8.flac * |until 0x32c2.4 (125) | | 0x32c0| 60 | ` | byte_align: 0 (valid) 0x32c2.5-0x32c2.7 (0.3) 0x32c0| 13 0f | .. | footer_crc: "130f" (raw bits) (valid) 0x32c3-0x32c4.7 (2) - | | | [3]: frame {} (flac_frame) 0x32c5-0x396d.7 (1705) - | | | header: {} 0x32c5-0x32ca.7 (6) + | | | [3]{}: frame (flac_frame) 0x32c5-0x396d.7 (1705) + | | | header{}: 0x32c5-0x32ca.7 (6) 0x32c0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x32c5-0x32c6.5 (1.6) 0x32c0| f8 | . | reserved0: 0 (valid) 0x32c6.6-0x32c6.6 (0.1) 0x32c0| f8 | . | blocking_strategy: "fixed" (0) 0x32c6.7-0x32c6.7 (0.1) @@ -338,41 +338,41 @@ $ fq -d flac verbose /mono8.flac 0x32c0| 02 | . | channel_assignment: 1 (0) (mono) 0x32c8-0x32c8.3 (0.4) 0x32c0| 02 | . | sample_size: 8 (0b1) 0x32c8.4-0x32c8.6 (0.3) 0x32c0| 02 | . | reserved1: 0 (valid) 0x32c8.7-0x32c8.7 (0.1) - | | | end_of_header: {} 0x32c9-0x32c9.7 (1) + | | | end_of_header{}: 0x32c9-0x32c9.7 (1) 0x32c0| 03 | . | frame_number: 3 0x32c9-0x32c9.7 (1) 0x32c0| 1e | . | crc: 0x1e (valid) 0x32ca-0x32ca.7 (1) - | | | subframes: [1] 0x32cb-0x396b.6 (1696.7) - | | | [0]: subframe {} 0x32cb-0x396b.6 (1696.7) + | | | subframes[0:1]: 0x32cb-0x396b.6 (1696.7) + | | | [0]{}: subframe 0x32cb-0x396b.6 (1696.7) 0x32c0| 12 | . | zero_bit: 0 (valid) 0x32cb-0x32cb (0.1) 0x32c0| 12 | . | subframe_type: "fixed" (0b1001) 0x32cb.1-0x32cb.6 (0.6) | | | lpc_order: 1 0x32cb.7-NA (0) 0x32c0| 12 | . | wasted_bits_flag: 0 0x32cb.7-0x32cb.7 (0.1) | | | subframe_sample_size: 8 0x32cc-NA (0) - | | | warmup_samples: [1] 0x32cc-0x32cc.7 (1) -0x32c0| e8 | . | [0]: value -24 0x32cc-0x32cc.7 (1) + | | | warmup_samples[0:1]: 0x32cc-0x32cc.7 (1) +0x32c0| e8 | . | [0]: -24 value 0x32cc-0x32cc.7 (1) 0x32c0| 09 | . | residual_coding_method: 4 (0) (rice) 0x32cd-0x32cd.1 (0.2) 0x32c0| 09 | . | partition_order: 2 0x32cd.2-0x32cd.5 (0.4) | | | rice_partitions: 4 0x32cd.6-NA (0) - | | | partitions: [4] 0x32cd.6-0x396b.6 (1694.1) - | | | [0]: partition {} 0x32cd.6-0x36f1 (1059.3) + | | | partitions[0:4]: 0x32cd.6-0x396b.6 (1694.1) + | | | [0]{}: partition 0x32cd.6-0x36f1 (1059.3) | | | count: 1023 0x32cd.6-NA (0) 0x32c0| 09 ad | .. | rice_parameter: 6 0x32cd.6-0x32ce.1 (0.4) 0x32c0| ad 1b| ..| samples: raw bits 0x32ce.2-0x36f1 (1058.7) 0x32d0|82 2f f5 cf 16 da 21 9f f6 81 20 49 a6 61 52 0a|./....!... I.aR.| * |until 0x36f1 (1059) | | - | | | [1]: partition {} 0x36f1.1-0x37c5 (212) + | | | [1]{}: partition 0x36f1.1-0x37c5 (212) | | | count: 1024 0x36f1.1-NA (0) 0x36f0| 01 | . | rice_parameter: 0 0x36f1.1-0x36f1.4 (0.4) 0x36f0| 01 99 e7 f7 6d b5 b5 b6 de f9 e6 66 64 99 32| ....m......fd.2| samples: raw bits 0x36f1.5-0x37c5 (211.4) 0x3700|64 cc e7 ff 6e b6 b5 ad b7 7f ce 66 64 c9 93 26|d...n......fd..&| * |until 0x37c5 (212) | | - | | | [2]: partition {} 0x37c5.1-0x3898.2 (211.2) + | | | [2]{}: partition 0x37c5.1-0x3898.2 (211.2) | | | count: 1024 0x37c5.1-NA (0) 0x37c0| 84 | . | rice_parameter: 0 0x37c5.1-0x37c5.4 (0.4) 0x37c0| 84 99 99 cf f7 75 b5 ad 5b 6d f7| .....u..[m.| samples: raw bits 0x37c5.5-0x3898.2 (210.6) 0x37d0|3e 66 66 4c 99 93 33 9f fd b6 d6 ad 6b 6d df f3|>ffL..3.....km..| * |until 0x3898.2 (211) | | - | | | [3]: partition {} 0x3898.3-0x396b.6 (211.4) + | | | [3]{}: partition 0x3898.3-0x396b.6 (211.4) | | | count: 1024 0x3898.3-NA (0) 0x3890| 60 | ` | rice_parameter: 0 0x3898.3-0x3898.6 (0.4) 0x3890| 60 4c 99 99 9c ff bb 6b| `L.....k| samples: raw bits 0x3898.7-0x396b.6 (211) @@ -380,8 +380,8 @@ $ fq -d flac verbose /mono8.flac * |until 0x396b.6 (211) | | 0x3960| 32 | 2 | byte_align: 0 (valid) 0x396b.7-0x396b.7 (0.1) 0x3960| c9 08 | .. | footer_crc: "c908" (raw bits) (valid) 0x396c-0x396d.7 (2) - | | | [4]: frame {} (flac_frame) 0x396e-0x471b.7 (3502) - | | | header: {} 0x396e-0x3973.7 (6) + | | | [4]{}: frame (flac_frame) 0x396e-0x471b.7 (3502) + | | | header{}: 0x396e-0x3973.7 (6) 0x3960| ff f8| ..| sync: 0b11111111111110 (valid) 0x396e-0x396f.5 (1.6) 0x3960| f8| .| reserved0: 0 (valid) 0x396f.6-0x396f.6 (0.1) 0x3960| f8| .| blocking_strategy: "fixed" (0) 0x396f.7-0x396f.7 (0.1) @@ -390,117 +390,117 @@ $ fq -d flac verbose /mono8.flac 0x3970| 02 | . | channel_assignment: 1 (0) (mono) 0x3971-0x3971.3 (0.4) 0x3970| 02 | . | sample_size: 8 (0b1) 0x3971.4-0x3971.6 (0.3) 0x3970| 02 | . | reserved1: 0 (valid) 0x3971.7-0x3971.7 (0.1) - | | | end_of_header: {} 0x3972-0x3972.7 (1) + | | | end_of_header{}: 0x3972-0x3972.7 (1) 0x3970| 04 | . | frame_number: 4 0x3972-0x3972.7 (1) 0x3970| 0b | . | crc: 0xb (valid) 0x3973-0x3973.7 (1) - | | | subframes: [1] 0x3974-0x4719.4 (3493.5) - | | | [0]: subframe {} 0x3974-0x4719.4 (3493.5) + | | | subframes[0:1]: 0x3974-0x4719.4 (3493.5) + | | | [0]{}: subframe 0x3974-0x4719.4 (3493.5) 0x3970| 40 | @ | zero_bit: 0 (valid) 0x3974-0x3974 (0.1) 0x3970| 40 | @ | subframe_type: "lpc" (0b100000) 0x3974.1-0x3974.6 (0.6) | | | lpc_order: 1 0x3974.7-NA (0) 0x3970| 40 | @ | wasted_bits_flag: 0 0x3974.7-0x3974.7 (0.1) | | | subframe_sample_size: 8 0x3975-NA (0) - | | | warmup_samples: [1] 0x3975-0x3975.7 (1) -0x3970| f8 | . | [0]: value -8 0x3975-0x3975.7 (1) + | | | warmup_samples[0:1]: 0x3975-0x3975.7 (1) +0x3970| f8 | . | [0]: -8 value 0x3975-0x3975.7 (1) 0x3970| 54 | T | precision: 6 0x3976-0x3976.3 (0.4) 0x3970| 54 a8 | T. | shift: 9 0x3976.4-0x3977 (0.5) - | | | coefficients: [1] 0x3977.1-0x3977.6 (0.6) -0x3970| a8 | . | [0]: value 20 0x3977.1-0x3977.6 (0.6) + | | | coefficients[0:1]: 0x3977.1-0x3977.6 (0.6) +0x3970| a8 | . | [0]: 20 value 0x3977.1-0x3977.6 (0.6) 0x3970| a8 21 | .! | residual_coding_method: 4 (0) (rice) 0x3977.7-0x3978 (0.2) 0x3970| 21 | ! | partition_order: 4 0x3978.1-0x3978.4 (0.4) | | | rice_partitions: 16 0x3978.5-NA (0) - | | | partitions: [16] 0x3978.5-0x4719.4 (3489) - | | | [0]: partition {} 0x3978.5-0x3a19.6 (161.2) + | | | partitions[0:16]: 0x3978.5-0x4719.4 (3489) + | | | [0]{}: partition 0x3978.5-0x3a19.6 (161.2) | | | count: 255 0x3978.5-NA (0) 0x3970| 21 ad | !. | rice_parameter: 3 0x3978.5-0x3979 (0.4) 0x3970| ad 69 4f ee dc cc 45| .iO...E| samples: raw bits 0x3979.1-0x3a19.6 (160.6) 0x3980|45 56 66 77 77 77 77 76 66 55 44 4c 4d de ff a5|EVfwwwwvfUDLM...| * |until 0x3a19.6 (161) | | - | | | [1]: partition {} 0x3a19.7-0x3ab6.3 (156.5) + | | | [1]{}: partition 0x3a19.7-0x3ab6.3 (156.5) | | | count: 256 0x3a19.7-NA (0) 0x3a10| 12 71 | .q | rice_parameter: 3 0x3a19.7-0x3a1a.2 (0.4) 0x3a10| 71 33 77 bf e9 4a| q3w..J| samples: raw bits 0x3a1a.3-0x3ab6.3 (156.1) 0x3a20|da d7 bc 92 4b 2c d3 4d 3c f3 cf 3c f3 cd 34 d3|....K,.M<..<..4.| * |until 0x3ab6.3 (157) | | - | | | [2]: partition {} 0x3ab6.4-0x3b66 (175.5) + | | | [2]{}: partition 0x3ab6.4-0x3b66 (175.5) | | | count: 256 0x3ab6.4-NA (0) 0x3ab0| a3 | . | rice_parameter: 3 0x3ab6.4-0x3ab6.7 (0.4) 0x3ab0| ac ce e4 29 8c 71 04 14 61| ...).q..a| samples: raw bits 0x3ab7-0x3b66 (175.1) 0x3ac0|87 08 10 28 50 c1 83 07 0e 1c 38 70 e1 c3 87 0e|...(P.....8p....| * |until 0x3b66 (176) | | - | | | [3]: partition {} 0x3b66.1-0x3c04.1 (158.1) + | | | [3]{}: partition 0x3b66.1-0x3c04.1 (158.1) | | | count: 256 0x3b66.1-NA (0) 0x3b60| 19 | . | rice_parameter: 3 0x3b66.1-0x3b66.4 (0.4) 0x3b60| 19 44 10 e6 31 48 47 66 54 4c| .D..1HGfTL| samples: raw bits 0x3b66.5-0x3c04.1 (157.5) 0x3b70|4d de ef fa 52 95 ad 6b 5a d6 b4 a5 3f ff bb 73|M...R..kZ...?..s| * |until 0x3c04.1 (158) | | - | | | [4]: partition {} 0x3c04.2-0x3cb6.6 (178.5) + | | | [4]{}: partition 0x3c04.2-0x3cb6.6 (178.5) | | | count: 256 0x3c04.2-NA (0) 0x3c00| d1 | . | rice_parameter: 4 0x3c04.2-0x3c04.5 (0.4) 0x3c00| d1 b6 59 5d 75 55 4d 14 7f de ef 39| ..Y]uUM....9| samples: raw bits 0x3c04.6-0x3cb6.6 (178.1) 0x3c10|bd 6b 39 c6 30 84 25 08 42 10 84 21 18 42 31 9c|.k9.0.%.B..!.B1.| * |until 0x3cb6.6 (179) | | - | | | [5]: partition {} 0x3cb6.7-0x3dab.1 (244.3) + | | | [5]{}: partition 0x3cb6.7-0x3dab.1 (244.3) | | | count: 256 0x3cb6.7-NA (0) 0x3cb0| 2c dc | ,. | rice_parameter: 6 0x3cb6.7-0x3cb7.2 (0.4) 0x3cb0| dc 37 aa b8 5c ba c7 ad d9| .7..\....| samples: raw bits 0x3cb7.3-0x3dab.1 (243.7) 0x3cc0|f4 80 a3 9d dd 52 ef 09 95 a9 34 22 d4 4b 47 78|.....R....4".KGx| * |until 0x3dab.1 (244) | | - | | | [6]: partition {} 0x3dab.2-0x3e98.1 (237) + | | | [6]{}: partition 0x3dab.2-0x3e98.1 (237) | | | count: 256 0x3dab.2-NA (0) 0x3da0| 95 | . | rice_parameter: 5 0x3dab.2-0x3dab.5 (0.4) 0x3da0| 95 db a6 42 69| ...Bi| samples: raw bits 0x3dab.6-0x3e98.1 (236.4) 0x3db0|4f 25 3b 09 90 9a e7 c1 30 80 e9 6c e3 c0 90 d4|O%;.....0..l....| * |until 0x3e98.1 (237) | | - | | | [7]: partition {} 0x3e98.2-0x3f88.7 (240.6) + | | | [7]{}: partition 0x3e98.2-0x3f88.7 (240.6) | | | count: 256 0x3e98.2-NA (0) 0x3e90| 55 | U | rice_parameter: 5 0x3e98.2-0x3e98.5 (0.4) 0x3e90| 55 90 b8 a0 24 17 e4 2c| U...$..,| samples: raw bits 0x3e98.6-0x3f88.7 (240.2) 0x3ea0|2a 9b 34 25 81 27 34 fa 12 10 1b 10 b9 11 0e b9|*.4%.'4.........| * |until 0x3f88.7 (241) | | - | | | [8]: partition {} 0x3f89-0x407c (243.1) + | | | [8]{}: partition 0x3f89-0x407c (243.1) | | | count: 256 0x3f89-NA (0) 0x3f80| 6b | k | rice_parameter: 6 0x3f89-0x3f89.3 (0.4) 0x3f80| 6b a8 39 f4 22 66 47| k.9."fG| samples: raw bits 0x3f89.4-0x407c (242.5) 0x3f90|80 db 89 55 56 66 36 f7 04 76 22 23 aa 9b 6d fb|...UVf6..v"#..m.| * |until 0x407c (243) | | - | | | [9]: partition {} 0x407c.1-0x416d.4 (241.4) + | | | [9]{}: partition 0x407c.1-0x416d.4 (241.4) | | | count: 256 0x407c.1-NA (0) 0x4070| b5 | . | rice_parameter: 6 0x407c.1-0x407c.4 (0.4) 0x4070| b5 26 ed f5| .&..| samples: raw bits 0x407c.5-0x416d.4 (241) 0x4080|7a f1 66 7e 78 8e ca e7 02 2f cb 04 06 79 36 70|z.f~x..../...y6p| * |until 0x416d.4 (241) | | - | | | [10]: partition {} 0x416d.5-0x425f.7 (242.3) + | | | [10]{}: partition 0x416d.5-0x425f.7 (242.3) | | | count: 256 0x416d.5-NA (0) 0x4160| 53 22 | S" | rice_parameter: 6 0x416d.5-0x416e (0.4) 0x4160| 22 bb| ".| samples: raw bits 0x416e.1-0x425f.7 (241.7) 0x4170|20 44 4c b4 ba f4 9c 87 6a 74 3e 1c 6e fc 22 d0| DL.....jt>.n.".| * |until 0x425f.7 (242) | | - | | | [11]: partition {} 0x4260-0x4351.1 (241.2) + | | | [11]{}: partition 0x4260-0x4351.1 (241.2) | | | count: 256 0x4260-NA (0) 0x4260|65 |e | rice_parameter: 6 0x4260-0x4260.3 (0.4) 0x4260|65 ee 84 d8 6d 4c d7 da 5d be a2 ff a2 82 e2 e9|e...mL..].......| samples: raw bits 0x4260.4-0x4351.1 (240.6) 0x4270|0e 2d f7 0f bf 30 d8 56 58 47 99 17 fd bf 3d 33|.-...0.VXG....=3| * |until 0x4351.1 (241) | | - | | | [12]: partition {} 0x4351.2-0x4443.4 (242.3) + | | | [12]{}: partition 0x4351.2-0x4443.4 (242.3) | | | count: 256 0x4351.2-NA (0) 0x4350| 1b | . | rice_parameter: 6 0x4351.2-0x4351.5 (0.4) 0x4350| 1b 62 1a 11 25 07 92 16 a9 7b ed 75 a9 82 0a| .b..%....{.u...| samples: raw bits 0x4351.6-0x4443.4 (241.7) 0x4360|d5 b6 6e eb a8 69 6a 5a fd 57 5f 93 90 87 82 6b|..n..ijZ.W_....k| * |until 0x4443.4 (242) | | - | | | [13]: partition {} 0x4443.5-0x4533.2 (239.6) + | | | [13]{}: partition 0x4443.5-0x4533.2 (239.6) | | | count: 256 0x4443.5-NA (0) 0x4440| 4a af | J. | rice_parameter: 5 0x4443.5-0x4444 (0.4) 0x4440| af b1 bb b3 f3 e1 79 ca ee 84 c5 65| ......y....e| samples: raw bits 0x4444.1-0x4533.2 (239.2) 0x4450|83 6a 99 f1 01 b8 e0 62 75 c3 11 c1 23 f1 5d a4|.j.....bu...#.].| * |until 0x4533.2 (240) | | - | | | [14]: partition {} 0x4533.3-0x4626.5 (243.3) + | | | [14]{}: partition 0x4533.3-0x4626.5 (243.3) | | | count: 256 0x4533.3-NA (0) 0x4530| 0c | . | rice_parameter: 6 0x4533.3-0x4533.6 (0.4) 0x4530| 0c 81 3b ad ac ca 12 5d 31 46 f1 ab 0a| ..;....]1F...| samples: raw bits 0x4533.7-0x4626.5 (242.7) 0x4540|99 03 bf 76 56 be 56 d9 1c 9c a0 b6 6c 75 46 6c|...vV.V.....luFl| * |until 0x4626.5 (243) | | - | | | [15]: partition {} 0x4626.6-0x4719.4 (242.7) + | | | [15]{}: partition 0x4626.6-0x4719.4 (242.7) | | | count: 256 0x4626.6-NA (0) 0x4620| f1 ad | .. | rice_parameter: 6 0x4626.6-0x4627.1 (0.4) 0x4620| ad e6 69 b7 73 ae 16 35 e6| ..i.s..5.| samples: raw bits 0x4627.2-0x4719.4 (242.3) @@ -508,8 +508,8 @@ $ fq -d flac verbose /mono8.flac * |until 0x4719.4 (243) | | 0x4710| a0 | . | byte_align: 0 (valid) 0x4719.5-0x4719.7 (0.3) 0x4710| d1 f3 | .. | footer_crc: "d1f3" (raw bits) (valid) 0x471a-0x471b.7 (2) - | | | [5]: frame {} (flac_frame) 0x471c-0x4cef.7 (1492) - | | | header: {} 0x471c-0x4723.7 (8) + | | | [5]{}: frame (flac_frame) 0x471c-0x4cef.7 (1492) + | | | header{}: 0x471c-0x4723.7 (8) 0x4710| ff f8 | .. | sync: 0b11111111111110 (valid) 0x471c-0x471d.5 (1.6) 0x4710| f8 | . | reserved0: 0 (valid) 0x471d.6-0x471d.6 (0.1) 0x4710| f8 | . | blocking_strategy: "fixed" (0) 0x471d.7-0x471d.7 (0.1) @@ -518,23 +518,23 @@ $ fq -d flac verbose /mono8.flac 0x4710| 02| .| channel_assignment: 1 (0) (mono) 0x471f-0x471f.3 (0.4) 0x4710| 02| .| sample_size: 8 (0b1) 0x471f.4-0x471f.6 (0.3) 0x4710| 02| .| reserved1: 0 (valid) 0x471f.7-0x471f.7 (0.1) - | | | end_of_header: {} 0x4720-0x4722.7 (3) + | | | end_of_header{}: 0x4720-0x4722.7 (3) 0x4720|05 |. | frame_number: 5 0x4720-0x4720.7 (1) 0x4720| 06 21 | .! | block_size: 1570 0x4721-0x4722.7 (2) 0x4720| a4 | . | crc: 0xa4 (valid) 0x4723-0x4723.7 (1) - | | | subframes: [1] 0x4724-0x4ced.5 (1481.6) - | | | [0]: subframe {} 0x4724-0x4ced.5 (1481.6) + | | | subframes[0:1]: 0x4724-0x4ced.5 (1481.6) + | | | [0]{}: subframe 0x4724-0x4ced.5 (1481.6) 0x4720| 10 | . | zero_bit: 0 (valid) 0x4724-0x4724 (0.1) 0x4720| 10 | . | subframe_type: "fixed" (0b1000) 0x4724.1-0x4724.6 (0.6) | | | lpc_order: 0 0x4724.7-NA (0) 0x4720| 10 | . | wasted_bits_flag: 0 0x4724.7-0x4724.7 (0.1) | | | subframe_sample_size: 8 0x4725-NA (0) - | | | warmup_samples: [0] 0x4725-NA (0) + | | | warmup_samples[0:0]: 0x4725-NA (0) 0x4720| 01 | . | residual_coding_method: 4 (0) (rice) 0x4725-0x4725.1 (0.2) 0x4720| 01 | . | partition_order: 0 0x4725.2-0x4725.5 (0.4) | | | rice_partitions: 1 0x4725.6-NA (0) - | | | partitions: [1] 0x4725.6-0x4ced.5 (1480) - | | | [0]: partition {} 0x4725.6-0x4ced.5 (1480) + | | | partitions[0:1]: 0x4725.6-0x4ced.5 (1480) + | | | [0]{}: partition 0x4725.6-0x4ced.5 (1480) | | | count: 1570 0x4725.6-NA (0) 0x4720| 01 4b | .K | rice_parameter: 5 0x4725.6-0x4726.1 (0.4) 0x4720| 4b 8d 82 22 81 19 6a 31 55 c9| K.."..j1U.| samples: raw bits 0x4726.2-0x4ced.5 (1479.4) diff --git a/format/flac/testdata/picture_seek_gain.fqtest b/format/flac/testdata/picture_seek_gain.fqtest index 72ea6adc..8b06445c 100644 --- a/format/flac/testdata/picture_seek_gain.fqtest +++ b/format/flac/testdata/picture_seek_gain.fqtest @@ -1,8 +1,8 @@ $ fq -d flac verbose /picture_seek_gain.flac - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /picture_seek_gain.flac (flac) 0x0-0x225f.7 (8800) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /picture_seek_gain.flac (flac) 0x0-0x225f.7 (8800) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) - | | | metadatablocks: [5] (flac_metadatablocks) 0x4-0x205f.7 (8284) - | | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) + | | | metadatablocks[0:5]: (flac_metadatablocks) 0x4-0x205f.7 (8284) + | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) @@ -17,61 +17,61 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0010| f0 00 00 01 b9 | ..... | total_samples_in_stream: 441 0x15.4-0x19.7 (4.4) 0x0010| 89 88 7b 80 f8 10| ..{...| md5: "89887b80f810285b45f6c4ecc72c977e" (raw bits) 0x1a-0x29.7 (16) 0x0020|28 5b 45 f6 c4 ec c7 2c 97 7e |([E....,.~ | - | | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) + | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) - | | | seekpoints: [1] 0x2e-0x3f.7 (18) - | | | [0]: seekpoint {} 0x2e-0x3f.7 (18) + | | | seekpoints[0:1]: 0x2e-0x3f.7 (18) + | | | [0]{}: seekpoint 0x2e-0x3f.7 (18) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0030|00 00 00 00 00 00 |...... | 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 01 b9| ..| number_of_samples: 441 0x3e-0x3f.7 (2) - | | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x12e.7 (239) + | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x12e.7 (239) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040| 00 00 eb | ... | length: 235 0x41-0x43.7 (3) - | | | comment: {} (vorbis_comment) 0x44-0x12e.7 (235) + | | | comment{}: (vorbis_comment) 0x44-0x12e.7 (235) 0x0040| 0d 00 00 00 | .... | vendor_length: 13 0x44-0x47.7 (4) 0x0040| 4c 61 76 66 35 38 2e 34| Lavf58.4| vendor: "Lavf58.45.100" 0x48-0x54.7 (13) 0x0050|35 2e 31 30 30 |5.100 | 0x0050| 06 00 00 00 | .... | user_comment_list_length: 6 0x55-0x58.7 (4) - | | | user_comments: [6] 0x59-0x12e.7 (214) - | | | [0]: user_comment {} 0x59-0x71.7 (25) + | | | user_comments[0:6]: 0x59-0x12e.7 (214) + | | | [0]{}: user_comment 0x59-0x71.7 (25) 0x0050| 15 00 00 00 | .... | length: 21 0x59-0x5c.7 (4) 0x0050| 65 6e 63| enc| comment: "encoder=Lavf58.45.100" 0x5d-0x71.7 (21) 0x0060|6f 64 65 72 3d 4c 61 76 66 35 38 2e 34 35 2e 31|oder=Lavf58.45.1| 0x0070|30 30 |00 | - | | | [1]: user_comment {} 0x72-0x9a.7 (41) + | | | [1]{}: user_comment 0x72-0x9a.7 (41) 0x0070| 25 00 00 00 | %... | length: 37 0x72-0x75.7 (4) 0x0070| 52 45 50 4c 41 59 47 41 49 4e| REPLAYGAIN| comment: "REPLAYGAIN_REFERENCE_LOUDNESS=89.0 dB" 0x76-0x9a.7 (37) 0x0080|5f 52 45 46 45 52 45 4e 43 45 5f 4c 4f 55 44 4e|_REFERENCE_LOUDN| 0x0090|45 53 53 3d 38 39 2e 30 20 64 42 |ESS=89.0 dB | - | | | [2]: user_comment {} 0x9b-0xc0.7 (38) + | | | [2]{}: user_comment 0x9b-0xc0.7 (38) 0x0090| 22 00 00 00 | "... | length: 34 0x9b-0x9e.7 (4) 0x0090| 52| R| comment: "REPLAYGAIN_TRACK_GAIN=-24601.00 dB" 0x9f-0xc0.7 (34) 0x00a0|45 50 4c 41 59 47 41 49 4e 5f 54 52 41 43 4b 5f|EPLAYGAIN_TRACK_| * |until 0xc0.7 (34) | | - | | | [3]: user_comment {} 0xc1-0xe4.7 (36) + | | | [3]{}: user_comment 0xc1-0xe4.7 (36) 0x00c0| 20 00 00 00 | ... | length: 32 0xc1-0xc4.7 (4) 0x00c0| 52 45 50 4c 41 59 47 41 49 4e 5f| REPLAYGAIN_| comment: "REPLAYGAIN_TRACK_PEAK=0.12496948" 0xc5-0xe4.7 (32) 0x00d0|54 52 41 43 4b 5f 50 45 41 4b 3d 30 2e 31 32 34|TRACK_PEAK=0.124| 0x00e0|39 36 39 34 38 |96948 | - | | | [4]: user_comment {} 0xe5-0x10a.7 (38) + | | | [4]{}: user_comment 0xe5-0x10a.7 (38) 0x00e0| 22 00 00 00 | "... | length: 34 0xe5-0xe8.7 (4) 0x00e0| 52 45 50 4c 41 59 47| REPLAYG| comment: "REPLAYGAIN_ALBUM_GAIN=-24601.00 dB" 0xe9-0x10a.7 (34) 0x00f0|41 49 4e 5f 41 4c 42 55 4d 5f 47 41 49 4e 3d 2d|AIN_ALBUM_GAIN=-| 0x0100|32 34 36 30 31 2e 30 30 20 64 42 |24601.00 dB | - | | | [5]: user_comment {} 0x10b-0x12e.7 (36) + | | | [5]{}: user_comment 0x10b-0x12e.7 (36) 0x0100| 20 00 00 00 | ... | length: 32 0x10b-0x10e.7 (4) 0x0100| 52| R| comment: "REPLAYGAIN_ALBUM_PEAK=0.12496948" 0x10f-0x12e.7 (32) 0x0110|45 50 4c 41 59 47 41 49 4e 5f 41 4c 42 55 4d 5f|EPLAYGAIN_ALBUM_| 0x0120|50 45 41 4b 3d 30 2e 31 32 34 39 36 39 34 38 |PEAK=0.12496948 | - | | | [3]: metadatablock {} (flac_metadatablock) 0x12f-0x25e.7 (304) + | | | [3]{}: metadatablock (flac_metadatablock) 0x12f-0x25e.7 (304) 0x0120| 06| .| last_block: false 0x12f-0x12f (0.1) 0x0120| 06| .| type: "picture" (6) 0x12f.1-0x12f.7 (0.7) 0x0130|00 01 2c |.., | length: 300 0x130-0x132.7 (3) - | | | picture: {} (flac_picture) 0x133-0x25e.7 (300) + | | | picture{}: (flac_picture) 0x133-0x25e.7 (300) 0x0130| 00 00 00 03 | .... | picture_type: "Cover (front)" (3) 0x133-0x136.7 (4) 0x0130| 00 00 00 09 | .... | mime_length: 9 0x137-0x13a.7 (4) 0x0130| 69 6d 61 67 65| image| mime: "image/png" 0x13b-0x143.7 (9) @@ -83,11 +83,11 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0150|00 00 00 01 |.... | color_depth: 1 0x150-0x153.7 (4) 0x0150| 00 00 00 00 | .... | number_of_index_colors: 0 0x154-0x157.7 (4) 0x0150| 00 00 01 03 | .... | picture_length: 259 0x158-0x15b.7 (4) - | | | picture_data: {} (png) 0x15c-0x25e.7 (259) + | | | picture_data{}: (png) 0x15c-0x25e.7 (259) 0x0150| 89 50 4e 47| .PNG| signature: raw bits (valid) 0x15c-0x163.7 (8) 0x0160|0d 0a 1a 0a |.... | - | | | chunks: [9] 0x164-0x25e.7 (251) - | | | [0]: chunk {} 0x164-0x17c.7 (25) + | | | chunks[0:9]: 0x164-0x25e.7 (251) + | | | [0]{}: chunk 0x164-0x17c.7 (25) 0x0160| 00 00 00 0d | .... | length: 13 0x164-0x167.7 (4) 0x0160| 49 48 44 52 | IHDR | type: "IHDR" 0x168-0x16b.7 (4) 0x0160| 49 | I | ancillary: false 0x168.3-0x168.3 (0.1) @@ -102,7 +102,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0170| 00 | . | filter_method: "Adaptive filtering" (0) 0x177-0x177.7 (1) 0x0170| 00 | . | interlace_method: "No interlace" (0) 0x178-0x178.7 (1) 0x0170| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x179-0x17c.7 (4) - | | | [1]: chunk {} 0x17d-0x18c.7 (16) + | | | [1]{}: chunk 0x17d-0x18c.7 (16) 0x0170| 00 00 00| ...| length: 4 0x17d-0x180.7 (4) 0x0180|04 |. | 0x0180| 67 41 4d 41 | gAMA | type: "gAMA" 0x181-0x184.7 (4) @@ -112,7 +112,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0180| 41 | A | safe_to_copy: false 0x184.3-0x184.3 (0.1) 0x0180| 00 00 b1 8f | .... | value: 45455 0x185-0x188.7 (4) 0x0180| 0b fc 61 05 | ..a. | crc: 0xbfc6105 (valid) 0x189-0x18c.7 (4) - | | | [2]: chunk {} 0x18d-0x1b8.7 (44) + | | | [2]{}: chunk 0x18d-0x1b8.7 (44) 0x0180| 00 00 00| ...| length: 32 0x18d-0x190.7 (4) 0x0190|20 | | 0x0190| 63 48 52 4d | cHRM | type: "cHRM" 0x191-0x194.7 (4) @@ -131,7 +131,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x01b0|98 |. | 0x01b0| 00 00 17 70 | ...p | blue_y: 6 0x1b1-0x1b4.7 (4) 0x01b0| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x1b5-0x1b8.7 (4) - | | | [3]: chunk {} 0x1b9-0x1c6.7 (14) + | | | [3]{}: chunk 0x1b9-0x1c6.7 (14) 0x01b0| 00 00 00 02 | .... | length: 2 0x1b9-0x1bc.7 (4) 0x01b0| 62 4b 47| bKG| type: "bKGD" 0x1bd-0x1c0.7 (4) 0x01c0|44 |D | @@ -141,7 +141,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x01c0|44 |D | safe_to_copy: false 0x1c0.3-0x1c0.3 (0.1) 0x01c0| 00 01 | .. | gray: 1 0x1c1-0x1c2.7 (2) 0x01c0| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x1c3-0x1c6.7 (4) - | | | [4]: chunk {} 0x1c7-0x1d9.7 (19) + | | | [4]{}: chunk 0x1c7-0x1d9.7 (19) 0x01c0| 00 00 00 07 | .... | length: 7 0x1c7-0x1ca.7 (4) 0x01c0| 74 49 4d 45 | tIME | type: "tIME" 0x1cb-0x1ce.7 (4) 0x01c0| 74 | t | ancillary: true 0x1cb.3-0x1cb.3 (0.1) @@ -151,7 +151,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x01c0| 07| .| data: raw bits 0x1cf-0x1d5.7 (7) 0x01d0|e5 02 1b 16 3b 1c |....;. | 0x01d0| 47 9d cf da | G... | crc: 0x479dcfda (valid) 0x1d6-0x1d9.7 (4) - | | | [5]: chunk {} 0x1da-0x1f0.7 (23) + | | | [5]{}: chunk 0x1da-0x1f0.7 (23) 0x01d0| 00 00 00 0b | .... | length: 11 0x1da-0x1dd.7 (4) 0x01d0| 49 44| ID| type: "IDAT" 0x1de-0x1e1.7 (4) 0x01e0|41 54 |AT | @@ -162,7 +162,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x01e0| 08 d7 63 60 80 00 00 00 08 00 01 | ..c`....... | data: raw bits 0x1e2-0x1ec.7 (11) 0x01e0| 2f 20 dd| / .| crc: 0x2f20dd31 (valid) 0x1ed-0x1f0.7 (4) 0x01f0|31 |1 | - | | | [6]: chunk {} 0x1f1-0x221.7 (49) + | | | [6]{}: chunk 0x1f1-0x221.7 (49) 0x01f0| 00 00 00 25 | ...% | length: 37 0x1f1-0x1f4.7 (4) 0x01f0| 74 45 58 74 | tEXt | type: "tEXt" 0x1f5-0x1f8.7 (4) 0x01f0| 74 | t | ancillary: true 0x1f5.3-0x1f5.3 (0.1) @@ -175,7 +175,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0210|32 32 3a 35 39 3a 32 38 2b 30 30 3a 30 30 |22:59:28+00:00 | 0x0210| 3b 7f| ;.| crc: 0x3b7fd305 (valid) 0x21e-0x221.7 (4) 0x0220|d3 05 |.. | - | | | [7]: chunk {} 0x222-0x252.7 (49) + | | | [7]{}: chunk 0x222-0x252.7 (49) 0x0220| 00 00 00 25 | ...% | length: 37 0x222-0x225.7 (4) 0x0220| 74 45 58 74 | tEXt | type: "tEXt" 0x226-0x229.7 (4) 0x0220| 74 | t | ancillary: true 0x226.3-0x226.3 (0.1) @@ -188,7 +188,7 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0240|54 32 32 3a 35 39 3a 32 38 2b 30 30 3a 30 30 |T22:59:28+00:00 | 0x0240| 4a| J| crc: 0x4a226bb9 (valid) 0x24f-0x252.7 (4) 0x0250|22 6b b9 |"k. | - | | | [8]: chunk {} 0x253-0x25e.7 (12) + | | | [8]{}: chunk 0x253-0x25e.7 (12) 0x0250| 00 00 00 00 | .... | length: 0 0x253-0x256.7 (4) 0x0250| 49 45 4e 44 | IEND | type: "IEND" 0x257-0x25a.7 (4) 0x0250| 49 | I | ancillary: false 0x257.3-0x257.3 (0.1) @@ -196,16 +196,16 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x0250| 4e | N | reserved: false 0x259.3-0x259.3 (0.1) 0x0250| 44 | D | safe_to_copy: false 0x25a.3-0x25a.3 (0.1) 0x0250| ae 42 60 82 | .B`. | crc: 0xae426082 (valid) 0x25b-0x25e.7 (4) - | | | [4]: metadatablock {} (flac_metadatablock) 0x25f-0x205f.7 (7681) + | | | [4]{}: metadatablock (flac_metadatablock) 0x25f-0x205f.7 (7681) 0x0250| 81| .| last_block: true 0x25f-0x25f (0.1) 0x0250| 81| .| type: "padding" (1) 0x25f.1-0x25f.7 (0.7) 0x0260|00 1d fd |... | length: 7677 0x260-0x262.7 (3) 0x0260| 00 00 00 00 00 00 00 00 00 00 00 00 00| .............| data: raw bits 0x263-0x205f.7 (7677) 0x0270|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x205f.7 (7677) | | - | | | frames: [1] 0x2060-0x225f.7 (512) - | | | [0]: frame {} (flac_frame) 0x2060-0x225f.7 (512) - | | | header: {} 0x2060-0x2067.7 (8) + | | | frames[0:1]: 0x2060-0x225f.7 (512) + | | | [0]{}: frame (flac_frame) 0x2060-0x225f.7 (512) + | | | header{}: 0x2060-0x2067.7 (8) 0x2060|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2060-0x2061.5 (1.6) 0x2060| f8 | . | reserved0: 0 (valid) 0x2061.6-0x2061.6 (0.1) 0x2060| f8 | . | blocking_strategy: "fixed" (0) 0x2061.7-0x2061.7 (0.1) @@ -214,44 +214,44 @@ $ fq -d flac verbose /picture_seek_gain.flac 0x2060| 08 | . | channel_assignment: 1 (0) (mono) 0x2063-0x2063.3 (0.4) 0x2060| 08 | . | sample_size: 16 (0b100) 0x2063.4-0x2063.6 (0.3) 0x2060| 08 | . | reserved1: 0 (valid) 0x2063.7-0x2063.7 (0.1) - | | | end_of_header: {} 0x2064-0x2066.7 (3) + | | | end_of_header{}: 0x2064-0x2066.7 (3) 0x2060| 00 | . | frame_number: 0 0x2064-0x2064.7 (1) 0x2060| 01 b8 | .. | block_size: 441 0x2065-0x2066.7 (2) 0x2060| 55 | U | crc: 0x55 (valid) 0x2067-0x2067.7 (1) - | | | subframes: [1] 0x2068-0x225d.2 (501.3) - | | | [0]: subframe {} 0x2068-0x225d.2 (501.3) + | | | subframes[0:1]: 0x2068-0x225d.2 (501.3) + | | | [0]{}: subframe 0x2068-0x225d.2 (501.3) 0x2060| 4e | N | zero_bit: 0 (valid) 0x2068-0x2068 (0.1) 0x2060| 4e | N | subframe_type: "lpc" (0b100111) 0x2068.1-0x2068.6 (0.6) | | | lpc_order: 8 0x2068.7-NA (0) 0x2060| 4e | N | wasted_bits_flag: 0 0x2068.7-0x2068.7 (0.1) | | | subframe_sample_size: 16 0x2069-NA (0) - | | | warmup_samples: [8] 0x2069-0x2078.7 (16) -0x2060| 00 00 | .. | [0]: value 0 0x2069-0x206a.7 (2) -0x2060| 01 00 | .. | [1]: value 256 0x206b-0x206c.7 (2) -0x2060| 01 ff | .. | [2]: value 511 0x206d-0x206e.7 (2) -0x2060| 02| .| [3]: value 765 0x206f-0x2070.7 (2) + | | | warmup_samples[0:8]: 0x2069-0x2078.7 (16) +0x2060| 00 00 | .. | [0]: 0 value 0x2069-0x206a.7 (2) +0x2060| 01 00 | .. | [1]: 256 value 0x206b-0x206c.7 (2) +0x2060| 01 ff | .. | [2]: 511 value 0x206d-0x206e.7 (2) +0x2060| 02| .| [3]: 765 value 0x206f-0x2070.7 (2) 0x2070|fd |. | -0x2070| 03 f8 | .. | [4]: value 1016 0x2071-0x2072.7 (2) -0x2070| 04 ee | .. | [5]: value 1262 0x2073-0x2074.7 (2) -0x2070| 05 e0 | .. | [6]: value 1504 0x2075-0x2076.7 (2) -0x2070| 06 cc | .. | [7]: value 1740 0x2077-0x2078.7 (2) +0x2070| 03 f8 | .. | [4]: 1016 value 0x2071-0x2072.7 (2) +0x2070| 04 ee | .. | [5]: 1262 value 0x2073-0x2074.7 (2) +0x2070| 05 e0 | .. | [6]: 1504 value 0x2075-0x2076.7 (2) +0x2070| 06 cc | .. | [7]: 1740 value 0x2077-0x2078.7 (2) 0x2070| e7 | . | precision: 15 0x2079-0x2079.3 (0.4) 0x2070| e7 b7 | .. | shift: 15 0x2079.4-0x207a (0.5) - | | | coefficients: [8] 0x207a.1-0x2089 (15) -0x2070| b7 52 | .R | [0]: value 14162 0x207a.1-0x207b.7 (1.7) -0x2070| 5c 9c | \. | [1]: value 11854 0x207c-0x207d.6 (1.7) -0x2070| 9c 8d e8| ...| [2]: value 9082 0x207d.7-0x207f.5 (1.7) -0x2070| e8| .| [3]: value 5975 0x207f.6-0x2081.4 (1.7) + | | | coefficients[0:8]: 0x207a.1-0x2089 (15) +0x2070| b7 52 | .R | [0]: 14162 value 0x207a.1-0x207b.7 (1.7) +0x2070| 5c 9c | \. | [1]: 11854 value 0x207c-0x207d.6 (1.7) +0x2070| 9c 8d e8| ...| [2]: 9082 value 0x207d.7-0x207f.5 (1.7) +0x2070| e8| .| [3]: 5975 value 0x207f.6-0x2081.4 (1.7) 0x2080|ba b8 |.. | -0x2080| b8 a5 df | ... | [4]: value 2653 0x2081.5-0x2083.3 (1.7) -0x2080| df a3 fc | ... | [5]: value -737 0x2083.4-0x2085.2 (1.7) -0x2080| fc 03 71 | ..q | [6]: value -4083 0x2085.3-0x2087.1 (1.7) -0x2080| 71 e5 80 | q.. | [7]: value -7221 0x2087.2-0x2089 (1.7) +0x2080| b8 a5 df | ... | [4]: 2653 value 0x2081.5-0x2083.3 (1.7) +0x2080| df a3 fc | ... | [5]: -737 value 0x2083.4-0x2085.2 (1.7) +0x2080| fc 03 71 | ..q | [6]: -4083 value 0x2085.3-0x2087.1 (1.7) +0x2080| 71 e5 80 | q.. | [7]: -7221 value 0x2087.2-0x2089 (1.7) 0x2080| 80 | . | residual_coding_method: 4 (0) (rice) 0x2089.1-0x2089.2 (0.2) 0x2080| 80 | . | partition_order: 0 0x2089.3-0x2089.6 (0.4) | | | rice_partitions: 1 0x2089.7-NA (0) - | | | partitions: [1] 0x2089.7-0x225d.2 (467.4) - | | | [0]: partition {} 0x2089.7-0x225d.2 (467.4) + | | | partitions[0:1]: 0x2089.7-0x225d.2 (467.4) + | | | [0]{}: partition 0x2089.7-0x225d.2 (467.4) | | | count: 433 0x2089.7-NA (0) 0x2080| 80 ee | .. | rice_parameter: 7 0x2089.7-0x208a.2 (0.4) 0x2080| ee e7 63 a9 cc e0| ..c...| samples: raw bits 0x208a.3-0x225d.2 (467) diff --git a/format/flac/testdata/stereo16.fqtest b/format/flac/testdata/stereo16.fqtest index 638d2c2c..af7d87ab 100644 --- a/format/flac/testdata/stereo16.fqtest +++ b/format/flac/testdata/stereo16.fqtest @@ -1,8 +1,8 @@ $ fq -d flac verbose /stereo16.flac - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /stereo16.flac (flac) 0x0-0xc54b.7 (50508) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /stereo16.flac (flac) 0x0-0xc54b.7 (50508) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) - | | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x206f.7 (8300) - | | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) + | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x206f.7 (8300) + | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) @@ -17,36 +17,36 @@ $ fq -d flac verbose /stereo16.flac 0x0010| f0 00 00 56 22 | ...V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| 5a 00 c8 73 b8 0b| Z..s..| md5: "5a00c873b80b8f6294d14fe75b14a7d3" (raw bits) 0x1a-0x29.7 (16) 0x0020|8f 62 94 d1 4f e7 5b 14 a7 d3 |.b..O.[... | - | | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) + | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) - | | | seekpoints: [1] 0x2e-0x3f.7 (18) - | | | [0]: seekpoint {} 0x2e-0x3f.7 (18) + | | | seekpoints[0:1]: 0x2e-0x3f.7 (18) + | | | [0]{}: seekpoint 0x2e-0x3f.7 (18) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0030|00 00 00 00 00 00 |...... | 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) - | | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x6b.7 (44) + | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x6b.7 (44) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3) - | | | comment: {} (vorbis_comment) 0x44-0x6b.7 (40) + | | | comment{}: (vorbis_comment) 0x44-0x6b.7 (40) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4) - | | | user_comments: [0] 0x6c-NA (0) - | | | [3]: metadatablock {} (flac_metadatablock) 0x6c-0x206f.7 (8196) + | | | user_comments[0:0]: 0x6c-NA (0) + | | | [3]{}: metadatablock (flac_metadatablock) 0x6c-0x206f.7 (8196) 0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1) 0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7) 0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3) 0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192) * |until 0x206f.7 (8192) | | - | | | frames: [6] 0x2070-0xc54b.7 (42204) - | | | [0]: frame {} (flac_frame) 0x2070-0x207d.7 (14) - | | | header: {} 0x2070-0x2075.7 (6) + | | | frames[0:6]: 0x2070-0xc54b.7 (42204) + | | | [0]{}: frame (flac_frame) 0x2070-0x207d.7 (14) + | | | header{}: 0x2070-0x2075.7 (6) 0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6) 0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1) @@ -55,17 +55,17 @@ $ fq -d flac verbose /stereo16.flac 0x2070| 18 | . | channel_assignment: 2 (1) (lr) 0x2073-0x2073.3 (0.4) 0x2070| 18 | . | sample_size: 16 (0b100) 0x2073.4-0x2073.6 (0.3) 0x2070| 18 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1) - | | | end_of_header: {} 0x2074-0x2074.7 (1) + | | | end_of_header{}: 0x2074-0x2074.7 (1) 0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1) 0x2070| c2 | . | crc: 0xc2 (valid) 0x2075-0x2075.7 (1) - | | | subframes: [2] 0x2076-0x207b.7 (6) - | | | [0]: subframe {} 0x2076-0x2078.7 (3) + | | | subframes[0:2]: 0x2076-0x207b.7 (6) + | | | [0]{}: subframe 0x2076-0x2078.7 (3) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6) 0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1) | | | subframe_sample_size: 16 0x2077-NA (0) 0x2070| 00 00 | .. | value: 0 0x2077-0x2078.7 (2) - | | | [1]: subframe {} 0x2079-0x207b.7 (3) + | | | [1]{}: subframe 0x2079-0x207b.7 (3) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2079-0x2079 (0.1) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2079.1-0x2079.6 (0.6) 0x2070| 00 | . | wasted_bits_flag: 0 0x2079.7-0x2079.7 (0.1) @@ -73,8 +73,8 @@ $ fq -d flac verbose /stereo16.flac 0x2070| 00 00 | .. | value: 0 0x207a-0x207b.7 (2) | | | byte_align: 0 (valid) 0x207c-NA (0) 0x2070| b8 ee | .. | footer_crc: "b8ee" (raw bits) (valid) 0x207c-0x207d.7 (2) - | | | [1]: frame {} (flac_frame) 0x207e-0x29f5.7 (2424) - | | | header: {} 0x207e-0x2083.7 (6) + | | | [1]{}: frame (flac_frame) 0x207e-0x29f5.7 (2424) + | | | header{}: 0x207e-0x2083.7 (6) 0x2070| ff f8| ..| sync: 0b11111111111110 (valid) 0x207e-0x207f.5 (1.6) 0x2070| f8| .| reserved0: 0 (valid) 0x207f.6-0x207f.6 (0.1) 0x2070| f8| .| blocking_strategy: "fixed" (0) 0x207f.7-0x207f.7 (0.1) @@ -83,250 +83,250 @@ $ fq -d flac verbose /stereo16.flac 0x2080| 18 | . | channel_assignment: 2 (1) (lr) 0x2081-0x2081.3 (0.4) 0x2080| 18 | . | sample_size: 16 (0b100) 0x2081.4-0x2081.6 (0.3) 0x2080| 18 | . | reserved1: 0 (valid) 0x2081.7-0x2081.7 (0.1) - | | | end_of_header: {} 0x2082-0x2082.7 (1) + | | | end_of_header{}: 0x2082-0x2082.7 (1) 0x2080| 01 | . | frame_number: 1 0x2082-0x2082.7 (1) 0x2080| c5 | . | crc: 0xc5 (valid) 0x2083-0x2083.7 (1) - | | | subframes: [2] 0x2084-0x29f3.4 (2415.5) - | | | [0]: subframe {} 0x2084-0x24eb.4 (1127.5) + | | | subframes[0:2]: 0x2084-0x29f3.4 (2415.5) + | | | [0]{}: subframe 0x2084-0x24eb.4 (1127.5) 0x2080| 14 | . | zero_bit: 0 (valid) 0x2084-0x2084 (0.1) 0x2080| 14 | . | subframe_type: "fixed" (0b1010) 0x2084.1-0x2084.6 (0.6) | | | lpc_order: 2 0x2084.7-NA (0) 0x2080| 14 | . | wasted_bits_flag: 0 0x2084.7-0x2084.7 (0.1) | | | subframe_sample_size: 16 0x2085-NA (0) - | | | warmup_samples: [2] 0x2085-0x2088.7 (4) -0x2080| 00 00 | .. | [0]: value 0 0x2085-0x2086.7 (2) -0x2080| 00 00 | .. | [1]: value 0 0x2087-0x2088.7 (2) + | | | warmup_samples[0:2]: 0x2085-0x2088.7 (4) +0x2080| 00 00 | .. | [0]: 0 value 0x2085-0x2086.7 (2) +0x2080| 00 00 | .. | [1]: 0 value 0x2087-0x2088.7 (2) 0x2080| 04 | . | residual_coding_method: 4 (0) (rice) 0x2089-0x2089.1 (0.2) 0x2080| 04 | . | partition_order: 1 0x2089.2-0x2089.5 (0.4) | | | rice_partitions: 2 0x2089.6-NA (0) - | | | partitions: [2] 0x2089.6-0x24eb.4 (1121.7) - | | | [0]: partition {} 0x2089.6-0x22ae.2 (548.5) + | | | partitions[0:2]: 0x2089.6-0x24eb.4 (1121.7) + | | | [0]{}: partition 0x2089.6-0x22ae.2 (548.5) | | | count: 2046 0x2089.6-NA (0) 0x2080| 04 3f | .? | rice_parameter: 0 0x2089.6-0x208a.1 (0.4) 0x2080| 3f ff ff ff ff ff| ?.....| samples: raw bits 0x208a.2-0x22ae.2 (548.1) 0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| * |until 0x22ae.2 (549) | | - | | | [1]: partition {} 0x22ae.3-0x24eb.4 (573.2) + | | | [1]{}: partition 0x22ae.3-0x24eb.4 (573.2) | | | count: 2048 0x22ae.3-NA (0) 0x22a0| a0 | . | rice_parameter: 0 0x22ae.3-0x22ae.6 (0.4) 0x22a0| a0 4a| .J| samples: raw bits 0x22ae.7-0x24eb.4 (572.6) 0x22b0|65 0b 25 9c b3 f9 65 cb 22 76 5d 2d 95 22 5a 57|e.%...e."v]-."ZW| * |until 0x24eb.4 (573) | | - | | | [1]: subframe {} 0x24eb.5-0x29f3.4 (1288) + | | | [1]{}: subframe 0x24eb.5-0x29f3.4 (1288) 0x24e0| 1a | . | zero_bit: 0 (valid) 0x24eb.5-0x24eb.5 (0.1) 0x24e0| 1a 60 | .` | subframe_type: "lpc" (0b100110) 0x24eb.6-0x24ec.3 (0.6) | | | lpc_order: 7 0x24ec.4-NA (0) 0x24e0| 60 | ` | wasted_bits_flag: 0 0x24ec.4-0x24ec.4 (0.1) | | | subframe_sample_size: 16 0x24ec.5-NA (0) - | | | warmup_samples: [7] 0x24ec.5-0x24fa.4 (14) -0x24e0| 60 00 00 | `.. | [0]: value 0 0x24ec.5-0x24ee.4 (2) -0x24e0| 00 00| ..| [1]: value 0 0x24ee.5-0x24f0.4 (2) + | | | warmup_samples[0:7]: 0x24ec.5-0x24fa.4 (14) +0x24e0| 60 00 00 | `.. | [0]: 0 value 0x24ec.5-0x24ee.4 (2) +0x24e0| 00 00| ..| [1]: 0 value 0x24ee.5-0x24f0.4 (2) 0x24f0|00 |. | -0x24f0|00 00 00 |... | [2]: value 0 0x24f0.5-0x24f2.4 (2) -0x24f0| 00 00 00 | ... | [3]: value 0 0x24f2.5-0x24f4.4 (2) -0x24f0| 00 00 00 | ... | [4]: value 0 0x24f4.5-0x24f6.4 (2) -0x24f0| 00 00 00 | ... | [5]: value 0 0x24f6.5-0x24f8.4 (2) -0x24f0| 00 00 05 | ... | [6]: value 0 0x24f8.5-0x24fa.4 (2) +0x24f0|00 00 00 |... | [2]: 0 value 0x24f0.5-0x24f2.4 (2) +0x24f0| 00 00 00 | ... | [3]: 0 value 0x24f2.5-0x24f4.4 (2) +0x24f0| 00 00 00 | ... | [4]: 0 value 0x24f4.5-0x24f6.4 (2) +0x24f0| 00 00 00 | ... | [5]: 0 value 0x24f6.5-0x24f8.4 (2) +0x24f0| 00 00 05 | ... | [6]: 0 value 0x24f8.5-0x24fa.4 (2) 0x24f0| 05 a9 | .. | precision: 12 0x24fa.5-0x24fb (0.4) 0x24f0| a9 | . | shift: 10 0x24fb.1-0x24fb.5 (0.5) - | | | coefficients: [7] 0x24fb.6-0x2506.1 (10.4) -0x24f0| a9 3e ff | .>. | [0]: value 1275 0x24fb.6-0x24fd.1 (1.4) -0x24f0| ff 33 | .3 | [1]: value -52 0x24fd.2-0x24fe.5 (1.4) -0x24f0| 33 d2| 3.| [2]: value -183 0x24fe.6-0x2500.1 (1.4) + | | | coefficients[0:7]: 0x24fb.6-0x2506.1 (10.4) +0x24f0| a9 3e ff | .>. | [0]: 1275 value 0x24fb.6-0x24fd.1 (1.4) +0x24f0| ff 33 | .3 | [1]: -52 value 0x24fd.2-0x24fe.5 (1.4) +0x24f0| 33 d2| 3.| [2]: -183 value 0x24fe.6-0x2500.1 (1.4) 0x2500|7c || | -0x2500|7c f7 ||. | [3]: value -195 0x2500.2-0x2501.5 (1.4) -0x2500| f7 df 13 | ... | [4]: value -132 0x2501.6-0x2503.1 (1.4) -0x2500| 13 67 | .g | [5]: value 1241 0x2503.2-0x2504.5 (1.4) -0x2500| 67 0f 45 | g.E | [6]: value -963 0x2504.6-0x2506.1 (1.4) +0x2500|7c f7 ||. | [3]: -195 value 0x2500.2-0x2501.5 (1.4) +0x2500| f7 df 13 | ... | [4]: -132 value 0x2501.6-0x2503.1 (1.4) +0x2500| 13 67 | .g | [5]: 1241 value 0x2503.2-0x2504.5 (1.4) +0x2500| 67 0f 45 | g.E | [6]: -963 value 0x2504.6-0x2506.1 (1.4) 0x2500| 45 | E | residual_coding_method: 4 (0) (rice) 0x2506.2-0x2506.3 (0.2) 0x2500| 45 | E | partition_order: 5 0x2506.4-0x2506.7 (0.4) | | | rice_partitions: 32 0x2507-NA (0) - | | | partitions: [32] 0x2507-0x29f3.4 (1260.5) - | | | [0]: partition {} 0x2507-0x2516.4 (15.5) + | | | partitions[0:32]: 0x2507-0x29f3.4 (1260.5) + | | | [0]{}: partition 0x2507-0x2516.4 (15.5) | | | count: 121 0x2507-NA (0) 0x2500| 0f | . | rice_parameter: 0 0x2507-0x2507.3 (0.4) 0x2500| 0f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x2507.4-0x2516.4 (15.1) 0x2510|ff ff ff ff ff ff f8 |....... | - | | | [1]: partition {} 0x2516.5-0x2527 (16.4) + | | | [1]{}: partition 0x2516.5-0x2527 (16.4) | | | count: 128 0x2516.5-NA (0) 0x2510| f8 7f | .. | rice_parameter: 0 0x2516.5-0x2517 (0.4) 0x2510| 7f ff ff ff ff ff ff ff ff| .........| samples: raw bits 0x2517.1-0x2527 (16) 0x2520|ff ff ff ff ff ff ff a4 |........ | - | | | [2]: partition {} 0x2527.1-0x258f.2 (104.2) + | | | [2]{}: partition 0x2527.1-0x258f.2 (104.2) | | | count: 128 0x2527.1-NA (0) 0x2520| a4 | . | rice_parameter: 4 0x2527.1-0x2527.4 (0.4) 0x2520| a4 21 08 42 10 84 21 08 42| .!.B..!.B| samples: raw bits 0x2527.5-0x258f.2 (103.6) 0x2530|10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10|..!.B..!.B..!.B.| * |until 0x258f.2 (104) | | - | | | [3]: partition {} 0x258f.3-0x25b7.5 (40.3) + | | | [3]{}: partition 0x258f.3-0x25b7.5 (40.3) | | | count: 128 0x258f.3-NA (0) 0x2580| 40| @| rice_parameter: 0 0x258f.3-0x258f.6 (0.4) 0x2580| 40| @| samples: raw bits 0x258f.7-0x25b7.5 (39.7) 0x2590|86 70 92 86 49 32 12 49 21 c2 49 86 64 93 32 76|.p..I2.I!.I.d.2v| * |until 0x25b7.5 (40) | | - | | | [4]: partition {} 0x25b7.6-0x25de.1 (38.4) + | | | [4]{}: partition 0x25b7.6-0x25de.1 (38.4) | | | count: 128 0x25b7.6-NA (0) 0x25b0| 24 2c | $, | rice_parameter: 0 0x25b7.6-0x25b8.1 (0.4) 0x25b0| 2c b9 e7 9a 50 ce 12 50| ,...P..P| samples: raw bits 0x25b8.2-0x25de.1 (38) 0x25c0|c9 26 42 49 24 38 49 30 cc 92 66 4e c3 a4 b4 36|.&BI$8I0..fN...6| 0x25d0|9f 2c b2 68 4c cc 26 49 26 49 26 19 24 92 40 |.,.hL.&I&I&.$.@ | - | | | [5]: partition {} 0x25de.2-0x2603.7 (37.6) + | | | [5]{}: partition 0x25de.2-0x2603.7 (37.6) | | | count: 128 0x25de.2-NA (0) 0x25d0| 40 | @ | rice_parameter: 0 0x25de.2-0x25de.5 (0.4) 0x25d0| 40 90| @.| samples: raw bits 0x25de.6-0x2603.7 (37.2) 0x25e0|a7 26 64 ca 4d 97 3c f3 4a 19 c2 4a 19 24 c8 49|.&d.M.<.J..J.$.I| * |until 0x2603.7 (38) | | - | | | [6]: partition {} 0x2604-0x262a.3 (38.4) + | | | [6]{}: partition 0x2604-0x262a.3 (38.4) | | | count: 128 0x2604-NA (0) 0x2600| 02 | . | rice_parameter: 0 0x2604-0x2604.3 (0.4) 0x2600| 02 4c 92 4c 32 49 24 92 14 e4 cc 99| .L.L2I$.....| samples: raw bits 0x2604.4-0x262a.3 (38) 0x2610|49 b2 e7 9e 69 43 38 49 43 24 99 09 24 90 e1 24|I...iC8IC$..$..$| 0x2620|c3 32 49 99 3b 0e 92 d0 da 7c b0 |.2I.;....|. | - | | | [7]: partition {} 0x262a.4-0x2652.1 (39.6) + | | | [7]{}: partition 0x262a.4-0x2652.1 (39.6) | | | count: 128 0x262a.4-NA (0) 0x2620| b0 | . | rice_parameter: 0 0x262a.4-0x262a.7 (0.4) 0x2620| 2c 9a 13 33 09| ,..3.| samples: raw bits 0x262b-0x2652.1 (39.2) 0x2630|92 49 92 49 86 49 24 92 42 9c 99 93 29 36 5c f3|.I.I.I$.B...)6\.| * |until 0x2652.1 (40) | | - | | | [8]: partition {} 0x2652.2-0x2679.4 (39.3) + | | | [8]{}: partition 0x2652.2-0x2679.4 (39.3) | | | count: 128 0x2652.2-NA (0) 0x2650| c1 | . | rice_parameter: 0 0x2652.2-0x2652.5 (0.4) 0x2650| c1 25 a1 b4 f9 65 93 42 66 61 32 49 32 49| .%...e.Bfa2I2I| samples: raw bits 0x2652.6-0x2679.4 (38.7) 0x2660|30 c9 24 92 48 53 93 32 65 26 cb 9e 79 a5 0c e1|0.$.HS.2e&..y...| 0x2670|25 0c 92 64 24 92 43 84 93 08 |%..d$.C... | - | | | [9]: partition {} 0x2679.5-0x269e.6 (37.2) + | | | [9]{}: partition 0x2679.5-0x269e.6 (37.2) | | | count: 128 0x2679.5-NA (0) 0x2670| 08 4c | .L | rice_parameter: 0 0x2679.5-0x267a (0.4) 0x2670| 4c 92 66 4e c3 a4| L.fN..| samples: raw bits 0x267a.1-0x269e.6 (36.6) 0x2680|b4 36 9f 2c b2 68 4c cc 26 49 26 49 26 19 24 92|.6.,.hL.&I&I&.$.| 0x2690|49 0a 72 66 4c a4 d9 73 cf 34 a1 9c 24 a1 92 |I.rfL..s.4..$.. | - | | | [10]: partition {} 0x269e.7-0x26c5.1 (38.3) + | | | [10]{}: partition 0x269e.7-0x26c5.1 (38.3) | | | count: 128 0x269e.7-NA (0) 0x2690| 92 04| ..| rice_parameter: 0 0x269e.7-0x269f.2 (0.4) 0x2690| 04| .| samples: raw bits 0x269f.3-0x26c5.1 (37.7) 0x26a0|c8 49 24 87 09 26 19 92 4c c9 d8 74 96 86 d3 e5|.I$..&..L..t....| * |until 0x26c5.1 (38) | | - | | | [11]: partition {} 0x26c5.2-0x26ed.2 (40.1) + | | | [11]{}: partition 0x26c5.2-0x26ed.2 (40.1) | | | count: 128 0x26c5.2-NA (0) 0x26c0| c2 | . | rice_parameter: 0 0x26c5.2-0x26c5.5 (0.4) 0x26c0| c2 69 43 38 49 43 24 99 09 24 90| .iC8IC$..$.| samples: raw bits 0x26c5.6-0x26ed.2 (39.5) 0x26d0|e1 24 c3 32 49 99 3b 0e 92 d0 da 7c b2 c9 a1 33|.$.2I.;....|...3| 0x26e0|30 99 24 99 24 98 64 92 49 24 29 c9 99 21 |0.$.$.d.I$)..! | - | | | [12]: partition {} 0x26ed.3-0x2713.3 (38.1) + | | | [12]{}: partition 0x26ed.3-0x2713.3 (38.1) | | | count: 128 0x26ed.3-NA (0) 0x26e0| 21 | ! | rice_parameter: 0 0x26ed.3-0x26ed.6 (0.4) 0x26e0| 21 29 36| !)6| samples: raw bits 0x26ed.7-0x2713.3 (37.5) 0x26f0|5c f3 cd 28 67 09 28 64 93 21 24 92 1c 24 98 66|\..(g.(d.!$..$.f| * |until 0x2713.3 (38) | | - | | | [13]: partition {} 0x2713.4-0x2739.1 (37.6) + | | | [13]{}: partition 0x2713.4-0x2739.1 (37.6) | | | count: 128 0x2713.4-NA (0) 0x2710| 90 | . | rice_parameter: 0 0x2713.4-0x2713.7 (0.4) 0x2710| 24 92 48 53 93 32 65 26 cb 9e 79 a5| $.HS.2e&..y.| samples: raw bits 0x2714-0x2739.1 (37.2) 0x2720|0c e1 25 0c 92 64 24 92 43 84 93 0c c9 26 64 ec|..%..d$.C....&d.| 0x2730|3a 4b 43 69 f2 cb 26 84 cc c0 |:KCi..&... | - | | | [14]: partition {} 0x2739.2-0x2760.4 (39.3) + | | | [14]{}: partition 0x2739.2-0x2760.4 (39.3) | | | count: 128 0x2739.2-NA (0) 0x2730| c0 | . | rice_parameter: 0 0x2739.2-0x2739.5 (0.4) 0x2730| c0 26 49 26 49 26 19| .&I&I&.| samples: raw bits 0x2739.6-0x2760.4 (38.7) 0x2740|24 92 49 0a 72 66 4c a4 d9 73 cf 34 a1 9c 24 a1|$.I.rfL..s.4..$.| * |until 0x2760.4 (39) | | - | | | [15]: partition {} 0x2760.5-0x2788 (39.4) + | | | [15]{}: partition 0x2760.5-0x2788 (39.4) | | | count: 128 0x2760.5-NA (0) 0x2760|38 65 |8e | rice_parameter: 0 0x2760.5-0x2761 (0.4) 0x2760| 65 96 4d 09 99 84 c9 24 c9 24 c3 24 92 49 21| e.M....$.$.$.I!| samples: raw bits 0x2761.1-0x2788 (39) 0x2770|4e 4c c9 94 9b 2e 79 e6 94 33 84 94 32 49 90 92|NL....y..3..2I..| 0x2780|49 0e 12 4c 33 24 99 93 83 |I..L3$... | - | | | [16]: partition {} 0x2788.1-0x27ae.6 (38.6) + | | | [16]{}: partition 0x2788.1-0x27ae.6 (38.6) | | | count: 128 0x2788.1-NA (0) 0x2780| 83 | . | rice_parameter: 0 0x2788.1-0x2788.4 (0.4) 0x2780| 83 0e 92 d0 da 7c b2 c9| .....|..| samples: raw bits 0x2788.5-0x27ae.6 (38.2) 0x2790|a1 33 30 99 24 99 24 98 64 92 49 24 29 c9 99 32|.30.$.$.d.I$)..2| 0x27a0|93 65 cf 3c d2 86 70 92 86 49 32 12 49 21 c2 |.e.<..p..I2.I!. | - | | | [17]: partition {} 0x27ae.7-0x27d4.1 (37.3) + | | | [17]{}: partition 0x27ae.7-0x27d4.1 (37.3) | | | count: 128 0x27ae.7-NA (0) 0x27a0| c2 04| ..| rice_parameter: 0 0x27ae.7-0x27af.2 (0.4) 0x27a0| 04| .| samples: raw bits 0x27af.3-0x27d4.1 (36.7) 0x27b0|98 66 49 33 27 61 d2 5a 1b 4f 96 59 34 26 66 13|.fI3'a.Z.O.Y4&f.| * |until 0x27d4.1 (37) | | - | | | [18]: partition {} 0x27d4.2-0x27fb.3 (39.2) + | | | [18]{}: partition 0x27d4.2-0x27fb.3 (39.2) | | | count: 128 0x27d4.2-NA (0) 0x27d0| 41 | A | rice_parameter: 0 0x27d4.2-0x27d4.5 (0.4) 0x27d0| 41 0c 92 64 24 92 43 84 93 0c c9 26| A..d$.C....&| samples: raw bits 0x27d4.6-0x27fb.3 (38.6) 0x27e0|64 ec 3a 4b 43 69 f2 cb 26 84 cc c2 64 92 64 92|d.:KCi..&...d.d.| 0x27f0|61 92 49 24 90 a7 26 64 ca 4d 97 30 |a.I$..&d.M.0 | - | | | [19]: partition {} 0x27fb.4-0x2823 (39.5) + | | | [19]{}: partition 0x27fb.4-0x2823 (39.5) | | | count: 128 0x27fb.4-NA (0) 0x27f0| 30 | 0 | rice_parameter: 0 0x27fb.4-0x27fb.7 (0.4) 0x27f0| cf 34 a1 9c| .4..| samples: raw bits 0x27fc-0x2823 (39.1) 0x2800|24 a1 92 4c 84 92 48 70 92 61 99 24 cc 9d 87 49|$..L..Hp.a.$...I| * |until 0x2823 (40) | | - | | | [20]: partition {} 0x2823.1-0x2848.7 (37.7) + | | | [20]{}: partition 0x2823.1-0x2848.7 (37.7) | | | count: 128 0x2823.1-NA (0) 0x2820| 84 | . | rice_parameter: 0 0x2823.1-0x2823.4 (0.4) 0x2820| 84 c9 94 9b 2e 79 e6 94 33 84 94 32 49| .....y..3..2I| samples: raw bits 0x2823.5-0x2848.7 (37.3) 0x2830|90 92 49 0e 12 4c 33 24 99 93 b0 e9 2d 0d a7 cb|..I..L3$....-...| 0x2840|2c 9a 13 33 09 92 49 92 49 |,..3..I.I | - | | | [21]: partition {} 0x2849-0x286f.1 (38.2) + | | | [21]{}: partition 0x2849-0x286f.1 (38.2) | | | count: 128 0x2849-NA (0) 0x2840| 08 | . | rice_parameter: 0 0x2849-0x2849.3 (0.4) 0x2840| 08 64 92 49 24 29 c9| .d.I$).| samples: raw bits 0x2849.4-0x286f.1 (37.6) 0x2850|99 32 93 65 cf 3c d2 86 70 92 86 49 32 12 49 21|.2.e.<..p..I2.I!| 0x2860|c2 49 86 64 93 32 76 1d 25 a1 b4 f9 65 93 42 42|.I.d.2v.%...e.BB| - | | | [22]: partition {} 0x286f.2-0x2896.5 (39.4) + | | | [22]{}: partition 0x286f.2-0x2896.5 (39.4) | | | count: 128 0x286f.2-NA (0) 0x2860| 42| B| rice_parameter: 0 0x286f.2-0x286f.5 (0.4) 0x2860| 42| B| samples: raw bits 0x286f.6-0x2896.5 (39) 0x2870|66 13 24 93 24 93 0c 92 49 24 85 39 33 26 52 6c|f.$.$...I$.93&Rl| * |until 0x2896.5 (39) | | - | | | [23]: partition {} 0x2896.6-0x28be (39.3) + | | | [23]{}: partition 0x2896.6-0x28be (39.3) | | | count: 128 0x2896.6-NA (0) 0x2890| 34 29 | 4) | rice_parameter: 0 0x2896.6-0x2897.1 (0.4) 0x2890| 29 f2 cb 26 84 cc c2 64 92| )..&...d.| samples: raw bits 0x2897.2-0x28be (38.7) 0x28a0|64 92 61 92 49 24 90 a7 26 64 ca 4d 97 3c f3 4a|d.a.I$..&d.M.<.J| 0x28b0|19 c2 4a 19 24 c8 49 24 87 09 26 19 92 4c 84 |..J.$.I$..&..L. | - | | | [24]: partition {} 0x28be.1-0x28e4 (38) + | | | [24]{}: partition 0x28be.1-0x28e4 (38) | | | count: 128 0x28be.1-NA (0) 0x28b0| 84 | . | rice_parameter: 0 0x28be.1-0x28be.4 (0.4) 0x28b0| 84 9d| ..| samples: raw bits 0x28be.5-0x28e4 (37.4) 0x28c0|87 49 68 6d 3e 59 64 d0 99 98 4c 92 4c 92 4c 32|.Ihm>Yd...L.L.L2| * |until 0x28e4 (38) | | - | | | [25]: partition {} 0x28e4.1-0x2909.5 (37.5) + | | | [25]{}: partition 0x28e4.1-0x2909.5 (37.5) | | | count: 128 0x28e4.1-NA (0) 0x28e0| 81 | . | rice_parameter: 0 0x28e4.1-0x28e4.4 (0.4) 0x28e0| 81 0e 12 4c 33 24 99 93 b0 e9 2d 0d| ...L3$....-.| samples: raw bits 0x28e4.5-0x2909.5 (37.1) 0x28f0|a7 cb 2c 9a 13 33 09 92 49 92 49 86 49 24 92 42|..,..3..I.I.I$.B| 0x2900|9c 99 93 29 36 5c f3 cd 28 64 |...)6\..(d | - | | | [26]: partition {} 0x2909.6-0x2931.4 (39.7) + | | | [26]{}: partition 0x2909.6-0x2931.4 (39.7) | | | count: 128 0x2909.6-NA (0) 0x2900| 64 30 | d0 | rice_parameter: 0 0x2909.6-0x290a.1 (0.4) 0x2900| 30 92 86 49 32 12| 0..I2.| samples: raw bits 0x290a.2-0x2931.4 (39.3) 0x2910|49 21 c2 49 86 64 93 32 76 1d 25 a1 b4 f9 65 93|I!.I.d.2v.%...e.| * |until 0x2931.4 (40) | | - | | | [27]: partition {} 0x2931.5-0x2958.6 (39.2) + | | | [27]{}: partition 0x2931.5-0x2958.6 (39.2) | | | count: 128 0x2931.5-NA (0) 0x2930| c8 39 | .9 | rice_parameter: 0 0x2931.5-0x2932 (0.4) 0x2930| 39 e7 9a 50 ce 12 50 c9 26 42 49 24 38 49| 9..P..P.&BI$8I| samples: raw bits 0x2932.1-0x2958.6 (38.6) 0x2940|30 cc 92 66 4e c3 a4 b4 36 9f 2c b2 68 4c cc 26|0..fN...6.,.hL.&| 0x2950|49 26 49 26 19 24 92 49 0a |I&I&.$.I. | - | | | [28]: partition {} 0x2958.7-0x297e.1 (37.3) + | | | [28]{}: partition 0x2958.7-0x297e.1 (37.3) | | | count: 128 0x2958.7-NA (0) 0x2950| 0a 07 | .. | rice_parameter: 0 0x2958.7-0x2959.2 (0.4) 0x2950| 07 26 64 ca 4d 97 3c| .&d.M.<| samples: raw bits 0x2959.3-0x297e.1 (36.7) 0x2960|f3 4a 19 c2 4a 19 24 c8 49 24 87 09 26 19 92 4c|.J..J.$.I$..&..L| 0x2970|c9 d8 74 96 86 d3 e5 96 4d 09 99 84 c9 24 c0 |..t.....M....$. | - | | | [29]: partition {} 0x297e.2-0x29a4.4 (38.3) + | | | [29]{}: partition 0x297e.2-0x29a4.4 (38.3) | | | count: 128 0x297e.2-NA (0) 0x2970| c0 | . | rice_parameter: 0 0x297e.2-0x297e.5 (0.4) 0x2970| c0 92| ..| samples: raw bits 0x297e.6-0x29a4.4 (37.7) 0x2980|4c 32 49 24 92 14 e4 cc 99 49 b2 e7 9e 69 43 38|L2I$.....I...iC8| * |until 0x29a4.4 (38) | | - | | | [30]: partition {} 0x29a4.5-0x29cc.3 (39.7) + | | | [30]{}: partition 0x29a4.5-0x29cc.3 (39.7) | | | count: 128 0x29a4.5-NA (0) 0x29a0| c8 1a | .. | rice_parameter: 0 0x29a4.5-0x29a5 (0.4) 0x29a0| 1a 13 33 09 92 49 92 49 86 49 24| ..3..I.I.I$| samples: raw bits 0x29a5.1-0x29cc.3 (39.3) 0x29b0|92 42 9c 99 93 29 36 5c f3 cd 28 67 09 28 64 93|.B...)6\..(g.(d.| 0x29c0|21 24 92 1c 24 98 66 49 33 27 61 d2 50 |!$..$.fI3'a.P | - | | | [31]: partition {} 0x29cc.4-0x29f3.4 (39.1) + | | | [31]{}: partition 0x29cc.4-0x29f3.4 (39.1) | | | count: 128 0x29cc.4-NA (0) 0x29c0| 50 | P | rice_parameter: 0 0x29cc.4-0x29cc.7 (0.4) 0x29c0| a1 b4 f9| ...| samples: raw bits 0x29cd-0x29f3.4 (38.5) @@ -334,8 +334,8 @@ $ fq -d flac verbose /stereo16.flac * |until 0x29f3.4 (39) | | 0x29f0| c8 | . | byte_align: 0 (valid) 0x29f3.5-0x29f3.7 (0.3) 0x29f0| 28 a1 | (. | footer_crc: "28a1" (raw bits) (valid) 0x29f4-0x29f5.7 (2) - | | | [2]: frame {} (flac_frame) 0x29f6-0x69ff.7 (16394) - | | | header: {} 0x29f6-0x29fb.7 (6) + | | | [2]{}: frame (flac_frame) 0x29f6-0x69ff.7 (16394) + | | | header{}: 0x29f6-0x29fb.7 (6) 0x29f0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x29f6-0x29f7.5 (1.6) 0x29f0| f8 | . | reserved0: 0 (valid) 0x29f7.6-0x29f7.6 (0.1) 0x29f0| f8 | . | blocking_strategy: "fixed" (0) 0x29f7.7-0x29f7.7 (0.1) @@ -344,11 +344,11 @@ $ fq -d flac verbose /stereo16.flac 0x29f0| 18 | . | channel_assignment: 2 (1) (lr) 0x29f9-0x29f9.3 (0.4) 0x29f0| 18 | . | sample_size: 16 (0b100) 0x29f9.4-0x29f9.6 (0.3) 0x29f0| 18 | . | reserved1: 0 (valid) 0x29f9.7-0x29f9.7 (0.1) - | | | end_of_header: {} 0x29fa-0x29fa.7 (1) + | | | end_of_header{}: 0x29fa-0x29fa.7 (1) 0x29f0| 02 | . | frame_number: 2 0x29fa-0x29fa.7 (1) 0x29f0| cc | . | crc: 0xcc (valid) 0x29fb-0x29fb.7 (1) - | | | subframes: [2] 0x29fc-0x69fd.7 (16386) - | | | [0]: subframe {} 0x29fc-0x49fc.7 (8193) + | | | subframes[0:2]: 0x29fc-0x69fd.7 (16386) + | | | [0]{}: subframe 0x29fc-0x49fc.7 (8193) 0x29f0| 02 | . | zero_bit: 0 (valid) 0x29fc-0x29fc (0.1) 0x29f0| 02 | . | subframe_type: "verbatim" (0b1) 0x29fc.1-0x29fc.6 (0.6) 0x29f0| 02 | . | wasted_bits_flag: 0 0x29fc.7-0x29fc.7 (0.1) @@ -356,7 +356,7 @@ $ fq -d flac verbose /stereo16.flac 0x29f0| f8 a7 f8| ...| samples: raw bits 0x29fd-0x49fc.7 (8192) 0x2a00|74 f8 41 f8 0d f7 db f7 a9 f7 77 f7 46 f7 16 f6|t.A.......w.F...| * |until 0x49fc.7 (8192) | | - | | | [1]: subframe {} 0x49fd-0x69fd.7 (8193) + | | | [1]{}: subframe 0x49fd-0x69fd.7 (8193) 0x49f0| 02 | . | zero_bit: 0 (valid) 0x49fd-0x49fd (0.1) 0x49f0| 02 | . | subframe_type: "verbatim" (0b1) 0x49fd.1-0x49fd.6 (0.6) 0x49f0| 02 | . | wasted_bits_flag: 0 0x49fd.7-0x49fd.7 (0.1) @@ -366,8 +366,8 @@ $ fq -d flac verbose /stereo16.flac * |until 0x69fd.7 (8192) | | | | | byte_align: 0 (valid) 0x69fe-NA (0) 0x69f0| 5d 30| ]0| footer_crc: "5d30" (raw bits) (valid) 0x69fe-0x69ff.7 (2) - | | | [3]: frame {} (flac_frame) 0x6a00-0x9416.7 (10775) - | | | header: {} 0x6a00-0x6a05.7 (6) + | | | [3]{}: frame (flac_frame) 0x6a00-0x9416.7 (10775) + | | | header{}: 0x6a00-0x6a05.7 (6) 0x6a00|ff f8 |.. | sync: 0b11111111111110 (valid) 0x6a00-0x6a01.5 (1.6) 0x6a00| f8 | . | reserved0: 0 (valid) 0x6a01.6-0x6a01.6 (0.1) 0x6a00| f8 | . | blocking_strategy: "fixed" (0) 0x6a01.7-0x6a01.7 (0.1) @@ -376,247 +376,247 @@ $ fq -d flac verbose /stereo16.flac 0x6a00| 18 | . | channel_assignment: 2 (1) (lr) 0x6a03-0x6a03.3 (0.4) 0x6a00| 18 | . | sample_size: 16 (0b100) 0x6a03.4-0x6a03.6 (0.3) 0x6a00| 18 | . | reserved1: 0 (valid) 0x6a03.7-0x6a03.7 (0.1) - | | | end_of_header: {} 0x6a04-0x6a04.7 (1) + | | | end_of_header{}: 0x6a04-0x6a04.7 (1) 0x6a00| 03 | . | frame_number: 3 0x6a04-0x6a04.7 (1) 0x6a00| cb | . | crc: 0xcb (valid) 0x6a05-0x6a05.7 (1) - | | | subframes: [2] 0x6a06-0x9414.5 (10766.6) - | | | [0]: subframe {} 0x6a06-0x81dd.6 (6103.7) + | | | subframes[0:2]: 0x6a06-0x9414.5 (10766.6) + | | | [0]{}: subframe 0x6a06-0x81dd.6 (6103.7) 0x6a00| 12 | . | zero_bit: 0 (valid) 0x6a06-0x6a06 (0.1) 0x6a00| 12 | . | subframe_type: "fixed" (0b1001) 0x6a06.1-0x6a06.6 (0.6) | | | lpc_order: 1 0x6a06.7-NA (0) 0x6a00| 12 | . | wasted_bits_flag: 0 0x6a06.7-0x6a06.7 (0.1) | | | subframe_sample_size: 16 0x6a07-NA (0) - | | | warmup_samples: [1] 0x6a07-0x6a08.7 (2) -0x6a00| 14 b1 | .. | [0]: value 5297 0x6a07-0x6a08.7 (2) + | | | warmup_samples[0:1]: 0x6a07-0x6a08.7 (2) +0x6a00| 14 b1 | .. | [0]: 5297 value 0x6a07-0x6a08.7 (2) 0x6a00| 0b | . | residual_coding_method: 4 (0) (rice) 0x6a09-0x6a09.1 (0.2) 0x6a00| 0b | . | partition_order: 2 0x6a09.2-0x6a09.5 (0.4) | | | rice_partitions: 4 0x6a09.6-NA (0) - | | | partitions: [4] 0x6a09.6-0x81dd.6 (6100.1) - | | | [0]: partition {} 0x6a09.6-0x7282.2 (2168.5) + | | | partitions[0:4]: 0x6a09.6-0x81dd.6 (6100.1) + | | | [0]{}: partition 0x6a09.6-0x7282.2 (2168.5) | | | count: 1023 0x6a09.6-NA (0) 0x6a00| 0b 8c | .. | rice_parameter: 14 0x6a09.6-0x6a0a.1 (0.4) 0x6a00| 8c d6 94 25 03 2f| ...%./| samples: raw bits 0x6a0a.2-0x7282.2 (2168.1) 0x6a10|ba 9a 2a 8a 98 19 ce 81 07 84 14 3d 82 ed dc 8b|..*........=....| * |until 0x7282.2 (2169) | | - | | | [1]: partition {} 0x7282.3-0x77a0.6 (1310.4) + | | | [1]{}: partition 0x7282.3-0x77a0.6 (1310.4) | | | count: 1024 0x7282.3-NA (0) 0x7280| 50 | P | rice_parameter: 8 0x7282.3-0x7282.6 (0.4) 0x7280| 50 47 9f 87 31 9c 5a 93 64 03 91 8e a9 45| PG..1.Z.d....E| samples: raw bits 0x7282.7-0x77a0.6 (1310) 0x7290|a4 b5 fc df 55 0b 50 d7 76 9d d7 7f c9 39 49 2d|....U.P.v....9I-| * |until 0x77a0.6 (1310) | | - | | | [2]: partition {} 0x77a0.7-0x7cbf.2 (1310.4) + | | | [2]{}: partition 0x77a0.7-0x7cbf.2 (1310.4) | | | count: 1024 0x77a0.7-NA (0) 0x77a0|65 06 |e. | rice_parameter: 8 0x77a0.7-0x77a1.2 (0.4) 0x77a0| 06 98 ca 17 c2 c4 50 88 f3 f0 e6 33 8b 52 6c| ......P....3.Rl| samples: raw bits 0x77a1.3-0x7cbf.2 (1310) 0x77b0|80 72 31 d5 28 b4 96 bf 9b ea a1 6a 1a ee d3 ba|.r1.(......j....| * |until 0x7cbf.2 (1310) | | - | | | [3]: partition {} 0x7cbf.3-0x81dd.6 (1310.4) + | | | [3]{}: partition 0x7cbf.3-0x81dd.6 (1310.4) | | | count: 1024 0x7cbf.3-NA (0) 0x7cb0| d0| .| rice_parameter: 8 0x7cbf.3-0x7cbf.6 (0.4) 0x7cb0| d0| .| samples: raw bits 0x7cbf.7-0x81dd.6 (1310) 0x7cc0|6c 8d d1 ba 37 46 c8 d3 19 42 f8 58 8a 11 1e 7e|l...7F...B.X...~| * |until 0x81dd.6 (1310) | | - | | | [1]: subframe {} 0x81dd.7-0x9414.5 (4662.7) + | | | [1]{}: subframe 0x81dd.7-0x9414.5 (4662.7) 0x81d0| 40 | @ | zero_bit: 0 (valid) 0x81dd.7-0x81dd.7 (0.1) 0x81d0| 25 | % | subframe_type: "fixed" (0b1001) 0x81de-0x81de.5 (0.6) | | | lpc_order: 1 0x81de.6-NA (0) 0x81d0| 25 | % | wasted_bits_flag: 0 0x81de.6-0x81de.6 (0.1) | | | subframe_sample_size: 16 0x81de.7-NA (0) - | | | warmup_samples: [1] 0x81de.7-0x81e0.6 (2) -0x81d0| 25 77| %w| [0]: value -17487 0x81de.7-0x81e0.6 (2) + | | | warmup_samples[0:1]: 0x81de.7-0x81e0.6 (2) +0x81d0| 25 77| %w| [0]: -17487 value 0x81de.7-0x81e0.6 (2) 0x81e0|62 |b | 0x81e0|62 2f |b/ | residual_coding_method: 4 (0) (rice) 0x81e0.7-0x81e1 (0.2) 0x81e0| 2f | / | partition_order: 5 0x81e1.1-0x81e1.4 (0.4) | | | rice_partitions: 32 0x81e1.5-NA (0) - | | | partitions: [32] 0x81e1.5-0x9414.5 (4659.1) - | | | [0]: partition {} 0x81e1.5-0x82f3 (273.4) + | | | partitions[0:32]: 0x81e1.5-0x9414.5 (4659.1) + | | | [0]{}: partition 0x81e1.5-0x82f3 (273.4) | | | count: 127 0x81e1.5-NA (0) 0x81e0| 2f 38 | /8 | rice_parameter: 14 0x81e1.5-0x81e2 (0.4) 0x81e0| 38 d7 82 55 10 ca b3 be 44 26 02 07 71 30| 8..U....D&..q0| samples: raw bits 0x81e2.1-0x82f3 (273) 0x81f0|90 bc 41 ad 0a cc 80 f2 1b 75 f8 18 b0 07 83 33|..A......u.....3| * |until 0x82f3 (273) | | - | | | [1]: partition {} 0x82f3.1-0x8405.2 (274.2) + | | | [1]{}: partition 0x82f3.1-0x8405.2 (274.2) | | | count: 128 0x82f3.1-NA (0) 0x82f0| f1 | . | rice_parameter: 14 0x82f3.1-0x82f3.4 (0.4) 0x82f0| f1 33 72 6f 69 a8 2f 93 60 26 4d 2c ef| .3roi./.`&M,.| samples: raw bits 0x82f3.5-0x8405.2 (273.6) 0x8300|d5 dd 2d d6 87 bb 8e 5b 03 9e 5b b1 7f 52 17 d7|..-....[..[..R..| * |until 0x8405.2 (274) | | - | | | [2]: partition {} 0x8405.3-0x851e.5 (281.3) + | | | [2]{}: partition 0x8405.3-0x851e.5 (281.3) | | | count: 128 0x8405.3-NA (0) 0x8400| fc | . | rice_parameter: 14 0x8405.3-0x8405.6 (0.4) 0x8400| fc bb 10 42 02 5e 8d 3c e5 a9 8c| ...B.^.<...| samples: raw bits 0x8405.7-0x851e.5 (280.7) 0x8410|06 2f f0 24 83 01 1a 34 9c d8 1d eb 1b 6b d8 92|./.$...4.....k..| * |until 0x851e.5 (281) | | - | | | [3]: partition {} 0x851e.6-0x8630.3 (273.6) + | | | [3]{}: partition 0x851e.6-0x8630.3 (273.6) | | | count: 128 0x851e.6-NA (0) 0x8510| a3 83| ..| rice_parameter: 14 0x851e.6-0x851f.1 (0.4) 0x8510| 83| .| samples: raw bits 0x851f.2-0x8630.3 (273.2) 0x8520|81 59 e4 02 92 78 5d 05 27 7d 5c 9d 0d fc c0 70|.Y...x].'}\....p| * |until 0x8630.3 (274) | | - | | | [4]: partition {} 0x8630.4-0x8746.2 (277.7) + | | | [4]{}: partition 0x8630.4-0x8746.2 (277.7) | | | count: 128 0x8630.4-NA (0) 0x8630|ce |. | rice_parameter: 14 0x8630.4-0x8630.7 (0.4) 0x8630| 1c 62 d8 82 dc ec 96 8a 60 9b e0 37 69 66 1d| .b......`..7if.| samples: raw bits 0x8631-0x8746.2 (277.3) 0x8640|99 91 49 4f 6f e6 ad 20 7c f1 07 49 85 50 10 81|..IOo.. |..I.P..| * |until 0x8746.2 (278) | | - | | | [5]: partition {} 0x8746.3-0x8856.1 (271.7) + | | | [5]{}: partition 0x8746.3-0x8856.1 (271.7) | | | count: 128 0x8746.3-NA (0) 0x8740| 5c | \ | rice_parameter: 14 0x8746.3-0x8746.6 (0.4) 0x8740| 5c 81 95 39 f5 57 b4 ca 73 12| \..9.W..s.| samples: raw bits 0x8746.7-0x8856.1 (271.3) 0x8750|c5 3c 8b bb 1e 27 69 71 40 4a 00 0e cd af a9 30|.<...'iq@J.....0| * |until 0x8856.1 (272) | | - | | | [6]: partition {} 0x8856.2-0x8968 (273.7) + | | | [6]{}: partition 0x8856.2-0x8968 (273.7) | | | count: 128 0x8856.2-NA (0) 0x8850| 38 | 8 | rice_parameter: 14 0x8856.2-0x8856.5 (0.4) 0x8850| 38 3b e6 9e 13 9f 50 ac de 03| 8;....P...| samples: raw bits 0x8856.6-0x8968 (273.3) 0x8860|7b fa b4 c2 2a 32 7e 9e 86 a3 21 ea 18 a3 79 61|{...*2~...!...ya| * |until 0x8968 (274) | | - | | | [7]: partition {} 0x8968.1-0x8a5f.7 (247.7) + | | | [7]{}: partition 0x8968.1-0x8a5f.7 (247.7) | | | count: 128 0x8968.1-NA (0) 0x8960| 68 | h | rice_parameter: 13 0x8968.1-0x8968.4 (0.4) 0x8960| 68 05 ed 24 27 d9 ad 81| h..$'...| samples: raw bits 0x8968.5-0x8a5f.7 (247.3) 0x8970|5e 40 02 05 70 05 8c 0d 72 80 01 53 18 00 b4 98|^@..p...r..S....| * |until 0x8a5f.7 (248) | | - | | | [8]: partition {} 0x8a60-0x8ac5.7 (102) + | | | [8]{}: partition 0x8a60-0x8ac5.7 (102) | | | count: 128 0x8a60-NA (0) 0x8a60|41 |A | rice_parameter: 4 0x8a60-0x8a60.3 (0.4) 0x8a60|41 01 01 01 01 21 03 c7 84 0f 1e 10 3c 70 f1 c3|A....!......A.| samples: raw bits 0x8f29.3-0x8f98.4 (111.2) 0x8f30|24 08 11 22 44 89 12 44 49 12 24 4c 91 22 64 c9|$.."D..DI.$L."d.| * |until 0x8f98.4 (112) | | - | | | [21]: partition {} 0x8f98.5-0x9009 (112.4) + | | | [21]{}: partition 0x8f98.5-0x9009 (112.4) | | | count: 128 0x8f98.5-NA (0) 0x8f90| d2 ba | .. | rice_parameter: 5 0x8f98.5-0x8f99 (0.4) 0x8f90| ba 74 e9 d3 a7 4e 9d| .t...N.| samples: raw bits 0x8f99.1-0x9009 (112) 0x8fa0|3a 74 e9 d3 c7 4e 9d 3a 74 e9 e3 a7 4e 9d 3a 78|:t...N.:t...N.:x| * |until 0x9009 (112) | | - | | | [22]: partition {} 0x9009.1-0x9067 (94) + | | | [22]{}: partition 0x9009.1-0x9067 (94) | | | count: 128 0x9009.1-NA (0) 0x9000| 21 | ! | rice_parameter: 4 0x9009.1-0x9009.4 (0.4) 0x9000| 21 a3 46 8c 18 30 60| !.F..0`| samples: raw bits 0x9009.5-0x9067 (93.4) 0x9010|b1 82 c6 0b 14 2c 58 a1 62 85 09 14 24 50 91 22|.....,X.b...$P."| * |until 0x9067 (94) | | - | | | [23]: partition {} 0x9067.1-0x90cc.3 (101.3) + | | | [23]{}: partition 0x9067.1-0x90cc.3 (101.3) | | | count: 128 0x9067.1-NA (0) 0x9060| a5 | . | rice_parameter: 4 0x9067.1-0x9067.4 (0.4) 0x9060| a5 eb 7b e6 f9 ce 77 9d ef| ..{...w..| samples: raw bits 0x9067.5-0x90cc.3 (100.7) 0x9070|7b ef 7b df f7 ff ff d1 45 14 51 4d 34 d3 4d 55|{.{.....E.QM4.MU| * |until 0x90cc.3 (101) | | - | | | [24]: partition {} 0x90cc.4-0x913c.7 (112.4) + | | | [24]{}: partition 0x90cc.4-0x913c.7 (112.4) | | | count: 128 0x90cc.4-NA (0) 0x90c0| f5 | . | rice_parameter: 5 0x90cc.4-0x90cc.7 (0.4) 0x90c0| 62 c5 9b| b..| samples: raw bits 0x90cd-0x913c.7 (112) 0x90d0|36 2c 59 b3 62 cd ab 36 6c d9 b5 6a d5 9b 56 ad|6,Y.b..6l..j..V.| * |until 0x913c.7 (112) | | - | | | [25]: partition {} 0x913d-0x91a7.7 (107) + | | | [25]{}: partition 0x913d-0x91a7.7 (107) | | | count: 128 0x913d-NA (0) 0x9130| 56 | V | rice_parameter: 5 0x913d-0x913d.3 (0.4) 0x9130| 56 ed 59| V.Y| samples: raw bits 0x913d.4-0x91a7.7 (106.4) 0x9140|b5 6a d5 9b 56 ac d9 b3 66 d5 9b 36 2c d8 b3 66|.j..V...f..6,..f| * |until 0x91a7.7 (107) | | - | | | [26]: partition {} 0x91a8-0x91fe.6 (86.7) + | | | [26]{}: partition 0x91a8-0x91fe.6 (86.7) | | | count: 128 0x91a8-NA (0) 0x91a0| 37 | 7 | rice_parameter: 3 0x91a8-0x91a8.3 (0.4) 0x91a0| 37 bd ed 7b 5a d5 b5 6b| 7..{Z..k| samples: raw bits 0x91a8.4-0x91fe.6 (86.3) 0x91b0|5a 56 94 a7 fd 3b ff bb bb 7b 77 37 33 31 31 11|ZV...;...{w7311.| * |until 0x91fe.6 (87) | | - | | | [27]: partition {} 0x91fe.7-0x926f.2 (112.4) + | | | [27]{}: partition 0x91fe.7-0x926f.2 (112.4) | | | count: 128 0x91fe.7-NA (0) 0x91f0| 14 a8| ..| rice_parameter: 5 0x91fe.7-0x91ff.2 (0.4) 0x91f0| a8| .| samples: raw bits 0x91ff.3-0x926f.2 (112) 0x9200|91 24 44 91 22 44 c9 12 26 4c 99 32 84 ca 14 28|.$D."D..&L.2...(| * |until 0x926f.2 (112) | | - | | | [28]: partition {} 0x926f.3-0x92df.6 (112.4) + | | | [28]{}: partition 0x926f.3-0x92df.6 (112.4) | | | count: 128 0x926f.3-NA (0) 0x9260| 4a| J| rice_parameter: 5 0x926f.3-0x926f.6 (0.4) 0x9260| 4a| J| samples: raw bits 0x926f.7-0x92df.6 (112) 0x9270|e9 d3 a7 4e 9e 3a 74 e9 d3 a7 8e 9d 3a 74 e9 d3|...N.:t.....:t..| * |until 0x92df.6 (112) | | - | | | [29]: partition {} 0x92df.7-0x933a.2 (90.4) + | | | [29]{}: partition 0x92df.7-0x933a.2 (90.4) | | | count: 128 0x92df.7-NA (0) 0x92d0| 4c| L| rice_parameter: 4 0x92df.7-0x92e0.2 (0.4) 0x92e0|85 |. | 0x92e0|85 8a 16 28 50 91 42 45 09 12 24 40 81 22 04 08|...(P.BE..$@."..| samples: raw bits 0x92e0.3-0x933a.2 (90) 0x92f0|3c f1 07 9e 71 e7 1c 71 c7 1a 69 a6 9a 61 a6 16|<...q..q..i..a..| * |until 0x933a.2 (90) | | - | | | [30]: partition {} 0x933a.3-0x93a4.1 (105.7) + | | | [30]{}: partition 0x933a.3-0x93a4.1 (105.7) | | | count: 128 0x933a.3-NA (0) 0x9330| 6b | k | rice_parameter: 5 0x933a.3-0x933a.6 (0.4) 0x9330| 6b 5d b6 db 6d f6| k]..m.| samples: raw bits 0x933a.7-0x93a4.1 (105.3) 0x9340|df 7d f7 e3 8e 38 e3 9e 79 e7 9e ba e7 ae fb eb|.}...8..y.......| * |until 0x93a4.1 (106) | | - | | | [31]: partition {} 0x93a4.2-0x9414.5 (112.4) + | | | [31]{}: partition 0x93a4.2-0x9414.5 (112.4) | | | count: 128 0x93a4.2-NA (0) 0x93a0| d5 | . | rice_parameter: 5 0x93a4.2-0x93a4.5 (0.4) 0x93a0| d5 9b 56 ad 59 b5 6a d5 ab 56 ad da| ..V.Y.j..V..| samples: raw bits 0x93a4.6-0x9414.5 (112) @@ -624,8 +624,8 @@ $ fq -d flac verbose /stereo16.flac * |until 0x9414.5 (112) | | 0x9410| d4 | . | byte_align: 0 (valid) 0x9414.6-0x9414.7 (0.2) 0x9410| 95 48 | .H | footer_crc: "9548" (raw bits) (valid) 0x9415-0x9416.7 (2) - | | | [4]: frame {} (flac_frame) 0x9417-0xb732.7 (8988) - | | | header: {} 0x9417-0x941c.7 (6) + | | | [4]{}: frame (flac_frame) 0x9417-0xb732.7 (8988) + | | | header{}: 0x9417-0x941c.7 (6) 0x9410| ff f8 | .. | sync: 0b11111111111110 (valid) 0x9417-0x9418.5 (1.6) 0x9410| f8 | . | reserved0: 0 (valid) 0x9418.6-0x9418.6 (0.1) 0x9410| f8 | . | blocking_strategy: "fixed" (0) 0x9418.7-0x9418.7 (0.1) @@ -634,138 +634,138 @@ $ fq -d flac verbose /stereo16.flac 0x9410| 18 | . | channel_assignment: 2 (1) (lr) 0x941a-0x941a.3 (0.4) 0x9410| 18 | . | sample_size: 16 (0b100) 0x941a.4-0x941a.6 (0.3) 0x9410| 18 | . | reserved1: 0 (valid) 0x941a.7-0x941a.7 (0.1) - | | | end_of_header: {} 0x941b-0x941b.7 (1) + | | | end_of_header{}: 0x941b-0x941b.7 (1) 0x9410| 04 | . | frame_number: 4 0x941b-0x941b.7 (1) 0x9410| de | . | crc: 0xde (valid) 0x941c-0x941c.7 (1) - | | | subframes: [2] 0x941d-0xb730.1 (8979.2) - | | | [0]: subframe {} 0x941d-0xb37a.7 (8030) + | | | subframes[0:2]: 0x941d-0xb730.1 (8979.2) + | | | [0]{}: subframe 0x941d-0xb37a.7 (8030) 0x9410| 10 | . | zero_bit: 0 (valid) 0x941d-0x941d (0.1) 0x9410| 10 | . | subframe_type: "fixed" (0b1000) 0x941d.1-0x941d.6 (0.6) | | | lpc_order: 0 0x941d.7-NA (0) 0x9410| 10 | . | wasted_bits_flag: 0 0x941d.7-0x941d.7 (0.1) | | | subframe_sample_size: 16 0x941e-NA (0) - | | | warmup_samples: [0] 0x941e-NA (0) + | | | warmup_samples[0:0]: 0x941e-NA (0) 0x9410| 13 | . | residual_coding_method: 4 (0) (rice) 0x941e-0x941e.1 (0.2) 0x9410| 13 | . | partition_order: 4 0x941e.2-0x941e.5 (0.4) | | | rice_partitions: 16 0x941e.6-NA (0) - | | | partitions: [16] 0x941e.6-0xb37a.7 (8028.2) - | | | [0]: partition {} 0x941e.6-0x95d4.3 (437.6) + | | | partitions[0:16]: 0x941e.6-0xb37a.7 (8028.2) + | | | [0]{}: partition 0x941e.6-0x95d4.3 (437.6) | | | count: 256 0x941e.6-NA (0) 0x9410| 13 10| ..| rice_parameter: 12 0x941e.6-0x941f.1 (0.4) 0x9410| 10| .| samples: raw bits 0x941f.2-0x95d4.3 (437.2) 0x9420|df f3 ff 00 72 df 6c 9a 0b c5 76 2b 94 16 b6 46|....r.l...v+...F| * |until 0x95d4.3 (438) | | - | | | [1]: partition {} 0x95d4.4-0x978a.2 (437.7) + | | | [1]{}: partition 0x95d4.4-0x978a.2 (437.7) | | | count: 256 0x95d4.4-NA (0) 0x95d0| 2c | , | rice_parameter: 12 0x95d4.4-0x95d4.7 (0.4) 0x95d0| 4e b9 17 4f 8d 72 93 42 d7 76 a6| N..O.r.B.v.| samples: raw bits 0x95d5-0x978a.2 (437.3) 0x95e0|34 83 a1 5b 36 9b 0e e3 0f 6b bd df 41 25 29 55|4..[6....k..A%)U| * |until 0x978a.2 (438) | | - | | | [2]: partition {} 0x978a.3-0x9940 (437.6) + | | | [2]{}: partition 0x978a.3-0x9940 (437.6) | | | count: 256 0x978a.3-NA (0) 0x9780| 78 | x | rice_parameter: 12 0x978a.3-0x978a.6 (0.4) 0x9780| 78 b2 0a 86 e9 02| x.....| samples: raw bits 0x978a.7-0x9940 (437.2) 0x9790|fe c7 a8 7a bb c0 ed 5c 65 77 00 19 5d 55 c3 03|...z...\ew..]U..| * |until 0x9940 (438) | | - | | | [3]: partition {} 0x9940.1-0x9af5.6 (437.6) + | | | [3]{}: partition 0x9940.1-0x9af5.6 (437.6) | | | count: 256 0x9940.1-NA (0) 0x9940|63 |c | rice_parameter: 12 0x9940.1-0x9940.4 (0.4) 0x9940|63 12 cb 5f 29 7c 94 b2 09 9d e2 db 06 31 ac 3d|c.._)|.......1.=| samples: raw bits 0x9940.5-0x9af5.6 (437.2) 0x9950|36 a8 58 48 2e 98 77 73 d0 9f 28 7e 2e 8b 9a 75|6.XH..ws..(~...u| * |until 0x9af5.6 (438) | | - | | | [4]: partition {} 0x9af5.7-0x9cbf.1 (457.3) + | | | [4]{}: partition 0x9af5.7-0x9cbf.1 (457.3) | | | count: 256 0x9af5.7-NA (0) 0x9af0| 17 8d | .. | rice_parameter: 12 0x9af5.7-0x9af6.2 (0.4) 0x9af0| 8d 4f b2 06 b9 ba a8 29 90 a1| .O.....)..| samples: raw bits 0x9af6.3-0x9cbf.1 (456.7) 0x9b00|bf e7 fe 00 e5 be d9 34 17 8a ec 57 28 2d 6c 8c|.......4...W(-l.| * |until 0x9cbf.1 (457) | | - | | | [5]: partition {} 0x9cbf.2-0x9ed3 (531.7) + | | | [5]{}: partition 0x9cbf.2-0x9ed3 (531.7) | | | count: 256 0x9cbf.2-NA (0) 0x9cb0| 39| 9| rice_parameter: 14 0x9cbf.2-0x9cbf.5 (0.4) 0x9cb0| 39| 9| samples: raw bits 0x9cbf.6-0x9ed3 (531.3) 0x9cc0|81 91 8f 64 e8 42 2a 6e 7d 4c 40 6f 13 cd 59 17|...d.B*n}L@o..Y.| * |until 0x9ed3 (532) | | - | | | [6]: partition {} 0x9ed3.1-0xa0df.2 (524.2) + | | | [6]{}: partition 0x9ed3.1-0xa0df.2 (524.2) | | | count: 256 0x9ed3.1-NA (0) 0x9ed0| 71 | q | rice_parameter: 14 0x9ed3.1-0x9ed3.4 (0.4) 0x9ed0| 71 27 95 4d 79 48 18 f4 49 68 cc b8 95| q'.MyH..Ih...| samples: raw bits 0x9ed3.5-0xa0df.2 (523.6) 0x9ee0|7b 6c 51 a9 1a bc 14 6e 44 73 74 7c ba c7 0e 5b|{lQ....nDst|...[| * |until 0xa0df.2 (524) | | - | | | [7]: partition {} 0xa0df.3-0xa2ed.5 (526.3) + | | | [7]{}: partition 0xa0df.3-0xa2ed.5 (526.3) | | | count: 256 0xa0df.3-NA (0) 0xa0d0| bd| .| rice_parameter: 14 0xa0df.3-0xa0df.6 (0.4) 0xa0d0| bd| .| samples: raw bits 0xa0df.7-0xa2ed.5 (525.7) 0xa0e0|f9 40 fb 70 f1 cc 35 d6 0f 1c 71 a7 4e db 0f 9d|.@.p..5...q.N...| * |until 0xa2ed.5 (526) | | - | | | [8]: partition {} 0xa2ed.6-0xa4ff.4 (529.7) + | | | [8]{}: partition 0xa2ed.6-0xa4ff.4 (529.7) | | | count: 256 0xa2ed.6-NA (0) 0xa2e0| 37 95 | 7. | rice_parameter: 14 0xa2ed.6-0xa2ee.1 (0.4) 0xa2e0| 95 05| ..| samples: raw bits 0xa2ee.2-0xa4ff.4 (529.3) 0xa2f0|cc 29 6d f6 3c a8 9b b8 3a d9 1a 1e 6f cf 8e e0|.)m.<...:...o...| * |until 0xa4ff.4 (530) | | - | | | [9]: partition {} 0xa4ff.5-0xa713 (531.4) + | | | [9]{}: partition 0xa4ff.5-0xa713 (531.4) | | | count: 256 0xa4ff.5-NA (0) 0xa4f0| af| .| rice_parameter: 14 0xa4ff.5-0xa500 (0.4) 0xa500|56 |V | 0xa500|56 aa 16 34 96 e7 7b 1f ba a7 b7 4f 9f 8a 87 b5|V..4..{....O....| samples: raw bits 0xa500.1-0xa713 (531) 0xa510|81 |. | * |until 0xa713 (531) | | - | | | [10]: partition {} 0xa713.1-0xa924.7 (529.7) + | | | [10]{}: partition 0xa713.1-0xa924.7 (529.7) | | | count: 256 0xa713.1-NA (0) 0xa710| 73 | s | rice_parameter: 14 0xa713.1-0xa713.4 (0.4) 0xa710| 73 e1 08 ed a8 58 94 bc 10 6a b0 4b 08| s....X...j.K.| samples: raw bits 0xa713.5-0xa924.7 (529.3) 0xa720|34 1b 8f 90 47 76 07 3b 7f a1 5b 8e 24 51 38 15|4...Gv.;..[.$Q8.| * |until 0xa924.7 (530) | | - | | | [11]: partition {} 0xa925-0xab35.1 (528.2) + | | | [11]{}: partition 0xa925-0xab35.1 (528.2) | | | count: 256 0xa925-NA (0) 0xa920| e1 | . | rice_parameter: 14 0xa925-0xa925.3 (0.4) 0xa920| e1 66 88 97 fc 3c b8 cc 82 1b e3| .f...<.....| samples: raw bits 0xa925.4-0xab35.1 (527.6) 0xa930|87 44 0b 21 27 8d d1 f9 c1 50 6d d2 85 a1 de 73|.D.!'....Pm....s| * |until 0xab35.1 (528) | | - | | | [12]: partition {} 0xab35.2-0xad47.3 (530.2) + | | | [12]{}: partition 0xab35.2-0xad47.3 (530.2) | | | count: 256 0xab35.2-NA (0) 0xab30| b9 | . | rice_parameter: 14 0xab35.2-0xab35.5 (0.4) 0xab30| b9 df e1 aa 8c af b4 3a a7 b9 36| .......:..6| samples: raw bits 0xab35.6-0xad47.3 (529.6) 0xab40|bc f4 18 5d 1c f8 22 74 23 80 a5 94 27 dc fd a2|...].."t#...'...| * |until 0xad47.3 (530) | | - | | | [13]: partition {} 0xad47.4-0xaf57.1 (527.6) + | | | [13]{}: partition 0xad47.4-0xaf57.1 (527.6) | | | count: 256 0xad47.4-NA (0) 0xad40| 5e | ^ | rice_parameter: 14 0xad47.4-0xad47.7 (0.4) 0xad40| 5b fb b8 4c c4 d2 e5 06| [..L....| samples: raw bits 0xad48-0xaf57.1 (527.2) 0xad50|7c 11 10 25 04 ea f3 9e 9b 06 a2 01 00 b1 e4 48||..%...........H| * |until 0xaf57.1 (528) | | - | | | [14]: partition {} 0xaf57.2-0xb168.4 (529.3) + | | | [14]{}: partition 0xaf57.2-0xb168.4 (529.3) | | | count: 256 0xaf57.2-NA (0) 0xaf50| b9 | . | rice_parameter: 14 0xaf57.2-0xaf57.5 (0.4) 0xaf50| b9 fa 32 9f a3 b4 ee 1f a4| ..2......| samples: raw bits 0xaf57.6-0xb168.4 (528.7) 0xaf60|1e 42 ae 65 d6 f1 5c 4b f8 a4 09 96 46 84 b2 e4|.B.e..\K....F...| * |until 0xb168.4 (529) | | - | | | [15]: partition {} 0xb168.5-0xb37a.7 (530.3) + | | | [15]{}: partition 0xb168.5-0xb37a.7 (530.3) | | | count: 256 0xb168.5-NA (0) 0xb160| 97 26 | .& | rice_parameter: 14 0xb168.5-0xb169 (0.4) 0xb160| 26 ea ec aa 1c 82 58| &.....X| samples: raw bits 0xb169.1-0xb37a.7 (529.7) 0xb170|16 ec 40 12 50 59 d8 c6 90 f2 bd 40 82 24 75 9b|..@.PY.....@.$u.| * |until 0xb37a.7 (530) | | - | | | [1]: subframe {} 0xb37b-0xb730.1 (949.2) + | | | [1]{}: subframe 0xb37b-0xb730.1 (949.2) 0xb370| 14 | . | zero_bit: 0 (valid) 0xb37b-0xb37b (0.1) 0xb370| 14 | . | subframe_type: "fixed" (0b1010) 0xb37b.1-0xb37b.6 (0.6) | | | lpc_order: 2 0xb37b.7-NA (0) 0xb370| 14 | . | wasted_bits_flag: 0 0xb37b.7-0xb37b.7 (0.1) | | | subframe_sample_size: 16 0xb37c-NA (0) - | | | warmup_samples: [2] 0xb37c-0xb37f.7 (4) -0xb370| f8 a7 | .. | [0]: value -1881 0xb37c-0xb37d.7 (2) -0xb370| f8 8d| ..| [1]: value -1907 0xb37e-0xb37f.7 (2) + | | | warmup_samples[0:2]: 0xb37c-0xb37f.7 (4) +0xb370| f8 a7 | .. | [0]: -1881 value 0xb37c-0xb37d.7 (2) +0xb370| f8 8d| ..| [1]: -1907 value 0xb37e-0xb37f.7 (2) 0xb380|04 |. | residual_coding_method: 4 (0) (rice) 0xb380-0xb380.1 (0.2) 0xb380|04 |. | partition_order: 1 0xb380.2-0xb380.5 (0.4) | | | rice_partitions: 2 0xb380.6-NA (0) - | | | partitions: [2] 0xb380.6-0xb730.1 (943.4) - | | | [0]: partition {} 0xb380.6-0xb556.2 (469.5) + | | | partitions[0:2]: 0xb380.6-0xb730.1 (943.4) + | | | [0]{}: partition 0xb380.6-0xb556.2 (469.5) | | | count: 2046 0xb380.6-NA (0) 0xb380|04 0a |.. | rice_parameter: 0 0xb380.6-0xb381.1 (0.4) 0xb380| 0a 59 f2 cf 49 a6 92 96 65 2c cb 9e 52 92 ca| .Y..I...e,..R..| samples: raw bits 0xb381.2-0xb556.2 (469.1) 0xb390|65 29 cd 39 a6 53 e7 ca 4b 3c a7 29 ca 72 9c a7|e).9.S..K<.).r..| * |until 0xb556.2 (470) | | - | | | [1]: partition {} 0xb556.3-0xb730.1 (473.7) + | | | [1]{}: partition 0xb556.3-0xb730.1 (473.7) | | | count: 2048 0xb556.3-NA (0) 0xb550| 20 | | rice_parameter: 0 0xb556.3-0xb556.6 (0.4) 0xb550| 20 25 2c d9 65 97 fe 44 f4 22| %,.e..D."| samples: raw bits 0xb556.7-0xb730.1 (473.3) @@ -773,8 +773,8 @@ $ fq -d flac verbose /stereo16.flac * |until 0xb730.1 (474) | | 0xb730|40 |@ | byte_align: 0 (valid) 0xb730.2-0xb730.7 (0.6) 0xb730| c1 3d | .= | footer_crc: "c13d" (raw bits) (valid) 0xb731-0xb732.7 (2) - | | | [5]: frame {} (flac_frame) 0xb733-0xc54b.7 (3609) - | | | header: {} 0xb733-0xb73a.7 (8) + | | | [5]{}: frame (flac_frame) 0xb733-0xc54b.7 (3609) + | | | header{}: 0xb733-0xb73a.7 (8) 0xb730| ff f8 | .. | sync: 0b11111111111110 (valid) 0xb733-0xb734.5 (1.6) 0xb730| f8 | . | reserved0: 0 (valid) 0xb734.6-0xb734.6 (0.1) 0xb730| f8 | . | blocking_strategy: "fixed" (0) 0xb734.7-0xb734.7 (0.1) @@ -783,12 +783,12 @@ $ fq -d flac verbose /stereo16.flac 0xb730| 18 | . | channel_assignment: 2 (1) (lr) 0xb736-0xb736.3 (0.4) 0xb730| 18 | . | sample_size: 16 (0b100) 0xb736.4-0xb736.6 (0.3) 0xb730| 18 | . | reserved1: 0 (valid) 0xb736.7-0xb736.7 (0.1) - | | | end_of_header: {} 0xb737-0xb739.7 (3) + | | | end_of_header{}: 0xb737-0xb739.7 (3) 0xb730| 05 | . | frame_number: 5 0xb737-0xb737.7 (1) 0xb730| 06 21 | .! | block_size: 1570 0xb738-0xb739.7 (2) 0xb730| 5f | _ | crc: 0x5f (valid) 0xb73a-0xb73a.7 (1) - | | | subframes: [2] 0xb73b-0xc549.1 (3598.2) - | | | [0]: subframe {} 0xb73b-0xc37f.7 (3141) + | | | subframes[0:2]: 0xb73b-0xc549.1 (3598.2) + | | | [0]{}: subframe 0xb73b-0xc37f.7 (3141) 0xb730| 02 | . | zero_bit: 0 (valid) 0xb73b-0xb73b (0.1) 0xb730| 02 | . | subframe_type: "verbatim" (0b1) 0xb73b.1-0xb73b.6 (0.6) 0xb730| 02 | . | wasted_bits_flag: 0 0xb73b.7-0xb73b.7 (0.1) @@ -796,20 +796,20 @@ $ fq -d flac verbose /stereo16.flac 0xb730| 3e 6f 45 a2| >oE.| samples: raw bits 0xb73c-0xc37f.7 (3140) 0xb740|73 58 37 f3 8c da a2 16 cd 38 5a 8c fe b6 ca 3c|sX7......8Z....<| * |until 0xc37f.7 (3140) | | - | | | [1]: subframe {} 0xc380-0xc549.1 (457.2) + | | | [1]{}: subframe 0xc380-0xc549.1 (457.2) 0xc380|14 |. | zero_bit: 0 (valid) 0xc380-0xc380 (0.1) 0xc380|14 |. | subframe_type: "fixed" (0b1010) 0xc380.1-0xc380.6 (0.6) | | | lpc_order: 2 0xc380.7-NA (0) 0xc380|14 |. | wasted_bits_flag: 0 0xc380.7-0xc380.7 (0.1) | | | subframe_sample_size: 16 0xc381-NA (0) - | | | warmup_samples: [2] 0xc381-0xc384.7 (4) -0xc380| 0f 8b | .. | [0]: value 3979 0xc381-0xc382.7 (2) -0xc380| 0f 88 | .. | [1]: value 3976 0xc383-0xc384.7 (2) + | | | warmup_samples[0:2]: 0xc381-0xc384.7 (4) +0xc380| 0f 8b | .. | [0]: 3979 value 0xc381-0xc382.7 (2) +0xc380| 0f 88 | .. | [1]: 3976 value 0xc383-0xc384.7 (2) 0xc380| 00 | . | residual_coding_method: 4 (0) (rice) 0xc385-0xc385.1 (0.2) 0xc380| 00 | . | partition_order: 0 0xc385.2-0xc385.5 (0.4) | | | rice_partitions: 1 0xc385.6-NA (0) - | | | partitions: [1] 0xc385.6-0xc549.1 (451.4) - | | | [0]: partition {} 0xc385.6-0xc549.1 (451.4) + | | | partitions[0:1]: 0xc385.6-0xc549.1 (451.4) + | | | [0]{}: partition 0xc385.6-0xc549.1 (451.4) | | | count: 1568 0xc385.6-NA (0) 0xc380| 00 65 | .e | rice_parameter: 1 0xc385.6-0xc386.1 (0.4) 0xc380| 65 d5 55 5a ad 5a d6 b9 74 ba| e.UZ.Z..t.| samples: raw bits 0xc386.2-0xc549.1 (451) diff --git a/format/flac/testdata/stereo24.fqtest b/format/flac/testdata/stereo24.fqtest index 7f2c432f..de44ed3f 100644 --- a/format/flac/testdata/stereo24.fqtest +++ b/format/flac/testdata/stereo24.fqtest @@ -1,8 +1,8 @@ $ fq -d flac verbose /stereo24.flac - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /stereo24.flac (flac) 0x0-0x11bcb.7 (72652) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /stereo24.flac (flac) 0x0-0x11bcb.7 (72652) 0x00000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) - | | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x209b.7 (8344) - | | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) + | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x209b.7 (8344) + | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38) 0x00000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x00000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x00000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) @@ -17,41 +17,41 @@ $ fq -d flac verbose /stereo24.flac 0x00010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x00010| bd dd 75 b3 c0 3e| ..u..>| md5: "bddd75b3c03e05528cc71f65a0774828" (raw bits) 0x1a-0x29.7 (16) 0x00020|05 52 8c c7 1f 65 a0 77 48 28 |.R...e.wH( | - | | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) + | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22) 0x00020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x00020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x00020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) - | | | seekpoints: [1] 0x2e-0x3f.7 (18) - | | | [0]: seekpoint {} 0x2e-0x3f.7 (18) + | | | seekpoints[0:1]: 0x2e-0x3f.7 (18) + | | | [0]{}: seekpoint 0x2e-0x3f.7 (18) 0x00020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x00030|00 00 00 00 00 00 |...... | 0x00030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x00030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) - | | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x97.7 (88) + | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x97.7 (88) 0x00040|04 |. | last_block: false 0x40-0x40 (0.1) 0x00040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x00040| 00 00 54 | ..T | length: 84 0x41-0x43.7 (3) - | | | comment: {} (vorbis_comment) 0x44-0x97.7 (84) + | | | comment{}: (vorbis_comment) 0x44-0x97.7 (84) 0x00040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x00040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x00050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x00060|32 30 31 39 30 38 30 34 |20190804 | 0x00060| 01 00 00 00 | .... | user_comment_list_length: 1 0x68-0x6b.7 (4) - | | | user_comments: [1] 0x6c-0x97.7 (44) - | | | [0]: user_comment {} 0x6c-0x97.7 (44) + | | | user_comments[0:1]: 0x6c-0x97.7 (44) + | | | [0]{}: user_comment 0x6c-0x97.7 (44) 0x00060| 28 00 00 00| (...| length: 40 0x6c-0x6f.7 (4) 0x00070|57 41 56 45 46 4f 52 4d 41 54 45 58 54 45 4e 53|WAVEFORMATEXTENS| comment: "WAVEFORMATEXTENSIBLE_CHANNEL_MASK=0x0003" 0x70-0x97.7 (40) * |until 0x97.7 (40) | | - | | | [3]: metadatablock {} (flac_metadatablock) 0x98-0x209b.7 (8196) + | | | [3]{}: metadatablock (flac_metadatablock) 0x98-0x209b.7 (8196) 0x00090| 81 | . | last_block: true 0x98-0x98 (0.1) 0x00090| 81 | . | type: "padding" (1) 0x98.1-0x98.7 (0.7) 0x00090| 00 20 00 | . . | length: 8192 0x99-0x9b.7 (3) 0x00090| 00 00 00 00| ....| data: raw bits 0x9c-0x209b.7 (8192) 0x000a0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x209b.7 (8192) | | - | | | frames: [6] 0x209c-0x11bcb.7 (64304) - | | | [0]: frame {} (flac_frame) 0x209c-0x20ab.7 (16) - | | | header: {} 0x209c-0x20a1.7 (6) + | | | frames[0:6]: 0x209c-0x11bcb.7 (64304) + | | | [0]{}: frame (flac_frame) 0x209c-0x20ab.7 (16) + | | | header{}: 0x209c-0x20a1.7 (6) 0x02090| ff f8 | .. | sync: 0b11111111111110 (valid) 0x209c-0x209d.5 (1.6) 0x02090| f8 | . | reserved0: 0 (valid) 0x209d.6-0x209d.6 (0.1) 0x02090| f8 | . | blocking_strategy: "fixed" (0) 0x209d.7-0x209d.7 (0.1) @@ -60,17 +60,17 @@ $ fq -d flac verbose /stereo24.flac 0x02090| 1c| .| channel_assignment: 2 (1) (lr) 0x209f-0x209f.3 (0.4) 0x02090| 1c| .| sample_size: 24 (0b110) 0x209f.4-0x209f.6 (0.3) 0x02090| 1c| .| reserved1: 0 (valid) 0x209f.7-0x209f.7 (0.1) - | | | end_of_header: {} 0x20a0-0x20a0.7 (1) + | | | end_of_header{}: 0x20a0-0x20a0.7 (1) 0x020a0|00 |. | frame_number: 0 0x20a0-0x20a0.7 (1) 0x020a0| 96 | . | crc: 0x96 (valid) 0x20a1-0x20a1.7 (1) - | | | subframes: [2] 0x20a2-0x20a9.7 (8) - | | | [0]: subframe {} 0x20a2-0x20a5.7 (4) + | | | subframes[0:2]: 0x20a2-0x20a9.7 (8) + | | | [0]{}: subframe 0x20a2-0x20a5.7 (4) 0x020a0| 00 | . | zero_bit: 0 (valid) 0x20a2-0x20a2 (0.1) 0x020a0| 00 | . | subframe_type: "constant" (0b0) 0x20a2.1-0x20a2.6 (0.6) 0x020a0| 00 | . | wasted_bits_flag: 0 0x20a2.7-0x20a2.7 (0.1) | | | subframe_sample_size: 24 0x20a3-NA (0) 0x020a0| 00 00 00 | ... | value: 0 0x20a3-0x20a5.7 (3) - | | | [1]: subframe {} 0x20a6-0x20a9.7 (4) + | | | [1]{}: subframe 0x20a6-0x20a9.7 (4) 0x020a0| 00 | . | zero_bit: 0 (valid) 0x20a6-0x20a6 (0.1) 0x020a0| 00 | . | subframe_type: "constant" (0b0) 0x20a6.1-0x20a6.6 (0.6) 0x020a0| 00 | . | wasted_bits_flag: 0 0x20a6.7-0x20a6.7 (0.1) @@ -78,8 +78,8 @@ $ fq -d flac verbose /stereo24.flac 0x020a0| 00 00 00 | ... | value: 0 0x20a7-0x20a9.7 (3) | | | byte_align: 0 (valid) 0x20aa-NA (0) 0x020a0| a0 eb | .. | footer_crc: "a0eb" (raw bits) (valid) 0x20aa-0x20ab.7 (2) - | | | [1]: frame {} (flac_frame) 0x20ac-0x2a7e.7 (2515) - | | | header: {} 0x20ac-0x20b1.7 (6) + | | | [1]{}: frame (flac_frame) 0x20ac-0x2a7e.7 (2515) + | | | header{}: 0x20ac-0x20b1.7 (6) 0x020a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x20ac-0x20ad.5 (1.6) 0x020a0| f8 | . | reserved0: 0 (valid) 0x20ad.6-0x20ad.6 (0.1) 0x020a0| f8 | . | blocking_strategy: "fixed" (0) 0x20ad.7-0x20ad.7 (0.1) @@ -88,255 +88,255 @@ $ fq -d flac verbose /stereo24.flac 0x020a0| 1c| .| channel_assignment: 2 (1) (lr) 0x20af-0x20af.3 (0.4) 0x020a0| 1c| .| sample_size: 24 (0b110) 0x20af.4-0x20af.6 (0.3) 0x020a0| 1c| .| reserved1: 0 (valid) 0x20af.7-0x20af.7 (0.1) - | | | end_of_header: {} 0x20b0-0x20b0.7 (1) + | | | end_of_header{}: 0x20b0-0x20b0.7 (1) 0x020b0|01 |. | frame_number: 1 0x20b0-0x20b0.7 (1) 0x020b0| 91 | . | crc: 0x91 (valid) 0x20b1-0x20b1.7 (1) - | | | subframes: [2] 0x20b2-0x2a7c (2506.1) - | | | [0]: subframe {} 0x20b2-0x2572.4 (1216.5) + | | | subframes[0:2]: 0x20b2-0x2a7c (2506.1) + | | | [0]{}: subframe 0x20b2-0x2572.4 (1216.5) 0x020b0| 43 | C | zero_bit: 0 (valid) 0x20b2-0x20b2 (0.1) 0x020b0| 43 | C | subframe_type: "lpc" (0b100001) 0x20b2.1-0x20b2.6 (0.6) | | | lpc_order: 2 0x20b2.7-NA (0) 0x020b0| 43 | C | wasted_bits_flag: 1 0x20b2.7-0x20b2.7 (0.1) 0x020b0| 01 | . | wasted_bits_k: 8 0x20b3-0x20b3.7 (1) | | | subframe_sample_size: 16 0x20b4-NA (0) - | | | warmup_samples: [2] 0x20b4-0x20b7.7 (4) -0x020b0| 00 00 | .. | [0]: value 0 0x20b4-0x20b5.7 (2) -0x020b0| 00 00 | .. | [1]: value 0 0x20b6-0x20b7.7 (2) + | | | warmup_samples[0:2]: 0x20b4-0x20b7.7 (4) +0x020b0| 00 00 | .. | [0]: 0 value 0x20b4-0x20b5.7 (2) +0x020b0| 00 00 | .. | [1]: 0 value 0x20b6-0x20b7.7 (2) 0x020b0| e6 | . | precision: 15 0x20b8-0x20b8.3 (0.4) 0x020b0| e6 bf | .. | shift: 13 0x20b8.4-0x20b9 (0.5) - | | | coefficients: [2] 0x20b9.1-0x20bc.6 (3.6) -0x020b0| bf f8 | .. | [0]: value 16376 0x20b9.1-0x20ba.7 (1.7) -0x020b0| c0 0c | .. | [1]: value -8186 0x20bb-0x20bc.6 (1.7) + | | | coefficients[0:2]: 0x20b9.1-0x20bc.6 (3.6) +0x020b0| bf f8 | .. | [0]: 16376 value 0x20b9.1-0x20ba.7 (1.7) +0x020b0| c0 0c | .. | [1]: -8186 value 0x20bb-0x20bc.6 (1.7) 0x020b0| 0c 08 | .. | residual_coding_method: 4 (0) (rice) 0x20bc.7-0x20bd (0.2) 0x020b0| 08 | . | partition_order: 1 0x20bd.1-0x20bd.4 (0.4) | | | rice_partitions: 2 0x20bd.5-NA (0) - | | | partitions: [2] 0x20bd.5-0x2572.4 (1205) - | | | [0]: partition {} 0x20bd.5-0x2306.3 (584.7) + | | | partitions[0:2]: 0x20bd.5-0x2572.4 (1205) + | | | [0]{}: partition 0x20bd.5-0x2306.3 (584.7) | | | count: 2046 0x20bd.5-NA (0) 0x020b0| 08 7f | .. | rice_parameter: 0 0x20bd.5-0x20be (0.4) 0x020b0| 7f ff| ..| samples: raw bits 0x20be.1-0x2306.3 (584.3) 0x020c0|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| * |until 0x2306.3 (585) | | - | | | [1]: partition {} 0x2306.4-0x2572.4 (620.1) + | | | [1]{}: partition 0x2306.4-0x2572.4 (620.1) | | | count: 2048 0x2306.4-NA (0) 0x02300| 50 | P | rice_parameter: 0 0x2306.4-0x2306.7 (0.4) 0x02300| 25 32 85 92 ce 59 fc c8 64| %2...Y..d| samples: raw bits 0x2307-0x2572.4 (619.5) 0x02310|86 42 84 99 0c 98 66 43 85 0c c3 93 33 0a 61 49|.B....fC....3.aI| * |until 0x2572.4 (620) | | - | | | [1]: subframe {} 0x2572.5-0x2a7c (1289.4) + | | | [1]{}: subframe 0x2572.5-0x2a7c (1289.4) 0x02570| 1a | . | zero_bit: 0 (valid) 0x2572.5-0x2572.5 (0.1) 0x02570| 1a 68 | .h | subframe_type: "lpc" (0b100110) 0x2572.6-0x2573.3 (0.6) | | | lpc_order: 7 0x2573.4-NA (0) 0x02570| 68 | h | wasted_bits_flag: 1 0x2573.4-0x2573.4 (0.1) 0x02570| 68 08 | h. | wasted_bits_k: 8 0x2573.5-0x2574.4 (1) | | | subframe_sample_size: 16 0x2574.5-NA (0) - | | | warmup_samples: [7] 0x2574.5-0x2582.4 (14) -0x02570| 08 00 00 | ... | [0]: value 0 0x2574.5-0x2576.4 (2) -0x02570| 00 00 00 | ... | [1]: value 0 0x2576.5-0x2578.4 (2) -0x02570| 00 00 00 | ... | [2]: value 0 0x2578.5-0x257a.4 (2) -0x02570| 00 00 00 | ... | [3]: value 0 0x257a.5-0x257c.4 (2) -0x02570| 00 00 00 | ... | [4]: value 0 0x257c.5-0x257e.4 (2) -0x02570| 00 00| ..| [5]: value 0 0x257e.5-0x2580.4 (2) + | | | warmup_samples[0:7]: 0x2574.5-0x2582.4 (14) +0x02570| 08 00 00 | ... | [0]: 0 value 0x2574.5-0x2576.4 (2) +0x02570| 00 00 00 | ... | [1]: 0 value 0x2576.5-0x2578.4 (2) +0x02570| 00 00 00 | ... | [2]: 0 value 0x2578.5-0x257a.4 (2) +0x02570| 00 00 00 | ... | [3]: 0 value 0x257a.5-0x257c.4 (2) +0x02570| 00 00 00 | ... | [4]: 0 value 0x257c.5-0x257e.4 (2) +0x02570| 00 00| ..| [5]: 0 value 0x257e.5-0x2580.4 (2) 0x02580|00 |. | -0x02580|00 00 06 |... | [6]: value 0 0x2580.5-0x2582.4 (2) +0x02580|00 00 06 |... | [6]: 0 value 0x2580.5-0x2582.4 (2) 0x02580| 06 b1 | .. | precision: 14 0x2582.5-0x2583 (0.4) 0x02580| b1 | . | shift: 12 0x2583.1-0x2583.5 (0.5) - | | | coefficients: [7] 0x2583.6-0x258f.7 (12.2) -0x02580| b1 3e df | .>. | [0]: value 5101 0x2583.6-0x2585.3 (1.6) -0x02580| df cc 7d | ..} | [1]: value -207 0x2585.4-0x2587.1 (1.6) -0x02580| 7d 24 | }$ | [2]: value -732 0x2587.2-0x2588.7 (1.6) -0x02580| f3 c7 | .. | [3]: value -783 0x2589-0x258a.5 (1.6) -0x02580| c7 de f4 | ... | [4]: value -529 0x258a.6-0x258c.3 (1.6) -0x02580| f4 d9 f0 | ... | [5]: value 4967 0x258c.4-0x258e.1 (1.6) -0x02580| f0 f3| ..| [6]: value -3853 0x258e.2-0x258f.7 (1.6) + | | | coefficients[0:7]: 0x2583.6-0x258f.7 (12.2) +0x02580| b1 3e df | .>. | [0]: 5101 value 0x2583.6-0x2585.3 (1.6) +0x02580| df cc 7d | ..} | [1]: -207 value 0x2585.4-0x2587.1 (1.6) +0x02580| 7d 24 | }$ | [2]: -732 value 0x2587.2-0x2588.7 (1.6) +0x02580| f3 c7 | .. | [3]: -783 value 0x2589-0x258a.5 (1.6) +0x02580| c7 de f4 | ... | [4]: -529 value 0x258a.6-0x258c.3 (1.6) +0x02580| f4 d9 f0 | ... | [5]: 4967 value 0x258c.4-0x258e.1 (1.6) +0x02580| f0 f3| ..| [6]: -3853 value 0x258e.2-0x258f.7 (1.6) 0x02590|14 |. | residual_coding_method: 4 (0) (rice) 0x2590-0x2590.1 (0.2) 0x02590|14 |. | partition_order: 5 0x2590.2-0x2590.5 (0.4) | | | rice_partitions: 32 0x2590.6-NA (0) - | | | partitions: [32] 0x2590.6-0x2a7c (1259.3) - | | | [0]: partition {} 0x2590.6-0x25a0.2 (15.5) + | | | partitions[0:32]: 0x2590.6-0x2a7c (1259.3) + | | | [0]{}: partition 0x2590.6-0x25a0.2 (15.5) | | | count: 121 0x2590.6-NA (0) 0x02590|14 3f |.? | rice_parameter: 0 0x2590.6-0x2591.1 (0.4) 0x02590| 3f ff ff ff ff ff ff ff ff ff ff ff ff ff ff| ?..............| samples: raw bits 0x2591.2-0x25a0.2 (15.1) 0x025a0|e1 |. | - | | | [1]: partition {} 0x25a0.3-0x25b0.6 (16.4) + | | | [1]{}: partition 0x25a0.3-0x25b0.6 (16.4) | | | count: 128 0x25a0.3-NA (0) 0x025a0|e1 |. | rice_parameter: 0 0x25a0.3-0x25a0.6 (0.4) 0x025a0|e1 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| samples: raw bits 0x25a0.7-0x25b0.6 (16) 0x025b0|fe |. | - | | | [2]: partition {} 0x25b0.7-0x2618.7 (104.1) + | | | [2]{}: partition 0x25b0.7-0x2618.7 (104.1) | | | count: 128 0x25b0.7-NA (0) 0x025b0|fe 90 |.. | rice_parameter: 4 0x25b0.7-0x25b1.2 (0.4) 0x025b0| 90 84 21 08 42 10 84 21 08 42 10 84 21 08 42| ..!.B..!.B..!.B| samples: raw bits 0x25b1.3-0x2618.7 (103.5) 0x025c0|10 84 21 08 42 10 84 21 08 42 10 84 21 08 42 10|..!.B..!.B..!.B.| * |until 0x2618.7 (104) | | - | | | [3]: partition {} 0x2619-0x2640.6 (39.7) + | | | [3]{}: partition 0x2619-0x2640.6 (39.7) | | | count: 128 0x2619-NA (0) 0x02610| 04 | . | rice_parameter: 0 0x2619-0x2619.3 (0.4) 0x02610| 04 bc e8 73 32 12 49| ...s2.I| samples: raw bits 0x2619.4-0x2640.6 (39.3) 0x02620|21 30 92 61 92 49 24 c9 3c 3a 4e 86 d3 e5 96 4d|!0.a.I$.<:N....M| * |until 0x2640.6 (40) | | - | | | [4]: partition {} 0x2640.7-0x2666.7 (38.1) + | | | [4]{}: partition 0x2640.7-0x2666.7 (38.1) | | | count: 128 0x2640.7-NA (0) 0x02640|92 16 |.. | rice_parameter: 0 0x2640.7-0x2641.2 (0.4) 0x02640| 16 17 3c f3 12 97 9d 0e 66 42 49 24 26 12 4c| ..<.....fBI$&.L| samples: raw bits 0x2641.3-0x2666.7 (37.5) 0x02650|32 49 24 99 27 87 49 d0 da 7c b2 c9 a1 33 32 64|2I$.'.I..|...32d| 0x02660|92 64 92 61 24 92 49 |.d.a$.I | - | | | [5]: partition {} 0x2667-0x268c.3 (37.4) + | | | [5]{}: partition 0x2667-0x268c.3 (37.4) | | | count: 128 0x2667-NA (0) 0x02660| 02 | . | rice_parameter: 0 0x2667-0x2667.3 (0.4) 0x02660| 02 43 26 43 32 65 26 c2 e7| .C&C2e&..| samples: raw bits 0x2667.4-0x268c.3 (37) 0x02670|9e 62 52 f3 a1 cc c8 49 24 84 c2 49 86 49 24 93|.bR....I$..I.I$.| 0x02680|24 f0 e9 3a 1b 4f 96 59 34 26 66 4c 90 |$..:.O.Y4&fL. | - | | | [6]: partition {} 0x268c.4-0x26b3.1 (38.6) + | | | [6]{}: partition 0x268c.4-0x26b3.1 (38.6) | | | count: 128 0x268c.4-NA (0) 0x02680| 90 | . | rice_parameter: 0 0x268c.4-0x268c.7 (0.4) 0x02680| 24 c9 24| $.$| samples: raw bits 0x268d-0x26b3.1 (38.2) 0x02690|c2 49 24 92 48 64 c8 66 4c a4 d8 5c f3 cc 4a 5e|.I$.Hd.fL..\..J^| * |until 0x26b3.1 (39) | | - | | | [7]: partition {} 0x26b3.2-0x26db (39.7) + | | | [7]{}: partition 0x26b3.2-0x26db (39.7) | | | count: 128 0x26b3.2-NA (0) 0x026b0| c0 | . | rice_parameter: 0 0x26b3.2-0x26b3.5 (0.4) 0x026b0| c0 b2 68 4c cc 99 24 99 24 98 49 24 92| ..hL..$.$.I$.| samples: raw bits 0x26b3.6-0x26db (39.3) 0x026c0|49 0c 99 0c c9 94 9b 0b 9e 79 89 4b ce 87 33 21|I........y.K..3!| 0x026d0|24 92 13 09 26 19 24 92 4c 93 c3 82 |$...&.$.L... | - | | | [8]: partition {} 0x26db.1-0x2701.6 (38.6) + | | | [8]{}: partition 0x26db.1-0x2701.6 (38.6) | | | count: 128 0x26db.1-NA (0) 0x026d0| 82 | . | rice_parameter: 0 0x26db.1-0x26db.4 (0.4) 0x026d0| 82 4e 86 d3 e5| .N...| samples: raw bits 0x26db.5-0x2701.6 (38.2) 0x026e0|96 4d 09 99 93 24 93 24 93 09 24 92 49 21 93 21|.M...$.$..$.I!.!| * |until 0x2701.6 (39) | | - | | | [9]: partition {} 0x2701.7-0x2727 (37.2) + | | | [9]{}: partition 0x2701.7-0x2727 (37.2) | | | count: 128 0x2701.7-NA (0) 0x02700| c2 12 | .. | rice_parameter: 0 0x2701.7-0x2702.2 (0.4) 0x02700| 12 49 24 99 27 87 49 d0 da 7c b2 c9 a1 33| .I$.'.I..|...3| samples: raw bits 0x2702.3-0x2727 (36.6) 0x02710|32 64 92 64 92 61 24 92 49 24 32 64 33 26 52 6c|2d.d.a$.I$2d3&Rl| 0x02720|2e 79 e6 25 2f 3a 1c 84 |.y.%/:.. | - | | | [10]: partition {} 0x2727.1-0x274e.4 (39.4) + | | | [10]{}: partition 0x2727.1-0x274e.4 (39.4) | | | count: 128 0x2727.1-NA (0) 0x02720| 84 | . | rice_parameter: 0 0x2727.1-0x2727.4 (0.4) 0x02720| 84 c8 49 24 84 c2 49 86 49| ..I$..I.I| samples: raw bits 0x2727.5-0x274e.4 (39) 0x02730|24 93 24 f0 e9 3a 1b 4f 96 59 34 26 66 4c 92 4c|$.$..:.O.Y4&fL.L| 0x02740|92 4c 24 92 49 24 86 4c 86 64 ca 4d 85 cf 38 |.L$.I$.L.d.M..8 | - | | | [11]: partition {} 0x274e.5-0x2776.3 (39.7) + | | | [11]{}: partition 0x274e.5-0x2776.3 (39.7) | | | count: 128 0x274e.5-NA (0) 0x02740| 38 4c| 8L| rice_parameter: 0 0x274e.5-0x274f (0.4) 0x02740| 4c| L| samples: raw bits 0x274f.1-0x2776.3 (39.3) 0x02750|4a 5e 74 39 99 09 24 90 98 49 30 c9 24 92 64 9e|J^t9..$..I0.$.d.| * |until 0x2776.3 (40) | | - | | | [12]: partition {} 0x2776.4-0x279c.1 (37.6) + | | | [12]{}: partition 0x2776.4-0x279c.1 (37.6) | | | count: 128 0x2776.4-NA (0) 0x02770| 90 | . | rice_parameter: 0 0x2776.4-0x2776.7 (0.4) 0x02770| 94 9b 0b 9e 79 89 4b ce 87| ....y.K..| samples: raw bits 0x2777-0x279c.1 (37.2) 0x02780|33 21 24 92 13 09 26 19 24 92 4c 93 c3 a4 e8 6d|3!$...&.$.L....m| 0x02790|3e 59 64 d0 99 99 32 49 32 49 30 92 40 |>Yd...2I2I0.@ | - | | | [13]: partition {} 0x279c.2-0x27c1.7 (37.6) + | | | [13]{}: partition 0x279c.2-0x27c1.7 (37.6) | | | count: 128 0x279c.2-NA (0) 0x02790| 40 | @ | rice_parameter: 0 0x279c.2-0x279c.5 (0.4) 0x02790| 40 92 49 21| @.I!| samples: raw bits 0x279c.6-0x27c1.7 (37.2) 0x027a0|93 21 99 32 93 61 73 cf 31 29 79 d0 e6 64 24 92|.!.2.as.1)y..d$.| * |until 0x27c1.7 (38) | | - | | | [14]: partition {} 0x27c2-0x27e9.2 (39.3) + | | | [14]{}: partition 0x27c2-0x27e9.2 (39.3) | | | count: 128 0x27c2-NA (0) 0x027c0| 02 | . | rice_parameter: 0 0x27c2-0x27c2.3 (0.4) 0x027c0| 02 64 92 64 92 61 24 92 49 24 32 64 33 26| .d.d.a$.I$2d3&| samples: raw bits 0x27c2.4-0x27e9.2 (38.7) 0x027d0|52 6c 2e 79 e6 25 2f 3a 1c cc 84 92 48 4c 24 98|Rl.y.%/:....HL$.| 0x027e0|64 92 49 32 4f 0e 93 a1 b4 e1 |d.I2O..... | - | | | [15]: partition {} 0x27e9.3-0x2811 (39.6) + | | | [15]{}: partition 0x27e9.3-0x2811 (39.6) | | | count: 128 0x27e9.3-NA (0) 0x027e0| e1 | . | rice_parameter: 0 0x27e9.3-0x27e9.6 (0.4) 0x027e0| e1 96 59 34 26 66 4c| ..Y4&fL| samples: raw bits 0x27e9.7-0x2811 (39.2) 0x027f0|92 4c 92 4c 24 92 49 24 86 4c 86 64 ca 4d 85 cf|.L.L$.I$.L.d.M..| * |until 0x2811 (40) | | - | | | [16]: partition {} 0x2811.1-0x2837 (38) + | | | [16]{}: partition 0x2811.1-0x2837 (38) | | | count: 128 0x2811.1-NA (0) 0x02810| 86 | . | rice_parameter: 0 0x2811.1-0x2811.4 (0.4) 0x02810| 86 1d 27 43 69 f2 cb 26 84 cc c9 92 49 92 49| ..'Ci..&....I.I| samples: raw bits 0x2811.5-0x2837 (37.4) 0x02820|84 92 49 24 90 c9 90 cc 99 49 b0 b9 e7 98 94 bc|..I$.....I......| 0x02830|e8 73 32 12 49 21 30 81 |.s2.I!0. | - | | | [17]: partition {} 0x2837.1-0x285c.5 (37.5) + | | | [17]{}: partition 0x2837.1-0x285c.5 (37.5) | | | count: 128 0x2837.1-NA (0) 0x02830| 81 | . | rice_parameter: 0 0x2837.1-0x2837.4 (0.4) 0x02830| 81 26 19 24 92 4c 93 c3 a4| .&.$.L...| samples: raw bits 0x2837.5-0x285c.5 (37.1) 0x02840|e8 6d 3e 59 64 d0 99 99 32 49 32 49 30 92 49 24|.m>Yd...2I2I0.I$| 0x02850|92 19 32 19 93 29 36 17 3c f3 12 97 9c |..2..)6.<.... | - | | | [18]: partition {} 0x285c.6-0x2884.6 (40.1) + | | | [18]{}: partition 0x285c.6-0x2884.6 (40.1) | | | count: 128 0x285c.6-NA (0) 0x02850| 9c 10 | .. | rice_parameter: 0 0x285c.6-0x285d.1 (0.4) 0x02850| 10 e6 64| ..d| samples: raw bits 0x285d.2-0x2884.6 (39.5) 0x02860|24 92 42 61 24 c3 24 92 49 92 78 74 9d 0d a7 cb|$.Ba$.$.I.xt....| * |until 0x2884.6 (40) | | - | | | [19]: partition {} 0x2884.7-0x28ac.1 (39.3) + | | | [19]{}: partition 0x2884.7-0x28ac.1 (39.3) | | | count: 128 0x2884.7-NA (0) 0x02880| e6 19 | .. | rice_parameter: 0 0x2884.7-0x2885.2 (0.4) 0x02880| 19 e6 25 2f 3a 1c cc 84 92 48 4c| ..%/:....HL| samples: raw bits 0x2885.3-0x28ac.1 (38.7) 0x02890|24 98 64 92 49 32 4f 0e 93 a1 b4 f9 65 93 42 66|$.d.I2O.....e.Bf| 0x028a0|64 c9 24 c9 24 c2 49 24 92 48 64 c8 42 |d.$.$.I$.Hd.B | - | | | [20]: partition {} 0x28ac.2-0x28d1.3 (37.2) + | | | [20]{}: partition 0x28ac.2-0x28d1.3 (37.2) | | | count: 128 0x28ac.2-NA (0) 0x028a0| 42 | B | rice_parameter: 0 0x28ac.2-0x28ac.5 (0.4) 0x028a0| 42 64 ca 4d| Bd.M| samples: raw bits 0x28ac.6-0x28d1.3 (36.6) 0x028b0|85 cf 3c c4 a5 e7 43 99 90 92 49 09 84 93 0c 92|..<...C...I.....| * |until 0x28d1.3 (37) | | - | | | [21]: partition {} 0x28d1.4-0x28f7.7 (38.4) + | | | [21]{}: partition 0x28d1.4-0x28f7.7 (38.4) | | | count: 128 0x28d1.4-NA (0) 0x028d0| 90 | . | rice_parameter: 0 0x28d1.4-0x28d1.7 (0.4) 0x028d0| 84 92 49 24 90 c9 90 cc 99 49 b0 b9 e7 98| ..I$.....I....| samples: raw bits 0x28d2-0x28f7.7 (38) 0x028e0|94 bc e8 73 32 12 49 21 30 92 61 92 49 24 c9 3c|...s2.I!0.a.I$.<| 0x028f0|3a 4e 86 d3 e5 96 4d 09 |:N....M. | - | | | [22]: partition {} 0x28f8-0x291f.3 (39.4) + | | | [22]{}: partition 0x28f8-0x291f.3 (39.4) | | | count: 128 0x28f8-NA (0) 0x028f0| 09 | . | rice_parameter: 0 0x28f8-0x28f8.3 (0.4) 0x028f0| 09 99 32 49 32 49 30 92| ..2I2I0.| samples: raw bits 0x28f8.4-0x291f.3 (39) 0x02900|49 24 92 19 32 19 93 29 36 17 3c f3 12 97 9d 0e|I$..2..)6.<.....| 0x02910|66 42 49 24 26 12 4c 32 49 24 99 27 87 49 d0 d0|fBI$&.L2I$.'.I..| - | | | [23]: partition {} 0x291f.4-0x2946.6 (39.3) + | | | [23]{}: partition 0x291f.4-0x2946.6 (39.3) | | | count: 128 0x291f.4-NA (0) 0x02910| d0| .| rice_parameter: 0 0x291f.4-0x291f.7 (0.4) 0x02920|a7 cb 2c 9a 13 33 26 49 26 49 26 12 49 24 92 43|..,..3&I&I&.I$.C| samples: raw bits 0x2920-0x2946.6 (38.7) * |until 0x2946.6 (39) | | - | | | [24]: partition {} 0x2946.7-0x296c (37.2) + | | | [24]{}: partition 0x2946.7-0x296c (37.2) | | | count: 128 0x2946.7-NA (0) 0x02940| 92 12 | .. | rice_parameter: 0 0x2946.7-0x2947.2 (0.4) 0x02940| 12 4f 0e 93 a1 b4 f9 65 93| .O.....e.| samples: raw bits 0x2947.3-0x296c (36.6) 0x02950|42 66 64 c9 24 c9 24 c2 49 24 92 48 64 c8 66 4c|Bfd.$.$.I$.Hd.fL| 0x02960|a4 d8 5c f3 cc 4a 5e 74 39 99 09 24 81 |..\..J^t9..$. | - | | | [25]: partition {} 0x296c.1-0x2992.7 (38.7) + | | | [25]{}: partition 0x296c.1-0x2992.7 (38.7) | | | count: 128 0x296c.1-NA (0) 0x02960| 81 | . | rice_parameter: 0 0x296c.1-0x296c.4 (0.4) 0x02960| 81 09 84 93| ....| samples: raw bits 0x296c.5-0x2992.7 (38.3) 0x02970|0c 92 49 26 49 e1 d2 74 36 9f 2c b2 68 4c cc 99|..I&I..t6.,.hL..| * |until 0x2992.7 (39) | | - | | | [26]: partition {} 0x2993-0x29ba.7 (40) + | | | [26]{}: partition 0x2993-0x29ba.7 (40) | | | count: 128 0x2993-NA (0) 0x02990| 0c | . | rice_parameter: 0 0x2993-0x2993.3 (0.4) 0x02990| 0c e8 73 32 12 49 21 30 92 61 92 49 24| ..s2.I!0.a.I$| samples: raw bits 0x2993.4-0x29ba.7 (39.4) 0x029a0|c9 3c 3a 4e 86 d3 e5 96 4d 09 99 93 24 93 24 93|.<:N....M...$.$.| 0x029b0|09 24 92 49 21 93 21 99 32 93 61 |.$.I!.!.2.a | - | | | [27]: partition {} 0x29bb-0x29e1.3 (38.4) + | | | [27]{}: partition 0x29bb-0x29e1.3 (38.4) | | | count: 128 0x29bb-NA (0) 0x029b0| 07 | . | rice_parameter: 0 0x29bb-0x29bb.3 (0.4) 0x029b0| 07 3c f3 12 97| .<...| samples: raw bits 0x29bb.4-0x29e1.3 (38) 0x029c0|9d 0e 66 42 49 24 26 12 4c 32 49 24 99 27 87 49|..fBI$&.L2I$.'.I| * |until 0x29e1.3 (38) | | - | | | [28]: partition {} 0x29e1.4-0x2a06.5 (37.2) + | | | [28]{}: partition 0x29e1.4-0x2a06.5 (37.2) | | | count: 128 0x29e1.4-NA (0) 0x029e0| 30 | 0 | rice_parameter: 0 0x29e1.4-0x29e1.7 (0.4) 0x029e0| 26 43 32 65 26 c2 e7 9e 62 52 f3 a1 cc c8| &C2e&...bR....| samples: raw bits 0x29e2-0x2a06.5 (36.6) 0x029f0|49 24 84 c2 49 86 49 24 93 24 f0 e9 3a 1b 4f 96|I$..I.I$.$..:.O.| 0x02a00|59 34 26 66 4c 92 4c |Y4&fL.L | - | | | [29]: partition {} 0x2a06.6-0x2a2d.2 (38.5) + | | | [29]{}: partition 0x2a06.6-0x2a2d.2 (38.5) | | | count: 128 0x2a06.6-NA (0) 0x02a00| 4c 09 | L. | rice_parameter: 0 0x2a06.6-0x2a07.1 (0.4) 0x02a00| 09 24 c2 49 24 92 48 64 c8| .$.I$.Hd.| samples: raw bits 0x2a07.2-0x2a2d.2 (38.1) 0x02a10|66 4c a4 d8 5c f3 cc 4a 5e 74 39 99 09 24 90 98|fL..\..J^t9..$..| 0x02a20|49 30 c9 24 92 64 9e 1d 27 43 69 f2 cb 20 |I0.$.d..'Ci.. | - | | | [30]: partition {} 0x2a2d.3-0x2a55.1 (39.7) + | | | [30]{}: partition 0x2a2d.3-0x2a55.1 (39.7) | | | count: 128 0x2a2d.3-NA (0) 0x02a20| 20 | | rice_parameter: 0 0x2a2d.3-0x2a2d.6 (0.4) 0x02a20| 20 68 4c| hL| samples: raw bits 0x2a2d.7-0x2a55.1 (39.3) 0x02a30|cc 99 24 99 24 98 49 24 92 49 0c 99 0c c9 94 9b|..$.$.I$.I......| * |until 0x2a55.1 (40) | | - | | | [31]: partition {} 0x2a55.2-0x2a7c (38.7) + | | | [31]{}: partition 0x2a55.2-0x2a7c (38.7) | | | count: 128 0x2a55.2-NA (0) 0x02a50| c2 | . | rice_parameter: 0 0x2a55.2-0x2a55.5 (0.4) 0x02a50| c2 86 d3 e5 96 4d 09 99 93 24 93| .....M...$.| samples: raw bits 0x2a55.6-0x2a7c (38.3) @@ -344,8 +344,8 @@ $ fq -d flac verbose /stereo24.flac 0x02a70|29 79 d0 e6 64 24 92 42 61 24 c3 24 80 |)y..d$.Ba$.$. | 0x02a70| 80 | . | byte_align: 0 (valid) 0x2a7c.1-0x2a7c.7 (0.7) 0x02a70| 3c 50 |

g..| samples: raw bits 0x3729.2-0x38a6.2 (381.1) 0x03730|20 ef 13 02 c5 e6 c4 76 75 bf 9a 83 b4 4e 4b aa| ......vu....NK.| * |until 0x38a6.2 (382) | | - | | | [10]: partition {} 0x38a6.3-0x3a26 (383.6) + | | | [10]{}: partition 0x38a6.3-0x3a26 (383.6) | | | count: 128 0x38a6.3-NA (0) 0x038a0| 56 | V | rice_parameter: 22 0x38a6.3-0x38a6.7 (0.5) 0x038a0| 78 9f 52 4e d7 51 bc 5d 02| x.RN.Q.].| samples: raw bits 0x38a7-0x3a26 (383.1) 0x038b0|9d 31 88 45 f5 c8 8b b7 c7 7b 33 30 ca 42 a9 c2|.1.E.....{30.B..| * |until 0x3a26 (384) | | - | | | [11]: partition {} 0x3a26.1-0x3ba3.7 (381.7) + | | | [11]{}: partition 0x3a26.1-0x3ba3.7 (381.7) | | | count: 128 0x3a26.1-NA (0) 0x03a20| 59 | Y | rice_parameter: 22 0x3a26.1-0x3a26.5 (0.5) 0x03a20| 59 3e 8e a6 ef 21 4c 43 a3 b3| Y>...!LC..| samples: raw bits 0x3a26.6-0x3ba3.7 (381.2) 0x03a30|01 f7 f8 b7 37 1c 73 ba 48 35 d7 0c ba a9 e2 3e|....7.s.H5.....>| * |until 0x3ba3.7 (382) | | - | | | [12]: partition {} 0x3ba4-0x3d23.7 (384) + | | | [12]{}: partition 0x3ba4-0x3d23.7 (384) | | | count: 128 0x3ba4-NA (0) 0x03ba0| b4 | . | rice_parameter: 22 0x3ba4-0x3ba4.4 (0.5) 0x03ba0| b4 7d e0 76 3d 75 b7 d2 02 8a d3 22| .}.v=u....."| samples: raw bits 0x3ba4.5-0x3d23.7 (383.3) 0x03bb0|8e bc bf 6f 07 85 0d 36 b7 9c 45 54 e7 93 a6 4e|...o...6..ET...N| * |until 0x3d23.7 (384) | | - | | | [13]: partition {} 0x3d24-0x3ea1.3 (381.4) + | | | [13]{}: partition 0x3d24-0x3ea1.3 (381.4) | | | count: 128 0x3d24-NA (0) 0x03d20| b5 | . | rice_parameter: 22 0x3d24-0x3d24.4 (0.5) 0x03d20| b5 74 8d 12 3d eb 46 45 57 d3 95 78| .t..=.FEW..x| samples: raw bits 0x3d24.5-0x3ea1.3 (380.7) 0x03d30|04 a1 7d ac ca 83 d3 14 44 cd 4d 99 43 76 bc 5d|..}.....D.M.Cv.]| * |until 0x3ea1.3 (381) | | - | | | [14]: partition {} 0x3ea1.4-0x401f.4 (382.1) + | | | [14]{}: partition 0x3ea1.4-0x401f.4 (382.1) | | | count: 128 0x3ea1.4-NA (0) 0x03ea0| 5b 2a | [* | rice_parameter: 22 0x3ea1.4-0x3ea2 (0.5) 0x03ea0| 2a 51 1c 1d a0 1e 17 2c 13 19 d9 90 15 c5| *Q.....,......| samples: raw bits 0x3ea2.1-0x401f.4 (381.4) 0x03eb0|5c 0c b6 e0 f7 91 1d 12 c3 51 f3 64 30 8d eb 83|\........Q.d0...| * |until 0x401f.4 (382) | | - | | | [15]: partition {} 0x401f.5-0x419d.5 (382.1) + | | | [15]{}: partition 0x401f.5-0x419d.5 (382.1) | | | count: 128 0x401f.5-NA (0) 0x04010| 15| .| rice_parameter: 22 0x401f.5-0x4020.1 (0.5) 0x04020|b2 |. | 0x04020|b2 9d 13 b5 9d b3 21 54 c2 a6 d3 3d 54 1c 02 1a|......!T...=T...| samples: raw bits 0x4020.2-0x419d.5 (381.4) 0x04030|a3 19 51 8a 14 68 ac 4b 1e 24 0d df fc e1 13 86|..Q..h.K.$......| * |until 0x419d.5 (382) | | - | | | [16]: partition {} 0x419d.6-0x431a.7 (381.2) + | | | [16]{}: partition 0x419d.6-0x431a.7 (381.2) | | | count: 128 0x419d.6-NA (0) 0x04190| a2 cb | .. | rice_parameter: 22 0x419d.6-0x419e.2 (0.5) 0x04190| cb c0| ..| samples: raw bits 0x419e.3-0x431a.7 (380.5) 0x041a0|1b f5 f9 b9 64 1d 4a 1a 3b 4c 0a f0 28 ca e2 ad|....d.J.;L..(...| * |until 0x431a.7 (381) | | - | | | [17]: partition {} 0x431b-0x4499 (382.1) + | | | [17]{}: partition 0x431b-0x4499 (382.1) | | | count: 128 0x431b-NA (0) 0x04310| b1 | . | rice_parameter: 22 0x431b-0x431b.4 (0.5) 0x04310| b1 14 e6 2e 04| .....| samples: raw bits 0x431b.5-0x4499 (381.4) 0x04320|8f fa 3a e2 a5 b6 81 cc 86 2b a9 62 83 30 56 b2|..:......+.b.0V.| * |until 0x4499 (382) | | - | | | [18]: partition {} 0x4499.1-0x4618.1 (383.1) + | | | [18]{}: partition 0x4499.1-0x4618.1 (383.1) | | | count: 128 0x4499.1-NA (0) 0x04490| d9 | . | rice_parameter: 22 0x4499.1-0x4499.5 (0.5) 0x04490| d9 c1 ae d2 46 58 48| ....FXH| samples: raw bits 0x4499.6-0x4618.1 (382.4) 0x044a0|b4 a9 73 93 41 19 8f 30 a7 21 bd ef 09 37 b4 26|..s.A..0.!...7.&| * |until 0x4618.1 (383) | | - | | | [19]: partition {} 0x4618.2-0x4797.4 (383.3) + | | | [19]{}: partition 0x4618.2-0x4797.4 (383.3) | | | count: 128 0x4618.2-NA (0) 0x04610| 6c | l | rice_parameter: 22 0x4618.2-0x4618.6 (0.5) 0x04610| 6c 89 31 2a 29 31 fd 16| l.1*)1..| samples: raw bits 0x4618.7-0x4797.4 (382.6) 0x04620|3b 90 84 8c e7 2e 9d 3a 17 77 d0 62 33 ab 50 0a|;......:.w.b3.P.| * |until 0x4797.4 (383) | | - | | | [20]: partition {} 0x4797.5-0x4917.5 (384.1) + | | | [20]{}: partition 0x4797.5-0x4917.5 (384.1) | | | count: 128 0x4797.5-NA (0) 0x04790| 4d b3 | M. | rice_parameter: 22 0x4797.5-0x4798.1 (0.5) 0x04790| b3 b9 56 aa 98 6a 24 5b| ..V..j$[| samples: raw bits 0x4798.2-0x4917.5 (383.4) 0x047a0|b3 9e 36 79 e6 70 df be 4b c9 49 15 3e ce 86 ee|..6y.p..K.I.>...| * |until 0x4917.5 (384) | | - | | | [21]: partition {} 0x4917.6-0x4a98.1 (384.4) + | | | [21]{}: partition 0x4917.6-0x4a98.1 (384.4) | | | count: 128 0x4917.6-NA (0) 0x04910| a6 db | .. | rice_parameter: 22 0x4917.6-0x4918.2 (0.5) 0x04910| db bf b1 16 5d 5d a2 f4| ....]]..| samples: raw bits 0x4918.3-0x4a98.1 (383.7) 0x04920|3f 46 71 cf 2c b0 96 28 f4 83 1c 0f cb 6a 4d 8d|?Fq.,..(.....jM.| * |until 0x4a98.1 (384) | | - | | | [22]: partition {} 0x4a98.2-0x4c17.2 (383.1) + | | | [22]{}: partition 0x4a98.2-0x4c17.2 (383.1) | | | count: 128 0x4a98.2-NA (0) 0x04a90| ed | . | rice_parameter: 22 0x4a98.2-0x4a98.6 (0.5) 0x04a90| ed 35 83 9d 8d fc 6b dc| .5....k.| samples: raw bits 0x4a98.7-0x4c17.2 (382.4) 0x04aa0|ba 11 48 60 e6 2d cf 42 d3 4b f9 d2 6b 02 a6 31|..H`.-.B.K..k..1| * |until 0x4c17.2 (383) | | - | | | [23]: partition {} 0x4c17.3-0x4d95.1 (381.7) + | | | [23]{}: partition 0x4c17.3-0x4d95.1 (381.7) | | | count: 128 0x4c17.3-NA (0) 0x04c10| 76 | v | rice_parameter: 22 0x4c17.3-0x4c17.7 (0.5) 0x04c10| e8 c6 e4 70 e0 aa 4f 84| ...p..O.| samples: raw bits 0x4c18-0x4d95.1 (381.2) 0x04c20|f9 32 0a 0e 3d 8b 1f a5 fd 52 f9 9a 3d 21 76 07|.2..=....R..=!v.| * |until 0x4d95.1 (382) | | - | | | [24]: partition {} 0x4d95.2-0x4f14.3 (383.2) + | | | [24]{}: partition 0x4d95.2-0x4f14.3 (383.2) | | | count: 128 0x4d95.2-NA (0) 0x04d90| 6d | m | rice_parameter: 22 0x4d95.2-0x4d95.6 (0.5) 0x04d90| 6d df 40 77 26 2a e3 93 b0 51 59| m.@w&*...QY| samples: raw bits 0x4d95.7-0x4f14.3 (382.5) 0x04da0|0c ac c3 6f 7a bb 0d 1e 5a be a0 21 91 22 8c 6d|...oz...Z..!.".m| * |until 0x4f14.3 (383) | | - | | | [25]: partition {} 0x4f14.4-0x5092 (381.5) + | | | [25]{}: partition 0x4f14.4-0x5092 (381.5) | | | count: 128 0x4f14.4-NA (0) 0x04f10| db 41 | .A | rice_parameter: 22 0x4f14.4-0x4f15 (0.5) 0x04f10| 41 a1 db 81 26 61 86 a4 ad 42 96| A...&a...B.| samples: raw bits 0x4f15.1-0x5092 (381) 0x04f20|96 b8 f5 29 6a d5 2c bc 12 49 14 4a 72 69 9e 29|...)j.,..I.Jri.)| * |until 0x5092 (381) | | - | | | [26]: partition {} 0x5092.1-0x520f.6 (381.6) + | | | [26]{}: partition 0x5092.1-0x520f.6 (381.6) | | | count: 128 0x5092.1-NA (0) 0x05090| 58 | X | rice_parameter: 22 0x5092.1-0x5092.5 (0.5) 0x05090| 58 d2 02 87 0d 98 b9 49 70 25 bc e8 64 5f| X......Ip%..d_| samples: raw bits 0x5092.6-0x520f.6 (381.1) 0x050a0|b5 1f 7b bb 7c 98 e8 8e ed b4 17 7f a1 3c 4b 69|..{.|.........?.......c9..| * |until 0x538e.6 (383) | | - | | | [28]: partition {} 0x538e.7-0x550d.7 (383.1) + | | | [28]{}: partition 0x538e.7-0x550d.7 (383.1) | | | count: 128 0x538e.7-NA (0) 0x05380| 93 6e| .n| rice_parameter: 22 0x538e.7-0x538f.3 (0.5) 0x05380| 6e| n| samples: raw bits 0x538f.4-0x550d.7 (382.4) 0x05390|91 77 6d b0 36 b1 67 20 73 11 f4 70 25 7e 5c d5|.wm.6.g s..p%~\.| * |until 0x550d.7 (383) | | - | | | [29]: partition {} 0x550e-0x568e.1 (384.2) + | | | [29]{}: partition 0x550e-0x568e.1 (384.2) | | | count: 128 0x550e-NA (0) 0x05500| b7 | . | rice_parameter: 22 0x550e-0x550e.4 (0.5) 0x05500| b7 4e| .N| samples: raw bits 0x550e.5-0x568e.1 (383.5) 0x05510|0f 47 18 8f a5 24 20 ab e2 56 b9 cf 5e 12 eb 0e|.G...$ ..V..^...| * |until 0x568e.1 (384) | | - | | | [30]: partition {} 0x568e.2-0x580e (383.7) + | | | [30]{}: partition 0x568e.2-0x580e (383.7) | | | count: 128 0x568e.2-NA (0) 0x05680| ad | . | rice_parameter: 22 0x568e.2-0x568e.6 (0.5) 0x05680| ad 1e| ..| samples: raw bits 0x568e.7-0x580e (383.2) 0x05690|8d e0 4d a5 09 96 23 30 ac ee e2 88 40 00 35 01|..M...#0....@.5.| * |until 0x580e (384) | | - | | | [31]: partition {} 0x580e.1-0x598b.6 (381.6) + | | | [31]{}: partition 0x580e.1-0x598b.6 (381.6) | | | count: 128 0x580e.1-NA (0) 0x05800| 5a | Z | rice_parameter: 22 0x580e.1-0x580e.5 (0.5) 0x05800| 5a bf| Z.| samples: raw bits 0x580e.6-0x598b.6 (381.1) 0x05810|07 ec 2c f9 ef 07 fe 77 b3 be 3e 0d a0 4f 55 c8|..,....w..>..OU.| * |until 0x598b.6 (382) | | - | | | [1]: subframe {} 0x598b.7-0x8a92.7 (12551.1) + | | | [1]{}: subframe 0x598b.7-0x8a92.7 (12551.1) 0x05980| e8 | . | zero_bit: 0 (valid) 0x598b.7-0x598b.7 (0.1) 0x05980| 20 | | subframe_type: "fixed" (0b1000) 0x598c-0x598c.5 (0.6) | | | lpc_order: 0 0x598c.6-NA (0) 0x05980| 20 | | wasted_bits_flag: 0 0x598c.6-0x598c.6 (0.1) | | | subframe_sample_size: 25 0x598c.7-NA (0) - | | | warmup_samples: [0] 0x598c.7-NA (0) + | | | warmup_samples[0:0]: 0x598c.7-NA (0) 0x05980| 20 ad | . | residual_coding_method: 5 (1) (rice2) 0x598c.7-0x598d (0.2) 0x05980| ad | . | partition_order: 5 0x598d.1-0x598d.4 (0.4) | | | rice_partitions: 32 0x598d.5-NA (0) - | | | partitions: [32] 0x598d.5-0x8a92.7 (12549.3) - | | | [0]: partition {} 0x598d.5-0x5af0.2 (354.6) + | | | partitions[0:32]: 0x598d.5-0x8a92.7 (12549.3) + | | | [0]{}: partition 0x598d.5-0x5af0.2 (354.6) | | | count: 128 0x598d.5-NA (0) 0x05980| ad 17 | .. | rice_parameter: 20 0x598d.5-0x598e.1 (0.5) 0x05980| 17 77| .w| samples: raw bits 0x598e.2-0x5af0.2 (354.1) 0x05990|ff 54 d7 fd 2e 7f f4 25 7f fc 7b ff be 9f fc ce|.T.....%..{.....| * |until 0x5af0.2 (355) | | - | | | [1]: partition {} 0x5af0.3-0x5c54.6 (356.4) + | | | [1]{}: partition 0x5af0.3-0x5c54.6 (356.4) | | | count: 128 0x5af0.3-NA (0) 0x05af0|f4 |. | rice_parameter: 20 0x5af0.3-0x5af0.7 (0.5) 0x05af0| 16 15 ff 16 8f ff 16 cd ff 16 cf ff 16 93 ff| ...............| samples: raw bits 0x5af1-0x5c54.6 (355.7) 0x05b00|16 19 ff 15 65 ff 14 73 ff 13 47 ff 11 e3 ff 10|....e..s..G.....| * |until 0x5c54.6 (356) | | - | | | [2]: partition {} 0x5c54.7-0x5db6.3 (353.5) + | | | [2]{}: partition 0x5c54.7-0x5db6.3 (353.5) | | | count: 128 0x5c54.7-NA (0) 0x05c50| 01 42 | .B | rice_parameter: 20 0x5c54.7-0x5c55.3 (0.5) 0x05c50| 42 d4 40 05 14 00 08 f4 00 3e e8| B.@......>.| samples: raw bits 0x5c55.4-0x5db6.3 (353) 0x05c60|00 e7 b0 03 4e c0 0b fa 00 2a f4 00 98 50 02 15|....N....*...P..| * |until 0x5db6.3 (353) | | - | | | [3]: partition {} 0x5db6.4-0x5f1b.7 (357.4) + | | | [3]{}: partition 0x5db6.4-0x5f1b.7 (357.4) | | | count: 128 0x5db6.4-NA (0) 0x05db0| 0a 17 | .. | rice_parameter: 20 0x5db6.4-0x5db7 (0.5) 0x05db0| 17 7c 00 30 38 00 62 08 00| .|.08.b..| samples: raw bits 0x5db7.1-0x5f1b.7 (356.7) 0x05dc0|c5 80 01 89 e0 03 0a 80 05 f3 80 0b 86 00 16 0a|................| * |until 0x5f1b.7 (357) | | - | | | [4]: partition {} 0x5f1c-0x6089.3 (365.4) + | | | [4]{}: partition 0x5f1c-0x6089.3 (365.4) | | | count: 128 0x5f1c-NA (0) 0x05f10| aa | . | rice_parameter: 21 0x5f1c-0x5f1c.4 (0.5) 0x05f10| aa ef bf f5| ....| samples: raw bits 0x5f1c.5-0x6089.3 (364.7) 0x05f20|91 ff ea 81 ff d3 b6 ff a4 c1 ff 44 17 ff fa 7f|...........D....| * |until 0x6089.3 (365) | | - | | | [5]: partition {} 0x6089.4-0x6217.5 (398.2) + | | | [5]{}: partition 0x6089.4-0x6217.5 (398.2) | | | count: 128 0x6089.4-NA (0) 0x06080| 9b f9 | .. | rice_parameter: 23 0x6089.4-0x608a (0.5) 0x06080| f9 a3 11 f6 fc 05| ......| samples: raw bits 0x608a.1-0x6217.5 (397.5) 0x06090|f8 22 da 4f 16 a5 7b 0d 30 6e 61 80 dd c8 14 3a|.".O..{.0na....:| * |until 0x6217.5 (398) | | - | | | [6]: partition {} 0x6217.6-0x63a5.7 (398.2) + | | | [6]{}: partition 0x6217.6-0x63a5.7 (398.2) | | | count: 128 0x6217.6-NA (0) 0x06210| 26 e5 | &. | rice_parameter: 23 0x6217.6-0x6218.2 (0.5) 0x06210| e5 77 fd 12 44 c9 eb 1d| .w..D...| samples: raw bits 0x6218.3-0x63a5.7 (397.5) 0x06220|51 42 9a 8e 50 69 50 f4 91 9b 58 c9 65 f0 02 d9|QB..PiP...X.e...| * |until 0x63a5.7 (398) | | - | | | [7]: partition {} 0x63a6-0x6534.1 (398.2) + | | | [7]{}: partition 0x63a6-0x6534.1 (398.2) | | | count: 128 0x63a6-NA (0) 0x063a0| bd | . | rice_parameter: 23 0x63a6-0x63a6.4 (0.5) 0x063a0| bd af 56 db fc 19 d2 88 4f b1| ..V.....O.| samples: raw bits 0x63a6.5-0x6534.1 (397.5) 0x063b0|77 bd dc 2e 06 0b 06 92 46 e9 30 7c ea d4 ed 02|w.......F.0|....| * |until 0x6534.1 (398) | | - | | | [8]: partition {} 0x6534.2-0x66c3.6 (399.5) + | | | [8]{}: partition 0x6534.2-0x66c3.6 (399.5) | | | count: 128 0x6534.2-NA (0) 0x06530| 6e | n | rice_parameter: 23 0x6534.2-0x6534.6 (0.5) 0x06530| 6e 63 8c a9 8b c2 87 67 e0 d4 df 25| nc.....g...%| samples: raw bits 0x6534.7-0x66c3.6 (399) 0x06540|17 6b 68 34 af 21 ef f6 81 83 9c 87 83 dc 35 ad|.kh4.!........5.| * |until 0x66c3.6 (399) | | - | | | [9]: partition {} 0x66c3.7-0x6852.6 (399) + | | | [9]{}: partition 0x66c3.7-0x6852.6 (399) | | | count: 128 0x66c3.7-NA (0) 0x066c0| 7b 7e | {~ | rice_parameter: 23 0x66c3.7-0x66c4.3 (0.5) 0x066c0| 7e ed aa af 35 c4 18 ff 57 35 4a 48| ~...5...W5JH| samples: raw bits 0x66c4.4-0x6852.6 (398.3) 0x066d0|bf 9e 03 3c 4f 6b 9f 4b 0a 64 36 cf 7c e5 4d 84|...E.F`+ee| * |until 0x6cfd.5 (398) | | - | | | [13]: partition {} 0x6cfd.6-0x6e8c.3 (398.6) + | | | [13]{}: partition 0x6cfd.6-0x6e8c.3 (398.6) | | | count: 128 0x6cfd.6-NA (0) 0x06cf0| 66 f1 | f. | rice_parameter: 23 0x6cfd.6-0x6cfe.2 (0.5) 0x06cf0| f1 64| .d| samples: raw bits 0x6cfe.3-0x6e8c.3 (398.1) 0x06d00|75 ad 2f a2 81 4c df f5 c1 b0 9e e1 d5 11 22 42|u./..L........"B| * |until 0x6e8c.3 (399) | | - | | | [14]: partition {} 0x6e8c.4-0x701b.4 (399.1) + | | | [14]{}: partition 0x6e8c.4-0x701b.4 (399.1) | | | count: 128 0x6e8c.4-NA (0) 0x06e80| ab ab | .. | rice_parameter: 23 0x6e8c.4-0x6e8d (0.5) 0x06e80| ab 92 5a| ..Z| samples: raw bits 0x6e8d.1-0x701b.4 (398.4) 0x06e90|7b 60 64 65 9d ef 48 4c 70 25 3e 91 14 9a fd ba|{`de..HLp%>.....| * |until 0x701b.4 (399) | | - | | | [15]: partition {} 0x701b.5-0x71aa.5 (399.1) + | | | [15]{}: partition 0x701b.5-0x71aa.5 (399.1) | | | count: 128 0x701b.5-NA (0) 0x07010| 7d d3 | }. | rice_parameter: 23 0x701b.5-0x701c.1 (0.5) 0x07010| d3 7e 77 59| .~wY| samples: raw bits 0x701c.2-0x71aa.5 (398.4) 0x07020|17 8b d6 75 de 46 4c b8 10 8c 2c f5 89 0c 55 2f|...u.FL...,...U/| * |until 0x71aa.5 (399) | | - | | | [16]: partition {} 0x71aa.6-0x733b.4 (400.7) + | | | [16]{}: partition 0x71aa.6-0x733b.4 (400.7) | | | count: 128 0x71aa.6-NA (0) 0x071a0| 46 ff | F. | rice_parameter: 23 0x71aa.6-0x71ab.2 (0.5) 0x071a0| ff e3 76 04 61| ..v.a| samples: raw bits 0x71ab.3-0x733b.4 (400.2) 0x071b0|62 41 8b 48 5a 98 a2 e6 5f d6 ec 62 69 d4 a7 eb|bA.HZ..._..bi...| * |until 0x733b.4 (401) | | - | | | [17]: partition {} 0x733b.5-0x74c9.3 (397.7) + | | | [17]{}: partition 0x733b.5-0x74c9.3 (397.7) | | | count: 128 0x733b.5-NA (0) 0x07330| 9d d7 | .. | rice_parameter: 23 0x733b.5-0x733c.1 (0.5) 0x07330| d7 00 ba 47| ...G| samples: raw bits 0x733c.2-0x74c9.3 (397.2) 0x07340|57 9e d6 5b b0 93 c0 07 03 43 dd da 06 47 2d 3d|W..[.....C...G-=| * |until 0x74c9.3 (398) | | - | | | [18]: partition {} 0x74c9.4-0x7657.7 (398.4) + | | | [18]{}: partition 0x74c9.4-0x7657.7 (398.4) | | | count: 128 0x74c9.4-NA (0) 0x074c0| 0b bb | .. | rice_parameter: 23 0x74c9.4-0x74ca (0.5) 0x074c0| bb 3b 30 06 35 83| .;0.5.| samples: raw bits 0x74ca.1-0x7657.7 (397.7) 0x074d0|0c 51 74 f9 5f 38 42 a6 a6 5d 5a 37 a8 48 76 b4|.Qt._8B..]Z7.Hv.| * |until 0x7657.7 (398) | | - | | | [19]: partition {} 0x7658-0x77e6.7 (399) + | | | [19]{}: partition 0x7658-0x77e6.7 (399) | | | count: 128 0x7658-NA (0) 0x07650| bb | . | rice_parameter: 23 0x7658-0x7658.4 (0.5) 0x07650| bb 33 7f ef 1e e5 2d 3c| .3....-<| samples: raw bits 0x7658.5-0x77e6.7 (398.3) 0x07660|a2 25 d9 f3 60 be e3 2a 39 8b c2 dc 2e 3c 83 0f|.%..`..*9....<..| * |until 0x77e6.7 (399) | | - | | | [20]: partition {} 0x77e7-0x7975.5 (398.6) + | | | [20]{}: partition 0x77e7-0x7975.5 (398.6) | | | count: 128 0x77e7-NA (0) 0x077e0| be | . | rice_parameter: 23 0x77e7-0x77e7.4 (0.5) 0x077e0| be 2d 2f 4a ef 9b 87 b5 0b| .-/J.....| samples: raw bits 0x77e7.5-0x7975.5 (398.1) 0x077f0|ab bf f1 c6 07 39 71 8f 41 92 2f b6 01 c5 3d 67|.....9q.A./...=g| * |until 0x7975.5 (399) | | - | | | [21]: partition {} 0x7975.6-0x7b05 (399.3) + | | | [21]{}: partition 0x7975.6-0x7b05 (399.3) | | | count: 128 0x7975.6-NA (0) 0x07970| 22 e4 | ". | rice_parameter: 23 0x7975.6-0x7976.2 (0.5) 0x07970| e4 3e 29 43 38 6d a4 71 72 c6| .>)C8m.qr.| samples: raw bits 0x7976.3-0x7b05 (398.6) 0x07980|a8 53 4a 37 4f b6 8b bf 7e 1a 73 20 e9 b0 94 9d|.SJ7O...~.s ....| * |until 0x7b05 (399) | | - | | | [22]: partition {} 0x7b05.1-0x7c94.2 (399.2) + | | | [22]{}: partition 0x7b05.1-0x7c94.2 (399.2) | | | count: 128 0x7b05.1-NA (0) 0x07b00| dd | . | rice_parameter: 23 0x7b05.1-0x7b05.5 (0.5) 0x07b00| dd a4 0a 15 c7 0b 3e ad 12 1c d3| ......>....| samples: raw bits 0x7b05.6-0x7c94.2 (398.5) 0x07b10|74 c2 1b 41 90 ce fd a6 2d 3c 85 83 68 09 d5 41|t..A....-<..h..A| * |until 0x7c94.2 (399) | | - | | | [23]: partition {} 0x7c94.3-0x7e21.5 (397.3) + | | | [23]{}: partition 0x7c94.3-0x7e21.5 (397.3) | | | count: 128 0x7c94.3-NA (0) 0x07c90| b7 | . | rice_parameter: 23 0x7c94.3-0x7c94.7 (0.5) 0x07c90| 5f df c7 67 81 d3 f3 cc 8e ab 8a| _..g.......| samples: raw bits 0x7c95-0x7e21.5 (396.6) 0x07ca0|2e 99 ed 91 f8 23 ba 26 28 18 e7 8b 22 bb 28 6c|.....#.&(...".(l| * |until 0x7e21.5 (397) | | - | | | [24]: partition {} 0x7e21.6-0x7fb0.1 (398.4) + | | | [24]{}: partition 0x7e21.6-0x7fb0.1 (398.4) | | | count: 128 0x7e21.6-NA (0) 0x07e20| f2 e4 | .. | rice_parameter: 23 0x7e21.6-0x7e22.2 (0.5) 0x07e20| e4 80 2b e9 17 94 a2 d7 bb f1 5d 1e 90 ee| ..+.......]...| samples: raw bits 0x7e22.3-0x7fb0.1 (397.7) 0x07e30|5f eb ec 29 aa d4 fe 11 5f af 21 46 d3 37 e1 57|_..)...._.!F.7.W| * |until 0x7fb0.1 (398) | | - | | | [25]: partition {} 0x7fb0.2-0x813f.7 (399.6) + | | | [25]{}: partition 0x7fb0.2-0x813f.7 (399.6) | | | count: 128 0x7fb0.2-NA (0) 0x07fb0|2f |/ | rice_parameter: 23 0x7fb0.2-0x7fb0.6 (0.5) 0x07fb0|2f e3 e9 32 52 18 46 19 d9 c6 08 6c 1c a3 fd 68|/..2R.F....l...h| samples: raw bits 0x7fb0.7-0x813f.7 (399.1) 0x07fc0|7f 71 1e 4e 8a 69 08 64 51 bb 10 f6 59 cb 91 29|.q.N.i.dQ...Y..)| * |until 0x813f.7 (400) | | - | | | [26]: partition {} 0x8140-0x82ce.6 (398.7) + | | | [26]{}: partition 0x8140-0x82ce.6 (398.7) | | | count: 128 0x8140-NA (0) 0x08140|bd |. | rice_parameter: 23 0x8140-0x8140.4 (0.5) 0x08140|bd bc ee 69 c0 a7 13 84 57 09 c4 ac 2f 36 b5 9e|...i....W.../6..| samples: raw bits 0x8140.5-0x82ce.6 (398.2) 0x08150|bf 14 1a 76 d8 41 d6 63 b4 24 1d 4e 78 ee da 65|...v.A.c.$.Nx..e| * |until 0x82ce.6 (399) | | - | | | [27]: partition {} 0x82ce.7-0x845d.5 (398.7) + | | | [27]{}: partition 0x82ce.7-0x845d.5 (398.7) | | | count: 128 0x82ce.7-NA (0) 0x082c0| d9 72| .r| rice_parameter: 23 0x82ce.7-0x82cf.3 (0.5) 0x082c0| 72| r| samples: raw bits 0x82cf.4-0x845d.5 (398.2) 0x082d0|6f 23 f5 c1 ea 98 6d 7d bb f9 86 51 cb 0f a4 b1|o#....m}...Q....| * |until 0x845d.5 (399) | | - | | | [28]: partition {} 0x845d.6-0x85eb (397.3) + | | | [28]{}: partition 0x845d.6-0x85eb (397.3) | | | count: 128 0x845d.6-NA (0) 0x08450| 52 ff | R. | rice_parameter: 23 0x845d.6-0x845e.2 (0.5) 0x08450| ff e6| ..| samples: raw bits 0x845e.3-0x85eb (396.6) 0x08460|73 5d 93 6b 62 a2 3d 7f 5d a1 b7 e6 01 4a db 23|s].kb.=.]....J.#| * |until 0x85eb (397) | | - | | | [29]: partition {} 0x85eb.1-0x8776.3 (395.3) + | | | [29]{}: partition 0x85eb.1-0x8776.3 (395.3) | | | count: 128 0x85eb.1-NA (0) 0x085e0| 5f | _ | rice_parameter: 23 0x85eb.1-0x85eb.5 (0.5) 0x085e0| 5f 52 19 c9 fe| _R...| samples: raw bits 0x85eb.6-0x8776.3 (394.6) 0x085f0|13 2c d6 71 fc 75 75 1b 1c 87 9d 04 ed d6 ec 0f|.,.q.uu.........| * |until 0x8776.3 (395) | | - | | | [30]: partition {} 0x8776.4-0x8904.3 (398) + | | | [30]{}: partition 0x8776.4-0x8904.3 (398) | | | count: 128 0x8776.4-NA (0) 0x08770| db 8c | .. | rice_parameter: 23 0x8776.4-0x8777 (0.5) 0x08770| 8c 6e c0 0d 7b dc 3e e9 54| .n..{.>.T| samples: raw bits 0x8777.1-0x8904.3 (397.3) 0x08780|cb 40 64 92 3f ee 5a 0e b9 27 be c1 32 b9 00 11|.@d.?.Z..'..2...| * |until 0x8904.3 (398) | | - | | | [31]: partition {} 0x8904.4-0x8a92.7 (398.4) + | | | [31]{}: partition 0x8904.4-0x8a92.7 (398.4) | | | count: 128 0x8904.4-NA (0) 0x08900| 4b ee | K. | rice_parameter: 23 0x8904.4-0x8905 (0.5) 0x08900| ee 04 17 18 0c 26 37 32 c3 3a fc| .....&72.:.| samples: raw bits 0x8905.1-0x8a92.7 (397.7) @@ -772,8 +772,8 @@ $ fq -d flac verbose /stereo24.flac * |until 0x8a92.7 (398) | | | | | byte_align: 0 (valid) 0x8a93-NA (0) 0x08a90| e5 bf | .. | footer_crc: "e5bf" (raw bits) (valid) 0x8a93-0x8a94.7 (2) - | | | [3]: frame {} (flac_frame) 0x8a95-0xd479.7 (18917) - | | | header: {} 0x8a95-0x8a9a.7 (6) + | | | [3]{}: frame (flac_frame) 0x8a95-0xd479.7 (18917) + | | | header{}: 0x8a95-0x8a9a.7 (6) 0x08a90| ff f8 | .. | sync: 0b11111111111110 (valid) 0x8a95-0x8a96.5 (1.6) 0x08a90| f8 | . | reserved0: 0 (valid) 0x8a96.6-0x8a96.6 (0.1) 0x08a90| f8 | . | blocking_strategy: "fixed" (0) 0x8a96.7-0x8a96.7 (0.1) @@ -782,415 +782,415 @@ $ fq -d flac verbose /stereo24.flac 0x08a90| 1c | . | channel_assignment: 2 (1) (lr) 0x8a98-0x8a98.3 (0.4) 0x08a90| 1c | . | sample_size: 24 (0b110) 0x8a98.4-0x8a98.6 (0.3) 0x08a90| 1c | . | reserved1: 0 (valid) 0x8a98.7-0x8a98.7 (0.1) - | | | end_of_header: {} 0x8a99-0x8a99.7 (1) + | | | end_of_header{}: 0x8a99-0x8a99.7 (1) 0x08a90| 03 | . | frame_number: 3 0x8a99-0x8a99.7 (1) 0x08a90| 9f | . | crc: 0x9f (valid) 0x8a9a-0x8a9a.7 (1) - | | | subframes: [2] 0x8a9b-0xd477.3 (18908.4) - | | | [0]: subframe {} 0x8a9b-0xb260.1 (10181.2) + | | | subframes[0:2]: 0x8a9b-0xd477.3 (18908.4) + | | | [0]{}: subframe 0x8a9b-0xb260.1 (10181.2) 0x08a90| 12 | . | zero_bit: 0 (valid) 0x8a9b-0x8a9b (0.1) 0x08a90| 12 | . | subframe_type: "fixed" (0b1001) 0x8a9b.1-0x8a9b.6 (0.6) | | | lpc_order: 1 0x8a9b.7-NA (0) 0x08a90| 12 | . | wasted_bits_flag: 0 0x8a9b.7-0x8a9b.7 (0.1) | | | subframe_sample_size: 24 0x8a9c-NA (0) - | | | warmup_samples: [1] 0x8a9c-0x8a9e.7 (3) -0x08a90| 14 b1 40 | ..@ | [0]: value 1356096 0x8a9c-0x8a9e.7 (3) + | | | warmup_samples[0:1]: 0x8a9c-0x8a9e.7 (3) +0x08a90| 14 b1 40 | ..@ | [0]: 1356096 value 0x8a9c-0x8a9e.7 (3) 0x08a90| 56| V| residual_coding_method: 5 (1) (rice2) 0x8a9f-0x8a9f.1 (0.2) 0x08a90| 56| V| partition_order: 5 0x8a9f.2-0x8a9f.5 (0.4) | | | rice_partitions: 32 0x8a9f.6-NA (0) - | | | partitions: [32] 0x8a9f.6-0xb260.1 (10176.4) - | | | [0]: partition {} 0x8a9f.6-0x8c2a.5 (395) + | | | partitions[0:32]: 0x8a9f.6-0xb260.1 (10176.4) + | | | [0]{}: partition 0x8a9f.6-0x8c2a.5 (395) | | | count: 127 0x8a9f.6-NA (0) 0x08a90| 56| V| rice_parameter: 23 0x8a9f.6-0x8aa0.2 (0.5) 0x08aa0|ea |. | 0x08aa0|ea 6b 47 a9 09 4d 62 97 e6 3f 4d 13 3f 45 4d e4|.kG..Mb..?M.?EM.| samples: raw bits 0x8aa0.3-0x8c2a.5 (394.3) 0x08ab0|53 9c 7b 18 3c 24 26 87 ab 41 3b 77 0f 11 73 bf|S.{.<$&..A;w..s.| * |until 0x8c2a.5 (395) | | - | | | [1]: partition {} 0x8c2a.6-0x8dbb.5 (401) + | | | [1]{}: partition 0x8c2a.6-0x8dbb.5 (401) | | | count: 128 0x8c2a.6-NA (0) 0x08c20| d2 e3 | .. | rice_parameter: 23 0x8c2a.6-0x8c2b.2 (0.5) 0x08c20| e3 15 c6 d6 ab| .....| samples: raw bits 0x8c2b.3-0x8dbb.5 (400.3) 0x08c30|38 80 52 ad 9d 31 03 ce 58 9f 1e 45 fd d8 59 c4|8.R..1..X..E..Y.| * |until 0x8dbb.5 (401) | | - | | | [2]: partition {} 0x8dbb.6-0x8f4a.3 (398.6) + | | | [2]{}: partition 0x8dbb.6-0x8f4a.3 (398.6) | | | count: 128 0x8dbb.6-NA (0) 0x08db0| 8e e5 | .. | rice_parameter: 23 0x8dbb.6-0x8dbc.2 (0.5) 0x08db0| e5 62 58 c1| .bX.| samples: raw bits 0x8dbc.3-0x8f4a.3 (398.1) 0x08dc0|62 8b cf b1 f5 10 e1 83 a5 85 fa 15 63 30 bd 49|b...........c0.I| * |until 0x8f4a.3 (399) | | - | | | [3]: partition {} 0x8f4a.4-0x90d9.2 (398.7) + | | | [3]{}: partition 0x8f4a.4-0x90d9.2 (398.7) | | | count: 128 0x8f4a.4-NA (0) 0x08f40| 9b 9f | .. | rice_parameter: 23 0x8f4a.4-0x8f4b (0.5) 0x08f40| 9f 9c 31 c7 32| ..1.2| samples: raw bits 0x8f4b.1-0x90d9.2 (398.2) 0x08f50|9d 28 d5 20 b0 31 c7 a4 6e e8 59 f0 b9 f2 55 68|.(. .1..n.Y...Uh| * |until 0x90d9.2 (399) | | - | | | [4]: partition {} 0x90d9.3-0x9265.4 (396.2) + | | | [4]{}: partition 0x90d9.3-0x9265.4 (396.2) | | | count: 128 0x90d9.3-NA (0) 0x090d0| d7 | . | rice_parameter: 23 0x90d9.3-0x90d9.7 (0.5) 0x090d0| c4 e7 30 58 eb 1e| ..0X..| samples: raw bits 0x90da-0x9265.4 (395.5) 0x090e0|bb 57 d3 4a c6 e6 05 61 f5 d7 22 b0 98 87 2a e1|.W.J...a.."...*.| * |until 0x9265.4 (396) | | - | | | [5]: partition {} 0x9265.5-0x93f4 (398.4) + | | | [5]{}: partition 0x9265.5-0x93f4 (398.4) | | | count: 128 0x9265.5-NA (0) 0x09260| 3d fd | =. | rice_parameter: 23 0x9265.5-0x9266.1 (0.5) 0x09260| fd f9 e8 bc 07 8c 9b 4c 38 31| .......L81| samples: raw bits 0x9266.2-0x93f4 (397.7) 0x09270|3e bd 0b 17 81 e6 35 a7 2a 26 db 51 39 a9 12 ee|>.....5.*&.Q9...| * |until 0x93f4 (398) | | - | | | [6]: partition {} 0x93f4.1-0x9580.5 (396.5) + | | | [6]{}: partition 0x93f4.1-0x9580.5 (396.5) | | | count: 128 0x93f4.1-NA (0) 0x093f0| 5d | ] | rice_parameter: 23 0x93f4.1-0x93f4.5 (0.5) 0x093f0| 5d ca 03 da ec f9 fc 77 e8 7a f8 d0| ]......w.z..| samples: raw bits 0x93f4.6-0x9580.5 (396) 0x09400|76 2b 70 74 a6 ea 81 cd 51 8a 78 c7 72 93 02 d1|v+pt....Q.x.r...| * |until 0x9580.5 (396) | | - | | | [7]: partition {} 0x9580.6-0x96f7.1 (374.4) + | | | [7]{}: partition 0x9580.6-0x96f7.1 (374.4) | | | count: 128 0x9580.6-NA (0) 0x09580|aa a6 |.. | rice_parameter: 21 0x9580.6-0x9581.2 (0.5) 0x09580| a6 0f 66 e0 0f b8 1b 42 a8 1e 82 61 a0 f0 01| ..f....B...a...| samples: raw bits 0x9581.3-0x96f7.1 (373.7) 0x09590|f5 5f f1 f7 cf fa 0f 10 13 3f ef 41 10 04 f8 b7|._.......?.A....| * |until 0x96f7.1 (374) | | - | | | [8]: partition {} 0x96f7.2-0x981a.1 (291) + | | | [8]{}: partition 0x96f7.2-0x981a.1 (291) | | | count: 128 0x96f7.2-NA (0) 0x096f0| 20 | | rice_parameter: 16 0x96f7.2-0x96f7.6 (0.5) 0x096f0| 20 47 80 1f 80 07 30 01 9c| G....0..| samples: raw bits 0x96f7.7-0x981a.1 (290.3) 0x09700|00 5a 80 13 60 04 00 03 90 01 8e 00 a9 00 45 80|.Z..`.........E.| * |until 0x981a.1 (291) | | - | | | [9]: partition {} 0x981a.2-0x993f.7 (293.6) + | | | [9]{}: partition 0x981a.2-0x993f.7 (293.6) | | | count: 128 0x981a.2-NA (0) 0x09810| 20 | | rice_parameter: 16 0x981a.2-0x981a.6 (0.5) 0x09810| 20 ce 00 39 80 0f| ..9..| samples: raw bits 0x981a.7-0x993f.7 (293.1) 0x09820|b0 01 20 00 28 40 05 80 00 bf 00 19 20 03 4c 00|.. .(@...... .L.| * |until 0x993f.7 (294) | | - | | | [10]: partition {} 0x9940-0x9a63 (291.1) + | | | [10]{}: partition 0x9940-0x9a63 (291.1) | | | count: 128 0x9940-NA (0) 0x09940|81 |. | rice_parameter: 16 0x9940-0x9940.4 (0.5) 0x09940|81 4b ff 24 ff ef ff fb ab fe d4 ff ae bf ea 1f|.K.$............| samples: raw bits 0x9940.5-0x9a63 (290.4) 0x09950|fa 1b ff d5 ff cd ff d7 ff e4 bf f1 60 0a 90 06|............`...| * |until 0x9a63 (291) | | - | | | [11]: partition {} 0x9a63.1-0x9b88.5 (293.5) + | | | [11]{}: partition 0x9a63.1-0x9b88.5 (293.5) | | | count: 128 0x9a63.1-NA (0) 0x09a60| c1 | . | rice_parameter: 16 0x9a63.1-0x9a63.5 (0.5) 0x09a60| c1 5d ff 63 ff db ff f7 b7 fc 89 ff 93| .].c.........| samples: raw bits 0x9a63.6-0x9b88.5 (293) 0x09a70|9f f2 b3 fe 5d 7f cc 6f f9 9f ff 35 ff e6 df fc|....]..o...5....| * |until 0x9b88.5 (293) | | - | | | [12]: partition {} 0x9b88.6-0x9cab.7 (291.2) + | | | [12]{}: partition 0x9b88.6-0x9cab.7 (291.2) | | | count: 128 0x9b88.6-NA (0) 0x09b80| 02 05 | .. | rice_parameter: 16 0x9b88.6-0x9b89.2 (0.5) 0x09b80| 05 c0 00 a9 00 13 20| ...... | samples: raw bits 0x9b89.3-0x9cab.7 (290.5) 0x09b90|02 18 00 f1 00 36 80 0c 20 02 a0 00 8e 00 79 00|.....6.. .....y.| * |until 0x9cab.7 (291) | | - | | | [13]: partition {} 0x9cac-0x9dd1.3 (293.4) + | | | [13]{}: partition 0x9cac-0x9dd1.3 (293.4) | | | count: 128 0x9cac-NA (0) 0x09ca0| 82 | . | rice_parameter: 16 0x9cac-0x9cac.4 (0.5) 0x09ca0| 82 38 00 a8| .8..| samples: raw bits 0x9cac.5-0x9dd1.3 (292.7) 0x09cb0|00 30 80 0d a0 03 c4 00 42 80 09 90 01 54 00 2d|.0......B....T.-| * |until 0x9dd1.3 (293) | | - | | | [14]: partition {} 0x9dd1.4-0x9ef5 (291.5) + | | | [14]{}: partition 0x9dd1.4-0x9ef5 (291.5) | | | count: 128 0x9dd1.4-NA (0) 0x09dd0| f8 18 | .. | rice_parameter: 16 0x9dd1.4-0x9dd2 (0.5) 0x09dd0| 18 df f2 eb fe 56 ff c9 cf f9 13 ff 7a ff| .....V......z.| samples: raw bits 0x9dd2.1-0x9ef5 (291) 0x09de0|db ff f6 47 fd 5d ff 49 ff fe 3f fb 7f fb ff fd|...G.].I..?.....| * |until 0x9ef5 (291) | | - | | | [15]: partition {} 0x9ef5.1-0xa01a.1 (293.1) + | | | [15]{}: partition 0x9ef5.1-0xa01a.1 (293.1) | | | count: 128 0x9ef5.1-NA (0) 0x09ef0| c3 | . | rice_parameter: 16 0x9ef5.1-0x9ef5.5 (0.5) 0x09ef0| c3 ab fe 85 ff a8 7f eb bf fb 4f| ..........O| samples: raw bits 0x9ef5.6-0xa01a.1 (292.4) 0x09f00|fe eb ff bf ff e4 9f fc a4 ff 96 9f f3 03 fe 66|...............f| * |until 0xa01a.1 (293) | | - | | | [16]: partition {} 0xa01a.2-0xa13e (291.7) + | | | [16]{}: partition 0xa01a.2-0xa13e (291.7) | | | count: 128 0xa01a.2-NA (0) 0x0a010| 20 | | rice_parameter: 16 0xa01a.2-0xa01a.6 (0.5) 0x0a010| 20 69 80 0c a0 01| i....| samples: raw bits 0xa01a.7-0xa13e (291.2) 0x0a020|7c 00 2c 40 05 08 00 8f 00 3f 00 0e 60 03 38 00||.,@.....?..`.8.| * |until 0xa13e (292) | | - | | | [17]: partition {} 0xa13e.1-0xa262.7 (292.7) + | | | [17]{}: partition 0xa13e.1-0xa262.7 (292.7) | | | count: 128 0xa13e.1-NA (0) 0x0a130| 43 | C | rice_parameter: 16 0xa13e.1-0xa13e.5 (0.5) 0x0a130| 43 1c| C.| samples: raw bits 0xa13e.6-0xa262.7 (292.2) 0x0a140|01 c6 00 40 00 13 60 05 b0 01 9c 00 73 00 1f 60|...@..`.....s..`| * |until 0xa262.7 (293) | | - | | | [18]: partition {} 0xa263-0xa387.1 (292.2) + | | | [18]{}: partition 0xa263-0xa387.1 (292.2) | | | count: 128 0xa263-NA (0) 0x0a260| 81 | . | rice_parameter: 16 0xa263-0xa263.4 (0.5) 0x0a260| 81 b3 ff 34 bf e6 67 fc c0 ff 96 9f f2| ...4..g......| samples: raw bits 0xa263.5-0xa387.1 (291.5) 0x0a270|97 fe 49 ff df ff f7 57 fd a9 ff 5d 7f d4 3f f4|..I....W...]..?.| * |until 0xa387.1 (292) | | - | | | [19]: partition {} 0xa387.2-0xa4ab.5 (292.4) + | | | [19]{}: partition 0xa387.2-0xa4ab.5 (292.4) | | | count: 128 0xa387.2-NA (0) 0x0a380| e1 | . | rice_parameter: 16 0xa387.2-0xa387.6 (0.5) 0x0a380| e1 41 ff be ff ee 7f fd ff| .A.......| samples: raw bits 0xa387.7-0xa4ab.5 (291.7) 0x0a390|e9 4f fa bb fe c7 ff b7 ff ef 6f f9 13 ff 27 3f|.O........o...'?| * |until 0xa4ab.5 (292) | | - | | | [20]: partition {} 0xa4ab.6-0xa5d0.1 (292.4) + | | | [20]{}: partition 0xa4ab.6-0xa5d0.1 (292.4) | | | count: 128 0xa4ab.6-NA (0) 0x0a4a0| 02 06 | .. | rice_parameter: 16 0xa4ab.6-0xa4ac.2 (0.5) 0x0a4a0| 06 f0 00 db| ....| samples: raw bits 0xa4ac.3-0xa5d0.1 (291.7) 0x0a4b0|00 1a c0 03 3c 00 62 00 0b 80 01 52 00 26 40 04|....<.b....R.&@.| * |until 0xa5d0.1 (292) | | - | | | [21]: partition {} 0xa5d0.2-0xa6f4.3 (292.2) + | | | [21]{}: partition 0xa5d0.2-0xa6f4.3 (292.2) | | | count: 128 0xa5d0.2-NA (0) 0x0a5d0|e1 |. | rice_parameter: 16 0xa5d0.2-0xa5d0.6 (0.5) 0x0a5d0|e1 07 ff 9a 00 5c 00 35 40 1e 40 04 70 01 50 00|.....\.5@.@.p.P.| samples: raw bits 0xa5d0.7-0xa6f4.3 (291.5) 0x0a5e0|61 00 1b 40 07 88 00 85 00 13 20 02 a8 00 5b 80|a..@...... ...[.| * |until 0xa6f4.3 (292) | | - | | | [22]: partition {} 0xa6f4.4-0xa819.2 (292.7) + | | | [22]{}: partition 0xa6f4.4-0xa819.2 (292.7) | | | count: 128 0xa6f4.4-NA (0) 0x0a6f0| f8 1b | .. | rice_parameter: 16 0xa6f4.4-0xa6f5 (0.5) 0x0a6f0| 1b 9f f3 77 fe 6d ff cd 7f f9 9f| ...w.m.....| samples: raw bits 0xa6f5.1-0xa819.2 (292.2) 0x0a700|ff 31 bf e5 d7 fc ad ff 93 9f f2 27 fe f5 ff b7|.1.........'....| * |until 0xa819.2 (293) | | - | | | [23]: partition {} 0xa819.3-0xa93d.1 (291.7) + | | | [23]{}: partition 0xa819.3-0xa93d.1 (291.7) | | | count: 128 0xa819.3-NA (0) 0x0a810| 10 | . | rice_parameter: 16 0xa819.3-0xa819.7 (0.5) 0x0a810| a9 00 45 80 24 bf| ..E.$.| samples: raw bits 0xa81a-0xa93d.1 (291.2) 0x0a820|f5 ff fc df ff 57 fd 0b ff 50 ff d7 7f f6 9f fd|.....W...P......| * |until 0xa93d.1 (292) | | - | | | [24]: partition {} 0xa93d.2-0xaa62.2 (293.1) + | | | [24]{}: partition 0xa93d.2-0xaa62.2 (293.1) | | | count: 128 0xa93d.2-NA (0) 0x0a930| 20 | | rice_parameter: 16 0xa93d.2-0xa93d.6 (0.5) 0x0a930| 20 6c 80| l.| samples: raw bits 0xa93d.7-0xaa62.2 (292.4) 0x0a940|0d d0 01 ba 00 37 40 06 c8 00 d3 00 19 40 02 f8|.....7@......@..| * |until 0xaa62.2 (293) | | - | | | [25]: partition {} 0xaa62.3-0xab85.7 (291.5) + | | | [25]{}: partition 0xaa62.3-0xab85.7 (291.5) | | | count: 128 0xaa62.3-NA (0) 0x0aa60| f0 | . | rice_parameter: 16 0xaa62.3-0xaa62.7 (0.5) 0x0aa60| cd ff d7 ff e4 bf f1 60 0a 90 06 38 03| .......`...8.| samples: raw bits 0xaa63-0xab85.7 (291) 0x0aa70|8c 00 80 00 26 c0 0b 60 03 38 00 e6 00 3e c0 04|....&..`.8...>..| * |until 0xab85.7 (291) | | - | | | [26]: partition {} 0xab86-0xacab.3 (293.4) + | | | [26]{}: partition 0xab86-0xacab.3 (293.4) | | | count: 128 0xab86-NA (0) 0x0ab80| 81 | . | rice_parameter: 16 0xab86-0xab86.4 (0.5) 0x0ab80| 81 9f ff 35 ff e6 df fc dd ff| ...5......| samples: raw bits 0xab86.5-0xacab.3 (292.7) 0x0ab90|9b bf f3 67 fe 69 7f cc cf f9 81 ff 2d 3f e5 2f|...g.i......-?./| * |until 0xacab.3 (293) | | - | | | [27]: partition {} 0xacab.4-0xadce.5 (291.2) + | | | [27]{}: partition 0xacab.4-0xadce.5 (291.2) | | | count: 128 0xacab.4-NA (0) 0x0aca0| 08 79 | .y | rice_parameter: 16 0xacab.4-0xacac (0.5) 0x0aca0| 79 00 35 40| y.5@| samples: raw bits 0xacac.1-0xadce.5 (290.5) 0x0acb0|17 00 09 a0 04 1f fe 83 ff 7d ff dc ff fb ff d2|.........}......| * |until 0xadce.5 (291) | | - | | | [28]: partition {} 0xadce.6-0xaef4.2 (293.5) + | | | [28]{}: partition 0xadce.6-0xaef4.2 (293.5) | | | count: 128 0xadce.6-NA (0) 0x0adc0| 02 06| ..| rice_parameter: 16 0xadce.6-0xadcf.2 (0.5) 0x0adc0| 06| .| samples: raw bits 0xadcf.3-0xaef4.2 (293) 0x0add0|20 00 cf 00 1a c0 03 6c 00 6e 80 0d e0 01 b6 00| ......l.n......| * |until 0xaef4.2 (293) | | - | | | [29]: partition {} 0xaef4.3-0xb017.3 (291.1) + | | | [29]{}: partition 0xaef4.3-0xb017.3 (291.1) | | | count: 128 0xaef4.3-NA (0) 0x0aef0| f0 | . | rice_parameter: 16 0xaef4.3-0xaef4.7 (0.5) 0x0aef0| 49 ff fe 3f fb 7f fb ff fd 07 fe| I..?.......| samples: raw bits 0xaef5-0xb017.3 (290.4) 0x0af00|0f ff 34 00 b8 00 6a 80 3c 80 08 e0 02 a0 00 c2|..4...j.<.......| * |until 0xb017.3 (291) | | - | | | [30]: partition {} 0xb017.4-0xb13d.1 (293.6) + | | | [30]{}: partition 0xb017.4-0xb13d.1 (293.6) | | | count: 128 0xb017.4-NA (0) 0x0b010| f8 16 | .. | rice_parameter: 16 0xb017.4-0xb018 (0.5) 0x0b010| 16 9f f3 03 fe 66 7f cd| .....f..| samples: raw bits 0xb018.1-0xb13d.1 (293.1) 0x0b020|3f f9 b3 ff 37 3f e6 ef fc db ff 9a ff f3 3f fe|?...7?........?.| * |until 0xb13d.1 (294) | | - | | | [31]: partition {} 0xb13d.2-0xb260.1 (291) + | | | [31]{}: partition 0xb13d.2-0xb260.1 (291) | | | count: 128 0xb13d.2-NA (0) 0x0b130| 20 | | rice_parameter: 16 0xb13d.2-0xb13d.6 (0.5) 0x0b130| 20 b5 00| ..| samples: raw bits 0xb13d.7-0xb260.1 (290.3) 0x0b140|26 c0 08 00 07 20 03 1c 01 52 00 8b 00 49 7f eb|&.... ...R...I..| * |until 0xb260.1 (291) | | - | | | [1]: subframe {} 0xb260.2-0xd477.3 (8727.2) + | | | [1]{}: subframe 0xb260.2-0xd477.3 (8727.2) 0x0b260|04 |. | zero_bit: 0 (valid) 0xb260.2-0xb260.2 (0.1) 0x0b260|04 ae |.. | subframe_type: "fixed" (0b1001) 0xb260.3-0xb261 (0.6) | | | lpc_order: 1 0xb261.1-NA (0) 0x0b260| ae | . | wasted_bits_flag: 0 0xb261.1-0xb261.1 (0.1) | | | subframe_sample_size: 24 0xb261.2-NA (0) - | | | warmup_samples: [1] 0xb261.2-0xb264.1 (3) -0x0b260| ae ec 60 d5 | ..`. | [0]: value -4476541 0xb261.2-0xb264.1 (3) + | | | warmup_samples[0:1]: 0xb261.2-0xb264.1 (3) +0x0b260| ae ec 60 d5 | ..`. | [0]: -4476541 value 0xb261.2-0xb264.1 (3) 0x0b260| d5 | . | residual_coding_method: 5 (1) (rice2) 0xb264.2-0xb264.3 (0.2) 0x0b260| d5 | . | partition_order: 5 0xb264.4-0xb264.7 (0.4) | | | rice_partitions: 32 0xb265-NA (0) - | | | partitions: [32] 0xb265-0xd477.3 (8722.4) - | | | [0]: partition {} 0xb265-0xb3f0.6 (395.7) + | | | partitions[0:32]: 0xb265-0xd477.3 (8722.4) + | | | [0]{}: partition 0xb265-0xb3f0.6 (395.7) | | | count: 127 0xb265-NA (0) 0x0b260| bf | . | rice_parameter: 23 0xb265-0xb265.4 (0.5) 0x0b260| bf 8d 86 c9 95 44 fc e5 5a 1f af| .....D..Z..| samples: raw bits 0xb265.5-0xb3f0.6 (395.2) 0x0b270|91 a7 23 00 fc 0b 71 30 32 21 73 31 03 5c 8e 4b|..#...q02!s1.\.K| * |until 0xb3f0.6 (396) | | - | | | [1]: partition {} 0xb3f0.7-0xb57e.2 (397.4) + | | | [1]{}: partition 0xb3f0.7-0xb57e.2 (397.4) | | | count: 128 0xb3f0.7-NA (0) 0x0b3f0|8f 74 |.t | rice_parameter: 23 0xb3f0.7-0xb3f1.3 (0.5) 0x0b3f0| 74 66 de 04 6f 71 ba a8 2f 36 c9 b4 98 cc 98| tf..oq../6.....| samples: raw bits 0xb3f1.4-0xb57e.2 (396.7) 0x0b400|90 d9 df 0b 95 dd bd 4d d6 d2 97 76 e1 d6 5b 16|.......M...v..[.| * |until 0xb57e.2 (397) | | - | | | [2]: partition {} 0xb57e.3-0xb70f.7 (401.5) + | | | [2]{}: partition 0xb57e.3-0xb70f.7 (401.5) | | | count: 128 0xb57e.3-NA (0) 0x0b570| f7 | . | rice_parameter: 23 0xb57e.3-0xb57e.7 (0.5) 0x0b570| dd| .| samples: raw bits 0xb57f-0xb70f.7 (401) 0x0b580|88 9c 41 00 f4 6f 47 4a ae 72 9e 74 c5 e6 8a 30|..A..oGJ.r.t...0| * |until 0xb70f.7 (401) | | - | | | [3]: partition {} 0xb710-0xb89d.5 (397.6) + | | | [3]{}: partition 0xb710-0xb89d.5 (397.6) | | | count: 128 0xb710-NA (0) 0x0b710|b9 |. | rice_parameter: 23 0xb710-0xb710.4 (0.5) 0x0b710|b9 60 57 0e b9 00 86 92 4f 4f 27 41 f8 51 df 7b|.`W.....OO'A.Q.{| samples: raw bits 0xb710.5-0xb89d.5 (397.1) 0x0b720|d3 93 e3 25 7f 2e 10 b0 b8 5b 20 8f 4e 1f 00 53|...%.....[ .N..S| * |until 0xb89d.5 (398) | | - | | | [4]: partition {} 0xb89d.6-0xba2d.1 (399.4) + | | | [4]{}: partition 0xb89d.6-0xba2d.1 (399.4) | | | count: 128 0xb89d.6-NA (0) 0x0b890| 2a ef | *. | rice_parameter: 23 0xb89d.6-0xb89e.2 (0.5) 0x0b890| ef 18| ..| samples: raw bits 0xb89e.3-0xba2d.1 (398.7) 0x0b8a0|bf be 20 ce 3f 3b 1b 4d a2 a1 58 13 72 1a 03 74|.. .?;.M..X.r..t| * |until 0xba2d.1 (399) | | - | | | [5]: partition {} 0xba2d.2-0xbbb9.6 (396.5) + | | | [5]{}: partition 0xba2d.2-0xbbb9.6 (396.5) | | | count: 128 0xba2d.2-NA (0) 0x0ba20| af | . | rice_parameter: 23 0xba2d.2-0xba2d.6 (0.5) 0x0ba20| af 81 91| ...| samples: raw bits 0xba2d.7-0xbbb9.6 (396) 0x0ba30|2d 1c fa 1b ab de 9e a5 39 ed 84 b1 cf cf 22 c0|-.......9.....".| * |until 0xbbb9.6 (396) | | - | | | [6]: partition {} 0xbbb9.7-0xbd47.5 (397.7) + | | | [6]{}: partition 0xbbb9.7-0xbd47.5 (397.7) | | | count: 128 0xbbb9.7-NA (0) 0x0bbb0| e9 72 | .r | rice_parameter: 23 0xbbb9.7-0xbbba.3 (0.5) 0x0bbb0| 72 df 3f cd 70 9d| r.?.p.| samples: raw bits 0xbbba.4-0xbd47.5 (397.2) 0x0bbc0|a5 fa 85 5d 33 78 88 77 c0 b1 eb 4c 46 62 a3 1e|...]3x.w...LFb..| * |until 0xbd47.5 (398) | | - | | | [7]: partition {} 0xbd47.6-0xbebf.5 (376) + | | | [7]{}: partition 0xbd47.6-0xbebf.5 (376) | | | count: 128 0xbd47.6-NA (0) 0x0bd40| e2 a0 | .. | rice_parameter: 21 0xbd47.6-0xbd48.2 (0.5) 0x0bd40| a0 17 b4 97 90 9e d7 66| .......f| samples: raw bits 0xbd48.3-0xbebf.5 (375.3) 0x0bd50|b8 9a 05 79 1b 80 08 16 6b 40 16 30 29 35 c9 72|...y....k@.0)5.r| * |until 0xbebf.5 (376) | | - | | | [8]: partition {} 0xbebf.6-0xbfa5.6 (230.1) + | | | [8]{}: partition 0xbebf.6-0xbfa5.6 (230.1) | | | count: 128 0xbebf.6-NA (0) 0x0beb0| 01| .| rice_parameter: 12 0xbebf.6-0xbec0.2 (0.5) 0x0bec0|82 |. | 0x0bec0|82 00 02 00 02 00 02 00 02 40 02 00 07 80 0f 00|.........@......| samples: raw bits 0xbec0.3-0xbfa5.6 (229.4) 0x0bed0|08 00 1e 00 3c 00 20 00 78 00 e0 01 e0 03 80 07|....<. .x.......| * |until 0xbfa5.6 (230) | | - | | | [9]: partition {} 0xbfa5.7-0xc083.7 (222.1) + | | | [9]{}: partition 0xbfa5.7-0xc083.7 (222.1) | | | count: 128 0xbfa5.7-NA (0) 0x0bfa0| 00 cb | .. | rice_parameter: 12 0xbfa5.7-0xbfa6.3 (0.5) 0x0bfa0| cb 00 50 02 80 12 00 a0 04 80| ..P.......| samples: raw bits 0xbfa6.4-0xc083.7 (221.4) 0x0bfb0|24 01 20 08 00 48 02 00 10 00 80 04 7f e0 01 1f|$. ..H..........| * |until 0xc083.7 (222) | | - | | | [10]: partition {} 0xc084-0xc174.4 (240.5) + | | | [10]{}: partition 0xc084-0xc174.4 (240.5) | | | count: 128 0xc084-NA (0) 0x0c080| 6a | j | rice_parameter: 13 0xc084-0xc084.4 (0.5) 0x0c080| 6a bf f5 3f ea ff d5 ff ab ff 5b fe| j..?......[.| samples: raw bits 0xc084.5-0xc174.4 (240) 0x0c090|af fd 5f fa df f5 bf eb 7f d6 ff ad ff 5f fe b7|.._.........._..| * |until 0xc174.4 (240) | | - | | | [11]: partition {} 0xc174.5-0xc263.1 (238.5) + | | | [11]{}: partition 0xc174.5-0xc263.1 (238.5) | | | count: 128 0xc174.5-NA (0) 0x0c170| fb 5c | .\ | rice_parameter: 13 0xc174.5-0xc175.1 (0.5) 0x0c170| 5c ff b7 ff 77 fe df fd cf fb 7f| \...w......| samples: raw bits 0xc175.2-0xc263.1 (238) 0x0c180|f6 ff ee 7f dc ff b7 ff 6f fe df fd bf fb 9f f6|........o.......| * |until 0xc263.1 (238) | | - | | | [12]: partition {} 0xc263.2-0xc336.3 (211.2) + | | | [12]{}: partition 0xc263.2-0xc336.3 (211.2) | | | count: 128 0xc263.2-NA (0) 0x0c260| d6 | . | rice_parameter: 11 0xc263.2-0xc263.6 (0.5) 0x0c260| d6 2f fc 4f f8 9f f1 3f e2 7f c4 ff 9f| ./.O...?.....| samples: raw bits 0xc263.7-0xc336.3 (210.5) 0x0c270|fe 27 fc ff f3 7f cf ff 3f fc df f3 7f cd ff 37|.'......?......7| * |until 0xc336.3 (211) | | - | | | [13]: partition {} 0xc336.4-0xc424.4 (238.1) + | | | [13]{}: partition 0xc336.4-0xc424.4 (238.1) | | | count: 128 0xc336.4-NA (0) 0x0c330| 06 f0 | .. | rice_parameter: 13 0xc336.4-0xc337 (0.5) 0x0c330| f0 01 c0 07 40 1d 00 74 01| ....@..t.| samples: raw bits 0xc337.1-0xc424.4 (237.4) 0x0c340|c0 07 80 1d 00 78 01 e0 07 40 1f 00 78 01 e0 07|.....x...@..x...| * |until 0xc424.4 (238) | | - | | | [14]: partition {} 0xc424.5-0xc515.1 (240.5) + | | | [14]{}: partition 0xc424.5-0xc515.1 (240.5) | | | count: 128 0xc424.5-NA (0) 0x0c420| 03 5d | .] | rice_parameter: 13 0xc424.5-0xc425.1 (0.5) 0x0c420| 5d 00 3a 00 70 00 e8 01 c0 03 a0| ].:.p......| samples: raw bits 0xc425.2-0xc515.1 (240) 0x0c430|07 40 0e 00 1d 00 3a 00 70 00 e8 01 d0 03 a0 07|.@....:.p.......| * |until 0xc515.1 (240) | | - | | | [15]: partition {} 0xc515.2-0xc5f6.6 (225.5) + | | | [15]{}: partition 0xc515.2-0xc5f6.6 (225.5) | | | count: 128 0xc515.2-NA (0) 0x0c510| 18 | . | rice_parameter: 12 0xc515.2-0xc515.6 (0.5) 0x0c510| 18 78 00 e0 01 e0 03 c0 07 00 0e| .x.........| samples: raw bits 0xc515.7-0xc5f6.6 (225) 0x0c520|00 1a 00 38 00 68 00 e0 01 c0 03 40 06 80 0c 00|...8.h.....@....| * |until 0xc5f6.6 (225) | | - | | | [16]: partition {} 0xc5f6.7-0xc6d8.3 (225.5) + | | | [16]{}: partition 0xc5f6.7-0xc6d8.3 (225.5) | | | count: 128 0xc5f6.7-NA (0) 0x0c5f0| fe c8 | .. | rice_parameter: 12 0xc5f6.7-0xc5f7.3 (0.5) 0x0c5f0| c8 00 47 fe 3f f1 ff 9f fc| ..G.?....| samples: raw bits 0xc5f7.4-0xc6d8.3 (225) 0x0c600|7f e7 ff 3f fa ff cf fe bf f5 ff af fd 7f ef ff|...?............| * |until 0xc6d8.3 (225) | | - | | | [17]: partition {} 0xc6d8.4-0xc7c9 (240.5) + | | | [17]{}: partition 0xc6d8.4-0xc7c9 (240.5) | | | count: 128 0xc6d8.4-NA (0) 0x0c6d0| f6 ad | .. | rice_parameter: 13 0xc6d8.4-0xc6d9 (0.5) 0x0c6d0| ad ff 5b fe bf fd 7f| ..[....| samples: raw bits 0xc6d9.1-0xc7c9 (240) 0x0c6e0|fa ff f5 ff eb ff d7 ff b1 ff 5f fe bf fd 9f fb|.........._.....| * |until 0xc7c9 (240) | | - | | | [18]: partition {} 0xc7c9.1-0xc8b5.7 (236.7) + | | | [18]{}: partition 0xc7c9.1-0xc8b5.7 (236.7) | | | count: 128 0xc7c9.1-NA (0) 0x0c7c0| b5 | . | rice_parameter: 13 0xc7c9.1-0xc7c9.5 (0.5) 0x0c7c0| b5 af fb 9f f6 ff ed| .......| samples: raw bits 0xc7c9.6-0xc8b5.7 (236.2) 0x0c7d0|ff db ff b5 ff 6f fe d7 fd bf fb 7f f6 bf ed ff|.....o..........| * |until 0xc8b5.7 (237) | | - | | | [19]: partition {} 0xc8b6-0xc98a (212.1) + | | | [19]{}: partition 0xc8b6-0xc98a (212.1) | | | count: 128 0xc8b6-NA (0) 0x0c8b0| 59 | Y | rice_parameter: 11 0xc8b6-0xc8b6.4 (0.5) 0x0c8b0| 59 bf e6 ff 97 fe 6f f9 7f e5| Y.....o...| samples: raw bits 0xc8b6.5-0xc98a (211.4) 0x0c8c0|ff 97 fe 4f f9 7f e4 ff 93 fe 4f fb ff c9 ff 7f|...O......O.....| * |until 0xc98a (212) | | - | | | [20]: partition {} 0xc98a.1-0xca79.7 (239.7) + | | | [20]{}: partition 0xc98a.1-0xca79.7 (239.7) | | | count: 128 0xc98a.1-NA (0) 0x0c980| 37 | 7 | rice_parameter: 13 0xc98a.1-0xc98a.5 (0.5) 0x0c980| 37 e0 0f 80 3e 00| 7...>.| samples: raw bits 0xc98a.6-0xca79.7 (239.2) 0x0c990|f8 01 00 07 c0 08 00 3e 00 44 00 80 01 00 02 20|.......>.D..... | * |until 0xca79.7 (240) | | - | | | [21]: partition {} 0xca7a-0xcb6a.4 (240.5) + | | | [21]{}: partition 0xca7a-0xcb6a.4 (240.5) | | | count: 128 0xca7a-NA (0) 0x0ca70| 6b | k | rice_parameter: 13 0xca7a-0xca7a.4 (0.5) 0x0ca70| 6b a0 07 40 0e 80| k..@..| samples: raw bits 0xca7a.5-0xcb6a.4 (240) 0x0ca80|1d 00 3a 00 74 00 e8 01 d0 03 a0 07 40 0e 80 1d|..:.t.......@...| * |until 0xcb6a.4 (240) | | - | | | [22]: partition {} 0xcb6a.5-0xcc48.5 (222.1) + | | | [22]{}: partition 0xcb6a.5-0xcc48.5 (222.1) | | | count: 128 0xcb6a.5-NA (0) 0x0cb60| 03 0d | .. | rice_parameter: 12 0xcb6a.5-0xcb6b.1 (0.5) 0x0cb60| 0d 00 1a 00 34| ....4| samples: raw bits 0xcb6b.2-0xcc48.5 (221.4) 0x0cb70|00 60 00 c0 01 80 03 00 05 80 0c 00 16 00 30 00|.`............0.| * |until 0xcc48.5 (222) | | - | | | [23]: partition {} 0xcc48.6-0xcd2e.1 (229.4) + | | | [23]{}: partition 0xcc48.6-0xcd2e.1 (229.4) | | | count: 128 0xcc48.6-NA (0) 0x0cc40| fd 97 | .. | rice_parameter: 12 0xcc48.6-0xcc49.2 (0.5) 0x0cc40| 97 ff af fd ff ef ff| .......| samples: raw bits 0xcc49.3-0xcd2e.1 (228.7) 0x0cc50|9f fb ff e7 ff 3f f9 ff df fe 7f f7 ff bf fd ff|.....?..........| * |until 0xcd2e.1 (229) | | - | | | [24]: partition {} 0xcd2e.2-0xce1e.6 (240.5) + | | | [24]{}: partition 0xcd2e.2-0xce1e.6 (240.5) | | | count: 128 0xcd2e.2-NA (0) 0x0cd20| da | . | rice_parameter: 13 0xcd2e.2-0xcd2e.6 (0.5) 0x0cd20| da c7| ..| samples: raw bits 0xcd2e.7-0xce1e.6 (240) 0x0cd30|fd 8f fb 3f f6 7f ec 7f d8 ff b3 ff 67 fe c7 fd|...?........g...| * |until 0xce1e.6 (240) | | - | | | [25]: partition {} 0xce1e.7-0xcf09.7 (235.1) + | | | [25]{}: partition 0xce1e.7-0xcf09.7 (235.1) | | | count: 128 0xce1e.7-NA (0) 0x0ce10| fe d6| ..| rice_parameter: 13 0xce1e.7-0xce1f.3 (0.5) 0x0ce10| d6| .| samples: raw bits 0xce1f.4-0xcf09.7 (234.4) 0x0ce20|ff ed 7f d9 ff b5 ff 6b fe d7 fd 9f fb 5f f6 bf|.......k....._..| * |until 0xcf09.7 (235) | | - | | | [26]: partition {} 0xcf0a-0xcfe0.7 (215) + | | | [26]{}: partition 0xcf0a-0xcfe0.7 (215) | | | count: 128 0xcf0a-NA (0) 0x0cf00| 5b | [ | rice_parameter: 11 0xcf0a-0xcf0a.4 (0.5) 0x0cf00| 5b ff df fe ff f6| [.....| samples: raw bits 0xcf0a.5-0xcfe0.7 (214.3) 0x0cf10|ff bf fd bf ed ff 6f fa ff db fe bf f5 ff af fd|......o.........| * |until 0xcfe0.7 (215) | | - | | | [27]: partition {} 0xcfe1-0xd0d1.4 (240.5) + | | | [27]{}: partition 0xcfe1-0xd0d1.4 (240.5) | | | count: 128 0xcfe1-NA (0) 0x0cfe0| 6a | j | rice_parameter: 13 0xcfe1-0xcfe1.4 (0.5) 0x0cfe0| 6a 20 04 40 09 00 11 00 24 00 48 00 90 01 30| j .@....$.H...0| samples: raw bits 0xcfe1.5-0xd0d1.4 (240) 0x0cff0|02 40 04 80 09 80 13 00 26 00 4c 00 a0 01 30 02|.@......&.L...0.| * |until 0xd0d1.4 (240) | | - | | | [28]: partition {} 0xd0d1.5-0xd1c2.1 (240.5) + | | | [28]{}: partition 0xd0d1.5-0xd1c2.1 (240.5) | | | count: 128 0xd0d1.5-NA (0) 0x0d0d0| 03 5d | .] | rice_parameter: 13 0xd0d1.5-0xd0d2.1 (0.5) 0x0d0d0| 5d 00 3a 00 74 00 e8 01 d0 03 c0 07 40 0e| ].:.t.......@.| samples: raw bits 0xd0d2.2-0xd1c2.1 (240) 0x0d0e0|80 1d 00 3a 00 74 00 f0 01 d0 03 a0 07 40 0e 80|...:.t.......@..| * |until 0xd1c2.1 (240) | | - | | | [29]: partition {} 0xd1c2.2-0xd29c.6 (218.5) + | | | [29]{}: partition 0xd1c2.2-0xd29c.6 (218.5) | | | count: 128 0xd1c2.2-NA (0) 0x0d1c0| 18 | . | rice_parameter: 12 0xd1c2.2-0xd1c2.6 (0.5) 0x0d1c0| 18 58 00 a0 01 60 02 80 05 00 09 00 14 00| .X...`........| samples: raw bits 0xd1c2.7-0xd29c.6 (218) 0x0d1d0|24 00 50 00 90 01 20 02 40 04 00 08 00 12 00 20|$.P... .@...... | * |until 0xd29c.6 (218) | | - | | | [30]: partition {} 0xd29c.7-0xd386.6 (234) + | | | [30]{}: partition 0xd29c.7-0xd386.6 (234) | | | count: 128 0xd29c.7-NA (0) 0x0d290| fe da | .. | rice_parameter: 13 0xd29c.7-0xd29d.3 (0.5) 0x0d290| da ff ed| ...| samples: raw bits 0xd29d.4-0xd386.6 (233.3) 0x0d2a0|ff b7 fe df fb 7f ef ff b7 fe ff fb ff ef ff bf|................| * |until 0xd386.6 (234) | | - | | | [31]: partition {} 0xd386.7-0xd477.3 (240.5) + | | | [31]{}: partition 0xd386.7-0xd477.3 (240.5) | | | count: 128 0xd386.7-NA (0) 0x0d380| fe d6 | .. | rice_parameter: 13 0xd386.7-0xd387.3 (0.5) 0x0d380| d6 7f ed 7f da ff b5 ff 67| ........g| samples: raw bits 0xd387.4-0xd477.3 (240) @@ -1198,8 +1198,8 @@ $ fq -d flac verbose /stereo24.flac * |until 0xd477.3 (240) | | 0x0d470| f0 | . | byte_align: 0 (valid) 0xd477.4-0xd477.7 (0.4) 0x0d470| ab 69 | .i | footer_crc: "ab69" (raw bits) (valid) 0xd478-0xd479.7 (2) - | | | [4]: frame {} (flac_frame) 0xd47a-0x1078f.7 (13078) - | | | header: {} 0xd47a-0xd47f.7 (6) + | | | [4]{}: frame (flac_frame) 0xd47a-0x1078f.7 (13078) + | | | header{}: 0xd47a-0xd47f.7 (6) 0x0d470| ff f8 | .. | sync: 0b11111111111110 (valid) 0xd47a-0xd47b.5 (1.6) 0x0d470| f8 | . | reserved0: 0 (valid) 0xd47b.6-0xd47b.6 (0.1) 0x0d470| f8 | . | blocking_strategy: "fixed" (0) 0xd47b.7-0xd47b.7 (0.1) @@ -1208,139 +1208,139 @@ $ fq -d flac verbose /stereo24.flac 0x0d470| 1c | . | channel_assignment: 2 (1) (lr) 0xd47d-0xd47d.3 (0.4) 0x0d470| 1c | . | sample_size: 24 (0b110) 0xd47d.4-0xd47d.6 (0.3) 0x0d470| 1c | . | reserved1: 0 (valid) 0xd47d.7-0xd47d.7 (0.1) - | | | end_of_header: {} 0xd47e-0xd47e.7 (1) + | | | end_of_header{}: 0xd47e-0xd47e.7 (1) 0x0d470| 04 | . | frame_number: 4 0xd47e-0xd47e.7 (1) 0x0d470| 8a| .| crc: 0x8a (valid) 0xd47f-0xd47f.7 (1) - | | | subframes: [2] 0xd480-0x1078d.1 (13069.2) - | | | [0]: subframe {} 0xd480-0x103d6.7 (12119) + | | | subframes[0:2]: 0xd480-0x1078d.1 (13069.2) + | | | [0]{}: subframe 0xd480-0x103d6.7 (12119) 0x0d480|10 |. | zero_bit: 0 (valid) 0xd480-0xd480 (0.1) 0x0d480|10 |. | subframe_type: "fixed" (0b1000) 0xd480.1-0xd480.6 (0.6) | | | lpc_order: 0 0xd480.7-NA (0) 0x0d480|10 |. | wasted_bits_flag: 0 0xd480.7-0xd480.7 (0.1) | | | subframe_sample_size: 24 0xd481-NA (0) - | | | warmup_samples: [0] 0xd481-NA (0) + | | | warmup_samples[0:0]: 0xd481-NA (0) 0x0d480| 52 | R | residual_coding_method: 5 (1) (rice2) 0xd481-0xd481.1 (0.2) 0x0d480| 52 | R | partition_order: 4 0xd481.2-0xd481.5 (0.4) | | | rice_partitions: 16 0xd481.6-NA (0) - | | | partitions: [16] 0xd481.6-0x103d6.7 (12117.2) - | | | [0]: partition {} 0xd481.6-0xd737.4 (693.7) + | | | partitions[0:16]: 0xd481.6-0x103d6.7 (12117.2) + | | | [0]{}: partition 0xd481.6-0xd737.4 (693.7) | | | count: 256 0xd481.6-NA (0) 0x0d480| 52 88 | R. | rice_parameter: 20 0xd481.6-0xd482.2 (0.5) 0x0d480| 88 6f ff f9 ff ff 80 3f f9 6f ff b6 4f fd| .o.....?.o..O.| samples: raw bits 0xd482.3-0xd737.4 (693.2) 0x0d490|05 ff e2 bb ff 15 c0 0a 0b 00 5b 20 03 2d c0 1c|..........[ .-..| * |until 0xd737.4 (694) | | - | | | [1]: partition {} 0xd737.5-0xd9ed.4 (694) + | | | [1]{}: partition 0xd737.5-0xd9ed.4 (694) | | | count: 256 0xd737.5-NA (0) 0x0d730| 05 13 | .. | rice_parameter: 20 0xd737.5-0xd738.1 (0.5) 0x0d730| 13 ae 00 45 d0 03 e3 40| ...E...@| samples: raw bits 0xd738.2-0xd9ed.4 (693.3) 0x0d740|1c a4 00 d0 b0 05 dd 80 29 8c 01 20 e0 08 56 ff|........).. ..V.| * |until 0xd9ed.4 (694) | | - | | | [2]: partition {} 0xd9ed.5-0xdca3.3 (693.7) + | | | [2]{}: partition 0xd9ed.5-0xdca3.3 (693.7) | | | count: 256 0xd9ed.5-NA (0) 0x0d9e0| fd 16 | .. | rice_parameter: 20 0xd9ed.5-0xd9ee.1 (0.5) 0x0d9e0| 16 41| .A| samples: raw bits 0xd9ee.2-0xdca3.3 (693.2) 0x0d9f0|ff 50 df fd 20 5f ff d8 ff f5 0f ff 57 7f f8 1d|.P.. _......W...| * |until 0xdca3.3 (694) | | - | | | [3]: partition {} 0xdca3.4-0xdf59.2 (693.7) + | | | [3]{}: partition 0xdca3.4-0xdf59.2 (693.7) | | | count: 256 0xdca3.4-NA (0) 0x0dca0| 0a 31 | .1 | rice_parameter: 20 0xdca3.4-0xdca4 (0.5) 0x0dca0| 31 2c 00 b5 f0 02 97 c0 09 4b 00 20| 1,.......K. | samples: raw bits 0xdca4.1-0xdf59.2 (693.2) 0x0dcb0|98 01 de 20 0d b0 00 63 18 02 c3 c0 13 6a 00 85|... ...c.....j..| * |until 0xdf59.2 (694) | | - | | | [4]: partition {} 0xdf59.3-0xe222.6 (713.4) + | | | [4]{}: partition 0xdf59.3-0xe222.6 (713.4) | | | count: 256 0xdf59.3-NA (0) 0x0df50| f4 | . | rice_parameter: 20 0xdf59.3-0xdf59.7 (0.5) 0x0df50| 6a 7f fd 90 3f f5| j...?.| samples: raw bits 0xdf5a-0xe222.6 (712.7) 0x0df60|cd ff d5 41 ff 4c 87 fd 0d ff ff 3f ff f0 07 ff|...A.L.....?....| * |until 0xe222.6 (713) | | - | | | [5]: partition {} 0xe222.7-0xe534.7 (786.1) + | | | [5]{}: partition 0xe222.7-0xe534.7 (786.1) | | | count: 256 0xe222.7-NA (0) 0x0e220| e5 7e | .~ | rice_parameter: 23 0xe222.7-0xe223.3 (0.5) 0x0e220| 7e 06 5e 2e 3d 98 d5 a1 0e eb 53 74 da| ~.^.=.....St.| samples: raw bits 0xe223.4-0xe534.7 (785.4) 0x0e230|f5 34 fb 01 ba 95 9e 6b 67 c8 bf 36 e4 ef cc 7c|.4.....kg..6...|| * |until 0xe534.7 (786) | | - | | | [6]: partition {} 0xe535-0xe841.2 (780.3) + | | | [6]{}: partition 0xe535-0xe841.2 (780.3) | | | count: 256 0xe535-NA (0) 0x0e530| b1 | . | rice_parameter: 22 0xe535-0xe535.4 (0.5) 0x0e530| b1 27 94 5d 4d 79 c9 48 1d e8 f4| .'.]My.H...| samples: raw bits 0xe535.5-0xe841.2 (779.6) 0x0e540|49 1d 68 ce 0c b8 97 e9 7b 6d fc 51 a8 53 1a bc|I.h.....{m.Q.S..| * |until 0xe841.2 (780) | | - | | | [7]: partition {} 0xe841.3-0xeb4f.6 (782.4) + | | | [7]{}: partition 0xe841.3-0xeb4f.6 (782.4) | | | count: 256 0xe841.3-NA (0) 0x0e840| b6 | . | rice_parameter: 22 0xe841.3-0xe841.7 (0.5) 0x0e840| fc a1 54 7d b9 7e 78 e6 ca 1a eb 46 07 8e| ..T}.~x....F..| samples: raw bits 0xe842-0xeb4f.6 (781.7) 0x0e850|2f d8 d3 99 e7 6d 96 07 ce b5 ea 11 32 a8 cf 33|/....m......2..3| * |until 0xeb4f.6 (782) | | - | | | [8]: partition {} 0xeb4f.7-0xee61.1 (785.3) + | | | [8]{}: partition 0xeb4f.7-0xee61.1 (785.3) | | | count: 256 0xeb4f.7-NA (0) 0x0eb40| af| .| rice_parameter: 23 0xeb4f.7-0xeb50.3 (0.5) 0x0eb50|7d |} | 0x0eb50|7d 41 61 55 0a 59 3f 7d 82 0d 95 19 a7 77 02 05|}AaU.Y?}.....w..| samples: raw bits 0xeb50.4-0xee61.1 (784.6) 0x0eb60|ad 96 d2 a1 e1 9e 7e 7c dd ee 09 9f 3c 67 64 c5|......~|.....y..@...| * |until 0xf172.5 (785) | | - | | | [10]: partition {} 0xf172.6-0xf483.4 (784.7) + | | | [10]{}: partition 0xf172.6-0xf483.4 (784.7) | | | count: 256 0xf172.6-NA (0) 0x0f170| c2 ff | .. | rice_parameter: 23 0xf172.6-0xf173.2 (0.5) 0x0f170| ff 84 3d 6f 6d 5f 84 c4 a6 84 f0 42 72| ..=om_.....Br| samples: raw bits 0xf173.3-0xf483.4 (784.2) 0x0f180|aa c4 7b 2c 22 a1 50 6e 8a fc 82 04 5b b0 25 79|..{,".Pn....[.%y| * |until 0xf483.4 (785) | | - | | | [11]: partition {} 0xf483.5-0xf793.7 (784.3) + | | | [11]{}: partition 0xf483.5-0xf793.7 (784.3) | | | count: 256 0xf483.5-NA (0) 0x0f480| 25 85 | %. | rice_parameter: 22 0xf483.5-0xf484.1 (0.5) 0x0f480| 85 9a 22 02 5f fb 50 f2 e2 fb 32 0d| .."._.P...2.| samples: raw bits 0xf484.2-0xf793.7 (783.6) 0x0f490|60 6f 8f 08 1d 10 37 2c 84 d3 9e 37 08 47 e7 08|`o....7,...7.G..| * |until 0xf793.7 (784) | | - | | | [12]: partition {} 0xf794-0xfaa4.6 (784.7) + | | | [12]{}: partition 0xf794-0xfaa4.6 (784.7) | | | count: 256 0xf794-NA (0) 0x0f790| bf | . | rice_parameter: 23 0xf794-0xf794.4 (0.5) 0x0f790| bf bf ca c7 55 16 1a 5f 6f 69 ea 9e| ....U.._oi..| samples: raw bits 0xf794.5-0xfaa4.6 (784.2) 0x0f7a0|1f e4 da 73 f3 d0 cc a1 74 04 f3 e1 2a 84 e8 b2|...s....t...*...| * |until 0xfaa4.6 (785) | | - | | | [13]: partition {} 0xfaa4.7-0xfdb4.5 (783.7) + | | | [13]{}: partition 0xfaa4.7-0xfdb4.5 (783.7) | | | count: 256 0xfaa4.7-NA (0) 0x0faa0| b7 65 | .e | rice_parameter: 22 0xfaa4.7-0xfaa5.3 (0.5) 0x0faa0| 65 bf b8 fb 84 d3 0c 4d 28 6e 50| e......M(nP| samples: raw bits 0xfaa5.4-0xfdb4.5 (783.2) 0x0fab0|6c 27 c1 14 71 02 53 28 4e ae 73 39 e9 bb b0 6a|l'..q.S(N.s9...j| * |until 0xfdb4.5 (784) | | - | | | [14]: partition {} 0xfdb4.6-0x100c5.2 (784.5) + | | | [14]{}: partition 0xfdb4.6-0x100c5.2 (784.5) | | | count: 256 0xfdb4.6-NA (0) 0x0fdb0| 92 ff | .. | rice_parameter: 23 0xfdb4.6-0xfdb5.2 (0.5) 0x0fdb0| ff d1 b3 52 7e 88 5e d3 b5 34 3f| ...R~.^..4?| samples: raw bits 0xfdb5.3-0x100c5.2 (784) 0x0fdc0|5d 18 3c a8 89 5c c1 69 d6 fd 56 b8 95 b5 f8 a3|].<..\.i..V.....| * |until 0x100c5.2 (784) | | - | | | [15]: partition {} 0x100c5.3-0x103d6.7 (785.5) + | | | [15]{}: partition 0x100c5.3-0x103d6.7 (785.5) | | | count: 256 0x100c5.3-NA (0) 0x100c0| 57 | W | rice_parameter: 23 0x100c5.3-0x100c5.7 (0.5) 0x100c0| cd d5 db ac ab ce 79 04 bd f0| ......y...| samples: raw bits 0x100c6-0x103d6.7 (785) 0x100d0|2d 5c cc 40 07 22 50 3b f9 d8 ad dd 21 de 69 7a|-\.@."P;....!.iz| * |until 0x103d6.7 (785) | | - | | | [1]: subframe {} 0x103d7-0x1078d.1 (950.2) + | | | [1]{}: subframe 0x103d7-0x1078d.1 (950.2) 0x103d0| 15 | . | zero_bit: 0 (valid) 0x103d7-0x103d7 (0.1) 0x103d0| 15 | . | subframe_type: "fixed" (0b1010) 0x103d7.1-0x103d7.6 (0.6) | | | lpc_order: 2 0x103d7.7-NA (0) 0x103d0| 15 | . | wasted_bits_flag: 1 0x103d7.7-0x103d7.7 (0.1) 0x103d0| 01 | . | wasted_bits_k: 8 0x103d8-0x103d8.7 (1) | | | subframe_sample_size: 16 0x103d9-NA (0) - | | | warmup_samples: [2] 0x103d9-0x103dc.7 (4) -0x103d0| f8 a7 | .. | [0]: value -1881 0x103d9-0x103da.7 (2) -0x103d0| f8 8d | .. | [1]: value -1907 0x103db-0x103dc.7 (2) + | | | warmup_samples[0:2]: 0x103d9-0x103dc.7 (4) +0x103d0| f8 a7 | .. | [0]: -1881 value 0x103d9-0x103da.7 (2) +0x103d0| f8 8d | .. | [1]: -1907 value 0x103db-0x103dc.7 (2) 0x103d0| 04 | . | residual_coding_method: 4 (0) (rice) 0x103dd-0x103dd.1 (0.2) 0x103d0| 04 | . | partition_order: 1 0x103dd.2-0x103dd.5 (0.4) | | | rice_partitions: 2 0x103dd.6-NA (0) - | | | partitions: [2] 0x103dd.6-0x1078d.1 (943.4) - | | | [0]: partition {} 0x103dd.6-0x105b3.2 (469.5) + | | | partitions[0:2]: 0x103dd.6-0x1078d.1 (943.4) + | | | [0]{}: partition 0x103dd.6-0x105b3.2 (469.5) | | | count: 2046 0x103dd.6-NA (0) 0x103d0| 04 0a | .. | rice_parameter: 0 0x103dd.6-0x103de.1 (0.4) 0x103d0| 0a 59| .Y| samples: raw bits 0x103de.2-0x105b3.2 (469.1) 0x103e0|f2 cf 49 a6 92 96 65 2c cb 9e 52 92 ca 65 29 cd|..I...e,..R..e).| * |until 0x105b3.2 (470) | | - | | | [1]: partition {} 0x105b3.3-0x1078d.1 (473.7) + | | | [1]{}: partition 0x105b3.3-0x1078d.1 (473.7) | | | count: 2048 0x105b3.3-NA (0) 0x105b0| 20 | | rice_parameter: 0 0x105b3.3-0x105b3.6 (0.4) 0x105b0| 20 25 2c d9 65 97 fe 44 f4 22 52 9d 29| %,.e..D."R.)| samples: raw bits 0x105b3.7-0x1078d.1 (473.3) @@ -1348,8 +1348,8 @@ $ fq -d flac verbose /stereo24.flac * |until 0x1078d.1 (474) | | 0x10780| 40 | @ | byte_align: 0 (valid) 0x1078d.2-0x1078d.7 (0.6) 0x10780| aa 52| .R| footer_crc: "aa52" (raw bits) (valid) 0x1078e-0x1078f.7 (2) - | | | [5]: frame {} (flac_frame) 0x10790-0x11bcb.7 (5180) - | | | header: {} 0x10790-0x10797.7 (8) + | | | [5]{}: frame (flac_frame) 0x10790-0x11bcb.7 (5180) + | | | header{}: 0x10790-0x10797.7 (8) 0x10790|ff f8 |.. | sync: 0b11111111111110 (valid) 0x10790-0x10791.5 (1.6) 0x10790| f8 | . | reserved0: 0 (valid) 0x10791.6-0x10791.6 (0.1) 0x10790| f8 | . | blocking_strategy: "fixed" (0) 0x10791.7-0x10791.7 (0.1) @@ -1358,12 +1358,12 @@ $ fq -d flac verbose /stereo24.flac 0x10790| 1c | . | channel_assignment: 2 (1) (lr) 0x10793-0x10793.3 (0.4) 0x10790| 1c | . | sample_size: 24 (0b110) 0x10793.4-0x10793.6 (0.3) 0x10790| 1c | . | reserved1: 0 (valid) 0x10793.7-0x10793.7 (0.1) - | | | end_of_header: {} 0x10794-0x10796.7 (3) + | | | end_of_header{}: 0x10794-0x10796.7 (3) 0x10790| 05 | . | frame_number: 5 0x10794-0x10794.7 (1) 0x10790| 06 21 | .! | block_size: 1570 0x10795-0x10796.7 (2) 0x10790| 07 | . | crc: 0x7 (valid) 0x10797-0x10797.7 (1) - | | | subframes: [2] 0x10798-0x11bc9.1 (5169.2) - | | | [0]: subframe {} 0x10798-0x119fe.7 (4711) + | | | subframes[0:2]: 0x10798-0x11bc9.1 (5169.2) + | | | [0]{}: subframe 0x10798-0x119fe.7 (4711) 0x10790| 02 | . | zero_bit: 0 (valid) 0x10798-0x10798 (0.1) 0x10790| 02 | . | subframe_type: "verbatim" (0b1) 0x10798.1-0x10798.6 (0.6) 0x10790| 02 | . | wasted_bits_flag: 0 0x10798.7-0x10798.7 (0.1) @@ -1371,21 +1371,21 @@ $ fq -d flac verbose /stereo24.flac 0x10790| 3e 6f eb 45 a2 72 73| >o.E.rs| samples: raw bits 0x10799-0x119fe.7 (4710) 0x107a0|58 5f 37 f3 92 8c da 86 a2 16 30 cd 38 ac 5a 8c|X_7.......0.8.Z.| * |until 0x119fe.7 (4710) | | - | | | [1]: subframe {} 0x119ff-0x11bc9.1 (458.2) + | | | [1]{}: subframe 0x119ff-0x11bc9.1 (458.2) 0x119f0| 15| .| zero_bit: 0 (valid) 0x119ff-0x119ff (0.1) 0x119f0| 15| .| subframe_type: "fixed" (0b1010) 0x119ff.1-0x119ff.6 (0.6) | | | lpc_order: 2 0x119ff.7-NA (0) 0x119f0| 15| .| wasted_bits_flag: 1 0x119ff.7-0x119ff.7 (0.1) 0x11a00|01 |. | wasted_bits_k: 8 0x11a00-0x11a00.7 (1) | | | subframe_sample_size: 16 0x11a01-NA (0) - | | | warmup_samples: [2] 0x11a01-0x11a04.7 (4) -0x11a00| 0f 8b | .. | [0]: value 3979 0x11a01-0x11a02.7 (2) -0x11a00| 0f 88 | .. | [1]: value 3976 0x11a03-0x11a04.7 (2) + | | | warmup_samples[0:2]: 0x11a01-0x11a04.7 (4) +0x11a00| 0f 8b | .. | [0]: 3979 value 0x11a01-0x11a02.7 (2) +0x11a00| 0f 88 | .. | [1]: 3976 value 0x11a03-0x11a04.7 (2) 0x11a00| 00 | . | residual_coding_method: 4 (0) (rice) 0x11a05-0x11a05.1 (0.2) 0x11a00| 00 | . | partition_order: 0 0x11a05.2-0x11a05.5 (0.4) | | | rice_partitions: 1 0x11a05.6-NA (0) - | | | partitions: [1] 0x11a05.6-0x11bc9.1 (451.4) - | | | [0]: partition {} 0x11a05.6-0x11bc9.1 (451.4) + | | | partitions[0:1]: 0x11a05.6-0x11bc9.1 (451.4) + | | | [0]{}: partition 0x11a05.6-0x11bc9.1 (451.4) | | | count: 1568 0x11a05.6-NA (0) 0x11a00| 00 65 | .e | rice_parameter: 1 0x11a05.6-0x11a06.1 (0.4) 0x11a00| 65 d5 55 5a ad 5a d6 b9 74 ba| e.UZ.Z..t.| samples: raw bits 0x11a06.2-0x11bc9.1 (451) diff --git a/format/flac/testdata/stereo8.fqtest b/format/flac/testdata/stereo8.fqtest index ed0eb840..cef157ba 100644 --- a/format/flac/testdata/stereo8.fqtest +++ b/format/flac/testdata/stereo8.fqtest @@ -1,8 +1,8 @@ $ fq -d flac verbose /stereo8.flac - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /stereo8.flac (flac) 0x0-0x6d5c.7 (27997) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /stereo8.flac (flac) 0x0-0x6d5c.7 (27997) 0x0000|66 4c 61 43 |fLaC | magic: "fLaC" (valid) 0x0-0x3.7 (4) - | | | metadatablocks: [4] (flac_metadatablocks) 0x4-0x206f.7 (8300) - | | | [0]: metadatablock {} (flac_metadatablock) 0x4-0x29.7 (38) + | | | metadatablocks[0:4]: (flac_metadatablocks) 0x4-0x206f.7 (8300) + | | | [0]{}: metadatablock (flac_metadatablock) 0x4-0x29.7 (38) 0x0000| 00 | . | last_block: false 0x4-0x4 (0.1) 0x0000| 00 | . | type: "streaminfo" (0) 0x4.1-0x4.7 (0.7) 0x0000| 00 00 22 | .." | length: 34 0x5-0x7.7 (3) @@ -17,36 +17,36 @@ $ fq -d flac verbose /stereo8.flac 0x0010| 70 00 00 56 22 | p..V" | total_samples_in_stream: 22050 0x15.4-0x19.7 (4.4) 0x0010| ef 79 00 9c ce 3b| .y...;| md5: "ef79009cce3bd79ef4b5668ebb98d113" (raw bits) 0x1a-0x29.7 (16) 0x0020|d7 9e f4 b5 66 8e bb 98 d1 13 |....f..... | - | | | [1]: metadatablock {} (flac_metadatablock) 0x2a-0x3f.7 (22) + | | | [1]{}: metadatablock (flac_metadatablock) 0x2a-0x3f.7 (22) 0x0020| 03 | . | last_block: false 0x2a-0x2a (0.1) 0x0020| 03 | . | type: "seektable" (3) 0x2a.1-0x2a.7 (0.7) 0x0020| 00 00 12 | ... | length: 18 0x2b-0x2d.7 (3) - | | | seekpoints: [1] 0x2e-0x3f.7 (18) - | | | [0]: seekpoint {} 0x2e-0x3f.7 (18) + | | | seekpoints[0:1]: 0x2e-0x3f.7 (18) + | | | [0]{}: seekpoint 0x2e-0x3f.7 (18) 0x0020| 00 00| ..| sample_number: 0 0x2e-0x35.7 (8) 0x0030|00 00 00 00 00 00 |...... | 0x0030| 00 00 00 00 00 00 00 00 | ........ | offset: 0 0x36-0x3d.7 (8) 0x0030| 10 00| ..| number_of_samples: 4096 0x3e-0x3f.7 (2) - | | | [2]: metadatablock {} (flac_metadatablock) 0x40-0x6b.7 (44) + | | | [2]{}: metadatablock (flac_metadatablock) 0x40-0x6b.7 (44) 0x0040|04 |. | last_block: false 0x40-0x40 (0.1) 0x0040|04 |. | type: "vorbis_comment" (4) 0x40.1-0x40.7 (0.7) 0x0040| 00 00 28 | ..( | length: 40 0x41-0x43.7 (3) - | | | comment: {} (vorbis_comment) 0x44-0x6b.7 (40) + | | | comment{}: (vorbis_comment) 0x44-0x6b.7 (40) 0x0040| 20 00 00 00 | ... | vendor_length: 32 0x44-0x47.7 (4) 0x0040| 72 65 66 65 72 65 6e 63| referenc| vendor: "reference libFLAC 1.3.3 20190804" 0x48-0x67.7 (32) 0x0050|65 20 6c 69 62 46 4c 41 43 20 31 2e 33 2e 33 20|e libFLAC 1.3.3 | 0x0060|32 30 31 39 30 38 30 34 |20190804 | 0x0060| 00 00 00 00 | .... | user_comment_list_length: 0 0x68-0x6b.7 (4) - | | | user_comments: [0] 0x6c-NA (0) - | | | [3]: metadatablock {} (flac_metadatablock) 0x6c-0x206f.7 (8196) + | | | user_comments[0:0]: 0x6c-NA (0) + | | | [3]{}: metadatablock (flac_metadatablock) 0x6c-0x206f.7 (8196) 0x0060| 81 | . | last_block: true 0x6c-0x6c (0.1) 0x0060| 81 | . | type: "padding" (1) 0x6c.1-0x6c.7 (0.7) 0x0060| 00 20 00| . .| length: 8192 0x6d-0x6f.7 (3) 0x0070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x70-0x206f.7 (8192) * |until 0x206f.7 (8192) | | - | | | frames: [6] 0x2070-0x6d5c.7 (19693) - | | | [0]: frame {} (flac_frame) 0x2070-0x207b.7 (12) - | | | header: {} 0x2070-0x2075.7 (6) + | | | frames[0:6]: 0x2070-0x6d5c.7 (19693) + | | | [0]{}: frame (flac_frame) 0x2070-0x207b.7 (12) + | | | header{}: 0x2070-0x2075.7 (6) 0x2070|ff f8 |.. | sync: 0b11111111111110 (valid) 0x2070-0x2071.5 (1.6) 0x2070| f8 | . | reserved0: 0 (valid) 0x2071.6-0x2071.6 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x2071.7-0x2071.7 (0.1) @@ -55,17 +55,17 @@ $ fq -d flac verbose /stereo8.flac 0x2070| 12 | . | channel_assignment: 2 (1) (lr) 0x2073-0x2073.3 (0.4) 0x2070| 12 | . | sample_size: 8 (0b1) 0x2073.4-0x2073.6 (0.3) 0x2070| 12 | . | reserved1: 0 (valid) 0x2073.7-0x2073.7 (0.1) - | | | end_of_header: {} 0x2074-0x2074.7 (1) + | | | end_of_header{}: 0x2074-0x2074.7 (1) 0x2070| 00 | . | frame_number: 0 0x2074-0x2074.7 (1) 0x2070| 40 | @ | crc: 0x40 (valid) 0x2075-0x2075.7 (1) - | | | subframes: [2] 0x2076-0x2079.7 (4) - | | | [0]: subframe {} 0x2076-0x2077.7 (2) + | | | subframes[0:2]: 0x2076-0x2079.7 (4) + | | | [0]{}: subframe 0x2076-0x2077.7 (2) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2076-0x2076 (0.1) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2076.1-0x2076.6 (0.6) 0x2070| 00 | . | wasted_bits_flag: 0 0x2076.7-0x2076.7 (0.1) | | | subframe_sample_size: 8 0x2077-NA (0) 0x2070| 00 | . | value: 0 0x2077-0x2077.7 (1) - | | | [1]: subframe {} 0x2078-0x2079.7 (2) + | | | [1]{}: subframe 0x2078-0x2079.7 (2) 0x2070| 00 | . | zero_bit: 0 (valid) 0x2078-0x2078 (0.1) 0x2070| 00 | . | subframe_type: "constant" (0b0) 0x2078.1-0x2078.6 (0.6) 0x2070| 00 | . | wasted_bits_flag: 0 0x2078.7-0x2078.7 (0.1) @@ -73,8 +73,8 @@ $ fq -d flac verbose /stereo8.flac 0x2070| 00 | . | value: 0 0x2079-0x2079.7 (1) | | | byte_align: 0 (valid) 0x207a-NA (0) 0x2070| 82 7e | .~ | footer_crc: "827e" (raw bits) (valid) 0x207a-0x207b.7 (2) - | | | [1]: frame {} (flac_frame) 0x207c-0x261a.7 (1439) - | | | header: {} 0x207c-0x2081.7 (6) + | | | [1]{}: frame (flac_frame) 0x207c-0x261a.7 (1439) + | | | header{}: 0x207c-0x2081.7 (6) 0x2070| ff f8 | .. | sync: 0b11111111111110 (valid) 0x207c-0x207d.5 (1.6) 0x2070| f8 | . | reserved0: 0 (valid) 0x207d.6-0x207d.6 (0.1) 0x2070| f8 | . | blocking_strategy: "fixed" (0) 0x207d.7-0x207d.7 (0.1) @@ -83,54 +83,54 @@ $ fq -d flac verbose /stereo8.flac 0x2070| 12| .| channel_assignment: 2 (1) (lr) 0x207f-0x207f.3 (0.4) 0x2070| 12| .| sample_size: 8 (0b1) 0x207f.4-0x207f.6 (0.3) 0x2070| 12| .| reserved1: 0 (valid) 0x207f.7-0x207f.7 (0.1) - | | | end_of_header: {} 0x2080-0x2080.7 (1) + | | | end_of_header{}: 0x2080-0x2080.7 (1) 0x2080|01 |. | frame_number: 1 0x2080-0x2080.7 (1) 0x2080| 47 | G | crc: 0x47 (valid) 0x2081-0x2081.7 (1) - | | | subframes: [2] 0x2082-0x2618.2 (1430.3) - | | | [0]: subframe {} 0x2082-0x22e9.1 (615.2) + | | | subframes[0:2]: 0x2082-0x2618.2 (1430.3) + | | | [0]{}: subframe 0x2082-0x22e9.1 (615.2) 0x2080| 12 | . | zero_bit: 0 (valid) 0x2082-0x2082 (0.1) 0x2080| 12 | . | subframe_type: "fixed" (0b1001) 0x2082.1-0x2082.6 (0.6) | | | lpc_order: 1 0x2082.7-NA (0) 0x2080| 12 | . | wasted_bits_flag: 0 0x2082.7-0x2082.7 (0.1) | | | subframe_sample_size: 8 0x2083-NA (0) - | | | warmup_samples: [1] 0x2083-0x2083.7 (1) -0x2080| 00 | . | [0]: value 0 0x2083-0x2083.7 (1) + | | | warmup_samples[0:1]: 0x2083-0x2083.7 (1) +0x2080| 00 | . | [0]: 0 value 0x2083-0x2083.7 (1) 0x2080| 04 | . | residual_coding_method: 4 (0) (rice) 0x2084-0x2084.1 (0.2) 0x2080| 04 | . | partition_order: 1 0x2084.2-0x2084.5 (0.4) | | | rice_partitions: 2 0x2084.6-NA (0) - | | | partitions: [2] 0x2084.6-0x22e9.1 (612.4) - | | | [0]: partition {} 0x2084.6-0x21b1.6 (301.1) + | | | partitions[0:2]: 0x2084.6-0x22e9.1 (612.4) + | | | [0]{}: partition 0x2084.6-0x21b1.6 (301.1) | | | count: 2047 0x2084.6-NA (0) 0x2080| 04 3f | .? | rice_parameter: 0 0x2084.6-0x2085.1 (0.4) 0x2080| 3f ff ff ff ff ff ff ff ff ff ff| ?..........| samples: raw bits 0x2085.2-0x21b1.6 (300.5) 0x2090|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| * |until 0x21b1.6 (301) | | - | | | [1]: partition {} 0x21b1.7-0x22e9.1 (311.3) + | | | [1]{}: partition 0x21b1.7-0x22e9.1 (311.3) | | | count: 2048 0x21b1.7-NA (0) 0x21b0| f2 1e | .. | rice_parameter: 0 0x21b1.7-0x21b2.2 (0.4) 0x21b0| 1e 79 f3 cf 9e 79 f3 cf 9e 7c f3 e7 cf 9f| .y...y...|....| samples: raw bits 0x21b2.3-0x22e9.1 (310.7) 0x21c0|9f 9f 9f cf f3 ff 9f ff ff ff ff ff fb ff 7f bf|................| * |until 0x22e9.1 (311) | | - | | | [1]: subframe {} 0x22e9.2-0x2618.2 (815.1) + | | | [1]{}: subframe 0x22e9.2-0x2618.2 (815.1) 0x22e0| 45 | E | zero_bit: 0 (valid) 0x22e9.2-0x22e9.2 (0.1) 0x22e0| 45 00 | E. | subframe_type: "fixed" (0b1010) 0x22e9.3-0x22ea (0.6) | | | lpc_order: 2 0x22ea.1-NA (0) 0x22e0| 00 | . | wasted_bits_flag: 0 0x22ea.1-0x22ea.1 (0.1) | | | subframe_sample_size: 8 0x22ea.2-NA (0) - | | | warmup_samples: [2] 0x22ea.2-0x22ec.1 (2) -0x22e0| 00 00 | .. | [0]: value 0 0x22ea.2-0x22eb.1 (1) -0x22e0| 00 01 | .. | [1]: value 0 0x22eb.2-0x22ec.1 (1) + | | | warmup_samples[0:2]: 0x22ea.2-0x22ec.1 (2) +0x22e0| 00 00 | .. | [0]: 0 value 0x22ea.2-0x22eb.1 (1) +0x22e0| 00 01 | .. | [1]: 0 value 0x22eb.2-0x22ec.1 (1) 0x22e0| 01 | . | residual_coding_method: 4 (0) (rice) 0x22ec.2-0x22ec.3 (0.2) 0x22e0| 01 | . | partition_order: 1 0x22ec.4-0x22ec.7 (0.4) | | | rice_partitions: 2 0x22ed-NA (0) - | | | partitions: [2] 0x22ed-0x2618.2 (811.3) - | | | [0]: partition {} 0x22ed-0x2476.1 (393.2) + | | | partitions[0:2]: 0x22ed-0x2618.2 (811.3) + | | | [0]{}: partition 0x22ed-0x2476.1 (393.2) | | | count: 2046 0x22ed-NA (0) 0x22e0| 0f | . | rice_parameter: 0 0x22ed-0x22ed.3 (0.4) 0x22e0| 0f ff ff| ...| samples: raw bits 0x22ed.4-0x2476.1 (392.6) 0x22f0|ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff|................| * |until 0x2476.1 (393) | | - | | | [1]: partition {} 0x2476.2-0x2618.2 (418.1) + | | | [1]{}: partition 0x2476.2-0x2618.2 (418.1) | | | count: 2048 0x2476.2-NA (0) 0x2470| c3 | . | rice_parameter: 0 0x2476.2-0x2476.5 (0.4) 0x2470| c3 f9 4f e5 34 e5 cb 29 72 e9| ..O.4..)r.| samples: raw bits 0x2476.6-0x2618.2 (417.5) @@ -138,8 +138,8 @@ $ fq -d flac verbose /stereo8.flac * |until 0x2618.2 (418) | | 0x2610| 20 | | byte_align: 0 (valid) 0x2618.3-0x2618.7 (0.5) 0x2610| 99 e9 | .. | footer_crc: "99e9" (raw bits) (valid) 0x2619-0x261a.7 (2) - | | | [2]: frame {} (flac_frame) 0x261b-0x4628.7 (8206) - | | | header: {} 0x261b-0x2620.7 (6) + | | | [2]{}: frame (flac_frame) 0x261b-0x4628.7 (8206) + | | | header{}: 0x261b-0x2620.7 (6) 0x2610| ff f8 | .. | sync: 0b11111111111110 (valid) 0x261b-0x261c.5 (1.6) 0x2610| f8 | . | reserved0: 0 (valid) 0x261c.6-0x261c.6 (0.1) 0x2610| f8 | . | blocking_strategy: "fixed" (0) 0x261c.7-0x261c.7 (0.1) @@ -149,417 +149,417 @@ $ fq -d flac verbose /stereo8.flac | | | side_channel_index: 1 0x261e.4-NA (0) 0x2610| a2 | . | sample_size: 8 (0b1) 0x261e.4-0x261e.6 (0.3) 0x2610| a2 | . | reserved1: 0 (valid) 0x261e.7-0x261e.7 (0.1) - | | | end_of_header: {} 0x261f-0x261f.7 (1) + | | | end_of_header{}: 0x261f-0x261f.7 (1) 0x2610| 02| .| frame_number: 2 0x261f-0x261f.7 (1) 0x2620|01 |. | crc: 0x1 (valid) 0x2620-0x2620.7 (1) - | | | subframes: [2] 0x2621-0x4626.5 (8197.6) - | | | [0]: subframe {} 0x2621-0x3523.6 (3842.7) + | | | subframes[0:2]: 0x2621-0x4626.5 (8197.6) + | | | [0]{}: subframe 0x2621-0x3523.6 (3842.7) 0x2620| 10 | . | zero_bit: 0 (valid) 0x2621-0x2621 (0.1) 0x2620| 10 | . | subframe_type: "fixed" (0b1000) 0x2621.1-0x2621.6 (0.6) | | | lpc_order: 0 0x2621.7-NA (0) 0x2620| 10 | . | wasted_bits_flag: 0 0x2621.7-0x2621.7 (0.1) | | | subframe_sample_size: 8 0x2622-NA (0) - | | | warmup_samples: [0] 0x2622-NA (0) + | | | warmup_samples[0:0]: 0x2622-NA (0) 0x2620| 15 | . | residual_coding_method: 4 (0) (rice) 0x2622-0x2622.1 (0.2) 0x2620| 15 | . | partition_order: 5 0x2622.2-0x2622.5 (0.4) | | | rice_partitions: 32 0x2622.6-NA (0) - | | | partitions: [32] 0x2622.6-0x3523.6 (3841.1) - | | | [0]: partition {} 0x2622.6-0x267b.3 (88.6) + | | | partitions[0:32]: 0x2622.6-0x3523.6 (3841.1) + | | | [0]{}: partition 0x2622.6-0x267b.3 (88.6) | | | count: 128 0x2622.6-NA (0) 0x2620| 15 27 | .' | rice_parameter: 4 0x2622.6-0x2623.1 (0.4) 0x2620| 27 5b df 7b ef fe 8a 69 aa aa ec b2 cb| '[.{...i.....| samples: raw bits 0x2623.2-0x267b.3 (88.2) 0x2630|6d b6 db 6d b6 db 6d b6 cb 2c ae ba aa a6 9a 3f|m..m..m..,.....?| * |until 0x267b.3 (89) | | - | | | [1]: partition {} 0x267b.4-0x26c8.1 (76.6) + | | | [1]{}: partition 0x267b.4-0x26c8.1 (76.6) | | | count: 128 0x267b.4-NA (0) 0x2670| 03 | . | rice_parameter: 3 0x267b.4-0x267b.7 (0.4) 0x2670| aa aa aa cc| ....| samples: raw bits 0x267c-0x26c8.1 (76.2) 0x2680|ca aa a8 89 9b bd df 4a 56 b6 bd ef 24 92 cb 2c|.......JV...$..,| * |until 0x26c8.1 (77) | | - | | | [2]: partition {} 0x26c8.2-0x2720.3 (88.2) + | | | [2]{}: partition 0x26c8.2-0x2720.3 (88.2) | | | count: 128 0x26c8.2-NA (0) 0x26c0| 0f | . | rice_parameter: 3 0x26c8.2-0x26c8.5 (0.4) 0x26c0| 0f 90 85 31 84 10 51 86| ...1..Q.| samples: raw bits 0x26c8.6-0x2720.3 (87.6) 0x26d0|1c 70 81 02 85 0c 18 38 70 e1 c3 87 0e 1c 38 60|.p.....8p.....8`| * |until 0x2720.3 (88) | | - | | | [3]: partition {} 0x2720.4-0x2770.1 (79.6) + | | | [3]{}: partition 0x2720.4-0x2770.1 (79.6) | | | count: 128 0x2720.4-NA (0) 0x2720|93 |. | rice_parameter: 3 0x2720.4-0x2720.7 (0.4) 0x2720| 4a d6 b5 ad ad 6b 56 d5 ad 29 4f fe ed dc cc| J....kV..)O....| samples: raw bits 0x2721-0x2770.1 (79.2) 0x2730|55 66 77 21 08 52 94 a5 29 4a 52 94 84 77 76 55|Ufw!.R..)JR..wvU| * |until 0x2770.1 (80) | | - | | | [4]: partition {} 0x2770.2-0x27cc.6 (92.5) + | | | [4]{}: partition 0x2770.2-0x27cc.6 (92.5) | | | count: 128 0x2770.2-NA (0) 0x2770|d3 |. | rice_parameter: 4 0x2770.2-0x2770.5 (0.4) 0x2770|d3 39 df 7b f4 51 4d 55 57 65 96 db 75 d7 5f 7d|.9.{.QMUWe..u._}| samples: raw bits 0x2770.6-0x27cc.6 (92.1) 0x2780|f7 df 7d f7 df 7d f7 dd 6d b6 59 5d 75 53 4d 1f|..}..}..m.Y]uSM.| * |until 0x27cc.6 (93) | | - | | | [5]: partition {} 0x27cc.7-0x2848.3 (123.5) + | | | [5]{}: partition 0x27cc.7-0x2848.3 (123.5) | | | count: 128 0x27cc.7-NA (0) 0x27c0| 36 c5 | 6. | rice_parameter: 6 0x27cc.7-0x27cd.2 (0.4) 0x27c0| c5 c3 c4| ...| samples: raw bits 0x27cd.3-0x2848.3 (123.1) 0x27d0|05 96 d6 1e f7 dd 68 37 f1 84 f8 ce 6c 2d 48 76|......h7....l-Hv| * |until 0x2848.3 (124) | | - | | | [6]: partition {} 0x2848.4-0x28c7.5 (127.2) + | | | [6]{}: partition 0x2848.4-0x28c7.5 (127.2) | | | count: 128 0x2848.4-NA (0) 0x2840| 66 | f | rice_parameter: 6 0x2848.4-0x2848.7 (0.4) 0x2840| b2 ed 18 e7 39 1d cb| ....9..| samples: raw bits 0x2849-0x28c7.5 (126.6) 0x2850|f4 d4 f5 92 e4 43 14 92 bb e2 fb 71 6c 53 b3 be|.....C.....qlS..| * |until 0x28c7.5 (127) | | - | | | [7]: partition {} 0x28c7.6-0x2946.3 (126.6) + | | | [7]{}: partition 0x28c7.6-0x2946.3 (126.6) | | | count: 128 0x28c7.6-NA (0) 0x28c0| 85 86 | .. | rice_parameter: 6 0x28c7.6-0x28c8.1 (0.4) 0x28c0| 86 47 75 b7 aa 91 bb 23| .Gu....#| samples: raw bits 0x28c8.2-0x2946.3 (126.2) 0x28d0|66 c0 9f bc 9f 5c 9e be f0 a3 35 24 a3 a5 6a e4|f....\....5$..j.| * |until 0x2946.3 (127) | | - | | | [8]: partition {} 0x2946.4-0x29c3.2 (124.7) + | | | [8]{}: partition 0x2946.4-0x29c3.2 (124.7) | | | count: 128 0x2946.4-NA (0) 0x2940| d6 | . | rice_parameter: 6 0x2946.4-0x2946.7 (0.4) 0x2940| 99 15 d4 c7 ac ef a9 7b 10| .......{.| samples: raw bits 0x2947-0x29c3.2 (124.3) 0x2950|a7 bc b1 0a a3 97 6f 0a bb 44 32 af d6 a1 51 2f|......o..D2...Q/| * |until 0x29c3.2 (125) | | - | | | [9]: partition {} 0x29c3.3-0x2a40.7 (125.5) + | | | [9]{}: partition 0x29c3.3-0x2a40.7 (125.5) | | | count: 128 0x29c3.3-NA (0) 0x29c0| ad | . | rice_parameter: 6 0x29c3.3-0x29c3.6 (0.4) 0x29c0| ad b9 f4 c8 9b 33 a4 32 57 c2 5b 6a 89| .....3.2W.[j.| samples: raw bits 0x29c3.7-0x2a40.7 (125.1) 0x29d0|e2 e4 72 4f e3 b5 79 24 da 9d ad 22 a5 9d 9b e0|..rO..y$..."....| * |until 0x2a40.7 (126) | | - | | | [10]: partition {} 0x2a41-0x2ac0.5 (127.6) + | | | [10]{}: partition 0x2a41-0x2ac0.5 (127.6) | | | count: 128 0x2a41-NA (0) 0x2a40| 67 | g | rice_parameter: 6 0x2a41-0x2a41.3 (0.4) 0x2a40| 67 84 fb e9 c4 48 f7 8c 9c 21 0c 0d 5b 56 a1| g....H...!..[V.| samples: raw bits 0x2a41.4-0x2ac0.5 (127.2) 0x2a50|0d 82 71 ef 21 24 ef 25 9c 98 56 21 93 a4 5a ea|..q.!$.%..V!..Z.| * |until 0x2ac0.5 (128) | | - | | | [11]: partition {} 0x2ac0.6-0x2b3e.3 (125.6) + | | | [11]{}: partition 0x2ac0.6-0x2b3e.3 (125.6) | | | count: 128 0x2ac0.6-NA (0) 0x2ac0|41 93 |A. | rice_parameter: 6 0x2ac0.6-0x2ac1.1 (0.4) 0x2ac0| 93 ef c5 30 8b 47 23 6b a3 ed 35 68 76 b0 76| ...0.G#k..5hv.v| samples: raw bits 0x2ac1.2-0x2b3e.3 (125.2) 0x2ad0|5d e1 35 15 c9 d6 97 48 0f 33 1b 14 60 0b 94 86|].5....H.3..`...| * |until 0x2b3e.3 (126) | | - | | | [12]: partition {} 0x2b3e.4-0x2bbe.2 (127.7) + | | | [12]{}: partition 0x2b3e.4-0x2bbe.2 (127.7) | | | count: 128 0x2b3e.4-NA (0) 0x2b30| e6 | . | rice_parameter: 6 0x2b3e.4-0x2b3e.7 (0.4) 0x2b30| 92| .| samples: raw bits 0x2b3f-0x2bbe.2 (127.3) 0x2b40|ca f9 59 dd e1 a3 8c e9 8e 0d 87 79 8d d5 10 ce|..Y........y....| * |until 0x2bbe.2 (128) | | - | | | [13]: partition {} 0x2bbe.3-0x2c3b.5 (125.3) + | | | [13]{}: partition 0x2bbe.3-0x2c3b.5 (125.3) | | | count: 128 0x2bbe.3-NA (0) 0x2bb0| 0d | . | rice_parameter: 6 0x2bbe.3-0x2bbe.6 (0.4) 0x2bb0| 0d 5c| .\| samples: raw bits 0x2bbe.7-0x2c3b.5 (124.7) 0x2bc0|8d 94 e5 23 24 d3 50 df 54 42 3e 2f 69 20 33 95|...#$.P.TB>/i 3.| * |until 0x2c3b.5 (125) | | - | | | [14]: partition {} 0x2c3b.6-0x2cb9.5 (126) + | | | [14]{}: partition 0x2c3b.6-0x2cb9.5 (126) | | | count: 128 0x2c3b.6-NA (0) 0x2c30| 25 94 | %. | rice_parameter: 6 0x2c3b.6-0x2c3c.1 (0.4) 0x2c30| 94 8e 8b 4c| ...L| samples: raw bits 0x2c3c.2-0x2cb9.5 (125.4) 0x2c40|ca c6 7b 89 79 c7 14 23 41 50 60 a2 d7 8d 0e a4|..{.y..#AP`.....| * |until 0x2cb9.5 (126) | | - | | | [15]: partition {} 0x2cb9.6-0x2d37.5 (126) + | | | [15]{}: partition 0x2cb9.6-0x2d37.5 (126) | | | count: 128 0x2cb9.6-NA (0) 0x2cb0| 19 b2 | .. | rice_parameter: 6 0x2cb9.6-0x2cba.1 (0.4) 0x2cb0| b2 b5 21 a6 54 1a| ..!.T.| samples: raw bits 0x2cba.2-0x2d37.5 (125.4) 0x2cc0|d1 e8 1e 5f 93 09 07 5a 09 24 f4 49 1a 65 35 13|..._...Z.$.I.e5.| * |until 0x2d37.5 (126) | | - | | | [16]: partition {} 0x2d37.6-0x2db4.7 (125.2) + | | | [16]{}: partition 0x2d37.6-0x2db4.7 (125.2) | | | count: 128 0x2d37.6-NA (0) 0x2d30| 51 97 | Q. | rice_parameter: 6 0x2d37.6-0x2d38.1 (0.4) 0x2d30| 97 eb c6 34 15 95 9d 2b| ...4...+| samples: raw bits 0x2d38.2-0x2db4.7 (124.6) 0x2d40|bf c8 d8 bd 8c 8e af ca 21 bf 6d e8 e6 fb d4 db|........!.m.....| * |until 0x2db4.7 (125) | | - | | | [17]: partition {} 0x2db5-0x2e32.7 (126) + | | | [17]{}: partition 0x2db5-0x2e32.7 (126) | | | count: 128 0x2db5-NA (0) 0x2db0| 62 | b | rice_parameter: 6 0x2db5-0x2db5.3 (0.4) 0x2db0| 62 2c 14 6b 59 52 e1 fd 3b 9c 6e| b,.kYR..;.n| samples: raw bits 0x2db5.4-0x2e32.7 (125.4) 0x2dc0|1b 3d 4c 27 79 87 ec c0 eb 2c be 4c 27 5a 24 9b|.=L'y....,.L'Z$.| * |until 0x2e32.7 (126) | | - | | | [18]: partition {} 0x2e33-0x2eb1.7 (127) + | | | [18]{}: partition 0x2e33-0x2eb1.7 (127) | | | count: 128 0x2e33-NA (0) 0x2e30| 66 | f | rice_parameter: 6 0x2e33-0x2e33.3 (0.4) 0x2e30| 66 e9 22 de 46 5c bc 50 e1 0f 31 c9 f8| f.".F\.P..1..| samples: raw bits 0x2e33.4-0x2eb1.7 (126.4) 0x2e40|06 c9 71 78 b2 e1 20 c3 2f f0 6c 39 8a 5f e9 78|..qx.. ./.l9._.x| * |until 0x2eb1.7 (127) | | - | | | [19]: partition {} 0x2eb2-0x2f31 (127.1) + | | | [19]{}: partition 0x2eb2-0x2f31 (127.1) | | | count: 128 0x2eb2-NA (0) 0x2eb0| 64 | d | rice_parameter: 6 0x2eb2-0x2eb2.3 (0.4) 0x2eb0| 64 51 48 b0 24 74 bf 0a 71 f0 83 65 2c 99| dQH.$t..q..e,.| samples: raw bits 0x2eb2.4-0x2f31 (126.5) 0x2ec0|96 f3 82 79 39 e3 35 31 2a c1 02 46 d9 33 9f e7|...y9.51*..F.3..| * |until 0x2f31 (127) | | - | | | [20]: partition {} 0x2f31.1-0x2fb1 (128) + | | | [20]{}: partition 0x2f31.1-0x2fb1 (128) | | | count: 128 0x2f31.1-NA (0) 0x2f30| b6 | . | rice_parameter: 6 0x2f31.1-0x2f31.4 (0.4) 0x2f30| b6 95 44 93 cc d7 c9 19 d2 0a 89 76 16 df 54| ..D........v..T| samples: raw bits 0x2f31.5-0x2fb1 (127.4) 0x2f40|59 65 29 20 12 e6 55 65 a7 05 0a b4 54 68 49 3b|Ye) ..Ue....ThI;| * |until 0x2fb1 (128) | | - | | | [21]: partition {} 0x2fb1.1-0x3031.2 (128.2) + | | | [21]{}: partition 0x2fb1.1-0x3031.2 (128.2) | | | count: 128 0x2fb1.1-NA (0) 0x2fb0| b6 | . | rice_parameter: 6 0x2fb1.1-0x2fb1.4 (0.4) 0x2fb0| b6 e5 88 91 cb 0a 07 1a a2 11 d8 c2 4f 31 f7| ............O1.| samples: raw bits 0x2fb1.5-0x3031.2 (127.6) 0x2fc0|7a 3d 9b f4 2d 3a de 4d 5e 8c 46 c2 25 3b 46 2f|z=..-:.M^.F.%;F/| * |until 0x3031.2 (128) | | - | | | [22]: partition {} 0x3031.3-0x30b0.2 (127) + | | | [22]{}: partition 0x3031.3-0x30b0.2 (127) | | | count: 128 0x3031.3-NA (0) 0x3030| 2d | - | rice_parameter: 6 0x3031.3-0x3031.6 (0.4) 0x3030| 2d 3d 8b d1 4e 22 d9 d2 a9 79 e1 17 6d c6 da| -=..N"...y..m..| samples: raw bits 0x3031.7-0x30b0.2 (126.4) 0x3040|e9 d2 ec ec ca 84 ea 2c 5a e6 a1 98 de 7c 17 e7|.......,Z....|..| * |until 0x30b0.2 (127) | | - | | | [23]: partition {} 0x30b0.3-0x312e (125.6) + | | | [23]{}: partition 0x30b0.3-0x312e (125.6) | | | count: 128 0x30b0.3-NA (0) 0x30b0|6d |m | rice_parameter: 6 0x30b0.3-0x30b0.6 (0.4) 0x30b0|6d d0 e0 9e 62 7b 4d f6 43 90 a8 bf 76 83 a1 4e|m...b{M.C...v..N| samples: raw bits 0x30b0.7-0x312e (125.2) 0x30c0|4f b2 09 85 25 a2 49 a6 13 88 98 e9 57 34 86 81|O...%.I.....W4..| * |until 0x312e (126) | | - | | | [24]: partition {} 0x312e.1-0x31ad (127) + | | | [24]{}: partition 0x312e.1-0x31ad (127) | | | count: 128 0x312e.1-NA (0) 0x3120| b7 | . | rice_parameter: 6 0x312e.1-0x312e.4 (0.4) 0x3120| b7 7c| .|| samples: raw bits 0x312e.5-0x31ad (126.4) 0x3130|8e 45 73 1a e9 60 86 32 9f b2 78 10 88 89 e9 1e|.Es..`.2..x.....| * |until 0x31ad (127) | | - | | | [25]: partition {} 0x31ad.1-0x322a.4 (125.4) + | | | [25]{}: partition 0x31ad.1-0x322a.4 (125.4) | | | count: 128 0x31ad.1-NA (0) 0x31a0| b4 | . | rice_parameter: 6 0x31ad.1-0x31ad.4 (0.4) 0x31a0| b4 38 18| .8.| samples: raw bits 0x31ad.5-0x322a.4 (125) 0x31b0|d4 6b 96 cb 91 26 91 fa 46 f4 b2 da 24 6d 63 5a|.k...&..F...$mcZ| * |until 0x322a.4 (125) | | - | | | [26]: partition {} 0x322a.5-0x32a8.1 (125.5) + | | | [26]{}: partition 0x322a.5-0x32a8.1 (125.5) | | | count: 128 0x322a.5-NA (0) 0x3220| 13 1a | .. | rice_parameter: 6 0x322a.5-0x322b (0.4) 0x3220| 1a 61 29 b8 8c| .a)..| samples: raw bits 0x322b.1-0x32a8.1 (125.1) 0x3230|2f 53 5d f0 89 6f c8 16 f9 b1 a8 24 9d 70 6d fa|/S]..o.....$.pm.| * |until 0x32a8.1 (126) | | - | | | [27]: partition {} 0x32a8.2-0x3327.1 (127) + | | | [27]{}: partition 0x32a8.2-0x3327.1 (127) | | | count: 128 0x32a8.2-NA (0) 0x32a0| 5a | Z | rice_parameter: 6 0x32a8.2-0x32a8.5 (0.4) 0x32a0| 5a 0f 6f f3 84 a8 4f b1| Z.o...O.| samples: raw bits 0x32a8.6-0x3327.1 (126.4) 0x32b0|85 a4 84 63 bb 4a 77 d5 5e 67 d1 2e 5c a8 b0 8a|...c.Jw.^g..\...| * |until 0x3327.1 (127) | | - | | | [28]: partition {} 0x3327.2-0x33a6.1 (127) + | | | [28]{}: partition 0x3327.2-0x33a6.1 (127) | | | count: 128 0x3327.2-NA (0) 0x3320| 5b | [ | rice_parameter: 6 0x3327.2-0x3327.5 (0.4) 0x3320| 5b ab 6c 5c 9b 97 35 18 09| [.l\..5..| samples: raw bits 0x3327.6-0x33a6.1 (126.4) 0x3330|e5 d8 a3 8e e2 ec 4b 08 ba 05 fa 6b d2 84 dd 88|......K....k....| * |until 0x33a6.1 (127) | | - | | | [29]: partition {} 0x33a6.2-0x3426.3 (128.2) + | | | [29]{}: partition 0x33a6.2-0x3426.3 (128.2) | | | count: 128 0x33a6.2-NA (0) 0x33a0| db | . | rice_parameter: 6 0x33a6.2-0x33a6.5 (0.4) 0x33a0| db a3 82 85 fc c9 a2 a1 85 1e| ..........| samples: raw bits 0x33a6.6-0x3426.3 (127.6) 0x33b0|f1 fd 94 cc 88 85 b0 43 16 72 ab a6 9b 88 ab 3b|.......C.r.....;| * |until 0x3426.3 (128) | | - | | | [30]: partition {} 0x3426.4-0x34a6.1 (127.6) + | | | [30]{}: partition 0x3426.4-0x34a6.1 (127.6) | | | count: 128 0x3426.4-NA (0) 0x3420| e6 | . | rice_parameter: 6 0x3426.4-0x3426.7 (0.4) 0x3420| 8c 26 ca 57 44 1a f1 6d 53| .&.WD..mS| samples: raw bits 0x3427-0x34a6.1 (127.2) 0x3430|dc 8b 24 c6 2e c0 40 62 c9 f4 c0 5a 84 80 2b 96|..$...@b...Z..+.| * |until 0x34a6.1 (128) | | - | | | [31]: partition {} 0x34a6.2-0x3523.6 (125.5) + | | | [31]{}: partition 0x34a6.2-0x3523.6 (125.5) | | | count: 128 0x34a6.2-NA (0) 0x34a0| 1a | . | rice_parameter: 6 0x34a6.2-0x34a6.5 (0.4) 0x34a0| 1a bc 2f 37 bd 4e 48 a9 48 89| ../7.NH.H.| samples: raw bits 0x34a6.6-0x3523.6 (125.1) 0x34b0|14 ad d5 31 d1 95 30 86 81 ba 42 c3 df 23 69 5c|...1..0...B..#i\| * |until 0x3523.6 (126) | | - | | | [1]: subframe {} 0x3523.7-0x4626.5 (4354.7) + | | | [1]{}: subframe 0x3523.7-0x4626.5 (4354.7) 0x3520| 94 | . | zero_bit: 0 (valid) 0x3523.7-0x3523.7 (0.1) 0x3520| 81 | . | subframe_type: "lpc" (0b100000) 0x3524-0x3524.5 (0.6) | | | lpc_order: 1 0x3524.6-NA (0) 0x3520| 81 | . | wasted_bits_flag: 0 0x3524.6-0x3524.6 (0.1) | | | subframe_sample_size: 9 0x3524.7-NA (0) - | | | warmup_samples: [1] 0x3524.7-0x3525.7 (1.1) -0x3520| 81 f4 | .. | [0]: value -12 0x3524.7-0x3525.7 (1.1) + | | | warmup_samples[0:1]: 0x3524.7-0x3525.7 (1.1) +0x3520| 81 f4 | .. | [0]: -12 value 0x3524.7-0x3525.7 (1.1) 0x3520| 57 | W | precision: 6 0x3526-0x3526.3 (0.4) 0x3520| 57 90 | W. | shift: 15 0x3526.4-0x3527 (0.5) - | | | coefficients: [1] 0x3527.1-0x3527.6 (0.6) -0x3520| 90 | . | [0]: value 8 0x3527.1-0x3527.6 (0.6) + | | | coefficients[0:1]: 0x3527.1-0x3527.6 (0.6) +0x3520| 90 | . | [0]: 8 value 0x3527.1-0x3527.6 (0.6) 0x3520| 90 2a | .* | residual_coding_method: 4 (0) (rice) 0x3527.7-0x3528 (0.2) 0x3520| 2a | * | partition_order: 5 0x3528.1-0x3528.4 (0.4) | | | rice_partitions: 32 0x3528.5-NA (0) - | | | partitions: [32] 0x3528.5-0x4626.5 (4350.1) - | | | [0]: partition {} 0x3528.5-0x3588.5 (96.1) + | | | partitions[0:32]: 0x3528.5-0x4626.5 (4350.1) + | | | [0]{}: partition 0x3528.5-0x3588.5 (96.1) | | | count: 127 0x3528.5-NA (0) 0x3520| 2a 27 | *' | rice_parameter: 4 0x3528.5-0x3529 (0.4) 0x3520| 27 fe ef 37 9c 63 09| '..7.c.| samples: raw bits 0x3529.1-0x3588.5 (95.5) 0x3530|4a 94 b6 31 ad 63 18 c6 31 6a 4a 10 8c 67 9d f7|J..1.c..1jJ..g..| * |until 0x3588.5 (96) | | - | | | [1]: partition {} 0x3588.6-0x35ec.5 (100) + | | | [1]{}: partition 0x3588.6-0x35ec.5 (100) | | | count: 128 0x3588.6-NA (0) 0x3580| 4d 04 | M. | rice_parameter: 4 0x3588.6-0x3589.1 (0.4) 0x3580| 04 c4 c4 c4 c4 c4 c4| .......| samples: raw bits 0x3589.2-0x35ec.5 (99.4) 0x3590|44 44 4f 9d 3a 64 b9 52 64 5d 65 75 51 fe 6f 58|DDO.:d.Rd]euQ.oX| * |until 0x35ec.5 (100) | | - | | | [2]: partition {} 0x35ec.6-0x364e.4 (97.7) + | | | [2]{}: partition 0x35ec.6-0x364e.4 (97.7) | | | count: 128 0x35ec.6-NA (0) 0x35e0| 69 0c | i. | rice_parameter: 4 0x35ec.6-0x35ed.1 (0.4) 0x35e0| 0c 14 24| ..$| samples: raw bits 0x35ed.2-0x364e.4 (97.3) 0x35f0|41 c6 98 59 44 3d cd 62 d4 94 a5 08 42 10 84 21|A..YD=.b....B..!| * |until 0x364e.4 (98) | | - | | | [3]: partition {} 0x364e.5-0x36b2.6 (100.2) + | | | [3]{}: partition 0x364e.5-0x36b2.6 (100.2) | | | count: 128 0x364e.5-NA (0) 0x3640| b2 18| ..| rice_parameter: 4 0x364e.5-0x364f (0.4) 0x3640| 18| .| samples: raw bits 0x364f.1-0x36b2.6 (99.6) 0x3650|34 60 c1 83 05 8b 16 2c 50 91 07 9c 61 65 12 43|4`.....,P...ae.C| * |until 0x36b2.6 (100) | | - | | | [4]: partition {} 0x36b2.7-0x371f.7 (109.1) + | | | [4]{}: partition 0x36b2.7-0x371f.7 (109.1) | | | count: 128 0x36b2.7-NA (0) 0x36b0| 3a aa | :. | rice_parameter: 5 0x36b2.7-0x36b3.2 (0.4) 0x36b0| aa d4 a7 46 87 fe f9 d7 3c 6f ae 99 e5| ...F......8| samples: raw bits 0x3d40.3-0x3dd0.7 (144.5) 0x3d50|ec ca 2c 14 0a 0c 83 8f 9d 5c d9 dd 62 90 0a 97|..,......\..b...| * |until 0x3dd0.7 (145) | | - | | | [17]: partition {} 0x3dd1-0x3e5e.6 (141.7) + | | | [17]{}: partition 0x3dd1-0x3e5e.6 (141.7) | | | count: 128 0x3dd1-NA (0) 0x3dd0| 75 | u | rice_parameter: 7 0x3dd1-0x3dd1.3 (0.4) 0x3dd0| 75 d1 d9 98 f0 d2 80 4e 92 1b dc 29 f4 93 a0| u......N...)...| samples: raw bits 0x3dd1.4-0x3e5e.6 (141.3) 0x3de0|a4 dc c5 49 9b 28 8f 7b 59 cb d8 42 dd 29 f2 7a|...I.(.{Y..B.).z| * |until 0x3e5e.6 (142) | | - | | | [18]: partition {} 0x3e5e.7-0x3eed.1 (142.3) + | | | [18]{}: partition 0x3e5e.7-0x3eed.1 (142.3) | | | count: 128 0x3e5e.7-NA (0) 0x3e50| 8c ee| ..| rice_parameter: 7 0x3e5e.7-0x3e5f.2 (0.4) 0x3e50| ee| .| samples: raw bits 0x3e5f.3-0x3eed.1 (141.7) 0x3e60|e1 8f 0e 56 a8 d6 d1 f8 43 6a 08 70 4e d0 c6 57|...V....Cj.pN..W| * |until 0x3eed.1 (142) | | - | | | [19]: partition {} 0x3eed.2-0x3f7c (142.7) + | | | [19]{}: partition 0x3eed.2-0x3f7c (142.7) | | | count: 128 0x3eed.2-NA (0) 0x3ee0| 1d | . | rice_parameter: 7 0x3eed.2-0x3eed.5 (0.4) 0x3ee0| 1d 97 8a| ...| samples: raw bits 0x3eed.6-0x3f7c (142.3) 0x3ef0|a2 ec 60 1c ae 41 85 54 eb 8e 34 eb 48 44 7b 29|..`..A.T..4.HD{)| * |until 0x3f7c (143) | | - | | | [20]: partition {} 0x3f7c.1-0x400a.4 (142.4) + | | | [20]{}: partition 0x3f7c.1-0x400a.4 (142.4) | | | count: 128 0x3f7c.1-NA (0) 0x3f70| be | . | rice_parameter: 7 0x3f7c.1-0x3f7c.4 (0.4) 0x3f70| be 1a e7 bb| ....| samples: raw bits 0x3f7c.5-0x400a.4 (142) 0x3f80|be 11 8e 2f 45 56 e2 01 39 c0 d5 75 4f f2 9d ae|.../EV..9..uO...| * |until 0x400a.4 (142) | | - | | | [21]: partition {} 0x400a.5-0x4099.5 (143.1) + | | | [21]{}: partition 0x400a.5-0x4099.5 (143.1) | | | count: 128 0x400a.5-NA (0) 0x4000| 53 91 | S. | rice_parameter: 7 0x400a.5-0x400b (0.4) 0x4000| 91 0c d1 be a4| .....| samples: raw bits 0x400b.1-0x4099.5 (142.5) 0x4010|de 2e ea 26 f5 b3 a8 29 e6 8e 77 d4 bc ea fb 85|...&...)..w.....| * |until 0x4099.5 (143) | | - | | | [22]: partition {} 0x4099.6-0x4128.6 (143.1) + | | | [22]{}: partition 0x4099.6-0x4128.6 (143.1) | | | count: 128 0x4099.6-NA (0) 0x4090| b5 da | .. | rice_parameter: 7 0x4099.6-0x409a.1 (0.4) 0x4090| da 9c 6b 0d 21 b4| ..k.!.| samples: raw bits 0x409a.2-0x4128.6 (142.5) 0x40a0|f0 d4 36 53 b4 ed 23 e6 4d 0f 0e 98 a4 15 f0 fa|..6S..#.M.......| * |until 0x4128.6 (143) | | - | | | [23]: partition {} 0x4128.7-0x41b5.7 (141.1) + | | | [23]{}: partition 0x4128.7-0x41b5.7 (141.1) | | | count: 128 0x4128.7-NA (0) 0x4120| 86 ec | .. | rice_parameter: 7 0x4128.7-0x4129.2 (0.4) 0x4120| ec 2c fe 55 83 3e fc| .,.U.>.| samples: raw bits 0x4129.3-0x41b5.7 (140.5) 0x4130|c8 ef 63 ec 49 09 46 56 44 ef 4a b1 71 90 e1 d3|..c.I.FVD.J.q...| * |until 0x41b5.7 (141) | | - | | | [24]: partition {} 0x41b6-0x4244.3 (142.4) + | | | [24]{}: partition 0x41b6-0x4244.3 (142.4) | | | count: 128 0x41b6-NA (0) 0x41b0| 72 | r | rice_parameter: 7 0x41b6-0x41b6.3 (0.4) 0x41b0| 72 3c 89 6a ad f6 f5 6b 30 23| r<.j...k0#| samples: raw bits 0x41b6.4-0x4244.3 (142) 0x41c0|71 21 6a ae e0 d8 8c 83 3a 7e 6c 46 30 ec a9 53|q!j.....:~lF0..S| * |until 0x4244.3 (142) | | - | | | [25]: partition {} 0x4244.4-0x42d3.7 (143.4) + | | | [25]{}: partition 0x4244.4-0x42d3.7 (143.4) | | | count: 128 0x4244.4-NA (0) 0x4240| c7 | . | rice_parameter: 7 0x4244.4-0x4244.7 (0.4) 0x4240| f1 29 8c e4 41 ff b3 48 32 08 85| .)..A..H2..| samples: raw bits 0x4245-0x42d3.7 (143) 0x4250|ba 60 63 fc 45 2a 6e f3 eb 3d b2 9f e4 3a 96 01|.`c.E*n..=...:..| * |until 0x42d3.7 (143) | | - | | | [26]: partition {} 0x42d4-0x4362.6 (142.7) + | | | [26]{}: partition 0x42d4-0x4362.6 (142.7) | | | count: 128 0x42d4-NA (0) 0x42d0| 7b | { | rice_parameter: 7 0x42d4-0x42d4.3 (0.4) 0x42d0| 7b 53 77 13 86 5d 80 ed ae 48 f0 c9| {Sw..]...H..| samples: raw bits 0x42d4.4-0x4362.6 (142.3) 0x42e0|f1 d3 25 14 29 47 87 6c 56 0e 22 2c c3 ca 58 15|..%.)G.lV.",..X.| * |until 0x4362.6 (143) | | - | | | [27]: partition {} 0x4362.7-0x43f1.5 (142.7) + | | | [27]{}: partition 0x4362.7-0x43f1.5 (142.7) | | | count: 128 0x4362.7-NA (0) 0x4360| d8 e4 | .. | rice_parameter: 7 0x4362.7-0x4363.2 (0.4) 0x4360| e4 db 88 db f1 93 64 60 0b 19 f2 2b 8e| ......d`...+.| samples: raw bits 0x4363.3-0x43f1.5 (142.3) 0x4370|91 e6 8d 3a 9e 92 f0 17 eb 83 98 e9 38 7b 89 92|...:........8{..| * |until 0x43f1.5 (143) | | - | | | [28]: partition {} 0x43f1.6-0x447f.2 (141.5) + | | | [28]{}: partition 0x43f1.6-0x447f.2 (141.5) | | | count: 128 0x43f1.6-NA (0) 0x43f0| c9 d0 | .. | rice_parameter: 7 0x43f1.6-0x43f2.1 (0.4) 0x43f0| d0 1d 62 97 4f f2 e1 23 85 e3 f2 30 a1 90| ..b.O..#...0..| samples: raw bits 0x43f2.2-0x447f.2 (141.1) 0x4400|13 22 1d 2d d9 01 70 34 ab 2d a0 76 71 26 52 05|.".-..p4.-.vq&R.| * |until 0x447f.2 (142) | | - | | | [29]: partition {} 0x447f.3-0x450a.4 (139.2) + | | | [29]{}: partition 0x447f.3-0x450a.4 (139.2) | | | count: 128 0x447f.3-NA (0) 0x4470| cf| .| rice_parameter: 7 0x447f.3-0x447f.6 (0.4) 0x4470| cf| .| samples: raw bits 0x447f.7-0x450a.4 (138.6) 0x4480|a8 fe 6b 3b 0e 42 76 02 37 a9 eb c9 c1 f0 b5 21|..k;.Bv.7......!| * |until 0x450a.4 (139) | | - | | | [30]: partition {} 0x450a.5-0x4598.3 (141.7) + | | | [30]{}: partition 0x450a.5-0x4598.3 (141.7) | | | count: 128 0x450a.5-NA (0) 0x4500| bb 8c | .. | rice_parameter: 7 0x450a.5-0x450b (0.4) 0x4500| 8c 8d 7f 2b 32| ...+2| samples: raw bits 0x450b.1-0x4598.3 (141.3) 0x4510|4a 07 c2 b9 a4 b9 eb 72 f8 49 8c 43 03 e4 91 9e|J......r.I.C....| * |until 0x4598.3 (142) | | - | | | [31]: partition {} 0x4598.4-0x4626.5 (142.2) + | | | [31]{}: partition 0x4598.4-0x4626.5 (142.2) | | | count: 128 0x4598.4-NA (0) 0x4590| 27 | ' | rice_parameter: 7 0x4598.4-0x4598.7 (0.4) 0x4590| dc 2f ed f6 8b dc 43| ./....C| samples: raw bits 0x4599-0x4626.5 (141.6) @@ -567,8 +567,8 @@ $ fq -d flac verbose /stereo8.flac * |until 0x4626.5 (142) | | 0x4620| 40 | @ | byte_align: 0 (valid) 0x4626.6-0x4626.7 (0.2) 0x4620| 83 11 | .. | footer_crc: "8311" (raw bits) (valid) 0x4627-0x4628.7 (2) - | | | [3]: frame {} (flac_frame) 0x4629-0x541f.7 (3575) - | | | header: {} 0x4629-0x462e.7 (6) + | | | [3]{}: frame (flac_frame) 0x4629-0x541f.7 (3575) + | | | header{}: 0x4629-0x462e.7 (6) 0x4620| ff f8 | .. | sync: 0b11111111111110 (valid) 0x4629-0x462a.5 (1.6) 0x4620| f8 | . | reserved0: 0 (valid) 0x462a.6-0x462a.6 (0.1) 0x4620| f8 | . | blocking_strategy: "fixed" (0) 0x462a.7-0x462a.7 (0.1) @@ -577,150 +577,150 @@ $ fq -d flac verbose /stereo8.flac 0x4620| 12 | . | channel_assignment: 2 (1) (lr) 0x462c-0x462c.3 (0.4) 0x4620| 12 | . | sample_size: 8 (0b1) 0x462c.4-0x462c.6 (0.3) 0x4620| 12 | . | reserved1: 0 (valid) 0x462c.7-0x462c.7 (0.1) - | | | end_of_header: {} 0x462d-0x462d.7 (1) + | | | end_of_header{}: 0x462d-0x462d.7 (1) 0x4620| 03 | . | frame_number: 3 0x462d-0x462d.7 (1) 0x4620| 49 | I | crc: 0x49 (valid) 0x462e-0x462e.7 (1) - | | | subframes: [2] 0x462f-0x541d.5 (3566.6) - | | | [0]: subframe {} 0x462f-0x4e0c.7 (2014) + | | | subframes[0:2]: 0x462f-0x541d.5 (3566.6) + | | | [0]{}: subframe 0x462f-0x4e0c.7 (2014) 0x4620| 12| .| zero_bit: 0 (valid) 0x462f-0x462f (0.1) 0x4620| 12| .| subframe_type: "fixed" (0b1001) 0x462f.1-0x462f.6 (0.6) | | | lpc_order: 1 0x462f.7-NA (0) 0x4620| 12| .| wasted_bits_flag: 0 0x462f.7-0x462f.7 (0.1) | | | subframe_sample_size: 8 0x4630-NA (0) - | | | warmup_samples: [1] 0x4630-0x4630.7 (1) -0x4630|14 |. | [0]: value 20 0x4630-0x4630.7 (1) + | | | warmup_samples[0:1]: 0x4630-0x4630.7 (1) +0x4630|14 |. | [0]: 20 value 0x4630-0x4630.7 (1) 0x4630| 11 | . | residual_coding_method: 4 (0) (rice) 0x4631-0x4631.1 (0.2) 0x4630| 11 | . | partition_order: 4 0x4631.2-0x4631.5 (0.4) | | | rice_partitions: 16 0x4631.6-NA (0) - | | | partitions: [16] 0x4631.6-0x4e0c.7 (2011.2) - | | | [0]: partition {} 0x4631.6-0x474e.5 (285) + | | | partitions[0:16]: 0x4631.6-0x4e0c.7 (2011.2) + | | | [0]{}: partition 0x4631.6-0x474e.5 (285) | | | count: 255 0x4631.6-NA (0) 0x4630| 11 d5 | .. | rice_parameter: 7 0x4631.6-0x4632.1 (0.4) 0x4630| d5 12 05 2e 9e 78 a6 30 4d 22 76 27 d4 56| .....x.0M"v'.V| samples: raw bits 0x4632.2-0x474e.5 (284.4) 0x4640|26 5c 73 ca e4 01 96 5f 40 a9 e9 da 14 f1 7b f7|&\s...._@.....{.| * |until 0x474e.5 (285) | | - | | | [1]: partition {} 0x474e.6-0x486b.2 (284.5) + | | | [1]{}: partition 0x474e.6-0x486b.2 (284.5) | | | count: 256 0x474e.6-NA (0) 0x4740| 15 ca| ..| rice_parameter: 7 0x474e.6-0x474f.1 (0.4) 0x4740| ca| .| samples: raw bits 0x474f.2-0x486b.2 (284.1) 0x4750|c2 c7 69 c3 0a c6 91 ae 5f 6a 91 a6 e3 6e b1 c2|..i....._j...n..| * |until 0x486b.2 (285) | | - | | | [2]: partition {} 0x486b.3-0x4985.3 (282.1) + | | | [2]{}: partition 0x486b.3-0x4985.3 (282.1) | | | count: 256 0x486b.3-NA (0) 0x4860| 4f | O | rice_parameter: 7 0x486b.3-0x486b.6 (0.4) 0x4860| 4f 88 af 76 95| O..v.| samples: raw bits 0x486b.7-0x4985.3 (281.5) 0x4870|8a ce 31 0e 32 04 2a 33 43 8e 36 ef 63 a9 03 43|..1.2.*3C.6.c..C| * |until 0x4985.3 (282) | | - | | | [3]: partition {} 0x4985.4-0x4a8e.3 (265) + | | | [3]{}: partition 0x4985.4-0x4a8e.3 (265) | | | count: 256 0x4985.4-NA (0) 0x4980| e6 | . | rice_parameter: 6 0x4985.4-0x4985.7 (0.4) 0x4980| 18 c6 c1 b5 c0 dd 6c 14 e5 82| ......l...| samples: raw bits 0x4986-0x4a8e.3 (264.4) 0x4990|02 82 ff c1 a6 e1 b8 b2 36 05 31 a8 2d d7 06 e1|........6.1.-...| * |until 0x4a8e.3 (265) | | - | | | [4]: partition {} 0x4a8e.4-0x4ad8.2 (73.7) + | | | [4]{}: partition 0x4a8e.4-0x4ad8.2 (73.7) | | | count: 256 0x4a8e.4-NA (0) 0x4a80| 20 | | rice_parameter: 0 0x4a8e.4-0x4a8e.7 (0.4) 0x4a80| 24| $| samples: raw bits 0x4a8f-0x4ad8.2 (73.3) 0x4a90|93 3f eb 55 45 51 45 45 55 55 bf cc 99 24 24 90|.?.UEQEEUU...$$.| * |until 0x4ad8.2 (74) | | - | | | [5]: partition {} 0x4ad8.3-0x4b23.4 (75.2) + | | | [5]{}: partition 0x4ad8.3-0x4b23.4 (75.2) | | | count: 256 0x4ad8.3-NA (0) 0x4ad0| 20 | | rice_parameter: 0 0x4ad8.3-0x4ad8.6 (0.4) 0x4ad0| 20 aa d7 fc c9 24 92 42| ....$.B| samples: raw bits 0x4ad8.7-0x4b23.4 (74.6) 0x4ae0|48 48 49 09 24 92 4c ff ad 55 15 45 15 15 55 56|HHI.$.L..U.E..UV| * |until 0x4b23.4 (75) | | - | | | [6]: partition {} 0x4b23.5-0x4b6d.6 (74.2) + | | | [6]{}: partition 0x4b23.5-0x4b6d.6 (74.2) | | | count: 256 0x4b23.5-NA (0) 0x4b20| 48 10 | H. | rice_parameter: 0 0x4b23.5-0x4b24 (0.4) 0x4b20| 10 92 64 cf f6 aa aa 8a 8a 2a 8a ab| ..d......*..| samples: raw bits 0x4b24.1-0x4b6d.6 (73.6) 0x4b30|5f f3 24 92 49 09 21 21 24 24 92 49 33 fe b5 54|_.$.I.!!$$.I3..T| * |until 0x4b6d.6 (74) | | - | | | [7]: partition {} 0x4b6d.7-0x4bb8.5 (74.7) + | | | [7]{}: partition 0x4b6d.7-0x4bb8.5 (74.7) | | | count: 256 0x4b6d.7-NA (0) 0x4b60| a2 0a | .. | rice_parameter: 0 0x4b6d.7-0x4b6e.2 (0.4) 0x4b60| 0a aa| ..| samples: raw bits 0x4b6e.3-0x4bb8.5 (74.3) 0x4b70|ad fe 64 c9 21 24 84 90 90 92 42 49 93 3f da aa|..d.!$....BI.?..| * |until 0x4bb8.5 (75) | | - | | | [8]: partition {} 0x4bb8.6-0x4c02.7 (74.2) + | | | [8]{}: partition 0x4bb8.6-0x4c02.7 (74.2) | | | count: 256 0x4bb8.6-NA (0) 0x4bb0| 24 08 | $. | rice_parameter: 0 0x4bb8.6-0x4bb9.1 (0.4) 0x4bb0| 08 49 24 92 67 fd 6a| .I$.g.j| samples: raw bits 0x4bb9.2-0x4c02.7 (73.6) 0x4bc0|a8 aa 28 a8 aa aa b7 f9 93 24 84 92 12 42 42 49|..(......$...BBI| * |until 0x4c02.7 (74) | | - | | | [9]: partition {} 0x4c03-0x4c4d.4 (74.5) + | | | [9]{}: partition 0x4c03-0x4c4d.4 (74.5) | | | count: 256 0x4c03-NA (0) 0x4c00| 01 | . | rice_parameter: 0 0x4c03-0x4c03.3 (0.4) 0x4c00| 01 54 55 5a ff 99 24 92 48 49 09 09 21| .TUZ..$.HI..!| samples: raw bits 0x4c03.4-0x4c4d.4 (74.1) 0x4c10|24 92 49 9f f5 aa a2 a8 a2 a2 aa aa df e6 4c 92|$.I...........L.| * |until 0x4c4d.4 (75) | | - | | | [10]: partition {} 0x4c4d.5-0x4c98.3 (74.7) + | | | [10]{}: partition 0x4c4d.5-0x4c98.3 (74.7) | | | count: 256 0x4c4d.5-NA (0) 0x4c40| 48 04 | H. | rice_parameter: 0 0x4c4d.5-0x4c4e (0.4) 0x4c40| 04 84| ..| samples: raw bits 0x4c4e.1-0x4c98.3 (74.3) 0x4c50|92 12 4c 99 fe d5 55 51 51 45 51 55 6b fe 64 92|..L...UQQEQUk.d.| * |until 0x4c98.3 (75) | | - | | | [11]: partition {} 0x4c98.4-0x4ce2.5 (74.2) + | | | [11]{}: partition 0x4c98.4-0x4ce2.5 (74.2) | | | count: 256 0x4c98.4-NA (0) 0x4c90| 10 | . | rice_parameter: 0 0x4c98.4-0x4c98.7 (0.4) 0x4c90| 45 45 55 55 bf cc 99| EEUU...| samples: raw bits 0x4c99-0x4ce2.5 (73.6) 0x4ca0|24 24 90 92 12 12 48 49 32 67 fb 55 55 45 45 15|$$....HI2g.UUEE.| * |until 0x4ce2.5 (74) | | - | | | [12]: partition {} 0x4ce2.6-0x4d2d.4 (74.7) + | | | [12]{}: partition 0x4ce2.6-0x4d2d.4 (74.7) | | | count: 256 0x4ce2.6-NA (0) 0x4ce0| 24 08 | $. | rice_parameter: 0 0x4ce2.6-0x4ce3.1 (0.4) 0x4ce0| 08 48 49 09 24 92 4c ff ad 55 15 45 15| .HI.$.L..U.E.| samples: raw bits 0x4ce3.2-0x4d2d.4 (74.3) 0x4cf0|15 55 56 ff 32 64 90 92 42 48 48 49 21 24 c9 9f|.UV.2d..BHHI!$..| * |until 0x4d2d.4 (75) | | - | | | [13]: partition {} 0x4d2d.5-0x4d77.6 (74.2) + | | | [13]{}: partition 0x4d2d.5-0x4d77.6 (74.2) | | | count: 256 0x4d2d.5-NA (0) 0x4d20| a8 0a | .. | rice_parameter: 0 0x4d2d.5-0x4d2e (0.4) 0x4d20| 0a 8a| ..| samples: raw bits 0x4d2e.1-0x4d77.6 (73.6) 0x4d30|2a 8a ab 5f f3 24 92 49 09 21 21 24 24 92 49 33|*.._.$.I.!!$$.I3| * |until 0x4d77.6 (74) | | - | | | [14]: partition {} 0x4d77.7-0x4dc3 (75.2) + | | | [14]{}: partition 0x4d77.7-0x4dc3 (75.2) | | | count: 256 0x4d77.7-NA (0) 0x4d70| 12 04 | .. | rice_parameter: 0 0x4d77.7-0x4d78.2 (0.4) 0x4d70| 04 84 90 90 92 42 49 93| .....BI.| samples: raw bits 0x4d78.3-0x4dc3 (74.6) 0x4d80|3f da aa aa 2a 28 aa 2a ad 7f cc 92 49 24 24 84|?...*(.*....I$$.| * |until 0x4dc3 (75) | | - | | | [15]: partition {} 0x4dc3.1-0x4e0c.7 (73.7) + | | | [15]{}: partition 0x4dc3.1-0x4e0c.7 (73.7) | | | count: 256 0x4dc3.1-NA (0) 0x4dc0| 80 | . | rice_parameter: 0 0x4dc3.1-0x4dc3.4 (0.4) 0x4dc0| 80 aa 28 a8 aa aa b7 f9 93 24 84 92 12| ..(......$...| samples: raw bits 0x4dc3.5-0x4e0c.7 (73.3) 0x4dd0|42 42 49 09 26 4c ff 6a aa a8 a8 a2 a8 aa b5 ff|BBI.&L.j........| * |until 0x4e0c.7 (74) | | - | | | [1]: subframe {} 0x4e0d-0x541d.5 (1552.6) + | | | [1]{}: subframe 0x4e0d-0x541d.5 (1552.6) 0x4e00| 12 | . | zero_bit: 0 (valid) 0x4e0d-0x4e0d (0.1) 0x4e00| 12 | . | subframe_type: "fixed" (0b1001) 0x4e0d.1-0x4e0d.6 (0.6) | | | lpc_order: 1 0x4e0d.7-NA (0) 0x4e00| 12 | . | wasted_bits_flag: 0 0x4e0d.7-0x4e0d.7 (0.1) | | | subframe_sample_size: 8 0x4e0e-NA (0) - | | | warmup_samples: [1] 0x4e0e-0x4e0e.7 (1) -0x4e00| bb | . | [0]: value -69 0x4e0e-0x4e0e.7 (1) + | | | warmup_samples[0:1]: 0x4e0e-0x4e0e.7 (1) +0x4e00| bb | . | [0]: -69 value 0x4e0e-0x4e0e.7 (1) 0x4e00| 09| .| residual_coding_method: 4 (0) (rice) 0x4e0f-0x4e0f.1 (0.2) 0x4e00| 09| .| partition_order: 2 0x4e0f.2-0x4e0f.5 (0.4) | | | rice_partitions: 4 0x4e0f.6-NA (0) - | | | partitions: [4] 0x4e0f.6-0x541d.5 (1550) - | | | [0]: partition {} 0x4e0f.6-0x5274.5 (1125) + | | | partitions[0:4]: 0x4e0f.6-0x541d.5 (1550) + | | | [0]{}: partition 0x4e0f.6-0x5274.5 (1125) | | | count: 1023 0x4e0f.6-NA (0) 0x4e00| 09| .| rice_parameter: 7 0x4e0f.6-0x4e10.1 (0.4) 0x4e10|fc |. | 0x4e10|fc 4c c7 2d 79 18 5a 91 08 12 58 f7 9c 39 1e eb|.L.-y.Z...X..9..| samples: raw bits 0x4e10.2-0x5274.5 (1124.4) 0x4e20|83 86 14 51 56 db c9 5e 08 15 63 1a ef 20 a9 4f|...QV..^..c.. .O| * |until 0x5274.5 (1125) | | - | | | [1]: partition {} 0x5274.6-0x5302.4 (141.7) + | | | [1]{}: partition 0x5274.6-0x5302.4 (141.7) | | | count: 1024 0x5274.6-NA (0) 0x5270| 00 33 | .3 | rice_parameter: 0 0x5274.6-0x5275.1 (0.4) 0x5270| 33 ff 9f fe 7f fc ff fc ff ff 3f| 3.........?| samples: raw bits 0x5275.2-0x5302.4 (141.3) 0x5280|ff fe 7f ff ff ff ff ff ff ff ff ff ff ff fb ff|................| * |until 0x5302.4 (142) | | - | | | [2]: partition {} 0x5302.5-0x538f.4 (141) + | | | [2]{}: partition 0x5302.5-0x538f.4 (141) | | | count: 1024 0x5302.5-NA (0) 0x5300| f8 7f | .. | rice_parameter: 0 0x5302.5-0x5303 (0.4) 0x5300| 7f ff ff ff ff ff 7f ff fd ff fe ff fd| .............| samples: raw bits 0x5303.1-0x538f.4 (140.4) 0x5310|ff f7 ff bf fb ff 7f ef fd ff 7f df f7 fd ff 7f|................| * |until 0x538f.4 (141) | | - | | | [3]: partition {} 0x538f.5-0x541d.5 (142.1) + | | | [3]{}: partition 0x538f.5-0x541d.5 (142.1) | | | count: 1024 0x538f.5-NA (0) 0x5380| f8| .| rice_parameter: 0 0x538f.5-0x5390 (0.4) 0x5390|6f |o | @@ -729,8 +729,8 @@ $ fq -d flac verbose /stereo8.flac * |until 0x541d.5 (142) | | 0x5410| dc | . | byte_align: 0 (valid) 0x541d.6-0x541d.7 (0.2) 0x5410| 8b 83| ..| footer_crc: "8b83" (raw bits) (valid) 0x541e-0x541f.7 (2) - | | | [4]: frame {} (flac_frame) 0x5420-0x65a1.7 (4482) - | | | header: {} 0x5420-0x5425.7 (6) + | | | [4]{}: frame (flac_frame) 0x5420-0x65a1.7 (4482) + | | | header{}: 0x5420-0x5425.7 (6) 0x5420|ff f8 |.. | sync: 0b11111111111110 (valid) 0x5420-0x5421.5 (1.6) 0x5420| f8 | . | reserved0: 0 (valid) 0x5421.6-0x5421.6 (0.1) 0x5420| f8 | . | blocking_strategy: "fixed" (0) 0x5421.7-0x5421.7 (0.1) @@ -739,141 +739,141 @@ $ fq -d flac verbose /stereo8.flac 0x5420| 12 | . | channel_assignment: 2 (1) (lr) 0x5423-0x5423.3 (0.4) 0x5420| 12 | . | sample_size: 8 (0b1) 0x5423.4-0x5423.6 (0.3) 0x5420| 12 | . | reserved1: 0 (valid) 0x5423.7-0x5423.7 (0.1) - | | | end_of_header: {} 0x5424-0x5424.7 (1) + | | | end_of_header{}: 0x5424-0x5424.7 (1) 0x5420| 04 | . | frame_number: 4 0x5424-0x5424.7 (1) 0x5420| 5c | \ | crc: 0x5c (valid) 0x5425-0x5425.7 (1) - | | | subframes: [2] 0x5426-0x659f (4473.1) - | | | [0]: subframe {} 0x5426-0x637b.3 (3925.4) + | | | subframes[0:2]: 0x5426-0x659f (4473.1) + | | | [0]{}: subframe 0x5426-0x637b.3 (3925.4) 0x5420| 40 | @ | zero_bit: 0 (valid) 0x5426-0x5426 (0.1) 0x5420| 40 | @ | subframe_type: "lpc" (0b100000) 0x5426.1-0x5426.6 (0.6) | | | lpc_order: 1 0x5426.7-NA (0) 0x5420| 40 | @ | wasted_bits_flag: 0 0x5426.7-0x5426.7 (0.1) | | | subframe_sample_size: 8 0x5427-NA (0) - | | | warmup_samples: [1] 0x5427-0x5427.7 (1) -0x5420| f7 | . | [0]: value -9 0x5427-0x5427.7 (1) + | | | warmup_samples[0:1]: 0x5427-0x5427.7 (1) +0x5420| f7 | . | [0]: -9 value 0x5427-0x5427.7 (1) 0x5420| 55 | U | precision: 6 0x5428-0x5428.3 (0.4) 0x5420| 55 ae | U. | shift: 11 0x5428.4-0x5429 (0.5) - | | | coefficients: [1] 0x5429.1-0x5429.6 (0.6) -0x5420| ae | . | [0]: value 23 0x5429.1-0x5429.6 (0.6) + | | | coefficients[0:1]: 0x5429.1-0x5429.6 (0.6) +0x5420| ae | . | [0]: 23 value 0x5429.1-0x5429.6 (0.6) 0x5420| ae 22 | ." | residual_coding_method: 4 (0) (rice) 0x5429.7-0x542a (0.2) 0x5420| 22 | " | partition_order: 4 0x542a.1-0x542a.4 (0.4) | | | rice_partitions: 16 0x542a.5-NA (0) - | | | partitions: [16] 0x542a.5-0x637b.3 (3920.7) - | | | [0]: partition {} 0x542a.5-0x54df (180.4) + | | | partitions[0:16]: 0x542a.5-0x637b.3 (3920.7) + | | | [0]{}: partition 0x542a.5-0x54df (180.4) | | | count: 255 0x542a.5-NA (0) 0x5420| 22 77 | "w | rice_parameter: 4 0x542a.5-0x542b (0.4) 0x5420| 77 77 ac e1 2a| ww..*| samples: raw bits 0x542b.1-0x54df (180) 0x5430|5b 1c f2 09 28 b3 0d 38 e3 cf 3c f3 cf 3c f3 ce|[...(..8..<..<..| * |until 0x54df (180) | | - | | | [1]: partition {} 0x54df.1-0x5594.1 (181.1) + | | | [1]{}: partition 0x54df.1-0x5594.1 (181.1) | | | count: 256 0x54df.1-NA (0) 0x54d0| 22| "| rice_parameter: 4 0x54df.1-0x54df.4 (0.4) 0x54d0| 22| "| samples: raw bits 0x54df.5-0x5594.1 (180.5) 0x54e0|48 7b 9a b5 25 18 d6 f9 df d1 4d 55 d9 65 b7 5d|H{..%.....MU.e.]| * |until 0x5594.1 (181) | | - | | | [2]: partition {} 0x5594.2-0x5649.2 (181.1) + | | | [2]{}: partition 0x5594.2-0x5649.2 (181.1) | | | count: 256 0x5594.2-NA (0) 0x5590| d1 | . | rice_parameter: 4 0x5594.2-0x5594.5 (0.4) 0x5590| d1 54 d1 ee f3 79 c6 14 a6 35 cf 24| .T...y...5.$| samples: raw bits 0x5594.6-0x5649.2 (180.5) 0x55a0|a2 cc 30 d3 8e 3c f3 cf 3c f3 cf 38 e3 4c 2c a2|..0..<..<..8.L,.| * |until 0x5649.2 (181) | | - | | | [3]: partition {} 0x5649.3-0x56fe.3 (181.1) + | | | [3]{}: partition 0x5649.3-0x56fe.3 (181.1) | | | count: 256 0x5649.3-NA (0) 0x5640| 48 | H | rice_parameter: 4 0x5649.3-0x5649.6 (0.4) 0x5640| 48 c2 ca 24 87 35 8b| H..$.5.| samples: raw bits 0x5649.7-0x56fe.3 (180.5) 0x5650|4a 13 9d 73 be fd 14 d5 5d 96 db 75 d7 5d 75 d7|J..s....]..u.]u.| * |until 0x56fe.3 (181) | | - | | | [4]: partition {} 0x56fe.4-0x57c7.1 (200.6) + | | | [4]{}: partition 0x56fe.4-0x57c7.1 (200.6) | | | count: 256 0x56fe.4-NA (0) 0x56f0| b4 | . | rice_parameter: 4 0x56fe.4-0x56fe.7 (0.4) 0x56f0| 65| e| samples: raw bits 0x56ff-0x57c7.1 (200.2) 0x5700|75 53 47 fd dd eb 38 4a 96 c7 3c 82 4a 2c c3 4e|uSG...8J..<.J,.N| * |until 0x57c7.1 (201) | | - | | | [5]: partition {} 0x57c7.2-0x58d9.4 (274.3) + | | | [5]{}: partition 0x57c7.2-0x58d9.4 (274.3) | | | count: 256 0x57c7.2-NA (0) 0x57c0| 9f | . | rice_parameter: 7 0x57c7.2-0x57c7.5 (0.4) 0x57c0| 9f 83 8d 66 d8 ba c1 66 f0| ...f...f.| samples: raw bits 0x57c7.6-0x58d9.4 (273.7) 0x57d0|b9 9f 6f 65 0e cb cd 35 7b b1 29 55 40 cc 45 cf|..oe...5{.)U@.E.| * |until 0x58d9.4 (274) | | - | | | [6]: partition {} 0x58d9.5-0x59e5.6 (268.2) + | | | [6]{}: partition 0x58d9.5-0x59e5.6 (268.2) | | | count: 256 0x58d9.5-NA (0) 0x58d0| d3 12 | .. | rice_parameter: 6 0x58d9.5-0x58da (0.4) 0x58d0| 12 55 14 8f 57 4b| .U..WK| samples: raw bits 0x58da.1-0x59e5.6 (267.6) 0x58e0|d7 c4 f1 b9 4c 45 43 b0 e4 6a 30 38 e9 17 87 63|....LEC..j08...c| * |until 0x59e5.6 (268) | | - | | | [7]: partition {} 0x59e5.7-0x5af4.6 (271) + | | | [7]{}: partition 0x59e5.7-0x5af4.6 (271) | | | count: 256 0x59e5.7-NA (0) 0x59e0| fe c8 | .. | rice_parameter: 6 0x59e5.7-0x59e6.2 (0.4) 0x59e0| c8 07 c7 61 a8 7b 86 78 7a a2| ...a.{.xz.| samples: raw bits 0x59e6.3-0x5af4.6 (270.4) 0x59f0|8a ca f0 35 27 f7 5d 19 99 89 c5 f2 c9 70 58 4f|...5'.]......pXO| * |until 0x5af4.6 (271) | | - | | | [8]: partition {} 0x5af4.7-0x5c05.7 (273.1) + | | | [8]{}: partition 0x5af4.7-0x5c05.7 (273.1) | | | count: 256 0x5af4.7-NA (0) 0x5af0| b6 fa | .. | rice_parameter: 7 0x5af4.7-0x5af5.2 (0.4) 0x5af0| fa 69 fe db 4e eb 45 4c eb d6 89| .i..N.EL...| samples: raw bits 0x5af5.3-0x5c05.7 (272.5) 0x5b00|8a c9 83 dd 7b b0 13 ea 47 b3 ed 92 f7 df a2 43|....{...G......C| * |until 0x5c05.7 (273) | | - | | | [9]: partition {} 0x5c06-0x5d17.3 (273.4) + | | | [9]{}: partition 0x5c06-0x5d17.3 (273.4) | | | count: 256 0x5c06-NA (0) 0x5c00| 79 | y | rice_parameter: 7 0x5c06-0x5c06.3 (0.4) 0x5c00| 79 86 c6 ed af 9f 6b 01 f0 f2| y.....k...| samples: raw bits 0x5c06.4-0x5d17.3 (273) 0x5c10|8f 69 bc e2 64 fc ac 9f 8c f9 bb 9b 86 73 3e a9|.i..d........s>.| * |until 0x5d17.3 (273) | | - | | | [10]: partition {} 0x5d17.4-0x5e28.1 (272.6) + | | | [10]{}: partition 0x5d17.4-0x5e28.1 (272.6) | | | count: 256 0x5d17.4-NA (0) 0x5d10| c7 | . | rice_parameter: 7 0x5d17.4-0x5d17.7 (0.4) 0x5d10| fd 7c 25 a7 95 59 4a 97| .|%..YJ.| samples: raw bits 0x5d18-0x5e28.1 (272.2) 0x5d20|f2 d3 d6 fa ba 23 c3 3e ad 0c f7 a8 4e 90 0a 66|.....#.>....N..f| * |until 0x5e28.1 (273) | | - | | | [11]: partition {} 0x5e28.2-0x5f38.7 (272.6) + | | | [11]{}: partition 0x5e28.2-0x5f38.7 (272.6) | | | count: 256 0x5e28.2-NA (0) 0x5e20| 98 | . | rice_parameter: 6 0x5e28.2-0x5e28.5 (0.4) 0x5e20| 98 58 24 0f 34 06 e1 ca| .X$.4...| samples: raw bits 0x5e28.6-0x5f38.7 (272.2) 0x5e30|d9 dc 21 2b b9 b3 cd 69 12 c2 05 ca 19 c7 c5 72|..!+...i.......r| * |until 0x5f38.7 (273) | | - | | | [12]: partition {} 0x5f39-0x6049.7 (273) + | | | [12]{}: partition 0x5f39-0x6049.7 (273) | | | count: 256 0x5f39-NA (0) 0x5f30| 7f | . | rice_parameter: 7 0x5f39-0x5f39.3 (0.4) 0x5f30| 7f 6e b4 c3 d7 bf e9| .n.....| samples: raw bits 0x5f39.4-0x6049.7 (272.4) 0x5f40|41 e5 09 8f 99 9f 7d b5 2c ca 9b 72 69 a9 fc 50|A.....}.,..ri..P| * |until 0x6049.7 (273) | | - | | | [13]: partition {} 0x604a-0x6159.3 (271.4) + | | | [13]{}: partition 0x604a-0x6159.3 (271.4) | | | count: 256 0x604a-NA (0) 0x6040| 65 | e | rice_parameter: 6 0x604a-0x604a.3 (0.4) 0x6040| 65 9b cc 6e 27 b1| e..n'.| samples: raw bits 0x604a.4-0x6159.3 (271) 0x6050|10 51 37 b2 20 0b 04 b2 d0 f5 89 7f a4 a3 28 e8|.Q7. .........(.| * |until 0x6159.3 (271) | | - | | | [14]: partition {} 0x6159.4-0x626a (272.5) + | | | [14]{}: partition 0x6159.4-0x626a (272.5) | | | count: 256 0x6159.4-NA (0) 0x6150| a7 | . | rice_parameter: 7 0x6159.4-0x6159.7 (0.4) 0x6150| fc 92 f7 a2 c0 4a| .....J| samples: raw bits 0x615a-0x626a (272.1) 0x6160|4e b6 2f 20 79 b2 b3 d6 ae ef 54 0b 75 db a1 8a|N./ y.....T.u...| * |until 0x626a (273) | | - | | | [15]: partition {} 0x626a.1-0x637b.3 (273.3) + | | | [15]{}: partition 0x626a.1-0x637b.3 (273.3) | | | count: 256 0x626a.1-NA (0) 0x6260| 3e | > | rice_parameter: 7 0x626a.1-0x626a.4 (0.4) 0x6260| 3e 7d 73 cf 76 69| >}s.vi| samples: raw bits 0x626a.5-0x637b.3 (272.7) 0x6270|13 ca e7 4d 30 16 fd b5 4d 7a b8 54 1d e5 43 b9|...M0...Mz.T..C.| * |until 0x637b.3 (273) | | - | | | [1]: subframe {} 0x637b.4-0x659f (547.5) + | | | [1]{}: subframe 0x637b.4-0x659f (547.5) 0x6370| a1 | . | zero_bit: 0 (valid) 0x637b.4-0x637b.4 (0.1) 0x6370| a1 2f | ./ | subframe_type: "fixed" (0b1001) 0x637b.5-0x637c.2 (0.6) | | | lpc_order: 1 0x637c.3-NA (0) 0x6370| 2f | / | wasted_bits_flag: 0 0x637c.3-0x637c.3 (0.1) | | | subframe_sample_size: 8 0x637c.4-NA (0) - | | | warmup_samples: [1] 0x637c.4-0x637d.3 (1) -0x6370| 2f 80 | /. | [0]: value -8 0x637c.4-0x637d.3 (1) + | | | warmup_samples[0:1]: 0x637c.4-0x637d.3 (1) +0x6370| 2f 80 | /. | [0]: -8 value 0x637c.4-0x637d.3 (1) 0x6370| 80 | . | residual_coding_method: 4 (0) (rice) 0x637d.4-0x637d.5 (0.2) 0x6370| 80 43 | .C | partition_order: 1 0x637d.6-0x637e.1 (0.4) | | | rice_partitions: 2 0x637e.2-NA (0) - | | | partitions: [2] 0x637e.2-0x659f (544.7) - | | | [0]: partition {} 0x637e.2-0x6493.2 (277.1) + | | | partitions[0:2]: 0x637e.2-0x659f (544.7) + | | | [0]{}: partition 0x637e.2-0x6493.2 (277.1) | | | count: 2047 0x637e.2-NA (0) 0x6370| 43 | C | rice_parameter: 0 0x637e.2-0x637e.5 (0.4) 0x6370| 43 f7| C.| samples: raw bits 0x637e.6-0x6493.2 (276.5) 0x6380|fe ff ef ff 7f fd ff fb ff fd ff ff f7 ff ff ff|................| * |until 0x6493.2 (277) | | - | | | [1]: partition {} 0x6493.3-0x659f (267.6) + | | | [1]{}: partition 0x6493.3-0x659f (267.6) | | | count: 2048 0x6493.3-NA (0) 0x6490| e1 | . | rice_parameter: 0 0x6493.3-0x6493.6 (0.4) 0x6490| e1 ff f7 ff ff ff fb ff ff ff ef ff ff| .............| samples: raw bits 0x6493.7-0x659f (267.2) @@ -881,8 +881,8 @@ $ fq -d flac verbose /stereo8.flac * |until 0x659f (268) | | 0x6590| 80| .| byte_align: 0 (valid) 0x659f.1-0x659f.7 (0.7) 0x65a0|3a a5 |:. | footer_crc: "3aa5" (raw bits) (valid) 0x65a0-0x65a1.7 (2) - | | | [5]: frame {} (flac_frame) 0x65a2-0x6d5c.7 (1979) - | | | header: {} 0x65a2-0x65a9.7 (8) + | | | [5]{}: frame (flac_frame) 0x65a2-0x6d5c.7 (1979) + | | | header{}: 0x65a2-0x65a9.7 (8) 0x65a0| ff f8 | .. | sync: 0b11111111111110 (valid) 0x65a2-0x65a3.5 (1.6) 0x65a0| f8 | . | reserved0: 0 (valid) 0x65a3.6-0x65a3.6 (0.1) 0x65a0| f8 | . | blocking_strategy: "fixed" (0) 0x65a3.7-0x65a3.7 (0.1) @@ -891,12 +891,12 @@ $ fq -d flac verbose /stereo8.flac 0x65a0| 12 | . | channel_assignment: 2 (1) (lr) 0x65a5-0x65a5.3 (0.4) 0x65a0| 12 | . | sample_size: 8 (0b1) 0x65a5.4-0x65a5.6 (0.3) 0x65a0| 12 | . | reserved1: 0 (valid) 0x65a5.7-0x65a5.7 (0.1) - | | | end_of_header: {} 0x65a6-0x65a8.7 (3) + | | | end_of_header{}: 0x65a6-0x65a8.7 (3) 0x65a0| 05 | . | frame_number: 5 0x65a6-0x65a6.7 (1) 0x65a0| 06 21 | .! | block_size: 1570 0x65a7-0x65a8.7 (2) 0x65a0| c3 | . | crc: 0xc3 (valid) 0x65a9-0x65a9.7 (1) - | | | subframes: [2] 0x65aa-0x6d5a.2 (1968.3) - | | | [0]: subframe {} 0x65aa-0x6bcc.7 (1571) + | | | subframes[0:2]: 0x65aa-0x6d5a.2 (1968.3) + | | | [0]{}: subframe 0x65aa-0x6bcc.7 (1571) 0x65a0| 02 | . | zero_bit: 0 (valid) 0x65aa-0x65aa (0.1) 0x65a0| 02 | . | subframe_type: "verbatim" (0b1) 0x65aa.1-0x65aa.6 (0.6) 0x65a0| 02 | . | wasted_bits_flag: 0 0x65aa.7-0x65aa.7 (0.1) @@ -904,19 +904,19 @@ $ fq -d flac verbose /stereo8.flac 0x65a0| 3e 45 73 37 8c| >Es7.| samples: raw bits 0x65ab-0x6bcc.7 (1570) 0x65b0|a2 cd 5a fe ca 9f f7 74 08 c4 f9 fc c3 16 e4 79|..Z....t.......y| * |until 0x6bcc.7 (1570) | | - | | | [1]: subframe {} 0x6bcd-0x6d5a.2 (397.3) + | | | [1]{}: subframe 0x6bcd-0x6d5a.2 (397.3) 0x6bc0| 12 | . | zero_bit: 0 (valid) 0x6bcd-0x6bcd (0.1) 0x6bc0| 12 | . | subframe_type: "fixed" (0b1001) 0x6bcd.1-0x6bcd.6 (0.6) | | | lpc_order: 1 0x6bcd.7-NA (0) 0x6bc0| 12 | . | wasted_bits_flag: 0 0x6bcd.7-0x6bcd.7 (0.1) | | | subframe_sample_size: 8 0x6bce-NA (0) - | | | warmup_samples: [1] 0x6bce-0x6bce.7 (1) -0x6bc0| 0f | . | [0]: value 15 0x6bce-0x6bce.7 (1) + | | | warmup_samples[0:1]: 0x6bce-0x6bce.7 (1) +0x6bc0| 0f | . | [0]: 15 value 0x6bce-0x6bce.7 (1) 0x6bc0| 00| .| residual_coding_method: 4 (0) (rice) 0x6bcf-0x6bcf.1 (0.2) 0x6bc0| 00| .| partition_order: 0 0x6bcf.2-0x6bcf.5 (0.4) | | | rice_partitions: 1 0x6bcf.6-NA (0) - | | | partitions: [1] 0x6bcf.6-0x6d5a.2 (394.5) - | | | [0]: partition {} 0x6bcf.6-0x6d5a.2 (394.5) + | | | partitions[0:1]: 0x6bcf.6-0x6d5a.2 (394.5) + | | | [0]{}: partition 0x6bcf.6-0x6d5a.2 (394.5) | | | count: 1569 0x6bcf.6-NA (0) 0x6bc0| 00| .| rice_parameter: 1 0x6bcf.6-0x6bd0.1 (0.4) 0x6bd0|6a |j | diff --git a/format/gif/testdata/4x4.fqtest b/format/gif/testdata/4x4.fqtest index d35a9be1..8d5c9b21 100644 --- a/format/gif/testdata/4x4.fqtest +++ b/format/gif/testdata/4x4.fqtest @@ -1,6 +1,6 @@ # gm convert -size 4x4 'xc:#000' 'xc:#fff' 4x4.gif $ fq -d gif verbose /4x4.gif - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.gif (gif) 0x0-0x5e.7 (95) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.gif (gif) 0x0-0x5e.7 (95) 0x00|47 49 46 38 39 61 |GIF89a | header: "GIF89a" (valid) 0x0-0x5.7 (6) 0x00| 04 00 | .. | width: 4 0x6-0x7.7 (2) 0x00| 04 00 | .. | height: 4 0x8-0x9.7 (2) @@ -10,37 +10,37 @@ $ fq -d gif verbose /4x4.gif 0x00| f0 | . | bit_depth: 1 0xa.5-0xa.7 (0.3) 0x00| 00 | . | black_color: 0 0xb-0xb.7 (1) 0x00| 00 | . | pixel_aspect_ratio: 0 0xc-0xc.7 (1) - | | | global_color_map: [2] 0xd-0x12.7 (6) - | | | [0]: color [3] 0xd-0xf.7 (3) -0x00| 00 | . | [0]: r 0 0xd-0xd.7 (1) -0x00| 00 | . | [1]: g 0 0xe-0xe.7 (1) -0x00| 00| .| [2]: b 0 0xf-0xf.7 (1) - | | | [1]: color [3] 0x10-0x12.7 (3) -0x10|00 |. | [0]: r 0 0x10-0x10.7 (1) -0x10| 00 | . | [1]: g 0 0x11-0x11.7 (1) -0x10| 00 | . | [2]: b 0 0x12-0x12.7 (1) - | | | blocks: [5] 0x13-0x5d.7 (75) - | | | [0]: extension_block {} 0x13-0x1a.7 (8) + | | | global_color_map[0:2]: 0xd-0x12.7 (6) + | | | [0][0:3]: color 0xd-0xf.7 (3) +0x00| 00 | . | [0]: 0 r 0xd-0xd.7 (1) +0x00| 00 | . | [1]: 0 g 0xe-0xe.7 (1) +0x00| 00| .| [2]: 0 b 0xf-0xf.7 (1) + | | | [1][0:3]: color 0x10-0x12.7 (3) +0x10|00 |. | [0]: 0 r 0x10-0x10.7 (1) +0x10| 00 | . | [1]: 0 g 0x11-0x11.7 (1) +0x10| 00 | . | [2]: 0 b 0x12-0x12.7 (1) + | | | blocks[0:5]: 0x13-0x5d.7 (75) + | | | [0]{}: extension_block 0x13-0x1a.7 (8) 0x10| 21 | ! | introducer: 33 0x13-0x13.7 (1) 0x10| f9 | . | function_code: "GraphicalControl" (0xf9) 0x14-0x14.7 (1) - | | | func_data_bytes: [1] 0x15-0x1a.7 (6) - | | | [0]: func_data_byte {} 0x15-0x1a.7 (6) + | | | func_data_bytes[0:1]: 0x15-0x1a.7 (6) + | | | [0]{}: func_data_byte 0x15-0x1a.7 (6) 0x10| 04 | . | byte_count: 4 0x15-0x15.7 (1) 0x10| 00 00 00 00 | .... | data: raw bits 0x16-0x19.7 (4) 0x10| 00 | . | terminator: 0 0x1a-0x1a.7 (1) - | | | [1]: extension_block {} 0x1b-0x2d.7 (19) + | | | [1]{}: extension_block 0x1b-0x2d.7 (19) 0x10| 21 | ! | introducer: 33 0x1b-0x1b.7 (1) 0x10| ff | . | function_code: "Application" (0xff) 0x1c-0x1c.7 (1) - | | | func_data_bytes: [2] 0x1d-0x2d.7 (17) - | | | [0]: func_data_byte {} 0x1d-0x28.7 (12) + | | | func_data_bytes[0:2]: 0x1d-0x2d.7 (17) + | | | [0]{}: func_data_byte 0x1d-0x28.7 (12) 0x10| 0b | . | byte_count: 11 0x1d-0x1d.7 (1) 0x10| 4e 45| NE| data: raw bits 0x1e-0x28.7 (11) 0x20|54 53 43 41 50 45 32 2e 30 |TSCAPE2.0 | - | | | [1]: func_data_byte {} 0x29-0x2d.7 (5) + | | | [1]{}: func_data_byte 0x29-0x2d.7 (5) 0x20| 03 | . | byte_count: 3 0x29-0x29.7 (1) 0x20| 01 00 00 | ... | data: raw bits 0x2a-0x2c.7 (3) 0x20| 00 | . | terminator: 0 0x2d-0x2d.7 (1) - | | | [2]: image {} 0x2e-0x3e.7 (17) + | | | [2]{}: image 0x2e-0x3e.7 (17) 0x20| 2c | , | separator_character: 44 0x2e-0x2e.7 (1) 0x20| 00| .| left: 0 0x2f-0x30.7 (2) 0x30|00 |. | @@ -52,20 +52,20 @@ $ fq -d gif verbose /4x4.gif 0x30| 00 | . | zero: 0 0x37.2-0x37.4 (0.3) 0x30| 00 | . | bit_depth: 1 0x37.5-0x37.7 (0.3) 0x30| 02 | . | code_size: 2 0x38-0x38.7 (1) - | | | image_bytes: [1] 0x39-0x3e.7 (6) - | | | [0]: func_data_byte {} 0x39-0x3e.7 (6) + | | | image_bytes[0:1]: 0x39-0x3e.7 (6) + | | | [0]{}: func_data_byte 0x39-0x3e.7 (6) 0x30| 04 | . | byte_count: 4 0x39-0x39.7 (1) 0x30| 84 8f 09 05 | .... | data: raw bits 0x3a-0x3d.7 (4) 0x30| 00 | . | terminator: 0 0x3e-0x3e.7 (1) - | | | [3]: extension_block {} 0x3f-0x46.7 (8) + | | | [3]{}: extension_block 0x3f-0x46.7 (8) 0x30| 21| !| introducer: 33 0x3f-0x3f.7 (1) 0x40|f9 |. | function_code: "GraphicalControl" (0xf9) 0x40-0x40.7 (1) - | | | func_data_bytes: [1] 0x41-0x46.7 (6) - | | | [0]: func_data_byte {} 0x41-0x46.7 (6) + | | | func_data_bytes[0:1]: 0x41-0x46.7 (6) + | | | [0]{}: func_data_byte 0x41-0x46.7 (6) 0x40| 04 | . | byte_count: 4 0x41-0x41.7 (1) 0x40| 00 00 00 00 | .... | data: raw bits 0x42-0x45.7 (4) 0x40| 00 | . | terminator: 0 0x46-0x46.7 (1) - | | | [4]: image {} 0x47-0x5d.7 (23) + | | | [4]{}: image 0x47-0x5d.7 (23) 0x40| 2c | , | separator_character: 44 0x47-0x47.7 (1) 0x40| 00 00 | .. | left: 0 0x48-0x49.7 (2) 0x40| 00 00 | .. | top: 0 0x4a-0x4b.7 (2) @@ -76,17 +76,17 @@ $ fq -d gif verbose /4x4.gif 0x50|80 |. | zero: 0 0x50.2-0x50.4 (0.3) 0x50|80 |. | bit_depth: 1 0x50.5-0x50.7 (0.3) 0x50| ff | . | code_size: 255 0x51-0x51.7 (1) - | | | local_color_map: [2] 0x52-0x57.7 (6) - | | | [0]: color [3] 0x52-0x54.7 (3) -0x50| ff | . | [0]: r 255 0x52-0x52.7 (1) -0x50| ff | . | [1]: g 255 0x53-0x53.7 (1) -0x50| 00 | . | [2]: b 0 0x54-0x54.7 (1) - | | | [1]: color [3] 0x55-0x57.7 (3) -0x50| 00 | . | [0]: r 0 0x55-0x55.7 (1) -0x50| 00 | . | [1]: g 0 0x56-0x56.7 (1) -0x50| 02 | . | [2]: b 2 0x57-0x57.7 (1) - | | | image_bytes: [1] 0x58-0x5d.7 (6) - | | | [0]: func_data_byte {} 0x58-0x5d.7 (6) + | | | local_color_map[0:2]: 0x52-0x57.7 (6) + | | | [0][0:3]: color 0x52-0x54.7 (3) +0x50| ff | . | [0]: 255 r 0x52-0x52.7 (1) +0x50| ff | . | [1]: 255 g 0x53-0x53.7 (1) +0x50| 00 | . | [2]: 0 b 0x54-0x54.7 (1) + | | | [1][0:3]: color 0x55-0x57.7 (3) +0x50| 00 | . | [0]: 0 r 0x55-0x55.7 (1) +0x50| 00 | . | [1]: 0 g 0x56-0x56.7 (1) +0x50| 02 | . | [2]: 2 b 0x57-0x57.7 (1) + | | | image_bytes[0:1]: 0x58-0x5d.7 (6) + | | | [0]{}: func_data_byte 0x58-0x5d.7 (6) 0x50| 04 | . | byte_count: 4 0x58-0x58.7 (1) 0x50| 84 8f 09 05 | .... | data: raw bits 0x59-0x5c.7 (4) 0x50| 00 | . | terminator: 0 0x5d-0x5d.7 (1) diff --git a/format/gzip/testdata/test.fqtest b/format/gzip/testdata/test.fqtest index 72065856..5d64e3a4 100644 --- a/format/gzip/testdata/test.fqtest +++ b/format/gzip/testdata/test.fqtest @@ -1,9 +1,9 @@ # echo test | gzip -N > test.gz $ fq -d gzip verbose /test.gz - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.gz (gzip) 0x0-0x18.7 (25) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.gz (gzip) 0x0-0x18.7 (25) 0x00|1f 8b |.. | identification: raw bits (valid) 0x0-0x1.7 (2) 0x00| 08 | . | compression_method: "deflate" (8) 0x2-0x2.7 (1) - | | | flags: {} 0x3-0x3.7 (1) + | | | flags{}: 0x3-0x3.7 (1) 0x00| 00 | . | text: false 0x3-0x3 (0.1) 0x00| 00 | . | header_crc: false 0x3.1-0x3.1 (0.1) 0x00| 00 | . | extra: false 0x3.2-0x3.2 (0.1) diff --git a/format/icc/testdata/sRGB2014.fqtest b/format/icc/testdata/sRGB2014.fqtest index bd4b6049..6ea6d72f 100644 --- a/format/icc/testdata/sRGB2014.fqtest +++ b/format/icc/testdata/sRGB2014.fqtest @@ -1,7 +1,7 @@ # sRGB2014.icc is from https://www.color.org/srgbprofiles.xalter $ fq -d icc_profile verbose /sRGB2014.icc - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /sRGB2014.icc (icc_profile) 0x0-0xbcf.7 (3024) - | | | header: {} 0x0-0x7f.7 (128) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /sRGB2014.icc (icc_profile) 0x0-0xbcf.7 (3024) + | | | header{}: 0x0-0x7f.7 (128) 0x000|00 00 0b d0 |.... | size: 3024 0x0-0x3.7 (4) 0x000| 00 00 00 00 | .... | cmm_type_signature: "" 0x4-0x7.7 (4) 0x000| 02 | . | version_major: 2 0x8-0x8.7 (1) @@ -10,7 +10,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0x000| 6d 6e 74 72| mntr| device_class_signature: "mntr" 0xc-0xf.7 (4) 0x010|52 47 42 20 |RGB | color_space: "RGB " 0x10-0x13.7 (4) 0x010| 58 59 5a 20 | XYZ | connection_space: "XYZ " 0x14-0x17.7 (4) - | | | timestamp: {} 0x18-0x23.7 (12) + | | | timestamp{}: 0x18-0x23.7 (12) 0x010| 07 df | .. | year: 2015 0x18-0x19.7 (2) 0x010| 00 02 | .. | month: 2 0x1a-0x1b.7 (2) 0x010| 00 0f | .. | day: 15 0x1c-0x1d.7 (2) @@ -30,10 +30,10 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0x060|8c 0a 43 ce |..C. | 0x060| 00 00 00 00 00 00 00 00 00 00 00 00| ............| reserved: raw bits (all zero) 0x64-0x7f.7 (28) 0x070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| - | | | tag_table: {} 0x80-0xbcf.7 (2896) + | | | tag_table{}: 0x80-0xbcf.7 (2896) 0x080|00 00 00 10 |.... | count: 16 0x80-0x83.7 (4) - | | | table: [16] 0x84-0xbcf.7 (2892) - | | | [0]: element {} 0x84-0x1a7.7 (292) + | | | table[0:16]: 0x84-0xbcf.7 (2892) + | | | [0]{}: element 0x84-0x1a7.7 (292) 0x080| 64 65 73 63 | desc | signature: "desc" 0x84-0x87.7 (4) 0x080| 00 00 01 44 | ...D | offset: 324 0x88-0x8b.7 (4) 0x080| 00 00 00 63| ...c| size: 99 0x8c-0x8f.7 (4) @@ -51,7 +51,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0x170|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x1a6.7 (67) | | 0x1a0| 00 | . | alignment: raw bits 0x1a7-0x1a7.7 (1) - | | | [1]: element {} 0x90-0x1bb.7 (300) + | | | [1]{}: element 0x90-0x1bb.7 (300) 0x090|62 58 59 5a |bXYZ | signature: "bXYZ" 0x90-0x93.7 (4) 0x090| 00 00 01 a8 | .... | offset: 424 0x94-0x97.7 (4) 0x090| 00 00 00 14 | .... | size: 20 0x98-0x9b.7 (4) @@ -60,7 +60,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0x1b0|00 00 24 a0 |..$. | X: 0.14306640625 0x1b0-0x1b3.7 (4) 0x1b0| 00 00 0f 84 | .... | Y: 0.06060791015625 0x1b4-0x1b7.7 (4) 0x1b0| 00 00 b6 cf | .... | Z: 0.7140960693359375 0x1b8-0x1bb.7 (4) - | | | [2]: element {} 0x9c-0x9c7.7 (2348) + | | | [2]{}: element 0x9c-0x9c7.7 (2348) 0x090| 62 54 52 43| bTRC| signature: "bTRC" 0x9c-0x9f.7 (4) 0x0a0|00 00 01 bc |.... | offset: 444 0xa0-0xa3.7 (4) 0x0a0| 00 00 08 0c | .... | size: 2060 0xa4-0xa7.7 (4) @@ -69,7 +69,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052) 0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7| * |until 0x9c7.7 (2052) | | - | | | [3]: element {} 0xa8-0x9c7.7 (2336) + | | | [3]{}: element 0xa8-0x9c7.7 (2336) 0x0a0| 67 54 52 43 | gTRC | signature: "gTRC" 0xa8-0xab.7 (4) 0x0a0| 00 00 01 bc| ....| offset: 444 0xac-0xaf.7 (4) 0x0b0|00 00 08 0c |.... | size: 2060 0xb0-0xb3.7 (4) @@ -78,7 +78,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052) 0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7| * |until 0x9c7.7 (2052) | | - | | | [4]: element {} 0xb4-0x9c7.7 (2324) + | | | [4]{}: element 0xb4-0x9c7.7 (2324) 0x0b0| 72 54 52 43 | rTRC | signature: "rTRC" 0xb4-0xb7.7 (4) 0x0b0| 00 00 01 bc | .... | offset: 444 0xb8-0xbb.7 (4) 0x0b0| 00 00 08 0c| ....| size: 2060 0xbc-0xbf.7 (4) @@ -87,7 +87,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0x1c0| 00 00 04 00 00 00 00 05 00 0a 00 0f| ............| data: raw bits 0x1c4-0x9c7.7 (2052) 0x1d0|00 14 00 19 00 1e 00 23 00 28 00 2d 00 32 00 37|.......#.(.-.2.7| * |until 0x9c7.7 (2052) | | - | | | [5]: element {} 0xc0-0xa4f.7 (2448) + | | | [5]{}: element 0xc0-0xa4f.7 (2448) 0x0c0|64 6d 64 64 |dmdd | signature: "dmdd" 0xc0-0xc3.7 (4) 0x0c0| 00 00 09 c8 | .... | offset: 2504 0xc4-0xc7.7 (4) 0x0c0| 00 00 00 88 | .... | size: 136 0xc8-0xcb.7 (4) @@ -105,7 +105,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xa00| 00 00 00| ...| macintosh_description: "" 0xa0d-0xa4f.7 (67) 0xa10|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xa4f.7 (67) | | - | | | [6]: element {} 0xcc-0xa63.7 (2456) + | | | [6]{}: element 0xcc-0xa63.7 (2456) 0x0c0| 67 58 59 5a| gXYZ| signature: "gXYZ" 0xcc-0xcf.7 (4) 0x0d0|00 00 0a 50 |...P | offset: 2640 0xd0-0xd3.7 (4) 0x0d0| 00 00 00 14 | .... | size: 20 0xd4-0xd7.7 (4) @@ -114,7 +114,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xa50| 00 00 62 99 | ..b. | X: 0.3851470947265625 0xa58-0xa5b.7 (4) 0xa50| 00 00 b7 85| ....| Y: 0.7168731689453125 0xa5c-0xa5f.7 (4) 0xa60|00 00 18 da |.... | Z: 0.097076416015625 0xa60-0xa63.7 (4) - | | | [7]: element {} 0xd8-0xa77.7 (2464) + | | | [7]{}: element 0xd8-0xa77.7 (2464) 0x0d0| 6c 75 6d 69 | lumi | signature: "lumi" 0xd8-0xdb.7 (4) 0x0d0| 00 00 0a 64| ...d| offset: 2660 0xdc-0xdf.7 (4) 0x0e0|00 00 00 14 |.... | size: 20 0xe0-0xe3.7 (4) @@ -123,7 +123,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xa60| 00 00 00 00| ....| X: 0 0xa6c-0xa6f.7 (4) 0xa70|00 50 00 00 |.P.. | Y: 80 0xa70-0xa73.7 (4) 0xa70| 00 00 00 00 | .... | Z: 0 0xa74-0xa77.7 (4) - | | | [8]: element {} 0xe4-0xa9b.7 (2488) + | | | [8]{}: element 0xe4-0xa9b.7 (2488) 0x0e0| 6d 65 61 73 | meas | signature: "meas" 0xe4-0xe7.7 (4) 0x0e0| 00 00 0a 78 | ...x | offset: 2680 0xe8-0xeb.7 (4) 0x0e0| 00 00 00 24| ...$| size: 36 0xec-0xef.7 (4) @@ -131,7 +131,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xa70| 00 00 00 00| ....| reserved: 0 0xa7c-0xa7f.7 (4) 0xa80|00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0xa80-0xa9b.7 (28) 0xa90|00 00 00 00 00 00 00 00 00 00 00 02 |............ | - | | | [9]: element {} 0xf0-0xaaf.7 (2496) + | | | [9]{}: element 0xf0-0xaaf.7 (2496) 0x0f0|62 6b 70 74 |bkpt | signature: "bkpt" 0xf0-0xf3.7 (4) 0x0f0| 00 00 0a 9c | .... | offset: 2716 0xf4-0xf7.7 (4) 0x0f0| 00 00 00 14 | .... | size: 20 0xf8-0xfb.7 (4) @@ -140,7 +140,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xaa0| 00 00 00 9e | .... | X: 0.002410888671875 0xaa4-0xaa7.7 (4) 0xaa0| 00 00 00 a4 | .... | Y: 0.00250244140625 0xaa8-0xaab.7 (4) 0xaa0| 00 00 00 87| ....| Z: 0.0020599365234375 0xaac-0xaaf.7 (4) - | | | [10]: element {} 0xfc-0xac3.7 (2504) + | | | [10]{}: element 0xfc-0xac3.7 (2504) 0x0f0| 72 58 59 5a| rXYZ| signature: "rXYZ" 0xfc-0xff.7 (4) 0x100|00 00 0a b0 |.... | offset: 2736 0x100-0x103.7 (4) 0x100| 00 00 00 14 | .... | size: 20 0x104-0x107.7 (4) @@ -149,14 +149,14 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xab0| 00 00 6f a2 | ..o. | X: 0.436065673828125 0xab8-0xabb.7 (4) 0xab0| 00 00 38 f5| ..8.| Y: 0.2224884033203125 0xabc-0xabf.7 (4) 0xac0|00 00 03 90 |.... | Z: 0.013916015625 0xac0-0xac3.7 (4) - | | | [11]: element {} 0x108-0xacf.7 (2504) + | | | [11]{}: element 0x108-0xacf.7 (2504) 0x100| 74 65 63 68 | tech | signature: "tech" 0x108-0x10b.7 (4) 0x100| 00 00 0a c4| ....| offset: 2756 0x10c-0x10f.7 (4) 0x110|00 00 00 0c |.... | size: 12 0x110-0x113.7 (4) 0xac0| 73 69 67 20 | sig | type: "sig " 0xac4-0xac7.7 (4) 0xac0| 00 00 00 00 | .... | reserved: 0 0xac8-0xacb.7 (4) 0xac0| 43 52 54 20| CRT | data: raw bits 0xacc-0xacf.7 (4) - | | | [12]: element {} 0x114-0xb57.7 (2628) + | | | [12]{}: element 0x114-0xb57.7 (2628) 0x110| 76 75 65 64 | vued | signature: "vued" 0x114-0x117.7 (4) 0x110| 00 00 0a d0 | .... | offset: 2768 0x118-0x11b.7 (4) 0x110| 00 00 00 87| ....| size: 135 0x11c-0x11f.7 (4) @@ -176,7 +176,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xb20|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xb56.7 (67) | | 0xb50| 00 | . | alignment: raw bits 0xb57-0xb57.7 (1) - | | | [13]: element {} 0x120-0xb6b.7 (2636) + | | | [13]{}: element 0x120-0xb6b.7 (2636) 0x120|77 74 70 74 |wtpt | signature: "wtpt" 0x120-0x123.7 (4) 0x120| 00 00 0b 58 | ...X | offset: 2904 0x124-0x127.7 (4) 0x120| 00 00 00 14 | .... | size: 20 0x128-0x12b.7 (4) @@ -185,7 +185,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xb60|00 00 f6 d6 |.... | X: 0.964202880859375 0xb60-0xb63.7 (4) 0xb60| 00 01 00 00 | .... | Y: 1 0xb64-0xb67.7 (4) 0xb60| 00 00 d3 2d | ...- | Z: 0.8249053955078125 0xb68-0xb6b.7 (4) - | | | [14]: element {} 0x12c-0xba3.7 (2680) + | | | [14]{}: element 0x12c-0xba3.7 (2680) 0x120| 63 70 72 74| cprt| signature: "cprt" 0x12c-0x12f.7 (4) 0x130|00 00 0b 6c |...l | offset: 2924 0x130-0x133.7 (4) 0x130| 00 00 00 37 | ...7 | size: 55 0x134-0x137.7 (4) @@ -195,7 +195,7 @@ $ fq -d icc_profile verbose /sRGB2014.icc 0xb80|74 65 72 6e 61 74 69 6f 6e 61 6c 20 43 6f 6c 6f|ternational Colo| * |until 0xba2.7 (47) | | 0xba0| 00 | . | alignment: raw bits 0xba3-0xba3.7 (1) - | | | [15]: element {} 0x138-0xbcf.7 (2712) + | | | [15]{}: element 0x138-0xbcf.7 (2712) 0x130| 63 68 61 64 | chad | signature: "chad" 0x138-0x13b.7 (4) 0x130| 00 00 0b a4| ....| offset: 2980 0x13c-0x13f.7 (4) 0x140|00 00 00 2c |..., | size: 44 0x140-0x143.7 (4) diff --git a/format/id3/testdata/apic.fqtest b/format/id3/testdata/apic.fqtest index f8fcb560..6785ea31 100644 --- a/format/id3/testdata/apic.fqtest +++ b/format/id3/testdata/apic.fqtest @@ -1,22 +1,22 @@ # ffmpeg -f lavfi -i anullsrc=d=10ms -f lavfi -i testsrc=s=4x4:r=1:d=1 -map 0:0 -map 1:0 -f mp3 test.mp3 # fq test.mp3 '.. | select(format == "id3v2")._bytes' > apic $ fq -d id3v2 verbose /apic - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /apic (id3v2) 0x0-0xb3.7 (180) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /apic (id3v2) 0x0-0xb3.7 (180) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x00| 04 | . | version: 4 0x3-0x3.7 (1) 0x00| 00 | . | revision: 0 0x4-0x4.7 (1) - | | | flags: {} 0x5-0x5.7 (1) + | | | flags{}: 0x5-0x5.7 (1) 0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x00| 00 00 01 2a | ...* | size: 170 0x6-0x9.7 (4) - | | | frames: [2] 0xa-0xa9.7 (160) - | | | [0]: frame {} 0xa-0x22.7 (25) + | | | frames[0:2]: 0xa-0xa9.7 (160) + | | | [0]{}: frame 0xa-0x22.7 (25) 0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x00| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x10|00 0f |.. | - | | | flags: {} 0x12-0x13.7 (2) + | | | flags{}: 0x12-0x13.7 (2) 0x10| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x10| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x10| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) @@ -31,10 +31,10 @@ $ fq -d id3v2 verbose /apic 0x10| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1) 0x10| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x15-0x22.7 (14) 0x20|30 30 00 |00. | - | | | [1]: frame {} 0x23-0xa9.7 (135) + | | | [1]{}: frame 0x23-0xa9.7 (135) 0x20| 41 50 49 43 | APIC | id: "APIC" (Attached picture) 0x23-0x26.7 (4) 0x20| 00 00 00 7d | ...} | size: 125 0x27-0x2a.7 (4) - | | | flags: {} 0x2b-0x2c.7 (2) + | | | flags{}: 0x2b-0x2c.7 (2) 0x20| 00 | . | unused0: 0 0x2b-0x2b (0.1) 0x20| 00 | . | tag_alter_preservation: false 0x2b.1-0x2b.1 (0.1) 0x20| 00 | . | file_alter_preservation: false 0x2b.2-0x2b.2 (0.1) @@ -51,11 +51,11 @@ $ fq -d id3v2 verbose /apic 0x30|61 67 65 2f 70 6e 67 00 |age/png. | 0x30| 00 | . | picture_type: 0 0x38-0x38.7 (1) 0x30| 00 | . | description: "" 0x39-0x39.7 (1) - | | | picture: {} (png) 0x3a-0xa9.7 (112) + | | | picture{}: (png) 0x3a-0xa9.7 (112) 0x30| 89 50 4e 47 0d 0a| .PNG..| signature: raw bits (valid) 0x3a-0x41.7 (8) 0x40|1a 0a |.. | - | | | chunks: [4] 0x42-0xa9.7 (104) - | | | [0]: chunk {} 0x42-0x5a.7 (25) + | | | chunks[0:4]: 0x42-0xa9.7 (104) + | | | [0]{}: chunk 0x42-0x5a.7 (25) 0x40| 00 00 00 0d | .... | length: 13 0x42-0x45.7 (4) 0x40| 49 48 44 52 | IHDR | type: "IHDR" 0x46-0x49.7 (4) 0x40| 49 | I | ancillary: false 0x46.3-0x46.3 (0.1) @@ -71,7 +71,7 @@ $ fq -d id3v2 verbose /apic 0x50| 00 | . | filter_method: "Adaptive filtering" (0) 0x55-0x55.7 (1) 0x50| 00 | . | interlace_method: "No interlace" (0) 0x56-0x56.7 (1) 0x50| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x57-0x5a.7 (4) - | | | [1]: chunk {} 0x5b-0x6f.7 (21) + | | | [1]{}: chunk 0x5b-0x6f.7 (21) 0x50| 00 00 00 09 | .... | length: 9 0x5b-0x5e.7 (4) 0x50| 70| p| type: "pHYs" 0x5f-0x62.7 (4) 0x60|48 59 73 |HYs | @@ -83,7 +83,7 @@ $ fq -d id3v2 verbose /apic 0x60| 00 00 00 01 | .... | y_pixels_per_unit: 1 0x67-0x6a.7 (4) 0x60| 00 | . | unit: 0 0x6b-0x6b.7 (1) 0x60| 4f 25 c4 d6| O%..| crc: 0x4f25c4d6 (valid) 0x6c-0x6f.7 (4) - | | | [2]: chunk {} 0x70-0x9d.7 (46) + | | | [2]{}: chunk 0x70-0x9d.7 (46) 0x70|00 00 00 22 |..." | length: 34 0x70-0x73.7 (4) 0x70| 49 44 41 54 | IDAT | type: "IDAT" 0x74-0x77.7 (4) 0x70| 49 | I | ancillary: false 0x74.3-0x74.3 (0.1) @@ -94,7 +94,7 @@ $ fq -d id3v2 verbose /apic 0x80|c6 ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88|..A...d..."q.D=.| 0x90|f1 bf 81 e1 3f 00 c8 76 13 ed |....?..v.. | 0x90| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x9a-0x9d.7 (4) - | | | [3]: chunk {} 0x9e-0xa9.7 (12) + | | | [3]{}: chunk 0x9e-0xa9.7 (12) 0x90| 00 00| ..| length: 0 0x9e-0xa1.7 (4) 0xa0|00 00 |.. | 0xa0| 49 45 4e 44 | IEND | type: "IEND" 0xa2-0xa5.7 (4) diff --git a/format/id3/testdata/id3v1.fqtest b/format/id3/testdata/id3v1.fqtest index e3fab477..c0311da2 100644 --- a/format/id3/testdata/id3v1.fqtest +++ b/format/id3/testdata/id3v1.fqtest @@ -1,6 +1,6 @@ # ffmpeg -f lavfi -i sine -t 10ms -write_id3v1 1 -metadata title=test -f mp3 pipe:1 | fq - '.footers[0]._bytes' > id3v1 $ fq -d id3v1 verbose /id3v1 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /id3v1 (id3v1) 0x0-0x7f.7 (128) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /id3v1 (id3v1) 0x0-0x7f.7 (128) 0x00|54 41 47 |TAG | magic: "TAG" (valid) 0x0-0x2.7 (3) 0x00| 74 65 73 74 00 00 00 00 00 00 00 00 00| test.........| song_name: "test" 0x3-0x20.7 (30) 0x10|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| diff --git a/format/id3/testdata/id3v23.fqtest b/format/id3/testdata/id3v23.fqtest index affb1747..c45ff3d8 100644 --- a/format/id3/testdata/id3v23.fqtest +++ b/format/id3/testdata/id3v23.fqtest @@ -1,21 +1,21 @@ # ffmpeg -f lavfi -i sine -t 0s -id3v2_version 3 -f mp3 pipe:1 > id3v23 $ fq -d id3v2 verbose /id3v23 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /id3v23 (id3v2) 0x0-0x2c.7 (45) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /id3v23 (id3v2) 0x0-0x2c.7 (45) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x00| 03 | . | version: 3 0x3-0x3.7 (1) 0x00| 00 | . | revision: 0 0x4-0x4.7 (1) - | | | flags: {} 0x5-0x5.7 (1) + | | | flags{}: 0x5-0x5.7 (1) 0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x00| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4) - | | | frames: [1] 0xa-0x22.7 (25) - | | | [0]: frame {} 0xa-0x22.7 (25) + | | | frames[0:1]: 0xa-0x22.7 (25) + | | | [0]{}: frame 0xa-0x22.7 (25) 0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x00| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x10|00 0f |.. | - | | | flags: {} 0x12-0x13.7 (2) + | | | flags{}: 0x12-0x13.7 (2) 0x10| 00 | . | tag_alter_preservation: false 0x12-0x12 (0.1) 0x10| 00 | . | file_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x10| 00 | . | read_only: false 0x12.2-0x12.2 (0.1) diff --git a/format/id3/testdata/id3v24.fqtest b/format/id3/testdata/id3v24.fqtest index 5b35ece6..e976ddcc 100644 --- a/format/id3/testdata/id3v24.fqtest +++ b/format/id3/testdata/id3v24.fqtest @@ -1,21 +1,21 @@ # ffmpeg -f lavfi -i sine -t 0s -id3v2_version 4 -f mp3 pipe:1 > id3v24 $ fq -d id3v2 verbose /id3v24 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /id3v24 (id3v2) 0x0-0x2c.7 (45) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /id3v24 (id3v2) 0x0-0x2c.7 (45) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x00| 04 | . | version: 4 0x3-0x3.7 (1) 0x00| 00 | . | revision: 0 0x4-0x4.7 (1) - | | | flags: {} 0x5-0x5.7 (1) + | | | flags{}: 0x5-0x5.7 (1) 0x00| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x00| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x00| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x00| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x00| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4) - | | | frames: [1] 0xa-0x22.7 (25) - | | | [0]: frame {} 0xa-0x22.7 (25) + | | | frames[0:1]: 0xa-0x22.7 (25) + | | | [0]{}: frame 0xa-0x22.7 (25) 0x00| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x00| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x10|00 0f |.. | - | | | flags: {} 0x12-0x13.7 (2) + | | | flags{}: 0x12-0x13.7 (2) 0x10| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x10| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x10| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) diff --git a/format/id3/testdata/utf16-apic.fqtest b/format/id3/testdata/utf16-apic.fqtest index a9fdedd8..39dd4df3 100644 --- a/format/id3/testdata/utf16-apic.fqtest +++ b/format/id3/testdata/utf16-apic.fqtest @@ -3,22 +3,22 @@ # eyeD3 --encoding=utf16 --add-image=4x4.png:OTHER:test test.mp3 # fq test.mp3 .headers[0]._bits > utf16-apic $ fq -d id3v2 verbose /utf16-apic - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /utf16-apic (id3v2) 0x0-0x255.7 (598) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /utf16-apic (id3v2) 0x0-0x255.7 (598) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1) - | | | flags: {} 0x5-0x5.7 (1) + | | | flags{}: 0x5-0x5.7 (1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 00 04 4c | ...L | size: 588 0x6-0x9.7 (4) - | | | frames: [2] 0xa-0x155.7 (332) - | | | [0]: frame {} 0xa-0x12e.7 (293) + | | | frames[0:2]: 0xa-0x155.7 (332) + | | | [0]{}: frame 0xa-0x12e.7 (293) 0x000| 41 50 49 43 | APIC | id: "APIC" (Attached picture) 0xa-0xd.7 (4) 0x000| 00 00| ..| size: 283 0xe-0x11.7 (4) 0x010|02 1b |.. | - | | | flags: {} 0x12-0x13.7 (2) + | | | flags{}: 0x12-0x13.7 (2) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) @@ -34,11 +34,11 @@ $ fq -d id3v2 verbose /utf16-apic 0x010| 69 6d 61 67 65 2f 70 6e 67 00 | image/png. | mime_type: "image/png" 0x15-0x1e.7 (10) 0x010| 00| .| picture_type: 0 0x1f-0x1f.7 (1) 0x020|ff fe 74 00 65 00 73 00 74 00 00 00 |..t.e.s.t... | description: "test" 0x20-0x2b.7 (12) - | | | picture: {} (png) 0x2c-0x12e.7 (259) + | | | picture{}: (png) 0x2c-0x12e.7 (259) 0x020| 89 50 4e 47| .PNG| signature: raw bits (valid) 0x2c-0x33.7 (8) 0x030|0d 0a 1a 0a |.... | - | | | chunks: [9] 0x34-0x12e.7 (251) - | | | [0]: chunk {} 0x34-0x4c.7 (25) + | | | chunks[0:9]: 0x34-0x12e.7 (251) + | | | [0]{}: chunk 0x34-0x4c.7 (25) 0x030| 00 00 00 0d | .... | length: 13 0x34-0x37.7 (4) 0x030| 49 48 44 52 | IHDR | type: "IHDR" 0x38-0x3b.7 (4) 0x030| 49 | I | ancillary: false 0x38.3-0x38.3 (0.1) @@ -53,7 +53,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x040| 00 | . | filter_method: "Adaptive filtering" (0) 0x47-0x47.7 (1) 0x040| 00 | . | interlace_method: "No interlace" (0) 0x48-0x48.7 (1) 0x040| 81 8a a3 d3 | .... | crc: 0x818aa3d3 (valid) 0x49-0x4c.7 (4) - | | | [1]: chunk {} 0x4d-0x5c.7 (16) + | | | [1]{}: chunk 0x4d-0x5c.7 (16) 0x040| 00 00 00| ...| length: 4 0x4d-0x50.7 (4) 0x050|04 |. | 0x050| 67 41 4d 41 | gAMA | type: "gAMA" 0x51-0x54.7 (4) @@ -63,7 +63,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x050| 41 | A | safe_to_copy: false 0x54.3-0x54.3 (0.1) 0x050| 00 00 b1 8f | .... | value: 45455 0x55-0x58.7 (4) 0x050| 0b fc 61 05 | ..a. | crc: 0xbfc6105 (valid) 0x59-0x5c.7 (4) - | | | [2]: chunk {} 0x5d-0x88.7 (44) + | | | [2]{}: chunk 0x5d-0x88.7 (44) 0x050| 00 00 00| ...| length: 32 0x5d-0x60.7 (4) 0x060|20 | | 0x060| 63 48 52 4d | cHRM | type: "cHRM" 0x61-0x64.7 (4) @@ -82,7 +82,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x080|98 |. | 0x080| 00 00 17 70 | ...p | blue_y: 6 0x81-0x84.7 (4) 0x080| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x85-0x88.7 (4) - | | | [3]: chunk {} 0x89-0x96.7 (14) + | | | [3]{}: chunk 0x89-0x96.7 (14) 0x080| 00 00 00 02 | .... | length: 2 0x89-0x8c.7 (4) 0x080| 62 4b 47| bKG| type: "bKGD" 0x8d-0x90.7 (4) 0x090|44 |D | @@ -92,7 +92,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x090|44 |D | safe_to_copy: false 0x90.3-0x90.3 (0.1) 0x090| 00 01 | .. | gray: 1 0x91-0x92.7 (2) 0x090| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x93-0x96.7 (4) - | | | [4]: chunk {} 0x97-0xa9.7 (19) + | | | [4]{}: chunk 0x97-0xa9.7 (19) 0x090| 00 00 00 07 | .... | length: 7 0x97-0x9a.7 (4) 0x090| 74 49 4d 45 | tIME | type: "tIME" 0x9b-0x9e.7 (4) 0x090| 74 | t | ancillary: true 0x9b.3-0x9b.3 (0.1) @@ -102,7 +102,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x090| 07| .| data: raw bits 0x9f-0xa5.7 (7) 0x0a0|e5 05 14 14 35 24 |....5$ | 0x0a0| 18 db 42 e2 | ..B. | crc: 0x18db42e2 (valid) 0xa6-0xa9.7 (4) - | | | [5]: chunk {} 0xaa-0xc0.7 (23) + | | | [5]{}: chunk 0xaa-0xc0.7 (23) 0x0a0| 00 00 00 0b | .... | length: 11 0xaa-0xad.7 (4) 0x0a0| 49 44| ID| type: "IDAT" 0xae-0xb1.7 (4) 0x0b0|41 54 |AT | @@ -113,7 +113,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x0b0| 08 d7 63 60 80 00 00 00 08 00 01 | ..c`....... | data: raw bits 0xb2-0xbc.7 (11) 0x0b0| 2f 20 dd| / .| crc: 0x2f20dd31 (valid) 0xbd-0xc0.7 (4) 0x0c0|31 |1 | - | | | [6]: chunk {} 0xc1-0xf1.7 (49) + | | | [6]{}: chunk 0xc1-0xf1.7 (49) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc1-0xc4.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xc5-0xc8.7 (4) 0x0c0| 74 | t | ancillary: true 0xc5.3-0xc5.3 (0.1) @@ -126,7 +126,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x0e0|32 30 3a 35 33 3a 33 36 2b 30 30 3a 30 30 |20:53:36+00:00 | 0x0e0| 67 53| gS| crc: 0x6753fe7a (valid) 0xee-0xf1.7 (4) 0x0f0|fe 7a |.z | - | | | [7]: chunk {} 0xf2-0x122.7 (49) + | | | [7]{}: chunk 0xf2-0x122.7 (49) 0x0f0| 00 00 00 25 | ...% | length: 37 0xf2-0xf5.7 (4) 0x0f0| 74 45 58 74 | tEXt | type: "tEXt" 0xf6-0xf9.7 (4) 0x0f0| 74 | t | ancillary: true 0xf6.3-0xf6.3 (0.1) @@ -139,7 +139,7 @@ $ fq -d id3v2 verbose /utf16-apic 0x110|54 32 30 3a 35 33 3a 33 36 2b 30 30 3a 30 30 |T20:53:36+00:00 | 0x110| 16| .| crc: 0x160e46c6 (valid) 0x11f-0x122.7 (4) 0x120|0e 46 c6 |.F. | - | | | [8]: chunk {} 0x123-0x12e.7 (12) + | | | [8]{}: chunk 0x123-0x12e.7 (12) 0x120| 00 00 00 00 | .... | length: 0 0x123-0x126.7 (4) 0x120| 49 45 4e 44 | IEND | type: "IEND" 0x127-0x12a.7 (4) 0x120| 49 | I | ancillary: false 0x127.3-0x127.3 (0.1) @@ -147,11 +147,11 @@ $ fq -d id3v2 verbose /utf16-apic 0x120| 4e | N | reserved: false 0x129.3-0x129.3 (0.1) 0x120| 44 | D | safe_to_copy: false 0x12a.3-0x12a.3 (0.1) 0x120| ae 42 60 82 | .B`. | crc: 0xae426082 (valid) 0x12b-0x12e.7 (4) - | | | [1]: frame {} 0x12f-0x155.7 (39) + | | | [1]{}: frame 0x12f-0x155.7 (39) 0x120| 54| T| id: "TSSE" (Software/Hardware and settings used for encoding) 0x12f-0x132.7 (4) 0x130|53 53 45 |SSE | 0x130| 00 00 00 1d | .... | size: 29 0x133-0x136.7 (4) - | | | flags: {} 0x137-0x138.7 (2) + | | | flags{}: 0x137-0x138.7 (2) 0x130| 00 | . | unused0: 0 0x137-0x137 (0.1) 0x130| 00 | . | tag_alter_preservation: false 0x137.1-0x137.1 (0.1) 0x130| 00 | . | file_alter_preservation: false 0x137.2-0x137.2 (0.1) diff --git a/format/inet/testdata/ether8023_frame.fqtest b/format/inet/testdata/ether8023_frame.fqtest index 7490547d..c75d5fae 100644 --- a/format/inet/testdata/ether8023_frame.fqtest +++ b/format/inet/testdata/ether8023_frame.fqtest @@ -1,10 +1,10 @@ # fq 'first(.. | select(format=="ether8023")) | tobytes' many_interfaces.pcapng > ether8023_frame $ fq -d ether8023_frame verbose /ether8023_frame - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /ether8023_frame (ether8023_frame) 0x0-0xb1.7 (178) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /ether8023_frame (ether8023_frame) 0x0-0xb1.7 (178) 0x00|ff ff ff ff ff ff |...... | destination: "ff:ff:ff:ff:ff:ff" (0xffffffffffff) 0x0-0x5.7 (6) 0x00| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x6-0xb.7 (6) 0x00| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xc-0xd.7 (2) - | | | packet: {} (ipv4_packet) 0xe-0xb1.7 (164) + | | | packet{}: (ipv4_packet) 0xe-0xb1.7 (164) 0x00| 45 | E | version: 4 0xe-0xe.3 (0.4) 0x00| 45 | E | ihl: 5 0xe.4-0xe.7 (0.4) 0x00| 00| .| dscp: 0 0xf-0xf.5 (0.6) @@ -21,7 +21,7 @@ $ fq -d ether8023_frame verbose /ether8023_frame 0x10| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x1a-0x1d.7 (4) 0x10| ff ff| ..| destination_ip: "255.255.255.255" (0xffffffff) 0x1e-0x21.7 (4) 0x20|ff ff |.. | - | | | data: {} (udp_datagram) 0x22-0xb1.7 (144) + | | | data{}: (udp_datagram) 0x22-0xb1.7 (144) 0x20| 44 5c | D\ | source_port: 17500 0x22-0x23.7 (2) 0x20| 44 5c | D\ | destination_port: 17500 0x24-0x25.7 (2) 0x20| 00 90 | .. | length: 144 0x26-0x27.7 (2) diff --git a/format/inet/testdata/ipv4_packet.fqtest b/format/inet/testdata/ipv4_packet.fqtest index ea84be9a..dee37e02 100644 --- a/format/inet/testdata/ipv4_packet.fqtest +++ b/format/inet/testdata/ipv4_packet.fqtest @@ -1,6 +1,6 @@ # fq 'first(.. | select(format=="ipv4")) | tobytes' many_interfaces.pcapng > ipv4_packet $ fq -d ipv4_packet verbose /ipv4_packet - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /ipv4_packet (ipv4_packet) 0x0-0x3e3.7 (996) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /ipv4_packet (ipv4_packet) 0x0-0x3e3.7 (996) 0x000|45 |E | version: 4 0x0-0x0.3 (0.4) 0x000|45 |E | ihl: 5 0x0.4-0x0.7 (0.4) 0x000| 00 | . | dscp: 0 0x1-0x1.5 (0.6) diff --git a/format/inet/testdata/tcp_segment.fqtest b/format/inet/testdata/tcp_segment.fqtest index 68d4703c..c7e418bf 100644 --- a/format/inet/testdata/tcp_segment.fqtest +++ b/format/inet/testdata/tcp_segment.fqtest @@ -1,6 +1,6 @@ # fq 'first(.. | select(format=="tcp")) | tobytes' many_interfaces.pcapng > tcp_segment $ fq -d tcp_segment verbose /tcp_segment - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /tcp_segment (tcp_segment) 0x0-0x2b.7 (44) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /tcp_segment (tcp_segment) 0x0-0x2b.7 (44) 0x00|c7 25 |.% | source_port: 50981 0x0-0x1.7 (2) 0x00| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2-0x3.7 (2) 0x00| 2b ce 2e 8a | +... | sequence_number: 734932618 0x4-0x7.7 (4) @@ -19,31 +19,31 @@ $ fq -d tcp_segment verbose /tcp_segment 0x00| ff ff| ..| window_size: 65535 0xe-0xf.7 (2) 0x10|45 e4 |E. | checksum: 0x45e4 0x10-0x11.7 (2) 0x10| 00 00 | .. | urgent_pointer: 0 0x12-0x13.7 (2) - | | | options: [9] 0x14-0x2b.7 (24) - | | | [0]: option {} 0x14-0x17.7 (4) + | | | options[0:9]: 0x14-0x2b.7 (24) + | | | [0]{}: option 0x14-0x17.7 (4) 0x10| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x14-0x14.7 (1) 0x10| 04 | . | length: 4 0x15-0x15.7 (1) 0x10| 05 b4 | .. | data: raw bits 0x16-0x17.7 (2) - | | | [1]: option {} 0x18-0x18.7 (1) + | | | [1]{}: option 0x18-0x18.7 (1) 0x10| 01 | . | kind: "nop" (1) (No operation) 0x18-0x18.7 (1) - | | | [2]: option {} 0x19-0x1b.7 (3) + | | | [2]{}: option 0x19-0x1b.7 (3) 0x10| 03 | . | kind: "winscale" (3) (Window scale) 0x19-0x19.7 (1) 0x10| 03 | . | length: 3 0x1a-0x1a.7 (1) 0x10| 05 | . | data: raw bits 0x1b-0x1b.7 (1) - | | | [3]: option {} 0x1c-0x1c.7 (1) + | | | [3]{}: option 0x1c-0x1c.7 (1) 0x10| 01 | . | kind: "nop" (1) (No operation) 0x1c-0x1c.7 (1) - | | | [4]: option {} 0x1d-0x1d.7 (1) + | | | [4]{}: option 0x1d-0x1d.7 (1) 0x10| 01 | . | kind: "nop" (1) (No operation) 0x1d-0x1d.7 (1) - | | | [5]: option {} 0x1e-0x27.7 (10) + | | | [5]{}: option 0x1e-0x27.7 (10) 0x10| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1e-0x1e.7 (1) 0x10| 0a| .| length: 10 0x1f-0x1f.7 (1) 0x20|4b 2a 91 21 00 00 00 00 |K*.!.... | data: raw bits 0x20-0x27.7 (8) - | | | [6]: option {} 0x28-0x29.7 (2) + | | | [6]{}: option 0x28-0x29.7 (2) 0x20| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x28-0x28.7 (1) 0x20| 02 | . | length: 2 0x29-0x29.7 (1) | | | data: raw bits 0x2a-NA (0) - | | | [7]: option {} 0x2a-0x2a.7 (1) + | | | [7]{}: option 0x2a-0x2a.7 (1) 0x20| 00 | . | kind: "end" (0) (End of options list) 0x2a-0x2a.7 (1) - | | | [8]: option {} 0x2b-0x2b.7 (1) + | | | [8]{}: option 0x2b-0x2b.7 (1) 0x20| 00| | .| | kind: "end" (0) (End of options list) 0x2b-0x2b.7 (1) | | | data: raw bits 0x2c-NA (0) diff --git a/format/inet/testdata/udp_datagram.fqtest b/format/inet/testdata/udp_datagram.fqtest index a5d47456..4dbfa3da 100644 --- a/format/inet/testdata/udp_datagram.fqtest +++ b/format/inet/testdata/udp_datagram.fqtest @@ -1,6 +1,6 @@ # fq 'first(.. | select(format=="udp")) | tobytes' many_interfaces.pcapng > udp_datagram $ fq -d udp_datagram verbose /udp_datagram - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /udp_datagram (udp_datagram) 0x0-0x8f.7 (144) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /udp_datagram (udp_datagram) 0x0-0x8f.7 (144) 0x00|44 5c |D\ | source_port: 17500 0x0-0x1.7 (2) 0x00| 44 5c | D\ | destination_port: 17500 0x2-0x3.7 (2) 0x00| 00 90 | .. | length: 144 0x4-0x5.7 (2) diff --git a/format/jpeg/testdata/4x4.fqtest b/format/jpeg/testdata/4x4.fqtest index 067f91a2..b703921e 100644 --- a/format/jpeg/testdata/4x4.fqtest +++ b/format/jpeg/testdata/4x4.fqtest @@ -1,16 +1,16 @@ # gm convert -size 4x4 'xc:#000' 4x4.jpg $ fq -d jpeg verbose /4x4.jpg - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.jpg (jpeg) 0x0-0x9f.7 (160) - | | | segments: [9] 0x0-0x9f.7 (160) - | | | [0]: marker {} 0x0-0x1.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.jpg (jpeg) 0x0-0x9f.7 (160) + | | | segments[0:9]: 0x0-0x9f.7 (160) + | | | [0]{}: marker 0x0-0x1.7 (2) 0x00|ff |. | prefix: raw bits (valid) 0x0-0x0.7 (1) 0x00| d8 | . | code: "SOI" (216) (Start of image) 0x1-0x1.7 (1) - | | | [1]: marker {} 0x2-0x13.7 (18) + | | | [1]{}: marker 0x2-0x13.7 (18) 0x00| ff | . | prefix: raw bits (valid) 0x2-0x2.7 (1) 0x00| e0 | . | code: "APP0" (224) (Reserved for application segments) 0x3-0x3.7 (1) 0x00| 00 10 | .. | length: 16 0x4-0x5.7 (2) 0x00| 4a 46 49 46 00 | JFIF. | identifier: "JFIF\x00" 0x6-0xa.7 (5) - | | | version: {} 0xb-0xc.7 (2) + | | | version{}: 0xb-0xc.7 (2) 0x00| 01 | . | major: 1 0xb-0xb.7 (1) 0x00| 01 | . | minor: 1 0xc-0xc.7 (1) 0x00| 01 | . | density_units: 1 0xd-0xd.7 (1) @@ -19,80 +19,80 @@ $ fq -d jpeg verbose /4x4.jpg 0x10| 00 | . | xthumbnail: 0 0x12-0x12.7 (1) 0x10| 00 | . | ythumbnail: 0 0x13-0x13.7 (1) | | | data: raw bits 0x14-NA (0) - | | | [2]: marker {} 0x14-0x58.7 (69) + | | | [2]{}: marker 0x14-0x58.7 (69) 0x10| ff | . | prefix: raw bits (valid) 0x14-0x14.7 (1) 0x10| db | . | code: "DQT" (219) (Define quantization table(s)) 0x15-0x15.7 (1) 0x10| 00 43 | .C | Lq: 67 0x16-0x17.7 (2) - | | | Qs: [1] 0x18-0x58.7 (65) - | | | [0]: Q {} 0x18-0x58.7 (65) + | | | Qs[0:1]: 0x18-0x58.7 (65) + | | | [0]{}: Q 0x18-0x58.7 (65) 0x10| 00 | . | Pq: 0 0x18-0x18.3 (0.4) 0x10| 00 | . | Tq: 0 0x18.4-0x18.7 (0.4) - | | | Q: [64] 0x19-0x58.7 (64) -0x10| 08 | . | [0]: Q 8 0x19-0x19.7 (1) -0x10| 06 | . | [1]: Q 6 0x1a-0x1a.7 (1) -0x10| 06 | . | [2]: Q 6 0x1b-0x1b.7 (1) -0x10| 07 | . | [3]: Q 7 0x1c-0x1c.7 (1) -0x10| 06 | . | [4]: Q 6 0x1d-0x1d.7 (1) -0x10| 05 | . | [5]: Q 5 0x1e-0x1e.7 (1) -0x10| 08| .| [6]: Q 8 0x1f-0x1f.7 (1) -0x20|07 |. | [7]: Q 7 0x20-0x20.7 (1) -0x20| 07 | . | [8]: Q 7 0x21-0x21.7 (1) -0x20| 07 | . | [9]: Q 7 0x22-0x22.7 (1) -0x20| 09 | . | [10]: Q 9 0x23-0x23.7 (1) -0x20| 09 | . | [11]: Q 9 0x24-0x24.7 (1) -0x20| 08 | . | [12]: Q 8 0x25-0x25.7 (1) -0x20| 0a | . | [13]: Q 10 0x26-0x26.7 (1) -0x20| 0c | . | [14]: Q 12 0x27-0x27.7 (1) -0x20| 14 | . | [15]: Q 20 0x28-0x28.7 (1) -0x20| 0d | . | [16]: Q 13 0x29-0x29.7 (1) -0x20| 0c | . | [17]: Q 12 0x2a-0x2a.7 (1) -0x20| 0b | . | [18]: Q 11 0x2b-0x2b.7 (1) -0x20| 0b | . | [19]: Q 11 0x2c-0x2c.7 (1) -0x20| 0c | . | [20]: Q 12 0x2d-0x2d.7 (1) -0x20| 19 | . | [21]: Q 25 0x2e-0x2e.7 (1) -0x20| 12| .| [22]: Q 18 0x2f-0x2f.7 (1) -0x30|13 |. | [23]: Q 19 0x30-0x30.7 (1) -0x30| 0f | . | [24]: Q 15 0x31-0x31.7 (1) -0x30| 14 | . | [25]: Q 20 0x32-0x32.7 (1) -0x30| 1d | . | [26]: Q 29 0x33-0x33.7 (1) -0x30| 1a | . | [27]: Q 26 0x34-0x34.7 (1) -0x30| 1f | . | [28]: Q 31 0x35-0x35.7 (1) -0x30| 1e | . | [29]: Q 30 0x36-0x36.7 (1) -0x30| 1d | . | [30]: Q 29 0x37-0x37.7 (1) -0x30| 1a | . | [31]: Q 26 0x38-0x38.7 (1) -0x30| 1c | . | [32]: Q 28 0x39-0x39.7 (1) -0x30| 1c | . | [33]: Q 28 0x3a-0x3a.7 (1) -0x30| 20 | | [34]: Q 32 0x3b-0x3b.7 (1) -0x30| 24 | $ | [35]: Q 36 0x3c-0x3c.7 (1) -0x30| 2e | . | [36]: Q 46 0x3d-0x3d.7 (1) -0x30| 27 | ' | [37]: Q 39 0x3e-0x3e.7 (1) -0x30| 20| | [38]: Q 32 0x3f-0x3f.7 (1) -0x40|22 |" | [39]: Q 34 0x40-0x40.7 (1) -0x40| 2c | , | [40]: Q 44 0x41-0x41.7 (1) -0x40| 23 | # | [41]: Q 35 0x42-0x42.7 (1) -0x40| 1c | . | [42]: Q 28 0x43-0x43.7 (1) -0x40| 1c | . | [43]: Q 28 0x44-0x44.7 (1) -0x40| 28 | ( | [44]: Q 40 0x45-0x45.7 (1) -0x40| 37 | 7 | [45]: Q 55 0x46-0x46.7 (1) -0x40| 29 | ) | [46]: Q 41 0x47-0x47.7 (1) -0x40| 2c | , | [47]: Q 44 0x48-0x48.7 (1) -0x40| 30 | 0 | [48]: Q 48 0x49-0x49.7 (1) -0x40| 31 | 1 | [49]: Q 49 0x4a-0x4a.7 (1) -0x40| 34 | 4 | [50]: Q 52 0x4b-0x4b.7 (1) -0x40| 34 | 4 | [51]: Q 52 0x4c-0x4c.7 (1) -0x40| 34 | 4 | [52]: Q 52 0x4d-0x4d.7 (1) -0x40| 1f | . | [53]: Q 31 0x4e-0x4e.7 (1) -0x40| 27| '| [54]: Q 39 0x4f-0x4f.7 (1) -0x50|39 |9 | [55]: Q 57 0x50-0x50.7 (1) -0x50| 3d | = | [56]: Q 61 0x51-0x51.7 (1) -0x50| 38 | 8 | [57]: Q 56 0x52-0x52.7 (1) -0x50| 32 | 2 | [58]: Q 50 0x53-0x53.7 (1) -0x50| 3c | < | [59]: Q 60 0x54-0x54.7 (1) -0x50| 2e | . | [60]: Q 46 0x55-0x55.7 (1) -0x50| 33 | 3 | [61]: Q 51 0x56-0x56.7 (1) -0x50| 34 | 4 | [62]: Q 52 0x57-0x57.7 (1) -0x50| 32 | 2 | [63]: Q 50 0x58-0x58.7 (1) - | | | [3]: marker {} 0x59-0x65.7 (13) + | | | Q[0:64]: 0x19-0x58.7 (64) +0x10| 08 | . | [0]: 8 Q 0x19-0x19.7 (1) +0x10| 06 | . | [1]: 6 Q 0x1a-0x1a.7 (1) +0x10| 06 | . | [2]: 6 Q 0x1b-0x1b.7 (1) +0x10| 07 | . | [3]: 7 Q 0x1c-0x1c.7 (1) +0x10| 06 | . | [4]: 6 Q 0x1d-0x1d.7 (1) +0x10| 05 | . | [5]: 5 Q 0x1e-0x1e.7 (1) +0x10| 08| .| [6]: 8 Q 0x1f-0x1f.7 (1) +0x20|07 |. | [7]: 7 Q 0x20-0x20.7 (1) +0x20| 07 | . | [8]: 7 Q 0x21-0x21.7 (1) +0x20| 07 | . | [9]: 7 Q 0x22-0x22.7 (1) +0x20| 09 | . | [10]: 9 Q 0x23-0x23.7 (1) +0x20| 09 | . | [11]: 9 Q 0x24-0x24.7 (1) +0x20| 08 | . | [12]: 8 Q 0x25-0x25.7 (1) +0x20| 0a | . | [13]: 10 Q 0x26-0x26.7 (1) +0x20| 0c | . | [14]: 12 Q 0x27-0x27.7 (1) +0x20| 14 | . | [15]: 20 Q 0x28-0x28.7 (1) +0x20| 0d | . | [16]: 13 Q 0x29-0x29.7 (1) +0x20| 0c | . | [17]: 12 Q 0x2a-0x2a.7 (1) +0x20| 0b | . | [18]: 11 Q 0x2b-0x2b.7 (1) +0x20| 0b | . | [19]: 11 Q 0x2c-0x2c.7 (1) +0x20| 0c | . | [20]: 12 Q 0x2d-0x2d.7 (1) +0x20| 19 | . | [21]: 25 Q 0x2e-0x2e.7 (1) +0x20| 12| .| [22]: 18 Q 0x2f-0x2f.7 (1) +0x30|13 |. | [23]: 19 Q 0x30-0x30.7 (1) +0x30| 0f | . | [24]: 15 Q 0x31-0x31.7 (1) +0x30| 14 | . | [25]: 20 Q 0x32-0x32.7 (1) +0x30| 1d | . | [26]: 29 Q 0x33-0x33.7 (1) +0x30| 1a | . | [27]: 26 Q 0x34-0x34.7 (1) +0x30| 1f | . | [28]: 31 Q 0x35-0x35.7 (1) +0x30| 1e | . | [29]: 30 Q 0x36-0x36.7 (1) +0x30| 1d | . | [30]: 29 Q 0x37-0x37.7 (1) +0x30| 1a | . | [31]: 26 Q 0x38-0x38.7 (1) +0x30| 1c | . | [32]: 28 Q 0x39-0x39.7 (1) +0x30| 1c | . | [33]: 28 Q 0x3a-0x3a.7 (1) +0x30| 20 | | [34]: 32 Q 0x3b-0x3b.7 (1) +0x30| 24 | $ | [35]: 36 Q 0x3c-0x3c.7 (1) +0x30| 2e | . | [36]: 46 Q 0x3d-0x3d.7 (1) +0x30| 27 | ' | [37]: 39 Q 0x3e-0x3e.7 (1) +0x30| 20| | [38]: 32 Q 0x3f-0x3f.7 (1) +0x40|22 |" | [39]: 34 Q 0x40-0x40.7 (1) +0x40| 2c | , | [40]: 44 Q 0x41-0x41.7 (1) +0x40| 23 | # | [41]: 35 Q 0x42-0x42.7 (1) +0x40| 1c | . | [42]: 28 Q 0x43-0x43.7 (1) +0x40| 1c | . | [43]: 28 Q 0x44-0x44.7 (1) +0x40| 28 | ( | [44]: 40 Q 0x45-0x45.7 (1) +0x40| 37 | 7 | [45]: 55 Q 0x46-0x46.7 (1) +0x40| 29 | ) | [46]: 41 Q 0x47-0x47.7 (1) +0x40| 2c | , | [47]: 44 Q 0x48-0x48.7 (1) +0x40| 30 | 0 | [48]: 48 Q 0x49-0x49.7 (1) +0x40| 31 | 1 | [49]: 49 Q 0x4a-0x4a.7 (1) +0x40| 34 | 4 | [50]: 52 Q 0x4b-0x4b.7 (1) +0x40| 34 | 4 | [51]: 52 Q 0x4c-0x4c.7 (1) +0x40| 34 | 4 | [52]: 52 Q 0x4d-0x4d.7 (1) +0x40| 1f | . | [53]: 31 Q 0x4e-0x4e.7 (1) +0x40| 27| '| [54]: 39 Q 0x4f-0x4f.7 (1) +0x50|39 |9 | [55]: 57 Q 0x50-0x50.7 (1) +0x50| 3d | = | [56]: 61 Q 0x51-0x51.7 (1) +0x50| 38 | 8 | [57]: 56 Q 0x52-0x52.7 (1) +0x50| 32 | 2 | [58]: 50 Q 0x53-0x53.7 (1) +0x50| 3c | < | [59]: 60 Q 0x54-0x54.7 (1) +0x50| 2e | . | [60]: 46 Q 0x55-0x55.7 (1) +0x50| 33 | 3 | [61]: 51 Q 0x56-0x56.7 (1) +0x50| 34 | 4 | [62]: 52 Q 0x57-0x57.7 (1) +0x50| 32 | 2 | [63]: 50 Q 0x58-0x58.7 (1) + | | | [3]{}: marker 0x59-0x65.7 (13) 0x50| ff | . | prefix: raw bits (valid) 0x59-0x59.7 (1) 0x50| c0 | . | code: "SOF0" (192) (Baseline DCT) 0x5a-0x5a.7 (1) 0x50| 00 0b | .. | Lf: 11 0x5b-0x5c.7 (2) @@ -100,31 +100,31 @@ $ fq -d jpeg verbose /4x4.jpg 0x50| 00 04| ..| Y: 4 0x5e-0x5f.7 (2) 0x60|00 04 |.. | X: 4 0x60-0x61.7 (2) 0x60| 01 | . | Nf: 1 0x62-0x62.7 (1) - | | | frame_components: [1] 0x63-0x65.7 (3) - | | | [0]: frame_component {} 0x63-0x65.7 (3) + | | | frame_components[0:1]: 0x63-0x65.7 (3) + | | | [0]{}: frame_component 0x63-0x65.7 (3) 0x60| 01 | . | C: 1 0x63-0x63.7 (1) 0x60| 11 | . | H: 1 0x64-0x64.3 (0.4) 0x60| 11 | . | V: 1 0x64.4-0x64.7 (0.4) 0x60| 00 | . | Tq: 0 0x65-0x65.7 (1) - | | | [4]: marker {} 0x66-0x7b.7 (22) + | | | [4]{}: marker 0x66-0x7b.7 (22) 0x60| ff | . | prefix: raw bits (valid) 0x66-0x66.7 (1) 0x60| c4 | . | code: "DHT" (196) (Define Huffman table(s)) 0x67-0x67.7 (1) 0x60| 00 14 | .. | length: 20 0x68-0x69.7 (2) 0x60| 00 01 00 00 00 00| ......| data: raw bits 0x6a-0x7b.7 (18) 0x70|00 00 00 00 00 00 00 00 00 00 00 08 |............ | - | | | [5]: marker {} 0x7c-0x91.7 (22) + | | | [5]{}: marker 0x7c-0x91.7 (22) 0x70| ff | . | prefix: raw bits (valid) 0x7c-0x7c.7 (1) 0x70| c4 | . | code: "DHT" (196) (Define Huffman table(s)) 0x7d-0x7d.7 (1) 0x70| 00 14| ..| length: 20 0x7e-0x7f.7 (2) 0x80|10 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x80-0x91.7 (18) 0x90|00 00 |.. | - | | | [6]: marker {} 0x92-0x9b.7 (10) + | | | [6]{}: marker 0x92-0x9b.7 (10) 0x90| ff | . | prefix: raw bits (valid) 0x92-0x92.7 (1) 0x90| da | . | code: "SOS" (218) (Start of scan) 0x93-0x93.7 (1) 0x90| 00 08 | .. | Ls: 8 0x94-0x95.7 (2) 0x90| 01 | . | Ns: 1 0x96-0x96.7 (1) - | | | scan_components: [1] 0x97-0x98.7 (2) - | | | [0]: scan_component {} 0x97-0x98.7 (2) + | | | scan_components[0:1]: 0x97-0x98.7 (2) + | | | [0]{}: scan_component 0x97-0x98.7 (2) 0x90| 01 | . | Cs: 1 0x97-0x97.7 (1) 0x90| 00 | . | Td: 0 0x98-0x98.3 (0.4) 0x90| 00 | . | Ta: 0 0x98.4-0x98.7 (0.4) @@ -132,7 +132,7 @@ $ fq -d jpeg verbose /4x4.jpg 0x90| 3f | ? | Se: 63 0x9a-0x9a.7 (1) 0x90| 00 | . | Ah: 0 0x9b-0x9b.3 (0.4) 0x90| 00 | . | Al: 0 0x9b.4-0x9b.7 (0.4) -0x90| 3f bf | ?. | [7]: entropy_coded_data raw bits 0x9c-0x9d.7 (2) - | | | [8]: marker {} 0x9e-0x9f.7 (2) +0x90| 3f bf | ?. | [7]: raw bits entropy_coded_data 0x9c-0x9d.7 (2) + | | | [8]{}: marker 0x9e-0x9f.7 (2) 0x90| ff | . | prefix: raw bits (valid) 0x9e-0x9e.7 (1) 0x90| d9| .| code: "EOI" (217) (End of image true) 0x9f-0x9f.7 (1) diff --git a/format/json/testdata/json.fqtest b/format/json/testdata/json.fqtest index 43885985..bee0862f 100644 --- a/format/json/testdata/json.fqtest +++ b/format/json/testdata/json.fqtest @@ -21,10 +21,10 @@ $ fq . /test.json $ fq .b[1] /test.json 2 $ fq . /json.gz - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /json.gz (gzip) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /json.gz (gzip) 0x00|1f 8b |.. | identification: raw bits (valid) 0x00| 08 | . | compression_method: "deflate" (8) -0x00| 00 | . | flags: {} +0x00| 00 | . | flags{}: 0x00| 65 0a 08 61 | e..a | mtime: 1627916901 0x00| 00 | . | extra_flags: 0 0x00| 03 | . | os: "Unix" (3) diff --git a/format/matroska/testdata/aac.fqtest b/format/matroska/testdata/aac.fqtest index e94e8ac6..44cc2479 100644 --- a/format/matroska/testdata/aac.fqtest +++ b/format/matroska/testdata/aac.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i sine -c:a aac -f matroska -t 50ms aac.mkv $ fq -d matroska verbose /aac.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /aac.mkv (matroska) 0x0-0x4c3.7 (1220) - | | | elements: [2] 0x0-0x4c3.7 (1220) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /aac.mkv (matroska) 0x0-0x4c3.7 (1220) + | | | elements[0:2]: 0x0-0x4c3.7 (1220) + | | | [0]{}: element 0x0-0x27.7 (40) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x4c3.7 (1180) + | | | [1]{}: element 0x28-0x4c3.7 (1180) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x020| 01 00 00 00| ....| size: 1168 0x2c-0x33.7 (8) 0x030|00 00 04 90 |.... | - | | | elements: [7] 0x34-0x4c3.7 (1168) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x4c3.7 (1168) + | | | [0]{}: element 0x34-0x78.7 (69) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| d2 8f 35 55 | ..5U | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 01 42 | .B | value: 322 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 04 74 | .t | value: 1140 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,382 +127,382 @@ $ fq -d matroska verbose /aac.mkv 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| e9 5e 5c 67| .^\g| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| 17 bd f9 34 6e 97| ...4n.| value: raw bits 0x10a-0x119.7 (16) 0x110|e1 23 8a 83 d7 c3 f1 ad e0 b3 |.#........ | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 40 52 40| @R@| value: 73 0x11d-0x124.7 (8) 0x120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x175.7 (81) + | | | [3]{}: element 0x125-0x175.7 (81) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x120| cc | . | size: 76 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x175.7 (76) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x175.7 (76) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| e5 a6 af af| ....| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x175.7 (70) + | | | [1]{}: element 0x130-0x175.7 (70) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x130| 01 00 00 00 00 00 00 3d | .......= | size: 61 0x131-0x138.7 (8) - | | | elements: [8] 0x139-0x175.7 (61) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:8]: 0x139-0x175.7 (61) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| f7| .| value: 17862762257755232487 0x13f-0x146.7 (8) 0x140|e5 47 a1 e8 c1 58 e7 |.G...X. | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x150|64 |d | - | | | [4]: element {} 0x151-0x157.7 (7) + | | | [4]{}: element 0x151-0x157.7 (7) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x150| 85 | . | size: 5 0x152-0x152.7 (1) 0x150| 41 5f 41 41 43 | A_AAC | value: "A_AAC" 0x153-0x157.7 (5) - | | | [5]: element {} 0x158-0x15a.7 (3) + | | | [5]{}: element 0x158-0x15a.7 (3) 0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) | | | type: "uinteger" (1) 0x159-NA (0) 0x150| 81 | . | size: 1 0x159-0x159.7 (1) 0x150| 02 | . | value: "audio" (2) 0x15a-0x15a.7 (1) - | | | [6]: element {} 0x15b-0x16d.7 (19) + | | | [6]{}: element 0x15b-0x16d.7 (19) 0x150| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x15b-0x15b.7 (1) | | | type: "master" (7) 0x15c-NA (0) 0x150| 91 | . | size: 17 0x15c-0x15c.7 (1) - | | | elements: [3] 0x15d-0x16d.7 (17) - | | | [0]: element {} 0x15d-0x15f.7 (3) + | | | elements[0:3]: 0x15d-0x16d.7 (17) + | | | [0]{}: element 0x15d-0x15f.7 (3) 0x150| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x15d-0x15d.7 (1) | | | type: "uinteger" (1) 0x15e-NA (0) 0x150| 81 | . | size: 1 0x15e-0x15e.7 (1) 0x150| 01| .| value: 1 0x15f-0x15f.7 (1) - | | | [1]: element {} 0x160-0x169.7 (10) + | | | [1]{}: element 0x160-0x169.7 (10) 0x160|b5 |. | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x160-0x160.7 (1) | | | type: "float" (2) 0x161-NA (0) 0x160| 88 | . | size: 8 0x161-0x161.7 (1) 0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x162-0x169.7 (8) - | | | [2]: element {} 0x16a-0x16d.7 (4) + | | | [2]{}: element 0x16a-0x16d.7 (4) 0x160| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16a-0x16b.7 (2) | | | type: "uinteger" (1) 0x16c-NA (0) 0x160| 81 | . | size: 1 0x16c-0x16c.7 (1) 0x160| 20 | | value: 32 0x16d-0x16d.7 (1) - | | | [7]: element {} 0x16e-0x175.7 (8) + | | | [7]{}: element 0x16e-0x175.7 (8) 0x160| 63 a2| c.| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x16e-0x16f.7 (2) | | | type: "binary" (6) 0x170-NA (0) 0x170|85 |. | size: 5 0x170-0x170.7 (1) - | | | value: {} (mpeg_asc) 0x171-0x175.7 (5) + | | | value{}: (mpeg_asc) 0x171-0x175.7 (5) 0x170| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x171-0x171.4 (0.5) 0x170| 12 08 | .. | sampling_frequency: 44100 (4) 0x171.5-0x172 (0.4) 0x170| 08 | . | channel_configuration: 1 (front-center) 0x172.1-0x172.4 (0.4) 0x170| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x172.5-0x175.7 (3.3) - | | | [4]: element {} 0x176-0x217.7 (162) + | | | [4]{}: element 0x176-0x217.7 (162) 0x170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x176-0x179.7 (4) | | | type: "master" (7) 0x17a-NA (0) 0x170| 40 9c | @. | size: 156 0x17a-0x17b.7 (2) - | | | elements: [3] 0x17c-0x217.7 (156) - | | | [0]: element {} 0x17c-0x181.7 (6) + | | | elements[0:3]: 0x17c-0x217.7 (156) + | | | [0]{}: element 0x17c-0x181.7 (6) 0x170| bf | . | id: "CRC-32" (0xbf) 0x17c-0x17c.7 (1) | | | type: "binary" (6) 0x17d-NA (0) 0x170| 84 | . | size: 4 0x17d-0x17d.7 (1) 0x170| db 93| ..| value: raw bits 0x17e-0x181.7 (4) 0x180|8b 0f |.. | - | | | [1]: element {} 0x182-0x1b2.7 (49) + | | | [1]{}: element 0x182-0x1b2.7 (49) 0x180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x182-0x183.7 (2) | | | type: "master" (7) 0x184-NA (0) 0x180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x184-0x18b.7 (8) - | | | elements: [2] 0x18c-0x1b2.7 (39) - | | | [0]: element {} 0x18c-0x18e.7 (3) + | | | elements[0:2]: 0x18c-0x1b2.7 (39) + | | | [0]{}: element 0x18c-0x18e.7 (3) 0x180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x18c-0x18d.7 (2) | | | type: "master" (7) 0x18e-NA (0) 0x180| 80 | . | size: 0 0x18e-0x18e.7 (1) - | | | elements: [0] 0x18f-NA (0) - | | | [1]: element {} 0x18f-0x1b2.7 (36) + | | | elements[0:0]: 0x18f-NA (0) + | | | [1]{}: element 0x18f-0x1b2.7 (36) 0x180| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18f-0x190.7 (2) 0x190|c8 |. | | | | type: "master" (7) 0x191-NA (0) 0x190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x191-0x198.7 (8) - | | | elements: [2] 0x199-0x1b2.7 (26) - | | | [0]: element {} 0x199-0x1a2.7 (10) + | | | elements[0:2]: 0x199-0x1b2.7 (26) + | | | [0]{}: element 0x199-0x1a2.7 (10) 0x190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x199-0x19a.7 (2) | | | type: "UTF8" (4) 0x19b-NA (0) 0x190| 87 | . | size: 7 0x19b-0x19b.7 (1) 0x190| 45 4e 43 4f| ENCO| value: "ENCODER" 0x19c-0x1a2.7 (7) 0x1a0|44 45 52 |DER | - | | | [1]: element {} 0x1a3-0x1b2.7 (16) + | | | [1]{}: element 0x1a3-0x1b2.7 (16) 0x1a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a3-0x1a4.7 (2) | | | type: "UTF8" (4) 0x1a5-NA (0) 0x1a0| 8d | . | size: 13 0x1a5-0x1a5.7 (1) 0x1a0| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0x1a6-0x1b2.7 (13) 0x1b0|31 30 30 |100 | - | | | [2]: element {} 0x1b3-0x217.7 (101) + | | | [2]{}: element 0x1b3-0x217.7 (101) 0x1b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b3-0x1b4.7 (2) | | | type: "master" (7) 0x1b5-NA (0) 0x1b0| 01 00 00 00 00 00 00 5b | .......[ | size: 91 0x1b5-0x1bc.7 (8) - | | | elements: [3] 0x1bd-0x217.7 (91) - | | | [0]: element {} 0x1bd-0x1ca.7 (14) + | | | elements[0:3]: 0x1bd-0x217.7 (91) + | | | [0]{}: element 0x1bd-0x1ca.7 (14) 0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1bd-0x1be.7 (2) | | | type: "master" (7) 0x1bf-NA (0) 0x1b0| 8b| .| size: 11 0x1bf-0x1bf.7 (1) - | | | elements: [1] 0x1c0-0x1ca.7 (11) - | | | [0]: element {} 0x1c0-0x1ca.7 (11) + | | | elements[0:1]: 0x1c0-0x1ca.7 (11) + | | | [0]{}: element 0x1c0-0x1ca.7 (11) 0x1c0|63 c5 |c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1c0-0x1c1.7 (2) | | | type: "uinteger" (1) 0x1c2-NA (0) 0x1c0| 88 | . | size: 8 0x1c2-0x1c2.7 (1) 0x1c0| f7 e5 47 a1 e8 c1 58 e7 | ..G...X. | value: 17862762257755232487 0x1c3-0x1ca.7 (8) - | | | [1]: element {} 0x1cb-0x1f2.7 (40) + | | | [1]{}: element 0x1cb-0x1f2.7 (40) 0x1c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1cb-0x1cc.7 (2) | | | type: "master" (7) 0x1cd-NA (0) 0x1c0| 01 00 00| ...| size: 30 0x1cd-0x1d4.7 (8) 0x1d0|00 00 00 00 1e |..... | - | | | elements: [2] 0x1d5-0x1f2.7 (30) - | | | [0]: element {} 0x1d5-0x1de.7 (10) + | | | elements[0:2]: 0x1d5-0x1f2.7 (30) + | | | [0]{}: element 0x1d5-0x1de.7 (10) 0x1d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d5-0x1d6.7 (2) | | | type: "UTF8" (4) 0x1d7-NA (0) 0x1d0| 87 | . | size: 7 0x1d7-0x1d7.7 (1) 0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d8-0x1de.7 (7) - | | | [1]: element {} 0x1df-0x1f2.7 (20) + | | | [1]{}: element 0x1df-0x1f2.7 (20) 0x1d0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x1df-0x1e0.7 (2) 0x1e0|87 |. | | | | type: "UTF8" (4) 0x1e1-NA (0) 0x1e0| 91 | . | size: 17 0x1e1-0x1e1.7 (1) 0x1e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 aac" 0x1e2-0x1f2.7 (17) 0x1f0|61 61 63 |aac | - | | | [2]: element {} 0x1f3-0x217.7 (37) + | | | [2]{}: element 0x1f3-0x217.7 (37) 0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2) | | | type: "master" (7) 0x1f5-NA (0) 0x1f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1) - | | | elements: [2] 0x1f6-0x217.7 (34) - | | | [0]: element {} 0x1f6-0x200.7 (11) + | | | elements[0:2]: 0x1f6-0x217.7 (34) + | | | [0]{}: element 0x1f6-0x200.7 (11) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2) | | | type: "UTF8" (4) 0x1f8-NA (0) 0x1f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1) 0x1f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8) 0x200|4e |N | - | | | [1]: element {} 0x201-0x217.7 (23) + | | | [1]{}: element 0x201-0x217.7 (23) 0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2) | | | type: "UTF8" (4) 0x203-NA (0) 0x200| 94 | . | size: 20 0x203-0x203.7 (1) 0x200| 30 30 3a 30 30 3a 30 30 2e 30 37 33| 00:00:00.073| value: "00:00:00.073000000" 0x204-0x217.7 (20) 0x210|30 30 30 30 30 30 00 00 |000000.. | - | | | [5]: element {} 0x218-0x4a7.7 (656) + | | | [5]{}: element 0x218-0x4a7.7 (656) 0x210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4) | | | type: "master" (7) 0x21c-NA (0) 0x210| 42 8a | B. | size: 650 0x21c-0x21d.7 (2) - | | | elements: [6] 0x21e-0x4a7.7 (650) - | | | [0]: element {} 0x21e-0x223.7 (6) + | | | elements[0:6]: 0x21e-0x4a7.7 (650) + | | | [0]{}: element 0x21e-0x223.7 (6) 0x210| bf | . | id: "CRC-32" (0xbf) 0x21e-0x21e.7 (1) | | | type: "binary" (6) 0x21f-NA (0) 0x210| 84| .| size: 4 0x21f-0x21f.7 (1) 0x220|49 9d 16 a3 |I... | value: raw bits 0x220-0x223.7 (4) - | | | [1]: element {} 0x224-0x226.7 (3) + | | | [1]{}: element 0x224-0x226.7 (3) 0x220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1) | | | type: "uinteger" (1) 0x225-NA (0) 0x220| 81 | . | size: 1 0x225-0x225.7 (1) 0x220| 00 | . | value: 0 0x226-0x226.7 (1) - | | | [2]: element {} 0x227-0x2fa.7 (212) + | | | [2]{}: element 0x227-0x2fa.7 (212) 0x220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1) | | | type: "binary" (6) 0x228-NA (0) 0x220| 40 d1 | @. | size: 209 0x228-0x229.7 (2) 0x220| 81 | . | track_number: 1 0x22a-0x22a.7 (1) 0x220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2) - | | | flags: {} 0x22d-0x22d.7 (1) + | | | flags{}: 0x22d-0x22d.7 (1) 0x220| 80 | . | key_frame: true 0x22d-0x22d (0.1) 0x220| 80 | . | reserved: 0 0x22d.1-0x22d.3 (0.3) 0x220| 80 | . | invisible: false 0x22d.4-0x22d.4 (0.1) 0x220| 80 | . | lacing: 0 0x22d.5-0x22d.6 (0.2) 0x220| 80 | . | discardable: false 0x22d.7-0x22d.7 (0.1) - | | | packet: [4] (aac_frame) 0x22e-0x2fa.7 (205) - | | | [0]: element {} 0x22e-0x23e.6 (16.7) + | | | packet[0:4]: (aac_frame) 0x22e-0x2fa.7 (205) + | | | [0]{}: element 0x22e-0x23e.6 (16.7) 0x220| de | . | syntax_element: "FIL" (6) 0x22e-0x22e.2 (0.3) - | | | cnt: {} 0x22e.3-0x22f.6 (1.4) + | | | cnt{}: 0x22e.3-0x22f.6 (1.4) 0x220| de | . | count: 15 0x22e.3-0x22e.6 (0.4) 0x220| de 02| ..| esc_count: 1 0x22e.7-0x22f.6 (1) | | | payload_length: 15 0x22f.7-NA (0) - | | | extension_payload: {} 0x22f.7-0x23e.6 (15) + | | | extension_payload{}: 0x22f.7-0x23e.6 (15) 0x220| 02| .| extension_type: "EXT_FILL" (0) 0x22f.7-0x230.2 (0.4) 0x230|00 |. | 0x230|00 |. | fill_nibble: 0 0x230.3-0x230.6 (0.4) 0x230|00 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 00 |.Lavc58.91.100. | fill_byte: raw bits 0x230.7-0x23e.6 (14) - | | | [1]: element {} 0x23e.7-0x242 (3.2) + | | | [1]{}: element 0x23e.7-0x242 (3.2) 0x230| 00 02| ..| syntax_element: "SCE" (0) 0x23e.7-0x23f.1 (0.3) 0x230| 02| .| element_instance_tag: 0 0x23f.2-0x23f.5 (0.4) 0x230| 02| .| global_gain: 151 0x23f.6-0x240.5 (1) 0x240|5c |\ | - | | | ics_info: {} 0x240.6-0x242 (1.3) + | | | ics_info{}: 0x240.6-0x242 (1.3) 0x240|5c |\ | ics_reserved_bit: 0 0x240.6-0x240.6 (0.1) 0x240|5c ab |\. | window_sequence: "LONG_START_SEQUENCE" (1) 0x240.7-0x241 (0.2) 0x240| ab | . | window_shape: 0 0x241.1-0x241.1 (0.1) 0x240| ab | . | max_sfb: 43 0x241.2-0x241.7 (0.6) 0x240| 59 | Y | predictor_data_present: false 0x242-0x242 (0.1) -0x240| 59 | Y | [2]: byte_align raw bits 0x242.1-0x242.7 (0.7) -0x240| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88| ..rP.L...qr\.| [3]: data raw bits 0x243-0x2fa.7 (184) +0x240| 59 | Y | [2]: raw bits byte_align 0x242.1-0x242.7 (0.7) +0x240| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88| ..rP.L...qr\.| [3]: raw bits data 0x243-0x2fa.7 (184) 0x250|42 08 10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71|B.......qlG....q| * |until 0x2fa.7 (184) | | - | | | [3]: element {} 0x2fb-0x3db.7 (225) + | | | [3]{}: element 0x2fb-0x3db.7 (225) 0x2f0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2fb-0x2fb.7 (1) | | | type: "binary" (6) 0x2fc-NA (0) 0x2f0| 40 de | @. | size: 222 0x2fc-0x2fd.7 (2) 0x2f0| 81 | . | track_number: 1 0x2fe-0x2fe.7 (1) 0x2f0| 00| .| timestamp: 23 0x2ff-0x300.7 (2) 0x300|17 |. | - | | | flags: {} 0x301-0x301.7 (1) + | | | flags{}: 0x301-0x301.7 (1) 0x300| 80 | . | key_frame: true 0x301-0x301 (0.1) 0x300| 80 | . | reserved: 0 0x301.1-0x301.3 (0.3) 0x300| 80 | . | invisible: false 0x301.4-0x301.4 (0.1) 0x300| 80 | . | lacing: 0 0x301.5-0x301.6 (0.2) 0x300| 80 | . | discardable: false 0x301.7-0x301.7 (0.1) - | | | packet: [3] (aac_frame) 0x302-0x3db.7 (218) - | | | [0]: element {} 0x302-0x305.5 (3.6) + | | | packet[0:3]: (aac_frame) 0x302-0x3db.7 (218) + | | | [0]{}: element 0x302-0x305.5 (3.6) 0x300| 01 | . | syntax_element: "SCE" (0) 0x302-0x302.2 (0.3) 0x300| 01 | . | element_instance_tag: 0 0x302.3-0x302.6 (0.4) 0x300| 01 22 | ." | global_gain: 145 0x302.7-0x303.6 (1) - | | | ics_info: {} 0x303.7-0x305.5 (1.7) + | | | ics_info{}: 0x303.7-0x305.5 (1.7) 0x300| 22 | " | ics_reserved_bit: 0 0x303.7-0x303.7 (0.1) 0x300| 98 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x304-0x304.1 (0.2) 0x300| 98 | . | window_shape: 0 0x304.2-0x304.2 (0.1) 0x300| 98 | . | max_sfb: 12 0x304.3-0x304.6 (0.4) 0x300| 98 da | .. | scale_factor_grouping: 54 0x304.7-0x305.5 (0.7) -0x300| da | . | [1]: byte_align raw bits 0x305.6-0x305.7 (0.2) -0x300| d8 3d d6 93 80 76 db 22 13 6a| .=...v.".j| [2]: data raw bits 0x306-0x3db.7 (214) +0x300| da | . | [1]: raw bits byte_align 0x305.6-0x305.7 (0.2) +0x300| d8 3d d6 93 80 76 db 22 13 6a| .=...v.".j| [2]: raw bits data 0x306-0x3db.7 (214) 0x310|38 46 1c 9c 5e ae 85 f1 ab d5 ff 4d 7b 0f 3e 6d|8F..^......M{.>m| * |until 0x3db.7 (214) | | - | | | [4]: element {} 0x3dc-0x49c.7 (193) + | | | [4]{}: element 0x3dc-0x49c.7 (193) 0x3d0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x3dc-0x3dc.7 (1) | | | type: "binary" (6) 0x3dd-NA (0) 0x3d0| 40 be | @. | size: 190 0x3dd-0x3de.7 (2) 0x3d0| 81| .| track_number: 1 0x3df-0x3df.7 (1) 0x3e0|00 2e |.. | timestamp: 46 0x3e0-0x3e1.7 (2) - | | | flags: {} 0x3e2-0x3e2.7 (1) + | | | flags{}: 0x3e2-0x3e2.7 (1) 0x3e0| 80 | . | key_frame: true 0x3e2-0x3e2 (0.1) 0x3e0| 80 | . | reserved: 0 0x3e2.1-0x3e2.3 (0.3) 0x3e0| 80 | . | invisible: false 0x3e2.4-0x3e2.4 (0.1) 0x3e0| 80 | . | lacing: 0 0x3e2.5-0x3e2.6 (0.2) 0x3e0| 80 | . | discardable: false 0x3e2.7-0x3e2.7 (0.1) - | | | packet: [3] (aac_frame) 0x3e3-0x49c.7 (186) - | | | [0]: element {} 0x3e3-0x3e6.5 (3.6) + | | | packet[0:3]: (aac_frame) 0x3e3-0x49c.7 (186) + | | | [0]{}: element 0x3e3-0x3e6.5 (3.6) 0x3e0| 01 | . | syntax_element: "SCE" (0) 0x3e3-0x3e3.2 (0.3) 0x3e0| 01 | . | element_instance_tag: 0 0x3e3.3-0x3e3.6 (0.4) 0x3e0| 01 1a | .. | global_gain: 141 0x3e3.7-0x3e4.6 (1) - | | | ics_info: {} 0x3e4.7-0x3e6.5 (1.7) + | | | ics_info{}: 0x3e4.7-0x3e6.5 (1.7) 0x3e0| 1a | . | ics_reserved_bit: 0 0x3e4.7-0x3e4.7 (0.1) 0x3e0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x3e5-0x3e5.1 (0.2) 0x3e0| 99 | . | window_shape: 0 0x3e5.2-0x3e5.2 (0.1) 0x3e0| 99 | . | max_sfb: 12 0x3e5.3-0x3e5.6 (0.4) 0x3e0| 99 a6 | .. | scale_factor_grouping: 105 0x3e5.7-0x3e6.5 (0.7) -0x3e0| a6 | . | [1]: byte_align raw bits 0x3e6.6-0x3e6.7 (0.2) -0x3e0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: data raw bits 0x3e7-0x49c.7 (182) +0x3e0| a6 | . | [1]: raw bits byte_align 0x3e6.6-0x3e6.7 (0.2) +0x3e0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: raw bits data 0x3e7-0x49c.7 (182) 0x3f0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e| * |until 0x49c.7 (182) | | - | | | [5]: element {} 0x49d-0x4a7.7 (11) + | | | [5]{}: element 0x49d-0x4a7.7 (11) 0x490| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x49d-0x49d.7 (1) | | | type: "binary" (6) 0x49e-NA (0) 0x490| 89 | . | size: 9 0x49e-0x49e.7 (1) 0x490| 81| .| track_number: 1 0x49f-0x49f.7 (1) 0x4a0|00 45 |.E | timestamp: 69 0x4a0-0x4a1.7 (2) - | | | flags: {} 0x4a2-0x4a2.7 (1) + | | | flags{}: 0x4a2-0x4a2.7 (1) 0x4a0| 80 | . | key_frame: true 0x4a2-0x4a2 (0.1) 0x4a0| 80 | . | reserved: 0 0x4a2.1-0x4a2.3 (0.3) 0x4a0| 80 | . | invisible: false 0x4a2.4-0x4a2.4 (0.1) 0x4a0| 80 | . | lacing: 0 0x4a2.5-0x4a2.6 (0.2) 0x4a0| 80 | . | discardable: false 0x4a2.7-0x4a2.7 (0.1) - | | | packet: [3] (aac_frame) 0x4a3-0x4a7.7 (5) - | | | [0]: element {} 0x4a3-0x4a6.5 (3.6) + | | | packet[0:3]: (aac_frame) 0x4a3-0x4a7.7 (5) + | | | [0]{}: element 0x4a3-0x4a6.5 (3.6) 0x4a0| 01 | . | syntax_element: "SCE" (0) 0x4a3-0x4a3.2 (0.3) 0x4a0| 01 | . | element_instance_tag: 0 0x4a3.3-0x4a3.6 (0.4) 0x4a0| 01 18 | .. | global_gain: 140 0x4a3.7-0x4a4.6 (1) - | | | ics_info: {} 0x4a4.7-0x4a6.5 (1.7) + | | | ics_info{}: 0x4a4.7-0x4a6.5 (1.7) 0x4a0| 18 | . | ics_reserved_bit: 0 0x4a4.7-0x4a4.7 (0.1) 0x4a0| 81 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x4a5-0x4a5.1 (0.2) 0x4a0| 81 | . | window_shape: 0 0x4a5.2-0x4a5.2 (0.1) 0x4a0| 81 | . | max_sfb: 0 0x4a5.3-0x4a5.6 (0.4) 0x4a0| 81 b4 | .. | scale_factor_grouping: 109 0x4a5.7-0x4a6.5 (0.7) -0x4a0| b4 | . | [1]: byte_align raw bits 0x4a6.6-0x4a6.7 (0.2) -0x4a0| 70 | p | [2]: data raw bits 0x4a7-0x4a7.7 (1) - | | | [6]: element {} 0x4a8-0x4c3.7 (28) +0x4a0| b4 | . | [1]: raw bits byte_align 0x4a6.6-0x4a6.7 (0.2) +0x4a0| 70 | p | [2]: raw bits data 0x4a7-0x4a7.7 (1) + | | | [6]{}: element 0x4a8-0x4c3.7 (28) 0x4a0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4a8-0x4ab.7 (4) | | | type: "master" (7) 0x4ac-NA (0) 0x4a0| 97 | . | size: 23 0x4ac-0x4ac.7 (1) - | | | elements: [2] 0x4ad-0x4c3.7 (23) - | | | [0]: element {} 0x4ad-0x4b2.7 (6) + | | | elements[0:2]: 0x4ad-0x4c3.7 (23) + | | | [0]{}: element 0x4ad-0x4b2.7 (6) 0x4a0| bf | . | id: "CRC-32" (0xbf) 0x4ad-0x4ad.7 (1) | | | type: "binary" (6) 0x4ae-NA (0) 0x4a0| 84 | . | size: 4 0x4ae-0x4ae.7 (1) 0x4a0| 9c| .| value: raw bits 0x4af-0x4b2.7 (4) 0x4b0|7d 8d 61 |}.a | - | | | [1]: element {} 0x4b3-0x4c3.7 (17) + | | | [1]{}: element 0x4b3-0x4c3.7 (17) 0x4b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4b3-0x4b3.7 (1) | | | type: "master" (7) 0x4b4-NA (0) 0x4b0| 8f | . | size: 15 0x4b4-0x4b4.7 (1) - | | | elements: [2] 0x4b5-0x4c3.7 (15) - | | | [0]: element {} 0x4b5-0x4b7.7 (3) + | | | elements[0:2]: 0x4b5-0x4c3.7 (15) + | | | [0]{}: element 0x4b5-0x4b7.7 (3) 0x4b0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4b5-0x4b5.7 (1) | | | type: "uinteger" (1) 0x4b6-NA (0) 0x4b0| 81 | . | size: 1 0x4b6-0x4b6.7 (1) 0x4b0| 00 | . | value: 0 0x4b7-0x4b7.7 (1) - | | | [1]: element {} 0x4b8-0x4c3.7 (12) + | | | [1]{}: element 0x4b8-0x4c3.7 (12) 0x4b0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4b8-0x4b8.7 (1) | | | type: "master" (7) 0x4b9-NA (0) 0x4b0| 8a | . | size: 10 0x4b9-0x4b9.7 (1) - | | | elements: [3] 0x4ba-0x4c3.7 (10) - | | | [0]: element {} 0x4ba-0x4bc.7 (3) + | | | elements[0:3]: 0x4ba-0x4c3.7 (10) + | | | [0]{}: element 0x4ba-0x4bc.7 (3) 0x4b0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4ba-0x4ba.7 (1) | | | type: "uinteger" (1) 0x4bb-NA (0) 0x4b0| 81 | . | size: 1 0x4bb-0x4bb.7 (1) 0x4b0| 01 | . | value: 1 0x4bc-0x4bc.7 (1) - | | | [1]: element {} 0x4bd-0x4c0.7 (4) + | | | [1]{}: element 0x4bd-0x4c0.7 (4) 0x4b0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4bd-0x4bd.7 (1) | | | type: "uinteger" (1) 0x4be-NA (0) 0x4b0| 82 | . | size: 2 0x4be-0x4be.7 (1) 0x4b0| 01| .| value: 484 0x4bf-0x4c0.7 (2) 0x4c0|e4 |. | - | | | [2]: element {} 0x4c1-0x4c3.7 (3) + | | | [2]{}: element 0x4c1-0x4c3.7 (3) 0x4c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4c1-0x4c1.7 (1) | | | type: "uinteger" (1) 0x4c2-NA (0) 0x4c0| 81 | . | size: 1 0x4c2-0x4c2.7 (1) diff --git a/format/matroska/testdata/av1.fqtest b/format/matroska/testdata/av1.fqtest index af3c7d4b..aec846eb 100644 --- a/format/matroska/testdata/av1.fqtest +++ b/format/matroska/testdata/av1.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i testsrc -g 1 -c:v librav1e -t 50ms av1.mkv $ fq -d matroska verbose /av1.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /av1.mkv (matroska) 0x0-0x13e6.7 (5095) - | | | elements: [2] 0x0-0x13e6.7 (5095) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /av1.mkv (matroska) 0x0-0x13e6.7 (5095) + | | | elements[0:2]: 0x0-0x13e6.7 (5095) + | | | [0]{}: element 0x0-0x27.7 (40) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x13e6.7 (5055) + | | | [1]{}: element 0x28-0x13e6.7 (5055) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x0020| 01 00 00 00| ....| size: 5043 0x2c-0x33.7 (8) 0x0030|00 00 13 b3 |.... | - | | | elements: [7] 0x34-0x13e6.7 (5043) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x13e6.7 (5043) + | | | [0]{}: element 0x34-0x78.7 (69) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 01 f4 84 bd | .... | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 01 46 | .F | value: 326 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 13 97 | .. | value: 5015 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,118 +127,118 @@ $ fq -d matroska verbose /av1.mkv 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| ef 98 66 d3| ..f.| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 46 bd 6f 31 1c 40| F.o1.@| value: raw bits 0x10a-0x119.7 (16) 0x0110|fe 0b 1e 0c 0e 33 67 1d 7d b3 |.....3g.}. | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x179.7 (85) + | | | [3]{}: element 0x125-0x179.7 (85) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x0120| d0 | . | size: 80 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x179.7 (80) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x179.7 (80) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| 83 29 74 24| .)t$| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x179.7 (74) + | | | [1]{}: element 0x130-0x179.7 (74) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x0130| 01 00 00 00 00 00 00 41 | .......A | size: 65 0x131-0x138.7 (8) - | | | elements: [9] 0x139-0x179.7 (65) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:9]: 0x139-0x179.7 (65) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| bd| .| value: 13662969948711256639 0x13f-0x146.7 (8) 0x0140|9c 9e c7 61 c5 82 3f |...a..? | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0150|64 |d | - | | | [4]: element {} 0x151-0x157.7 (7) + | | | [4]{}: element 0x151-0x157.7 (7) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x0150| 85 | . | size: 5 0x152-0x152.7 (1) 0x0150| 56 5f 41 56 31 | V_AV1 | value: "V_AV1" 0x153-0x157.7 (5) - | | | [5]: element {} 0x158-0x15a.7 (3) + | | | [5]{}: element 0x158-0x15a.7 (3) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) | | | type: "uinteger" (1) 0x159-NA (0) 0x0150| 81 | . | size: 1 0x159-0x159.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1) - | | | [6]: element {} 0x15b-0x162.7 (8) + | | | [6]{}: element 0x15b-0x162.7 (8) 0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3) | | | type: "uinteger" (1) 0x15e-NA (0) 0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1) 0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4) 0x0160|62 5a 00 |bZ. | - | | | [7]: element {} 0x163-0x172.7 (16) + | | | [7]{}: element 0x163-0x172.7 (16) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1) | | | type: "master" (7) 0x164-NA (0) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8) - | | | elements: [2] 0x16c-0x172.7 (7) - | | | [0]: element {} 0x16c-0x16f.7 (4) + | | | elements[0:2]: 0x16c-0x172.7 (7) + | | | [0]{}: element 0x16c-0x16f.7 (4) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1) | | | type: "uinteger" (1) 0x16d-NA (0) 0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1) 0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2) - | | | [1]: element {} 0x170-0x172.7 (3) + | | | [1]{}: element 0x170-0x172.7 (3) 0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1) | | | type: "uinteger" (1) 0x171-NA (0) 0x0170| 81 | . | size: 1 0x171-0x171.7 (1) 0x0170| f0 | . | value: 240 0x172-0x172.7 (1) - | | | [8]: element {} 0x173-0x179.7 (7) + | | | [8]{}: element 0x173-0x179.7 (7) 0x0170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x173-0x174.7 (2) | | | type: "binary" (6) 0x175-NA (0) 0x0170| 84 | . | size: 4 0x175-0x175.7 (1) - | | | value: {} (av1_ccr) 0x176-0x179.7 (4) + | | | value{}: (av1_ccr) 0x176-0x179.7 (4) 0x0170| 81 | . | marker: 1 0x176-0x176 (0.1) 0x0170| 81 | . | version: 1 0x176.1-0x176.7 (0.7) 0x0170| 3f | ? | seq_profile: 1 0x177-0x177.2 (0.3) @@ -253,124 +253,124 @@ $ fq -d matroska verbose /av1.mkv 0x0170| 00 | . | reserved = 0: 0 0x179-0x179.2 (0.3) 0x0170| 00 | . | initial_presentation_delay_present: false 0x179.3-0x179.3 (0.1) 0x0170| 00 | . | reserved: 0 0x179.4-0x179.7 (0.4) - | | | [4]: element {} 0x17a-0x220.7 (167) + | | | [4]{}: element 0x17a-0x220.7 (167) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x17a-0x17d.7 (4) | | | type: "master" (7) 0x17e-NA (0) 0x0170| 40 a1| @.| size: 161 0x17e-0x17f.7 (2) - | | | elements: [3] 0x180-0x220.7 (161) - | | | [0]: element {} 0x180-0x185.7 (6) + | | | elements[0:3]: 0x180-0x220.7 (161) + | | | [0]{}: element 0x180-0x185.7 (6) 0x0180|bf |. | id: "CRC-32" (0xbf) 0x180-0x180.7 (1) | | | type: "binary" (6) 0x181-NA (0) 0x0180| 84 | . | size: 4 0x181-0x181.7 (1) 0x0180| 42 56 d5 19 | BV.. | value: raw bits 0x182-0x185.7 (4) - | | | [1]: element {} 0x186-0x1b6.7 (49) + | | | [1]{}: element 0x186-0x1b6.7 (49) 0x0180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x186-0x187.7 (2) | | | type: "master" (7) 0x188-NA (0) 0x0180| 01 00 00 00 00 00 00 27| .......'| size: 39 0x188-0x18f.7 (8) - | | | elements: [2] 0x190-0x1b6.7 (39) - | | | [0]: element {} 0x190-0x192.7 (3) + | | | elements[0:2]: 0x190-0x1b6.7 (39) + | | | [0]{}: element 0x190-0x192.7 (3) 0x0190|63 c0 |c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x190-0x191.7 (2) | | | type: "master" (7) 0x192-NA (0) 0x0190| 80 | . | size: 0 0x192-0x192.7 (1) - | | | elements: [0] 0x193-NA (0) - | | | [1]: element {} 0x193-0x1b6.7 (36) + | | | elements[0:0]: 0x193-NA (0) + | | | [1]{}: element 0x193-0x1b6.7 (36) 0x0190| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x193-0x194.7 (2) | | | type: "master" (7) 0x195-NA (0) 0x0190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x195-0x19c.7 (8) - | | | elements: [2] 0x19d-0x1b6.7 (26) - | | | [0]: element {} 0x19d-0x1a6.7 (10) + | | | elements[0:2]: 0x19d-0x1b6.7 (26) + | | | [0]{}: element 0x19d-0x1a6.7 (10) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x19d-0x19e.7 (2) | | | type: "UTF8" (4) 0x19f-NA (0) 0x0190| 87| .| size: 7 0x19f-0x19f.7 (1) 0x01a0|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0x1a0-0x1a6.7 (7) - | | | [1]: element {} 0x1a7-0x1b6.7 (16) + | | | [1]{}: element 0x1a7-0x1b6.7 (16) 0x01a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a7-0x1a8.7 (2) | | | type: "UTF8" (4) 0x1a9-NA (0) 0x01a0| 8d | . | size: 13 0x1a9-0x1a9.7 (1) 0x01a0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0x1aa-0x1b6.7 (13) 0x01b0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [2]: element {} 0x1b7-0x220.7 (106) + | | | [2]{}: element 0x1b7-0x220.7 (106) 0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b7-0x1b8.7 (2) | | | type: "master" (7) 0x1b9-NA (0) 0x01b0| 01 00 00 00 00 00 00| .......| size: 96 0x1b9-0x1c0.7 (8) 0x01c0|60 |` | - | | | elements: [3] 0x1c1-0x220.7 (96) - | | | [0]: element {} 0x1c1-0x1ce.7 (14) + | | | elements[0:3]: 0x1c1-0x220.7 (96) + | | | [0]{}: element 0x1c1-0x1ce.7 (14) 0x01c0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1c1-0x1c2.7 (2) | | | type: "master" (7) 0x1c3-NA (0) 0x01c0| 8b | . | size: 11 0x1c3-0x1c3.7 (1) - | | | elements: [1] 0x1c4-0x1ce.7 (11) - | | | [0]: element {} 0x1c4-0x1ce.7 (11) + | | | elements[0:1]: 0x1c4-0x1ce.7 (11) + | | | [0]{}: element 0x1c4-0x1ce.7 (11) 0x01c0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1c4-0x1c5.7 (2) | | | type: "uinteger" (1) 0x1c6-NA (0) 0x01c0| 88 | . | size: 8 0x1c6-0x1c6.7 (1) 0x01c0| bd 9c 9e c7 61 c5 82 3f | ....a..? | value: 13662969948711256639 0x1c7-0x1ce.7 (8) - | | | [1]: element {} 0x1cf-0x1fb.7 (45) + | | | [1]{}: element 0x1cf-0x1fb.7 (45) 0x01c0| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1cf-0x1d0.7 (2) 0x01d0|c8 |. | | | | type: "master" (7) 0x1d1-NA (0) 0x01d0| 01 00 00 00 00 00 00 23 | .......# | size: 35 0x1d1-0x1d8.7 (8) - | | | elements: [2] 0x1d9-0x1fb.7 (35) - | | | [0]: element {} 0x1d9-0x1e2.7 (10) + | | | elements[0:2]: 0x1d9-0x1fb.7 (35) + | | | [0]{}: element 0x1d9-0x1e2.7 (10) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d9-0x1da.7 (2) | | | type: "UTF8" (4) 0x1db-NA (0) 0x01d0| 87 | . | size: 7 0x1db-0x1db.7 (1) 0x01d0| 45 4e 43 4f| ENCO| value: "ENCODER" 0x1dc-0x1e2.7 (7) 0x01e0|44 45 52 |DER | - | | | [1]: element {} 0x1e3-0x1fb.7 (25) + | | | [1]{}: element 0x1e3-0x1fb.7 (25) 0x01e0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1e3-0x1e4.7 (2) | | | type: "UTF8" (4) 0x1e5-NA (0) 0x01e0| 96 | . | size: 22 0x1e5-0x1e5.7 (1) 0x01e0| 4c 61 76 63 35 38 2e 39 31 2e| Lavc58.91.| value: "Lavc58.91.100 librav1e" 0x1e6-0x1fb.7 (22) 0x01f0|31 30 30 20 6c 69 62 72 61 76 31 65 |100 librav1e | - | | | [2]: element {} 0x1fc-0x220.7 (37) + | | | [2]{}: element 0x1fc-0x220.7 (37) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1fc-0x1fd.7 (2) | | | type: "master" (7) 0x1fe-NA (0) 0x01f0| a2 | . | size: 34 0x1fe-0x1fe.7 (1) - | | | elements: [2] 0x1ff-0x220.7 (34) - | | | [0]: element {} 0x1ff-0x209.7 (11) + | | | elements[0:2]: 0x1ff-0x220.7 (34) + | | | [0]{}: element 0x1ff-0x209.7 (11) 0x01f0| 45| E| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1ff-0x200.7 (2) 0x0200|a3 |. | | | | type: "UTF8" (4) 0x201-NA (0) 0x0200| 88 | . | size: 8 0x201-0x201.7 (1) 0x0200| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x202-0x209.7 (8) - | | | [1]: element {} 0x20a-0x220.7 (23) + | | | [1]{}: element 0x20a-0x220.7 (23) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x20a-0x20b.7 (2) | | | type: "UTF8" (4) 0x20c-NA (0) 0x0200| 94 | . | size: 20 0x20c-0x20c.7 (1) 0x0200| 30 30 3a| 00:| value: "00:00:00.040000000" 0x20d-0x220.7 (20) 0x0210|30 30 3a 30 30 2e 30 34 30 30 30 30 30 30 30 00|00:00.040000000.| 0x0220|00 |. | - | | | [5]: element {} 0x221-0x13ca.7 (4522) + | | | [5]{}: element 0x221-0x13ca.7 (4522) 0x0220| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x221-0x224.7 (4) | | | type: "master" (7) 0x225-NA (0) 0x0220| 51 a4 | Q. | size: 4516 0x225-0x226.7 (2) - | | | elements: [3] 0x227-0x13ca.7 (4516) - | | | [0]: element {} 0x227-0x22c.7 (6) + | | | elements[0:3]: 0x227-0x13ca.7 (4516) + | | | [0]{}: element 0x227-0x22c.7 (6) 0x0220| bf | . | id: "CRC-32" (0xbf) 0x227-0x227.7 (1) | | | type: "binary" (6) 0x228-NA (0) 0x0220| 84 | . | size: 4 0x228-0x228.7 (1) 0x0220| 4e c3 15 c5 | N... | value: raw bits 0x229-0x22c.7 (4) - | | | [1]: element {} 0x22d-0x22f.7 (3) + | | | [1]{}: element 0x22d-0x22f.7 (3) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22d-0x22d.7 (1) | | | type: "uinteger" (1) 0x22e-NA (0) 0x0220| 81 | . | size: 1 0x22e-0x22e.7 (1) 0x0220| 00| .| value: 0 0x22f-0x22f.7 (1) - | | | [2]: element {} 0x230-0x13ca.7 (4507) + | | | [2]{}: element 0x230-0x13ca.7 (4507) 0x0230|a3 |. | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x230-0x230.7 (1) | | | type: "binary" (6) 0x231-NA (0) 0x0230| 51 98 | Q. | size: 4504 0x231-0x232.7 (2) 0x0230| 81 | . | track_number: 1 0x233-0x233.7 (1) 0x0230| 00 00 | .. | timestamp: 0 0x234-0x235.7 (2) - | | | flags: {} 0x236-0x236.7 (1) + | | | flags{}: 0x236-0x236.7 (1) 0x0230| 80 | . | key_frame: true 0x236-0x236 (0.1) 0x0230| 80 | . | reserved: 0 0x236.1-0x236.3 (0.3) 0x0230| 80 | . | invisible: false 0x236.4-0x236.4 (0.1) 0x0230| 80 | . | lacing: 0 0x236.5-0x236.6 (0.2) 0x0230| 80 | . | discardable: false 0x236.7-0x236.7 (0.1) - | | | packet: [3] (av1_frame) 0x237-0x13ca.7 (4500) - | | | [0]: obu {} (av1_obu) 0x237-0x245.7 (15) - | | | header: {} 0x237-0x237.7 (1) + | | | packet[0:3]: (av1_frame) 0x237-0x13ca.7 (4500) + | | | [0]{}: obu (av1_obu) 0x237-0x245.7 (15) + | | | header{}: 0x237-0x237.7 (1) 0x0230| 0a | . | forbidden_bit: 0 0x237-0x237 (0.1) 0x0230| 0a | . | type: "OBU_SEQUENCE_HEADER" (1) 0x237.1-0x237.4 (0.4) 0x0230| 0a | . | extension_flag: false 0x237.5-0x237.5 (0.1) @@ -379,8 +379,8 @@ $ fq -d matroska verbose /av1.mkv 0x0230| 0d | . | size: 13 0x238-0x238.7 (1) 0x0230| 20 00 00 fa 1e 7f de| ......| data: raw bits 0x239-0x245.7 (13) 0x0240|21 0a d0 20 20 25 |!.. % | - | | | [1]: obu {} (av1_obu) 0x246-0x257.7 (18) - | | | header: {} 0x246-0x246.7 (1) + | | | [1]{}: obu (av1_obu) 0x246-0x257.7 (18) + | | | header{}: 0x246-0x246.7 (1) 0x0240| 1a | . | forbidden_bit: 0 0x246-0x246 (0.1) 0x0240| 1a | . | type: "OBU_FRAME_HEADER" (3) 0x246.1-0x246.4 (0.4) 0x0240| 1a | . | extension_flag: false 0x246.5-0x246.5 (0.1) @@ -389,8 +389,8 @@ $ fq -d matroska verbose /av1.mkv 0x0240| 10 | . | size: 16 0x247-0x247.7 (1) 0x0240| 10 02 27 c8 e9 e6 64 3f| ..'...d?| data: raw bits 0x248-0x257.7 (16) 0x0250|c1 f8 a4 98 20 82 2a 60 |.... .*` | - | | | [2]: obu {} (av1_obu) 0x258-0x13ca.7 (4467) - | | | header: {} 0x258-0x258.7 (1) + | | | [2]{}: obu (av1_obu) 0x258-0x13ca.7 (4467) + | | | header{}: 0x258-0x258.7 (1) 0x0250| 22 | " | forbidden_bit: 0 0x258-0x258 (0.1) 0x0250| 22 | " | type: "OBU_TILE_GROUP" (4) 0x258.1-0x258.4 (0.4) 0x0250| 22 | " | extension_flag: false 0x258.5-0x258.5 (0.1) @@ -400,42 +400,42 @@ $ fq -d matroska verbose /av1.mkv 0x0250| f6 0a 4f ae f3| ..O..| data: raw bits 0x25b-0x13ca.7 (4464) 0x0260|fe ec e7 30 4f 3f 13 9c 75 c9 6a 37 c2 a8 8f 54|...0O?..u.j7...T| * |until 0x13ca.7 (4464) | | - | | | [6]: element {} 0x13cb-0x13e6.7 (28) + | | | [6]{}: element 0x13cb-0x13e6.7 (28) 0x13c0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cb-0x13ce.7 (4) | | | type: "master" (7) 0x13cf-NA (0) 0x13c0| 97| .| size: 23 0x13cf-0x13cf.7 (1) - | | | elements: [2] 0x13d0-0x13e6.7 (23) - | | | [0]: element {} 0x13d0-0x13d5.7 (6) + | | | elements[0:2]: 0x13d0-0x13e6.7 (23) + | | | [0]{}: element 0x13d0-0x13d5.7 (6) 0x13d0|bf |. | id: "CRC-32" (0xbf) 0x13d0-0x13d0.7 (1) | | | type: "binary" (6) 0x13d1-NA (0) 0x13d0| 84 | . | size: 4 0x13d1-0x13d1.7 (1) 0x13d0| 16 32 85 1c | .2.. | value: raw bits 0x13d2-0x13d5.7 (4) - | | | [1]: element {} 0x13d6-0x13e6.7 (17) + | | | [1]{}: element 0x13d6-0x13e6.7 (17) 0x13d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13d6-0x13d6.7 (1) | | | type: "master" (7) 0x13d7-NA (0) 0x13d0| 8f | . | size: 15 0x13d7-0x13d7.7 (1) - | | | elements: [2] 0x13d8-0x13e6.7 (15) - | | | [0]: element {} 0x13d8-0x13da.7 (3) + | | | elements[0:2]: 0x13d8-0x13e6.7 (15) + | | | [0]{}: element 0x13d8-0x13da.7 (3) 0x13d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13d8-0x13d8.7 (1) | | | type: "uinteger" (1) 0x13d9-NA (0) 0x13d0| 81 | . | size: 1 0x13d9-0x13d9.7 (1) 0x13d0| 00 | . | value: 0 0x13da-0x13da.7 (1) - | | | [1]: element {} 0x13db-0x13e6.7 (12) + | | | [1]{}: element 0x13db-0x13e6.7 (12) 0x13d0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13db-0x13db.7 (1) | | | type: "master" (7) 0x13dc-NA (0) 0x13d0| 8a | . | size: 10 0x13dc-0x13dc.7 (1) - | | | elements: [3] 0x13dd-0x13e6.7 (10) - | | | [0]: element {} 0x13dd-0x13df.7 (3) + | | | elements[0:3]: 0x13dd-0x13e6.7 (10) + | | | [0]{}: element 0x13dd-0x13df.7 (3) 0x13d0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x13dd-0x13dd.7 (1) | | | type: "uinteger" (1) 0x13de-NA (0) 0x13d0| 81 | . | size: 1 0x13de-0x13de.7 (1) 0x13d0| 01| .| value: 1 0x13df-0x13df.7 (1) - | | | [1]: element {} 0x13e0-0x13e3.7 (4) + | | | [1]{}: element 0x13e0-0x13e3.7 (4) 0x13e0|f1 |. | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e0-0x13e0.7 (1) | | | type: "uinteger" (1) 0x13e1-NA (0) 0x13e0| 82 | . | size: 2 0x13e1-0x13e1.7 (1) 0x13e0| 01 ed | .. | value: 493 0x13e2-0x13e3.7 (2) - | | | [2]: element {} 0x13e4-0x13e6.7 (3) + | | | [2]{}: element 0x13e4-0x13e6.7 (3) 0x13e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x13e4-0x13e4.7 (1) | | | type: "uinteger" (1) 0x13e5-NA (0) 0x13e0| 81 | . | size: 1 0x13e5-0x13e5.7 (1) diff --git a/format/matroska/testdata/avc.fqtest b/format/matroska/testdata/avc.fqtest index 36131a9d..c7bf24dd 100644 --- a/format/matroska/testdata/avc.fqtest +++ b/format/matroska/testdata/avc.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i testsrc -c:v h264 -f matroska -t 50ms avc.mkv $ fq -d matroska verbose /avc.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /avc.mkv (matroska) 0x0-0xd46.7 (3399) - | | | elements: [2] 0x0-0xd46.7 (3399) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /avc.mkv (matroska) 0x0-0xd46.7 (3399) + | | | elements[0:2]: 0x0-0xd46.7 (3399) + | | | [0]{}: element 0x0-0x27.7 (40) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0xd46.7 (3359) + | | | [1]{}: element 0x28-0xd46.7 (3359) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x0020| 01 00 00 00| ....| size: 3347 0x2c-0x33.7 (8) 0x0030|00 00 0d 13 |.... | - | | | elements: [7] 0x34-0xd46.7 (3347) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0xd46.7 (3347) + | | | [0]{}: element 0x34-0x78.7 (69) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 7d 9c 3e c5 | }.>. | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 01 7b | .{ | value: 379 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 0c f7 | .. | value: 3319 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,119 +127,119 @@ $ fq -d matroska verbose /avc.mkv 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 51 bf 34 0a| Q.4.| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 7c 01 b0 2d a3 3f| |..-.?| value: raw bits 0x10a-0x119.7 (16) 0x0110|3e f6 38 47 3a 3d b2 c9 e4 19 |>.8G:=.... | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x1ae.7 (138) + | | | [3]{}: element 0x125-0x1ae.7 (138) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x0120| 40 84 | @. | size: 132 0x129-0x12a.7 (2) - | | | elements: [2] 0x12b-0x1ae.7 (132) - | | | [0]: element {} 0x12b-0x130.7 (6) + | | | elements[0:2]: 0x12b-0x1ae.7 (132) + | | | [0]{}: element 0x12b-0x130.7 (6) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1) | | | type: "binary" (6) 0x12c-NA (0) 0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1) 0x0120| 3e df 62| >.b| value: raw bits 0x12d-0x130.7 (4) 0x0130|85 |. | - | | | [1]: element {} 0x131-0x1ae.7 (126) + | | | [1]{}: element 0x131-0x1ae.7 (126) 0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1) | | | type: "master" (7) 0x132-NA (0) 0x0130| 01 00 00 00 00 00 00 75 | .......u | size: 117 0x132-0x139.7 (8) - | | | elements: [9] 0x13a-0x1ae.7 (117) - | | | [0]: element {} 0x13a-0x13c.7 (3) + | | | elements[0:9]: 0x13a-0x1ae.7 (117) + | | | [0]{}: element 0x13a-0x13c.7 (3) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1) | | | type: "uinteger" (1) 0x13b-NA (0) 0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1) 0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1) - | | | [1]: element {} 0x13d-0x147.7 (11) + | | | [1]{}: element 0x13d-0x147.7 (11) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2) | | | type: "uinteger" (1) 0x13f-NA (0) 0x0130| 88| .| size: 8 0x13f-0x13f.7 (1) 0x0140|5c dc 49 64 84 41 76 e3 |\.Id.Av. | value: 6691303842430154467 0x140-0x147.7 (8) - | | | [2]: element {} 0x148-0x14a.7 (3) + | | | [2]{}: element 0x148-0x14a.7 (3) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1) | | | type: "uinteger" (1) 0x149-NA (0) 0x0140| 81 | . | size: 1 0x149-0x149.7 (1) 0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1) - | | | [3]: element {} 0x14b-0x151.7 (7) + | | | [3]{}: element 0x14b-0x151.7 (7) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3) | | | type: "string" (3) 0x14e-NA (0) 0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1) 0x0140| 75| u| value: "und" 0x14f-0x151.7 (3) 0x0150|6e 64 |nd | - | | | [4]: element {} 0x152-0x162.7 (17) + | | | [4]{}: element 0x152-0x162.7 (17) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1) | | | type: "string" (3) 0x153-NA (0) 0x0150| 8f | . | size: 15 0x153-0x153.7 (1) 0x0150| 56 5f 4d 50 45 47 34 2f 49 53 4f 2f| V_MPEG4/ISO/| value: "V_MPEG4/ISO/AVC" 0x154-0x162.7 (15) 0x0160|41 56 43 |AVC | - | | | [5]: element {} 0x163-0x165.7 (3) + | | | [5]{}: element 0x163-0x165.7 (3) 0x0160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x163-0x163.7 (1) | | | type: "uinteger" (1) 0x164-NA (0) 0x0160| 81 | . | size: 1 0x164-0x164.7 (1) 0x0160| 01 | . | value: "video" (1) 0x165-0x165.7 (1) - | | | [6]: element {} 0x166-0x16d.7 (8) + | | | [6]{}: element 0x166-0x16d.7 (8) 0x0160| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x166-0x168.7 (3) | | | type: "uinteger" (1) 0x169-NA (0) 0x0160| 84 | . | size: 4 0x169-0x169.7 (1) 0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16a-0x16d.7 (4) - | | | [7]: element {} 0x16e-0x17d.7 (16) + | | | [7]{}: element 0x16e-0x17d.7 (16) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x16e-0x16e.7 (1) | | | type: "master" (7) 0x16f-NA (0) 0x0160| 01| .| size: 7 0x16f-0x176.7 (8) 0x0170|00 00 00 00 00 00 07 |....... | - | | | elements: [2] 0x177-0x17d.7 (7) - | | | [0]: element {} 0x177-0x17a.7 (4) + | | | elements[0:2]: 0x177-0x17d.7 (7) + | | | [0]{}: element 0x177-0x17a.7 (4) 0x0170| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x177-0x177.7 (1) | | | type: "uinteger" (1) 0x178-NA (0) 0x0170| 82 | . | size: 2 0x178-0x178.7 (1) 0x0170| 01 40 | .@ | value: 320 0x179-0x17a.7 (2) - | | | [1]: element {} 0x17b-0x17d.7 (3) + | | | [1]{}: element 0x17b-0x17d.7 (3) 0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x17b-0x17b.7 (1) | | | type: "uinteger" (1) 0x17c-NA (0) 0x0170| 81 | . | size: 1 0x17c-0x17c.7 (1) 0x0170| f0 | . | value: 240 0x17d-0x17d.7 (1) - | | | [8]: element {} 0x17e-0x1ae.7 (49) + | | | [8]{}: element 0x17e-0x1ae.7 (49) 0x0170| 63 a2| c.| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17e-0x17f.7 (2) | | | type: "binary" (6) 0x180-NA (0) 0x0180|ae |. | size: 46 0x180-0x180.7 (1) - | | | value: {} (avc_dcr) 0x181-0x1ae.7 (46) + | | | value{}: (avc_dcr) 0x181-0x1ae.7 (46) 0x0180| 01 | . | configuration_version: 1 0x181-0x181.7 (1) 0x0180| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0x182-0x182.7 (1) 0x0180| 00 | . | profile_compatibility: 0 0x183-0x183.7 (1) @@ -248,11 +248,11 @@ $ fq -d matroska verbose /avc.mkv 0x0180| ff | . | length_size: 4 0x185.6-0x185.7 (0.2) 0x0180| e1 | . | reserved1: 7 0x186-0x186.2 (0.3) 0x0180| e1 | . | num_of_sequence_parameter_sets: 1 0x186.3-0x186.7 (0.5) - | | | sequence_parameter_sets: [1] 0x187-0x1a1.7 (27) - | | | [0]: set {} 0x187-0x1a1.7 (27) + | | | sequence_parameter_sets[0:1]: 0x187-0x1a1.7 (27) + | | | [0]{}: set 0x187-0x1a1.7 (27) 0x0180| 00 19 | .. | length: 25 0x187-0x188.7 (2) - | | | nal: {} (avc_nalu) 0x189-0x1a1.7 (25) - | | | sps: {} (avc_sps) 0x0-0x15.7 (22) + | | | nal{}: (avc_nalu) 0x189-0x1a1.7 (25) + | | | sps{}: (avc_sps) 0x0-0x15.7 (22) 0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) @@ -280,7 +280,7 @@ $ fq -d matroska verbose /avc.mkv 0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1) 0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1) 0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1) - | | | vui_parameters: {} 0x8.2-0x15.4 (13.3) + | | | vui_parameters{}: 0x8.2-0x15.4 (13.3) 0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1) 0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1) 0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1) @@ -310,11 +310,11 @@ $ fq -d matroska verbose /avc.mkv 0x0190|28 3f 60 22 00 00 03 00 02 00 00 03 00 64 1e 28|(?`".........d.(| 0x01a0|53 2c |S, | 0x01a0| 01 | . | num_of_picture_parameter_sets: 1 0x1a2-0x1a2.7 (1) - | | | picture_parameter_sets: [1] 0x1a3-0x1aa.7 (8) - | | | [0]: set {} 0x1a3-0x1aa.7 (8) + | | | picture_parameter_sets[0:1]: 0x1a3-0x1aa.7 (8) + | | | [0]{}: set 0x1a3-0x1aa.7 (8) 0x01a0| 00 06 | .. | length: 6 0x1a3-0x1a4.7 (2) - | | | nal: {} (avc_nalu) 0x1a5-0x1aa.7 (6) - | | | pps: {} (avc_pps) 0x0-0x4.7 (5) + | | | nal{}: (avc_nalu) 0x1a5-0x1aa.7 (6) + | | | pps{}: (avc_pps) 0x0-0x4.7 (5) 0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) @@ -339,127 +339,127 @@ $ fq -d matroska verbose /avc.mkv 0x01a0| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0x1a5.3-0x1a5.7 (0.5) 0x01a0| eb e3 c4 48 44 | ...HD | data: raw bits 0x1a6-0x1aa.7 (5) 0x01a0| ff f8 f8 00 | .... | data: raw bits 0x1ab-0x1ae.7 (4) - | | | [4]: element {} 0x1af-0x254.7 (166) + | | | [4]{}: element 0x1af-0x254.7 (166) 0x01a0| 12| .| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x1af-0x1b2.7 (4) 0x01b0|54 c3 67 |T.g | | | | type: "master" (7) 0x1b3-NA (0) 0x01b0| 40 a0 | @. | size: 160 0x1b3-0x1b4.7 (2) - | | | elements: [3] 0x1b5-0x254.7 (160) - | | | [0]: element {} 0x1b5-0x1ba.7 (6) + | | | elements[0:3]: 0x1b5-0x254.7 (160) + | | | [0]{}: element 0x1b5-0x1ba.7 (6) 0x01b0| bf | . | id: "CRC-32" (0xbf) 0x1b5-0x1b5.7 (1) | | | type: "binary" (6) 0x1b6-NA (0) 0x01b0| 84 | . | size: 4 0x1b6-0x1b6.7 (1) 0x01b0| 00 cb 88 49 | ...I | value: raw bits 0x1b7-0x1ba.7 (4) - | | | [1]: element {} 0x1bb-0x1eb.7 (49) + | | | [1]{}: element 0x1bb-0x1eb.7 (49) 0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1bb-0x1bc.7 (2) | | | type: "master" (7) 0x1bd-NA (0) 0x01b0| 01 00 00| ...| size: 39 0x1bd-0x1c4.7 (8) 0x01c0|00 00 00 00 27 |....' | - | | | elements: [2] 0x1c5-0x1eb.7 (39) - | | | [0]: element {} 0x1c5-0x1c7.7 (3) + | | | elements[0:2]: 0x1c5-0x1eb.7 (39) + | | | [0]{}: element 0x1c5-0x1c7.7 (3) 0x01c0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1c5-0x1c6.7 (2) | | | type: "master" (7) 0x1c7-NA (0) 0x01c0| 80 | . | size: 0 0x1c7-0x1c7.7 (1) - | | | elements: [0] 0x1c8-NA (0) - | | | [1]: element {} 0x1c8-0x1eb.7 (36) + | | | elements[0:0]: 0x1c8-NA (0) + | | | [1]{}: element 0x1c8-0x1eb.7 (36) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2) | | | type: "master" (7) 0x1ca-NA (0) 0x01c0| 01 00 00 00 00 00| ......| size: 26 0x1ca-0x1d1.7 (8) 0x01d0|00 1a |.. | - | | | elements: [2] 0x1d2-0x1eb.7 (26) - | | | [0]: element {} 0x1d2-0x1db.7 (10) + | | | elements[0:2]: 0x1d2-0x1eb.7 (26) + | | | [0]{}: element 0x1d2-0x1db.7 (10) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2) | | | type: "UTF8" (4) 0x1d4-NA (0) 0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7) - | | | [1]: element {} 0x1dc-0x1eb.7 (16) + | | | [1]{}: element 0x1dc-0x1eb.7 (16) 0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2) | | | type: "UTF8" (4) 0x1de-NA (0) 0x01d0| 8d | . | size: 13 0x1de-0x1de.7 (1) 0x01d0| 4c| L| value: "Lavf58.45.100" 0x1df-0x1eb.7 (13) 0x01e0|61 76 66 35 38 2e 34 35 2e 31 30 30 |avf58.45.100 | - | | | [2]: element {} 0x1ec-0x254.7 (105) + | | | [2]{}: element 0x1ec-0x254.7 (105) 0x01e0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1ec-0x1ed.7 (2) | | | type: "master" (7) 0x1ee-NA (0) 0x01e0| 01 00| ..| size: 95 0x1ee-0x1f5.7 (8) 0x01f0|00 00 00 00 00 5f |....._ | - | | | elements: [3] 0x1f6-0x254.7 (95) - | | | [0]: element {} 0x1f6-0x203.7 (14) + | | | elements[0:3]: 0x1f6-0x254.7 (95) + | | | [0]{}: element 0x1f6-0x203.7 (14) 0x01f0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1f6-0x1f7.7 (2) | | | type: "master" (7) 0x1f8-NA (0) 0x01f0| 8b | . | size: 11 0x1f8-0x1f8.7 (1) - | | | elements: [1] 0x1f9-0x203.7 (11) - | | | [0]: element {} 0x1f9-0x203.7 (11) + | | | elements[0:1]: 0x1f9-0x203.7 (11) + | | | [0]{}: element 0x1f9-0x203.7 (11) 0x01f0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1f9-0x1fa.7 (2) | | | type: "uinteger" (1) 0x1fb-NA (0) 0x01f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1) 0x01f0| 5c dc 49 64| \.Id| value: 6691303842430154467 0x1fc-0x203.7 (8) 0x0200|84 41 76 e3 |.Av. | - | | | [1]: element {} 0x204-0x22f.7 (44) + | | | [1]{}: element 0x204-0x22f.7 (44) 0x0200| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x204-0x205.7 (2) | | | type: "master" (7) 0x206-NA (0) 0x0200| 01 00 00 00 00 00 00 22 | ......." | size: 34 0x206-0x20d.7 (8) - | | | elements: [2] 0x20e-0x22f.7 (34) - | | | [0]: element {} 0x20e-0x217.7 (10) + | | | elements[0:2]: 0x20e-0x22f.7 (34) + | | | [0]{}: element 0x20e-0x217.7 (10) 0x0200| 45 a3| E.| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x20e-0x20f.7 (2) | | | type: "UTF8" (4) 0x210-NA (0) 0x0210|87 |. | size: 7 0x210-0x210.7 (1) 0x0210| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x211-0x217.7 (7) - | | | [1]: element {} 0x218-0x22f.7 (24) + | | | [1]{}: element 0x218-0x22f.7 (24) 0x0210| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x218-0x219.7 (2) | | | type: "UTF8" (4) 0x21a-NA (0) 0x0210| 95 | . | size: 21 0x21a-0x21a.7 (1) 0x0210| 4c 61 76 63 35| Lavc5| value: "Lavc58.91.100 libx264" 0x21b-0x22f.7 (21) 0x0220|38 2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 34|8.91.100 libx264| - | | | [2]: element {} 0x230-0x254.7 (37) + | | | [2]{}: element 0x230-0x254.7 (37) 0x0230|67 c8 |g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x230-0x231.7 (2) | | | type: "master" (7) 0x232-NA (0) 0x0230| a2 | . | size: 34 0x232-0x232.7 (1) - | | | elements: [2] 0x233-0x254.7 (34) - | | | [0]: element {} 0x233-0x23d.7 (11) + | | | elements[0:2]: 0x233-0x254.7 (34) + | | | [0]{}: element 0x233-0x23d.7 (11) 0x0230| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x233-0x234.7 (2) | | | type: "UTF8" (4) 0x235-NA (0) 0x0230| 88 | . | size: 8 0x235-0x235.7 (1) 0x0230| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x236-0x23d.7 (8) - | | | [1]: element {} 0x23e-0x254.7 (23) + | | | [1]{}: element 0x23e-0x254.7 (23) 0x0230| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x23e-0x23f.7 (2) | | | type: "UTF8" (4) 0x240-NA (0) 0x0240|94 |. | size: 20 0x240-0x240.7 (1) 0x0240| 30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30| 00:00:00.040000| value: "00:00:00.040000000" 0x241-0x254.7 (20) 0x0250|30 30 30 00 00 |000.. | - | | | [5]: element {} 0x255-0xd2a.7 (2774) + | | | [5]{}: element 0x255-0xd2a.7 (2774) 0x0250| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x255-0x258.7 (4) | | | type: "master" (7) 0x259-NA (0) 0x0250| 4a d0 | J. | size: 2768 0x259-0x25a.7 (2) - | | | elements: [3] 0x25b-0xd2a.7 (2768) - | | | [0]: element {} 0x25b-0x260.7 (6) + | | | elements[0:3]: 0x25b-0xd2a.7 (2768) + | | | [0]{}: element 0x25b-0x260.7 (6) 0x0250| bf | . | id: "CRC-32" (0xbf) 0x25b-0x25b.7 (1) | | | type: "binary" (6) 0x25c-NA (0) 0x0250| 84 | . | size: 4 0x25c-0x25c.7 (1) 0x0250| 4e 31 f6| N1.| value: raw bits 0x25d-0x260.7 (4) 0x0260|0d |. | - | | | [1]: element {} 0x261-0x263.7 (3) + | | | [1]{}: element 0x261-0x263.7 (3) 0x0260| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x261-0x261.7 (1) | | | type: "uinteger" (1) 0x262-NA (0) 0x0260| 81 | . | size: 1 0x262-0x262.7 (1) 0x0260| 00 | . | value: 0 0x263-0x263.7 (1) - | | | [2]: element {} 0x264-0xd2a.7 (2759) + | | | [2]{}: element 0x264-0xd2a.7 (2759) 0x0260| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x264-0x264.7 (1) | | | type: "binary" (6) 0x265-NA (0) 0x0260| 4a c4 | J. | size: 2756 0x265-0x266.7 (2) 0x0260| 81 | . | track_number: 1 0x267-0x267.7 (1) 0x0260| 00 00 | .. | timestamp: 0 0x268-0x269.7 (2) - | | | flags: {} 0x26a-0x26a.7 (1) + | | | flags{}: 0x26a-0x26a.7 (1) 0x0260| 80 | . | key_frame: true 0x26a-0x26a (0.1) 0x0260| 80 | . | reserved: 0 0x26a.1-0x26a.3 (0.3) 0x0260| 80 | . | invisible: false 0x26a.4-0x26a.4 (0.1) 0x0260| 80 | . | lacing: 0 0x26a.5-0x26a.6 (0.2) 0x0260| 80 | . | discardable: false 0x26a.7-0x26a.7 (0.1) - | | | packet: [2] (avc_au) 0x26b-0xd2a.7 (2752) - | | | [0]: nalu {} 0x26b-0x51b.7 (689) + | | | packet[0:2]: (avc_au) 0x26b-0xd2a.7 (2752) + | | | [0]{}: nalu 0x26b-0x51b.7 (689) 0x0260| 00 00 02 ad | .... | length: 685 0x26b-0x26e.7 (4) - | | | nalu: {} (avc_nalu) 0x26f-0x51b.7 (685) - | | | sei: {} (avc_sei) 0x0-0x2ab.7 (684) + | | | nalu{}: (avc_nalu) 0x26f-0x51b.7 (685) + | | | sei{}: (avc_sei) 0x0-0x2ab.7 (684) 0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1) 0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3) 0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16) @@ -473,55 +473,55 @@ $ fq -d matroska verbose /avc.mkv 0x0260| 06| .| nal_unit_type: "SEI" (6) (Supplemental enhancement information) 0x26f.3-0x26f.7 (0.5) 0x0270|05 ff ff a9 dc 45 e9 bd e6 d9 48 b7 96 2c d8 20|.....E....H..,. | data: raw bits 0x270-0x51b.7 (684) * |until 0x51b.7 (684) | | - | | | [1]: nalu {} 0x51c-0xd2a.7 (2063) + | | | [1]{}: nalu 0x51c-0xd2a.7 (2063) 0x0510| 00 00 08 0b| ....| length: 2059 0x51c-0x51f.7 (4) - | | | nalu: {} (avc_nalu) 0x520-0xd2a.7 (2059) + | | | nalu{}: (avc_nalu) 0x520-0xd2a.7 (2059) 0x0520|65 |e | forbidden_zero_bit: false 0x520-0x520 (0.1) 0x0520|65 |e | nal_ref_idc: 3 0x520.1-0x520.2 (0.2) 0x0520|65 |e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x520.3-0x520.7 (0.5) - | | | slice_header: {} 0x521-0x522 (1.1) + | | | slice_header{}: 0x521-0x522 (1.1) 0x0520| 88 | . | first_mb_in_slice: 0 0x521-0x521 (0.1) 0x0520| 88 | . | slice_type: "I" (7) 0x521.1-0x521.7 (0.7) 0x0520| 84 | . | pic_parameter_set_id: 0 0x522-0x522 (0.1) 0x0520| 84 00 2b ff fe f5 db f3 2c ac 66 67 3d ff| ..+.....,.fg=.| data: raw bits 0x522.1-0xd2a.7 (2056.7) 0x0530|ed 3b 60 00 21 74 ff c0 cf 1f fc 67 ff cd 99 a7|.;`.!t.....g....| * |until 0xd2a.7 (2057) | | - | | | [6]: element {} 0xd2b-0xd46.7 (28) + | | | [6]{}: element 0xd2b-0xd46.7 (28) 0x0d20| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0xd2b-0xd2e.7 (4) | | | type: "master" (7) 0xd2f-NA (0) 0x0d20| 97| .| size: 23 0xd2f-0xd2f.7 (1) - | | | elements: [2] 0xd30-0xd46.7 (23) - | | | [0]: element {} 0xd30-0xd35.7 (6) + | | | elements[0:2]: 0xd30-0xd46.7 (23) + | | | [0]{}: element 0xd30-0xd35.7 (6) 0x0d30|bf |. | id: "CRC-32" (0xbf) 0xd30-0xd30.7 (1) | | | type: "binary" (6) 0xd31-NA (0) 0x0d30| 84 | . | size: 4 0xd31-0xd31.7 (1) 0x0d30| 78 19 be 67 | x..g | value: raw bits 0xd32-0xd35.7 (4) - | | | [1]: element {} 0xd36-0xd46.7 (17) + | | | [1]{}: element 0xd36-0xd46.7 (17) 0x0d30| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0xd36-0xd36.7 (1) | | | type: "master" (7) 0xd37-NA (0) 0x0d30| 8f | . | size: 15 0xd37-0xd37.7 (1) - | | | elements: [2] 0xd38-0xd46.7 (15) - | | | [0]: element {} 0xd38-0xd3a.7 (3) + | | | elements[0:2]: 0xd38-0xd46.7 (15) + | | | [0]{}: element 0xd38-0xd3a.7 (3) 0x0d30| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0xd38-0xd38.7 (1) | | | type: "uinteger" (1) 0xd39-NA (0) 0x0d30| 81 | . | size: 1 0xd39-0xd39.7 (1) 0x0d30| 00 | . | value: 0 0xd3a-0xd3a.7 (1) - | | | [1]: element {} 0xd3b-0xd46.7 (12) + | | | [1]{}: element 0xd3b-0xd46.7 (12) 0x0d30| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0xd3b-0xd3b.7 (1) | | | type: "master" (7) 0xd3c-NA (0) 0x0d30| 8a | . | size: 10 0xd3c-0xd3c.7 (1) - | | | elements: [3] 0xd3d-0xd46.7 (10) - | | | [0]: element {} 0xd3d-0xd3f.7 (3) + | | | elements[0:3]: 0xd3d-0xd46.7 (10) + | | | [0]{}: element 0xd3d-0xd3f.7 (3) 0x0d30| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0xd3d-0xd3d.7 (1) | | | type: "uinteger" (1) 0xd3e-NA (0) 0x0d30| 81 | . | size: 1 0xd3e-0xd3e.7 (1) 0x0d30| 01| .| value: 1 0xd3f-0xd3f.7 (1) - | | | [1]: element {} 0xd40-0xd43.7 (4) + | | | [1]{}: element 0xd40-0xd43.7 (4) 0x0d40|f1 |. | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0xd40-0xd40.7 (1) | | | type: "uinteger" (1) 0xd41-NA (0) 0x0d40| 82 | . | size: 2 0xd41-0xd41.7 (1) 0x0d40| 02 21 | .! | value: 545 0xd42-0xd43.7 (2) - | | | [2]: element {} 0xd44-0xd46.7 (3) + | | | [2]{}: element 0xd44-0xd46.7 (3) 0x0d40| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0xd44-0xd44.7 (1) | | | type: "uinteger" (1) 0xd45-NA (0) 0x0d40| 81 | . | size: 1 0xd45-0xd45.7 (1) diff --git a/format/matroska/testdata/flac.fqtest b/format/matroska/testdata/flac.fqtest index 15343e0c..948fefbf 100644 --- a/format/matroska/testdata/flac.fqtest +++ b/format/matroska/testdata/flac.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i sine -ac 2 -c:a flac -strict experimental -f matroska -t 50ms flac.mkv $ fq -d matroska verbose /flac.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /flac.mkv (matroska) 0x0-0x4ce.7 (1231) - | | | elements: [2] 0x0-0x4ce.7 (1231) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /flac.mkv (matroska) 0x0-0x4ce.7 (1231) + | | | elements[0:2]: 0x0-0x4ce.7 (1231) + | | | [0]{}: element 0x0-0x27.7 (40) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x4ce.7 (1191) + | | | [1]{}: element 0x28-0x4ce.7 (1191) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x020| 01 00 00 00| ....| size: 1179 0x2c-0x33.7 (8) 0x030|00 00 04 9b |.... | - | | | elements: [7] 0x34-0x4ce.7 (1179) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x4ce.7 (1179) + | | | [0]{}: element 0x34-0x78.7 (69) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| 0b 97 6b 21 | ..k! | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 01 68 | .h | value: 360 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 04 7f | .. | value: 1151 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,121 +127,121 @@ $ fq -d matroska verbose /flac.mkv 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| 08 bc e4 25| ...%| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| 57 0f ef b3 6f 8c| W...o.| value: raw bits 0x10a-0x119.7 (16) 0x110|06 5e 82 56 54 a2 d9 54 b2 34 |.^.VT..T.4 | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8) 0x120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x19b.7 (119) + | | | [3]{}: element 0x125-0x19b.7 (119) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x120| f2 | . | size: 114 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x19b.7 (114) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x19b.7 (114) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| ee c3 26 f4| ..&.| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x19b.7 (108) + | | | [1]{}: element 0x130-0x19b.7 (108) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x130| 01 00 00 00 00 00 00 63 | .......c | size: 99 0x131-0x138.7 (8) - | | | elements: [8] 0x139-0x19b.7 (99) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:8]: 0x139-0x19b.7 (99) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| 5d| ]| value: 6714516830025709568 0x13f-0x146.7 (8) 0x140|2e c1 7b 5c 10 78 00 |..{\.x. | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x150|64 |d | - | | | [4]: element {} 0x151-0x158.7 (8) + | | | [4]{}: element 0x151-0x158.7 (8) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x150| 86 | . | size: 6 0x152-0x152.7 (1) 0x150| 41 5f 46 4c 41 43 | A_FLAC | value: "A_FLAC" 0x153-0x158.7 (6) - | | | [5]: element {} 0x159-0x15b.7 (3) + | | | [5]{}: element 0x159-0x15b.7 (3) 0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x159-0x159.7 (1) | | | type: "uinteger" (1) 0x15a-NA (0) 0x150| 81 | . | size: 1 0x15a-0x15a.7 (1) 0x150| 02 | . | value: "audio" (2) 0x15b-0x15b.7 (1) - | | | [6]: element {} 0x15c-0x16e.7 (19) + | | | [6]{}: element 0x15c-0x16e.7 (19) 0x150| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x15c-0x15c.7 (1) | | | type: "master" (7) 0x15d-NA (0) 0x150| 91 | . | size: 17 0x15d-0x15d.7 (1) - | | | elements: [3] 0x15e-0x16e.7 (17) - | | | [0]: element {} 0x15e-0x160.7 (3) + | | | elements[0:3]: 0x15e-0x16e.7 (17) + | | | [0]{}: element 0x15e-0x160.7 (3) 0x150| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x15e-0x15e.7 (1) | | | type: "uinteger" (1) 0x15f-NA (0) 0x150| 81| .| size: 1 0x15f-0x15f.7 (1) 0x160|02 |. | value: 2 0x160-0x160.7 (1) - | | | [1]: element {} 0x161-0x16a.7 (10) + | | | [1]{}: element 0x161-0x16a.7 (10) 0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x161-0x161.7 (1) | | | type: "float" (2) 0x162-NA (0) 0x160| 88 | . | size: 8 0x162-0x162.7 (1) 0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x163-0x16a.7 (8) - | | | [2]: element {} 0x16b-0x16e.7 (4) + | | | [2]{}: element 0x16b-0x16e.7 (4) 0x160| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16b-0x16c.7 (2) | | | type: "uinteger" (1) 0x16d-NA (0) 0x160| 81 | . | size: 1 0x16d-0x16d.7 (1) 0x160| 10 | . | value: 16 0x16e-0x16e.7 (1) - | | | [7]: element {} 0x16f-0x19b.7 (45) + | | | [7]{}: element 0x16f-0x19b.7 (45) 0x160| 63| c| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x16f-0x170.7 (2) 0x170|a2 |. | | | | type: "binary" (6) 0x171-NA (0) 0x170| aa | . | size: 42 0x171-0x171.7 (1) - | | | value: {} 0x172-0x19b.7 (42) + | | | value{}: 0x172-0x19b.7 (42) 0x170| 66 4c 61 43 | fLaC | magic: "fLaC" (valid) 0x172-0x175.7 (4) - | | | metadatablocks: [1] (flac_metadatablocks) 0x176-0x19b.7 (38) - | | | [0]: metadatablock {} (flac_metadatablock) 0x176-0x19b.7 (38) + | | | metadatablocks[0:1]: (flac_metadatablocks) 0x176-0x19b.7 (38) + | | | [0]{}: metadatablock (flac_metadatablock) 0x176-0x19b.7 (38) 0x170| 80 | . | last_block: true 0x176-0x176 (0.1) 0x170| 80 | . | type: "streaminfo" (0) 0x176.1-0x176.7 (0.7) 0x170| 00 00 22 | .." | length: 34 0x177-0x179.7 (3) @@ -256,125 +256,125 @@ $ fq -d matroska verbose /flac.mkv 0x180| f0 00 00 08 9d | ..... | total_samples_in_stream: 2205 0x187.4-0x18b.7 (4.4) 0x180| e9 16 ab 02| ....| md5: "e916ab02137281386a28174fe11bffec" (raw bits) 0x18c-0x19b.7 (16) 0x190|13 72 81 38 6a 28 17 4f e1 1b ff ec |.r.8j(.O.... | - | | | [4]: element {} 0x19c-0x23e.7 (163) + | | | [4]{}: element 0x19c-0x23e.7 (163) 0x190| 12 54 c3 67| .T.g| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x19c-0x19f.7 (4) | | | type: "master" (7) 0x1a0-NA (0) 0x1a0|40 9d |@. | size: 157 0x1a0-0x1a1.7 (2) - | | | elements: [3] 0x1a2-0x23e.7 (157) - | | | [0]: element {} 0x1a2-0x1a7.7 (6) + | | | elements[0:3]: 0x1a2-0x23e.7 (157) + | | | [0]{}: element 0x1a2-0x1a7.7 (6) 0x1a0| bf | . | id: "CRC-32" (0xbf) 0x1a2-0x1a2.7 (1) | | | type: "binary" (6) 0x1a3-NA (0) 0x1a0| 84 | . | size: 4 0x1a3-0x1a3.7 (1) 0x1a0| 69 4d b4 fa | iM.. | value: raw bits 0x1a4-0x1a7.7 (4) - | | | [1]: element {} 0x1a8-0x1d8.7 (49) + | | | [1]{}: element 0x1a8-0x1d8.7 (49) 0x1a0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1a8-0x1a9.7 (2) | | | type: "master" (7) 0x1aa-NA (0) 0x1a0| 01 00 00 00 00 00| ......| size: 39 0x1aa-0x1b1.7 (8) 0x1b0|00 27 |.' | - | | | elements: [2] 0x1b2-0x1d8.7 (39) - | | | [0]: element {} 0x1b2-0x1b4.7 (3) + | | | elements[0:2]: 0x1b2-0x1d8.7 (39) + | | | [0]{}: element 0x1b2-0x1b4.7 (3) 0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1b2-0x1b3.7 (2) | | | type: "master" (7) 0x1b4-NA (0) 0x1b0| 80 | . | size: 0 0x1b4-0x1b4.7 (1) - | | | elements: [0] 0x1b5-NA (0) - | | | [1]: element {} 0x1b5-0x1d8.7 (36) + | | | elements[0:0]: 0x1b5-NA (0) + | | | [1]{}: element 0x1b5-0x1d8.7 (36) 0x1b0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1b5-0x1b6.7 (2) | | | type: "master" (7) 0x1b7-NA (0) 0x1b0| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x1b7-0x1be.7 (8) - | | | elements: [2] 0x1bf-0x1d8.7 (26) - | | | [0]: element {} 0x1bf-0x1c8.7 (10) + | | | elements[0:2]: 0x1bf-0x1d8.7 (26) + | | | [0]{}: element 0x1bf-0x1c8.7 (10) 0x1b0| 45| E| id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1bf-0x1c0.7 (2) 0x1c0|a3 |. | | | | type: "UTF8" (4) 0x1c1-NA (0) 0x1c0| 87 | . | size: 7 0x1c1-0x1c1.7 (1) 0x1c0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1c2-0x1c8.7 (7) - | | | [1]: element {} 0x1c9-0x1d8.7 (16) + | | | [1]{}: element 0x1c9-0x1d8.7 (16) 0x1c0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1c9-0x1ca.7 (2) | | | type: "UTF8" (4) 0x1cb-NA (0) 0x1c0| 8d | . | size: 13 0x1cb-0x1cb.7 (1) 0x1c0| 4c 61 76 66| Lavf| value: "Lavf58.45.100" 0x1cc-0x1d8.7 (13) 0x1d0|35 38 2e 34 35 2e 31 30 30 |58.45.100 | - | | | [2]: element {} 0x1d9-0x23e.7 (102) + | | | [2]{}: element 0x1d9-0x23e.7 (102) 0x1d0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1d9-0x1da.7 (2) | | | type: "master" (7) 0x1db-NA (0) 0x1d0| 01 00 00 00 00| .....| size: 92 0x1db-0x1e2.7 (8) 0x1e0|00 00 5c |..\ | - | | | elements: [3] 0x1e3-0x23e.7 (92) - | | | [0]: element {} 0x1e3-0x1f0.7 (14) + | | | elements[0:3]: 0x1e3-0x23e.7 (92) + | | | [0]{}: element 0x1e3-0x1f0.7 (14) 0x1e0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1e3-0x1e4.7 (2) | | | type: "master" (7) 0x1e5-NA (0) 0x1e0| 8b | . | size: 11 0x1e5-0x1e5.7 (1) - | | | elements: [1] 0x1e6-0x1f0.7 (11) - | | | [0]: element {} 0x1e6-0x1f0.7 (11) + | | | elements[0:1]: 0x1e6-0x1f0.7 (11) + | | | [0]{}: element 0x1e6-0x1f0.7 (11) 0x1e0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1e6-0x1e7.7 (2) | | | type: "uinteger" (1) 0x1e8-NA (0) 0x1e0| 88 | . | size: 8 0x1e8-0x1e8.7 (1) 0x1e0| 5d 2e c1 7b 5c 10 78| ]..{\.x| value: 6714516830025709568 0x1e9-0x1f0.7 (8) 0x1f0|00 |. | - | | | [1]: element {} 0x1f1-0x219.7 (41) + | | | [1]{}: element 0x1f1-0x219.7 (41) 0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f1-0x1f2.7 (2) | | | type: "master" (7) 0x1f3-NA (0) 0x1f0| 01 00 00 00 00 00 00 1f | ........ | size: 31 0x1f3-0x1fa.7 (8) - | | | elements: [2] 0x1fb-0x219.7 (31) - | | | [0]: element {} 0x1fb-0x204.7 (10) + | | | elements[0:2]: 0x1fb-0x219.7 (31) + | | | [0]{}: element 0x1fb-0x204.7 (10) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fb-0x1fc.7 (2) | | | type: "UTF8" (4) 0x1fd-NA (0) 0x1f0| 87 | . | size: 7 0x1fd-0x1fd.7 (1) 0x1f0| 45 4e| EN| value: "ENCODER" 0x1fe-0x204.7 (7) 0x200|43 4f 44 45 52 |CODER | - | | | [1]: element {} 0x205-0x219.7 (21) + | | | [1]{}: element 0x205-0x219.7 (21) 0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2) | | | type: "UTF8" (4) 0x207-NA (0) 0x200| 92 | . | size: 18 0x207-0x207.7 (1) 0x200| 4c 61 76 63 35 38 2e 39| Lavc58.9| value: "Lavc58.91.100 flac" 0x208-0x219.7 (18) 0x210|31 2e 31 30 30 20 66 6c 61 63 |1.100 flac | - | | | [2]: element {} 0x21a-0x23e.7 (37) + | | | [2]{}: element 0x21a-0x23e.7 (37) 0x210| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x21a-0x21b.7 (2) | | | type: "master" (7) 0x21c-NA (0) 0x210| a2 | . | size: 34 0x21c-0x21c.7 (1) - | | | elements: [2] 0x21d-0x23e.7 (34) - | | | [0]: element {} 0x21d-0x227.7 (11) + | | | elements[0:2]: 0x21d-0x23e.7 (34) + | | | [0]{}: element 0x21d-0x227.7 (11) 0x210| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x21d-0x21e.7 (2) | | | type: "UTF8" (4) 0x21f-NA (0) 0x210| 88| .| size: 8 0x21f-0x21f.7 (1) 0x220|44 55 52 41 54 49 4f 4e |DURATION | value: "DURATION" 0x220-0x227.7 (8) - | | | [1]: element {} 0x228-0x23e.7 (23) + | | | [1]{}: element 0x228-0x23e.7 (23) 0x220| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x228-0x229.7 (2) | | | type: "UTF8" (4) 0x22a-NA (0) 0x220| 94 | . | size: 20 0x22a-0x22a.7 (1) 0x220| 30 30 3a 30 30| 00:00| value: "00:00:00.050000000" 0x22b-0x23e.7 (20) 0x230|3a 30 30 2e 30 35 30 30 30 30 30 30 30 00 00 |:00.050000000.. | - | | | [5]: element {} 0x23f-0x4b2.7 (628) + | | | [5]{}: element 0x23f-0x4b2.7 (628) 0x230| 1f| .| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x23f-0x242.7 (4) 0x240|43 b6 75 |C.u | | | | type: "master" (7) 0x243-NA (0) 0x240| 42 6e | Bn | size: 622 0x243-0x244.7 (2) - | | | elements: [3] 0x245-0x4b2.7 (622) - | | | [0]: element {} 0x245-0x24a.7 (6) + | | | elements[0:3]: 0x245-0x4b2.7 (622) + | | | [0]{}: element 0x245-0x24a.7 (6) 0x240| bf | . | id: "CRC-32" (0xbf) 0x245-0x245.7 (1) | | | type: "binary" (6) 0x246-NA (0) 0x240| 84 | . | size: 4 0x246-0x246.7 (1) 0x240| 7d 94 f5 d2 | }... | value: raw bits 0x247-0x24a.7 (4) - | | | [1]: element {} 0x24b-0x24d.7 (3) + | | | [1]{}: element 0x24b-0x24d.7 (3) 0x240| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x24b-0x24b.7 (1) | | | type: "uinteger" (1) 0x24c-NA (0) 0x240| 81 | . | size: 1 0x24c-0x24c.7 (1) 0x240| 00 | . | value: 0 0x24d-0x24d.7 (1) - | | | [2]: element {} 0x24e-0x4b2.7 (613) + | | | [2]{}: element 0x24e-0x4b2.7 (613) 0x240| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x24e-0x24e.7 (1) | | | type: "binary" (6) 0x24f-NA (0) 0x240| 42| B| size: 610 0x24f-0x250.7 (2) 0x250|62 |b | 0x250| 81 | . | track_number: 1 0x251-0x251.7 (1) 0x250| 00 00 | .. | timestamp: 0 0x252-0x253.7 (2) - | | | flags: {} 0x254-0x254.7 (1) + | | | flags{}: 0x254-0x254.7 (1) 0x250| 80 | . | key_frame: true 0x254-0x254 (0.1) 0x250| 80 | . | reserved: 0 0x254.1-0x254.3 (0.3) 0x250| 80 | . | invisible: false 0x254.4-0x254.4 (0.1) 0x250| 80 | . | lacing: 0 0x254.5-0x254.6 (0.2) 0x250| 80 | . | discardable: false 0x254.7-0x254.7 (0.1) - | | | packet: {} (flac_frame) 0x255-0x4b2.7 (606) - | | | header: {} 0x255-0x25c.7 (8) + | | | packet{}: (flac_frame) 0x255-0x4b2.7 (606) + | | | header{}: 0x255-0x25c.7 (8) 0x250| ff f8 | .. | sync: 0b11111111111110 (valid) 0x255-0x256.5 (1.6) 0x250| f8 | . | reserved0: 0 (valid) 0x256.6-0x256.6 (0.1) 0x250| f8 | . | blocking_strategy: "fixed" (0) 0x256.7-0x256.7 (0.1) @@ -384,45 +384,45 @@ $ fq -d matroska verbose /flac.mkv | | | side_channel_index: 1 0x258.4-NA (0) 0x250| 88 | . | sample_size: 16 (0b100) 0x258.4-0x258.6 (0.3) 0x250| 88 | . | reserved1: 0 (valid) 0x258.7-0x258.7 (0.1) - | | | end_of_header: {} 0x259-0x25b.7 (3) + | | | end_of_header{}: 0x259-0x25b.7 (3) 0x250| 00 | . | frame_number: 0 0x259-0x259.7 (1) 0x250| 08 9c | .. | block_size: 2205 0x25a-0x25b.7 (2) 0x250| 25 | % | crc: 0x25 (valid) 0x25c-0x25c.7 (1) - | | | subframes: [2] 0x25d-0x4b0.1 (595.2) - | | | [0]: subframe {} 0x25d-0x4ad (592.1) + | | | subframes[0:2]: 0x25d-0x4b0.1 (595.2) + | | | [0]{}: subframe 0x25d-0x4ad (592.1) 0x250| 4a | J | zero_bit: 0 (valid) 0x25d-0x25d (0.1) 0x250| 4a | J | subframe_type: "lpc" (0b100101) 0x25d.1-0x25d.6 (0.6) | | | lpc_order: 6 0x25d.7-NA (0) 0x250| 4a | J | wasted_bits_flag: 0 0x25d.7-0x25d.7 (0.1) | | | subframe_sample_size: 16 0x25e-NA (0) - | | | warmup_samples: [6] 0x25e-0x269.7 (12) -0x250| 00 00| ..| [0]: value 0 0x25e-0x25f.7 (2) -0x260|00 b5 |.. | [1]: value 181 0x260-0x261.7 (2) -0x260| 01 69 | .i | [2]: value 361 0x262-0x263.7 (2) -0x260| 02 1d | .. | [3]: value 541 0x264-0x265.7 (2) -0x260| 02 ce | .. | [4]: value 718 0x266-0x267.7 (2) -0x260| 03 7c | .| | [5]: value 892 0x268-0x269.7 (2) + | | | warmup_samples[0:6]: 0x25e-0x269.7 (12) +0x250| 00 00| ..| [0]: 0 value 0x25e-0x25f.7 (2) +0x260|00 b5 |.. | [1]: 181 value 0x260-0x261.7 (2) +0x260| 01 69 | .i | [2]: 361 value 0x262-0x263.7 (2) +0x260| 02 1d | .. | [3]: 541 value 0x264-0x265.7 (2) +0x260| 02 ce | .. | [4]: 718 value 0x266-0x267.7 (2) +0x260| 03 7c | .| | [5]: 892 value 0x268-0x269.7 (2) 0x260| e7 | . | precision: 15 0x26a-0x26a.3 (0.4) 0x260| e7 32 | .2 | shift: 14 0x26a.4-0x26b (0.5) - | | | coefficients: [6] 0x26b.1-0x276.2 (11.2) -0x260| 32 c2 | 2. | [0]: value 12994 0x26b.1-0x26c.7 (1.7) -0x260| 36 f8 | 6. | [1]: value 7036 0x26d-0x26e.6 (1.7) -0x260| f8 2a| .*| [2]: value 2702 0x26e.7-0x270.5 (1.7) + | | | coefficients[0:6]: 0x26b.1-0x276.2 (11.2) +0x260| 32 c2 | 2. | [0]: 12994 value 0x26b.1-0x26c.7 (1.7) +0x260| 36 f8 | 6. | [1]: 7036 value 0x26d-0x26e.6 (1.7) +0x260| f8 2a| .*| [2]: 2702 value 0x26e.7-0x270.5 (1.7) 0x270|3b |; | -0x270|3b eb 3f |;.? | [3]: value -665 0x270.6-0x272.4 (1.7) -0x270| 3f 63 de | ?c. | [4]: value -2499 0x272.5-0x274.3 (1.7) -0x270| de 52 20 | .R | [5]: value -3439 0x274.4-0x276.2 (1.7) +0x270|3b eb 3f |;.? | [3]: -665 value 0x270.6-0x272.4 (1.7) +0x270| 3f 63 de | ?c. | [4]: -2499 value 0x272.5-0x274.3 (1.7) +0x270| de 52 20 | .R | [5]: -3439 value 0x274.4-0x276.2 (1.7) 0x270| 20 | | residual_coding_method: 4 (0) (rice) 0x276.3-0x276.4 (0.2) 0x270| 20 01 | . | partition_order: 0 0x276.5-0x277 (0.4) | | | rice_partitions: 1 0x277.1-NA (0) - | | | partitions: [1] 0x277.1-0x4ad (566) - | | | [0]: partition {} 0x277.1-0x4ad (566) + | | | partitions[0:1]: 0x277.1-0x4ad (566) + | | | [0]{}: partition 0x277.1-0x4ad (566) | | | count: 2199 0x277.1-NA (0) 0x270| 01 | . | rice_parameter: 0 0x277.1-0x277.4 (0.4) 0x270| 01 27 33 32 79 32 64 e6 66| .'32y2d.f| samples: raw bits 0x277.5-0x4ad (565.4) 0x280|73 24 d3 38 7f 99 27 99 3c 87 e6 66 49 32 72 49|s$.8..'.<..fI2rI| * |until 0x4ad (566) | | - | | | [1]: subframe {} 0x4ad.1-0x4b0.1 (3.1) + | | | [1]{}: subframe 0x4ad.1-0x4b0.1 (3.1) 0x4a0| 80 | . | zero_bit: 0 (valid) 0x4ad.1-0x4ad.1 (0.1) 0x4a0| 80 | . | subframe_type: "constant" (0b0) 0x4ad.2-0x4ad.7 (0.6) 0x4a0| 00 | . | wasted_bits_flag: 0 0x4ae-0x4ae (0.1) @@ -431,42 +431,42 @@ $ fq -d matroska verbose /flac.mkv 0x4b0|00 |. | 0x4b0|00 |. | byte_align: 0 (valid) 0x4b0.2-0x4b0.7 (0.6) 0x4b0| 82 cb | .. | footer_crc: "82cb" (raw bits) (valid) 0x4b1-0x4b2.7 (2) - | | | [6]: element {} 0x4b3-0x4ce.7 (28) + | | | [6]{}: element 0x4b3-0x4ce.7 (28) 0x4b0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4b3-0x4b6.7 (4) | | | type: "master" (7) 0x4b7-NA (0) 0x4b0| 97 | . | size: 23 0x4b7-0x4b7.7 (1) - | | | elements: [2] 0x4b8-0x4ce.7 (23) - | | | [0]: element {} 0x4b8-0x4bd.7 (6) + | | | elements[0:2]: 0x4b8-0x4ce.7 (23) + | | | [0]{}: element 0x4b8-0x4bd.7 (6) 0x4b0| bf | . | id: "CRC-32" (0xbf) 0x4b8-0x4b8.7 (1) | | | type: "binary" (6) 0x4b9-NA (0) 0x4b0| 84 | . | size: 4 0x4b9-0x4b9.7 (1) 0x4b0| 22 56 31 a8 | "V1. | value: raw bits 0x4ba-0x4bd.7 (4) - | | | [1]: element {} 0x4be-0x4ce.7 (17) + | | | [1]{}: element 0x4be-0x4ce.7 (17) 0x4b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4be-0x4be.7 (1) | | | type: "master" (7) 0x4bf-NA (0) 0x4b0| 8f| .| size: 15 0x4bf-0x4bf.7 (1) - | | | elements: [2] 0x4c0-0x4ce.7 (15) - | | | [0]: element {} 0x4c0-0x4c2.7 (3) + | | | elements[0:2]: 0x4c0-0x4ce.7 (15) + | | | [0]{}: element 0x4c0-0x4c2.7 (3) 0x4c0|b3 |. | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4c0-0x4c0.7 (1) | | | type: "uinteger" (1) 0x4c1-NA (0) 0x4c0| 81 | . | size: 1 0x4c1-0x4c1.7 (1) 0x4c0| 00 | . | value: 0 0x4c2-0x4c2.7 (1) - | | | [1]: element {} 0x4c3-0x4ce.7 (12) + | | | [1]{}: element 0x4c3-0x4ce.7 (12) 0x4c0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4c3-0x4c3.7 (1) | | | type: "master" (7) 0x4c4-NA (0) 0x4c0| 8a | . | size: 10 0x4c4-0x4c4.7 (1) - | | | elements: [3] 0x4c5-0x4ce.7 (10) - | | | [0]: element {} 0x4c5-0x4c7.7 (3) + | | | elements[0:3]: 0x4c5-0x4ce.7 (10) + | | | [0]{}: element 0x4c5-0x4c7.7 (3) 0x4c0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4c5-0x4c5.7 (1) | | | type: "uinteger" (1) 0x4c6-NA (0) 0x4c0| 81 | . | size: 1 0x4c6-0x4c6.7 (1) 0x4c0| 01 | . | value: 1 0x4c7-0x4c7.7 (1) - | | | [1]: element {} 0x4c8-0x4cb.7 (4) + | | | [1]{}: element 0x4c8-0x4cb.7 (4) 0x4c0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4c8-0x4c8.7 (1) | | | type: "uinteger" (1) 0x4c9-NA (0) 0x4c0| 82 | . | size: 2 0x4c9-0x4c9.7 (1) 0x4c0| 02 0b | .. | value: 523 0x4ca-0x4cb.7 (2) - | | | [2]: element {} 0x4cc-0x4ce.7 (3) + | | | [2]{}: element 0x4cc-0x4ce.7 (3) 0x4c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4cc-0x4cc.7 (1) | | | type: "uinteger" (1) 0x4cd-NA (0) 0x4c0| 81 | . | size: 1 0x4cd-0x4cd.7 (1) diff --git a/format/matroska/testdata/hevc.fqtest b/format/matroska/testdata/hevc.fqtest index 24dcf278..fb2fc065 100644 --- a/format/matroska/testdata/hevc.fqtest +++ b/format/matroska/testdata/hevc.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i testsrc -c:v hevc -f matroska -t 50ms hevc.mkv $ fq -d matroska verbose /hevc.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /hevc.mkv (matroska) 0x0-0x13ea.7 (5099) - | | | elements: [2] 0x0-0x13ea.7 (5099) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /hevc.mkv (matroska) 0x0-0x13ea.7 (5099) + | | | elements[0:2]: 0x0-0x13ea.7 (5099) + | | | [0]{}: element 0x0-0x27.7 (40) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x13ea.7 (5059) + | | | [1]{}: element 0x28-0x13ea.7 (5059) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x0020| 01 00 00 00| ....| size: 5047 0x2c-0x33.7 (8) 0x0030|00 00 13 b7 |.... | - | | | elements: [7] 0x34-0x13ea.7 (5047) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x13ea.7 (5047) + | | | [0]{}: element 0x34-0x78.7 (69) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| f6 64 19 d4 | .d.. | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 0a 8a | .. | value: 2698 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 13 9b | .. | value: 5019 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,119 +127,119 @@ $ fq -d matroska verbose /hevc.mkv 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| df 82 4c 70| ..Lp| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 64 a4 6f b2 71 ea| d.o.q.| value: raw bits 0x10a-0x119.7 (16) 0x0110|51 af d5 a6 af 32 59 35 cf 06 |Q....2Y5.. | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0xabd.7 (2457) + | | | [3]{}: element 0x125-0xabd.7 (2457) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x0120| 49 93 | I. | size: 2451 0x129-0x12a.7 (2) - | | | elements: [2] 0x12b-0xabd.7 (2451) - | | | [0]: element {} 0x12b-0x130.7 (6) + | | | elements[0:2]: 0x12b-0xabd.7 (2451) + | | | [0]{}: element 0x12b-0x130.7 (6) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1) | | | type: "binary" (6) 0x12c-NA (0) 0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1) 0x0120| d5 14 03| ...| value: raw bits 0x12d-0x130.7 (4) 0x0130|11 |. | - | | | [1]: element {} 0x131-0xabd.7 (2445) + | | | [1]{}: element 0x131-0xabd.7 (2445) 0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1) | | | type: "master" (7) 0x132-NA (0) 0x0130| 01 00 00 00 00 00 09 84 | ........ | size: 2436 0x132-0x139.7 (8) - | | | elements: [9] 0x13a-0xabd.7 (2436) - | | | [0]: element {} 0x13a-0x13c.7 (3) + | | | elements[0:9]: 0x13a-0xabd.7 (2436) + | | | [0]{}: element 0x13a-0x13c.7 (3) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1) | | | type: "uinteger" (1) 0x13b-NA (0) 0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1) 0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1) - | | | [1]: element {} 0x13d-0x147.7 (11) + | | | [1]{}: element 0x13d-0x147.7 (11) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2) | | | type: "uinteger" (1) 0x13f-NA (0) 0x0130| 88| .| size: 8 0x13f-0x13f.7 (1) 0x0140|39 19 7e 97 f0 1d d6 53 |9.~....S | value: 4114458925613307475 0x140-0x147.7 (8) - | | | [2]: element {} 0x148-0x14a.7 (3) + | | | [2]{}: element 0x148-0x14a.7 (3) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1) | | | type: "uinteger" (1) 0x149-NA (0) 0x0140| 81 | . | size: 1 0x149-0x149.7 (1) 0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1) - | | | [3]: element {} 0x14b-0x151.7 (7) + | | | [3]{}: element 0x14b-0x151.7 (7) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3) | | | type: "string" (3) 0x14e-NA (0) 0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1) 0x0140| 75| u| value: "und" 0x14f-0x151.7 (3) 0x0150|6e 64 |nd | - | | | [4]: element {} 0x152-0x163.7 (18) + | | | [4]{}: element 0x152-0x163.7 (18) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1) | | | type: "string" (3) 0x153-NA (0) 0x0150| 90 | . | size: 16 0x153-0x153.7 (1) 0x0150| 56 5f 4d 50 45 47 48 2f 49 53 4f 2f| V_MPEGH/ISO/| value: "V_MPEGH/ISO/HEVC" 0x154-0x163.7 (16) 0x0160|48 45 56 43 |HEVC | - | | | [5]: element {} 0x164-0x166.7 (3) + | | | [5]{}: element 0x164-0x166.7 (3) 0x0160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x164-0x164.7 (1) | | | type: "uinteger" (1) 0x165-NA (0) 0x0160| 81 | . | size: 1 0x165-0x165.7 (1) 0x0160| 01 | . | value: "video" (1) 0x166-0x166.7 (1) - | | | [6]: element {} 0x167-0x16e.7 (8) + | | | [6]{}: element 0x167-0x16e.7 (8) 0x0160| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x167-0x169.7 (3) | | | type: "uinteger" (1) 0x16a-NA (0) 0x0160| 84 | . | size: 4 0x16a-0x16a.7 (1) 0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16b-0x16e.7 (4) - | | | [7]: element {} 0x16f-0x17e.7 (16) + | | | [7]{}: element 0x16f-0x17e.7 (16) 0x0160| e0| .| id: "Video" (0xe0) (Video settings.) 0x16f-0x16f.7 (1) | | | type: "master" (7) 0x170-NA (0) 0x0170|01 00 00 00 00 00 00 07 |........ | size: 7 0x170-0x177.7 (8) - | | | elements: [2] 0x178-0x17e.7 (7) - | | | [0]: element {} 0x178-0x17b.7 (4) + | | | elements[0:2]: 0x178-0x17e.7 (7) + | | | [0]{}: element 0x178-0x17b.7 (4) 0x0170| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x178-0x178.7 (1) | | | type: "uinteger" (1) 0x179-NA (0) 0x0170| 82 | . | size: 2 0x179-0x179.7 (1) 0x0170| 01 40 | .@ | value: 320 0x17a-0x17b.7 (2) - | | | [1]: element {} 0x17c-0x17e.7 (3) + | | | [1]{}: element 0x17c-0x17e.7 (3) 0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x17c-0x17c.7 (1) | | | type: "uinteger" (1) 0x17d-NA (0) 0x0170| 81 | . | size: 1 0x17d-0x17d.7 (1) 0x0170| f0 | . | value: 240 0x17e-0x17e.7 (1) - | | | [8]: element {} 0x17f-0xabd.7 (2367) + | | | [8]{}: element 0x17f-0xabd.7 (2367) 0x0170| 63| c| id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17f-0x180.7 (2) 0x0180|a2 |. | | | | type: "binary" (6) 0x181-NA (0) 0x0180| 49 3b | I; | size: 2363 0x181-0x182.7 (2) - | | | value: {} (hevc_dcr) 0x183-0xabd.7 (2363) + | | | value{}: (hevc_dcr) 0x183-0xabd.7 (2363) 0x0180| 01 | . | configuration_version: 1 0x183-0x183.7 (1) 0x0180| 04 | . | general_profile_space: 0 0x184-0x184.1 (0.2) 0x0180| 04 | . | general_tier_flag: 0 0x184.2-0x184.2 (0.1) @@ -263,16 +263,16 @@ $ fq -d matroska verbose /hevc.mkv 0x0190| 0f | . | temporal_id_nested: 1 0x198.5-0x198.5 (0.1) 0x0190| 0f | . | length_size: 4 0x198.6-0x198.7 (0.2) 0x0190| 04 | . | num_of_arrays: 4 0x199-0x199.7 (1) - | | | arrays: [4] 0x19a-0xabd.7 (2340) - | | | [0]: array {} 0x19a-0x1b5.7 (28) + | | | arrays[0:4]: 0x19a-0xabd.7 (2340) + | | | [0]{}: array 0x19a-0x1b5.7 (28) 0x0190| 20 | | array_completeness: 0 0x19a-0x19a (0.1) 0x0190| 20 | | reserved0: 0 0x19a.1-0x19a.1 (0.1) 0x0190| 20 | | nal_unit_type: "VPS_NUT" (32) 0x19a.2-0x19a.7 (0.6) 0x0190| 00 01 | .. | num_nalus: 1 0x19b-0x19c.7 (2) - | | | nals: [1] 0x19d-0x1b5.7 (25) - | | | [0]: nal {} 0x19d-0x1b5.7 (25) + | | | nals[0:1]: 0x19d-0x1b5.7 (25) + | | | [0]{}: nal 0x19d-0x1b5.7 (25) 0x0190| 00 17 | .. | nal_unit_length: 23 0x19d-0x19e.7 (2) - | | | nal: {} (hevc_nalu) 0x19f-0x1b5.7 (23) + | | | nal{}: (hevc_nalu) 0x19f-0x1b5.7 (23) 0x0190| 40| @| forbidden_zero_bit: false 0x19f-0x19f (0.1) 0x0190| 40| @| nal_unit_type: "VPS_NUT" (32) 0x19f.1-0x19f.6 (0.6) 0x0190| 40| @| nuh_layer_id: 0 0x19f.7-0x1a0.4 (0.6) @@ -280,15 +280,15 @@ $ fq -d matroska verbose /hevc.mkv 0x01a0|01 |. | nuh_temporal_id_plus1: 1 0x1a0.5-0x1a0.7 (0.3) 0x01a0| 0c 01 ff ff 04 08 00 00 03 00 9e 08 00 00 03| ...............| data: raw bits 0x1a1-0x1b5.7 (21) 0x01b0|00 00 3c 95 98 09 |..<... | - | | | [1]: array {} 0x1b6-0x1e5.7 (48) + | | | [1]{}: array 0x1b6-0x1e5.7 (48) 0x01b0| 21 | ! | array_completeness: 0 0x1b6-0x1b6 (0.1) 0x01b0| 21 | ! | reserved0: 0 0x1b6.1-0x1b6.1 (0.1) 0x01b0| 21 | ! | nal_unit_type: "SPS_NUT" (33) 0x1b6.2-0x1b6.7 (0.6) 0x01b0| 00 01 | .. | num_nalus: 1 0x1b7-0x1b8.7 (2) - | | | nals: [1] 0x1b9-0x1e5.7 (45) - | | | [0]: nal {} 0x1b9-0x1e5.7 (45) + | | | nals[0:1]: 0x1b9-0x1e5.7 (45) + | | | [0]{}: nal 0x1b9-0x1e5.7 (45) 0x01b0| 00 2b | .+ | nal_unit_length: 43 0x1b9-0x1ba.7 (2) - | | | nal: {} (hevc_nalu) 0x1bb-0x1e5.7 (43) + | | | nal{}: (hevc_nalu) 0x1bb-0x1e5.7 (43) 0x01b0| 42 | B | forbidden_zero_bit: false 0x1bb-0x1bb (0.1) 0x01b0| 42 | B | nal_unit_type: "SPS_NUT" (33) 0x1bb.1-0x1bb.6 (0.6) 0x01b0| 42 01 | B. | nuh_layer_id: 0 0x1bb.7-0x1bc.4 (0.6) @@ -296,30 +296,30 @@ $ fq -d matroska verbose /hevc.mkv 0x01b0| 01 04 08| ...| data: raw bits 0x1bd-0x1e5.7 (41) 0x01c0|00 00 03 00 9e 08 00 00 03 00 00 3c 90 01 41 01|...........<..A.| * |until 0x1e5.7 (41) | | - | | | [2]: array {} 0x1e6-0x1f2.7 (13) + | | | [2]{}: array 0x1e6-0x1f2.7 (13) 0x01e0| 22 | " | array_completeness: 0 0x1e6-0x1e6 (0.1) 0x01e0| 22 | " | reserved0: 0 0x1e6.1-0x1e6.1 (0.1) 0x01e0| 22 | " | nal_unit_type: "PPS_NUT" (34) 0x1e6.2-0x1e6.7 (0.6) 0x01e0| 00 01 | .. | num_nalus: 1 0x1e7-0x1e8.7 (2) - | | | nals: [1] 0x1e9-0x1f2.7 (10) - | | | [0]: nal {} 0x1e9-0x1f2.7 (10) + | | | nals[0:1]: 0x1e9-0x1f2.7 (10) + | | | [0]{}: nal 0x1e9-0x1f2.7 (10) 0x01e0| 00 08 | .. | nal_unit_length: 8 0x1e9-0x1ea.7 (2) - | | | nal: {} (hevc_nalu) 0x1eb-0x1f2.7 (8) + | | | nal{}: (hevc_nalu) 0x1eb-0x1f2.7 (8) 0x01e0| 44 | D | forbidden_zero_bit: false 0x1eb-0x1eb (0.1) 0x01e0| 44 | D | nal_unit_type: "PPS_NUT" (34) 0x1eb.1-0x1eb.6 (0.6) 0x01e0| 44 01 | D. | nuh_layer_id: 0 0x1eb.7-0x1ec.4 (0.6) 0x01e0| 01 | . | nuh_temporal_id_plus1: 1 0x1ec.5-0x1ec.7 (0.3) 0x01e0| c1 72 86| .r.| data: raw bits 0x1ed-0x1f2.7 (6) 0x01f0|0c 46 24 |.F$ | - | | | [3]: array {} 0x1f3-0xabd.7 (2251) + | | | [3]{}: array 0x1f3-0xabd.7 (2251) 0x01f0| 27 | ' | array_completeness: 0 0x1f3-0x1f3 (0.1) 0x01f0| 27 | ' | reserved0: 0 0x1f3.1-0x1f3.1 (0.1) 0x01f0| 27 | ' | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x1f3.2-0x1f3.7 (0.6) 0x01f0| 00 01 | .. | num_nalus: 1 0x1f4-0x1f5.7 (2) - | | | nals: [1] 0x1f6-0xabd.7 (2248) - | | | [0]: nal {} 0x1f6-0xabd.7 (2248) + | | | nals[0:1]: 0x1f6-0xabd.7 (2248) + | | | [0]{}: nal 0x1f6-0xabd.7 (2248) 0x01f0| 08 c6 | .. | nal_unit_length: 2246 0x1f6-0x1f7.7 (2) - | | | nal: {} (hevc_nalu) 0x1f8-0xabd.7 (2246) + | | | nal{}: (hevc_nalu) 0x1f8-0xabd.7 (2246) 0x01f0| 4e | N | forbidden_zero_bit: false 0x1f8-0x1f8 (0.1) 0x01f0| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x1f8.1-0x1f8.6 (0.6) 0x01f0| 4e 01 | N. | nuh_layer_id: 0 0x1f8.7-0x1f9.4 (0.6) @@ -327,169 +327,169 @@ $ fq -d matroska verbose /hevc.mkv 0x01f0| 05 ff ff ff ff ff| ......| data: raw bits 0x1fa-0xabd.7 (2244) 0x0200|ff ff ff c1 2c a2 de 09 b5 17 47 db bb 55 a4 fe|....,.....G..U..| * |until 0xabd.7 (2244) | | - | | | [4]: element {} 0xabe-0xb63.7 (166) + | | | [4]{}: element 0xabe-0xb63.7 (166) 0x0ab0| 12 54| .T| id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0xabe-0xac1.7 (4) 0x0ac0|c3 67 |.g | | | | type: "master" (7) 0xac2-NA (0) 0x0ac0| 40 a0 | @. | size: 160 0xac2-0xac3.7 (2) - | | | elements: [3] 0xac4-0xb63.7 (160) - | | | [0]: element {} 0xac4-0xac9.7 (6) + | | | elements[0:3]: 0xac4-0xb63.7 (160) + | | | [0]{}: element 0xac4-0xac9.7 (6) 0x0ac0| bf | . | id: "CRC-32" (0xbf) 0xac4-0xac4.7 (1) | | | type: "binary" (6) 0xac5-NA (0) 0x0ac0| 84 | . | size: 4 0xac5-0xac5.7 (1) 0x0ac0| 25 50 93 9a | %P.. | value: raw bits 0xac6-0xac9.7 (4) - | | | [1]: element {} 0xaca-0xafa.7 (49) + | | | [1]{}: element 0xaca-0xafa.7 (49) 0x0ac0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xaca-0xacb.7 (2) | | | type: "master" (7) 0xacc-NA (0) 0x0ac0| 01 00 00 00| ....| size: 39 0xacc-0xad3.7 (8) 0x0ad0|00 00 00 27 |...' | - | | | elements: [2] 0xad4-0xafa.7 (39) - | | | [0]: element {} 0xad4-0xad6.7 (3) + | | | elements[0:2]: 0xad4-0xafa.7 (39) + | | | [0]{}: element 0xad4-0xad6.7 (3) 0x0ad0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xad4-0xad5.7 (2) | | | type: "master" (7) 0xad6-NA (0) 0x0ad0| 80 | . | size: 0 0xad6-0xad6.7 (1) - | | | elements: [0] 0xad7-NA (0) - | | | [1]: element {} 0xad7-0xafa.7 (36) + | | | elements[0:0]: 0xad7-NA (0) + | | | [1]{}: element 0xad7-0xafa.7 (36) 0x0ad0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xad7-0xad8.7 (2) | | | type: "master" (7) 0xad9-NA (0) 0x0ad0| 01 00 00 00 00 00 00| .......| size: 26 0xad9-0xae0.7 (8) 0x0ae0|1a |. | - | | | elements: [2] 0xae1-0xafa.7 (26) - | | | [0]: element {} 0xae1-0xaea.7 (10) + | | | elements[0:2]: 0xae1-0xafa.7 (26) + | | | [0]{}: element 0xae1-0xaea.7 (10) 0x0ae0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xae1-0xae2.7 (2) | | | type: "UTF8" (4) 0xae3-NA (0) 0x0ae0| 87 | . | size: 7 0xae3-0xae3.7 (1) 0x0ae0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xae4-0xaea.7 (7) - | | | [1]: element {} 0xaeb-0xafa.7 (16) + | | | [1]{}: element 0xaeb-0xafa.7 (16) 0x0ae0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xaeb-0xaec.7 (2) | | | type: "UTF8" (4) 0xaed-NA (0) 0x0ae0| 8d | . | size: 13 0xaed-0xaed.7 (1) 0x0ae0| 4c 61| La| value: "Lavf58.45.100" 0xaee-0xafa.7 (13) 0x0af0|76 66 35 38 2e 34 35 2e 31 30 30 |vf58.45.100 | - | | | [2]: element {} 0xafb-0xb63.7 (105) + | | | [2]{}: element 0xafb-0xb63.7 (105) 0x0af0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xafb-0xafc.7 (2) | | | type: "master" (7) 0xafd-NA (0) 0x0af0| 01 00 00| ...| size: 95 0xafd-0xb04.7 (8) 0x0b00|00 00 00 00 5f |...._ | - | | | elements: [3] 0xb05-0xb63.7 (95) - | | | [0]: element {} 0xb05-0xb12.7 (14) + | | | elements[0:3]: 0xb05-0xb63.7 (95) + | | | [0]{}: element 0xb05-0xb12.7 (14) 0x0b00| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xb05-0xb06.7 (2) | | | type: "master" (7) 0xb07-NA (0) 0x0b00| 8b | . | size: 11 0xb07-0xb07.7 (1) - | | | elements: [1] 0xb08-0xb12.7 (11) - | | | [0]: element {} 0xb08-0xb12.7 (11) + | | | elements[0:1]: 0xb08-0xb12.7 (11) + | | | [0]{}: element 0xb08-0xb12.7 (11) 0x0b00| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0xb08-0xb09.7 (2) | | | type: "uinteger" (1) 0xb0a-NA (0) 0x0b00| 88 | . | size: 8 0xb0a-0xb0a.7 (1) 0x0b00| 39 19 7e 97 f0| 9.~..| value: 4114458925613307475 0xb0b-0xb12.7 (8) 0x0b10|1d d6 53 |..S | - | | | [1]: element {} 0xb13-0xb3e.7 (44) + | | | [1]{}: element 0xb13-0xb3e.7 (44) 0x0b10| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xb13-0xb14.7 (2) | | | type: "master" (7) 0xb15-NA (0) 0x0b10| 01 00 00 00 00 00 00 22 | ......." | size: 34 0xb15-0xb1c.7 (8) - | | | elements: [2] 0xb1d-0xb3e.7 (34) - | | | [0]: element {} 0xb1d-0xb26.7 (10) + | | | elements[0:2]: 0xb1d-0xb3e.7 (34) + | | | [0]{}: element 0xb1d-0xb26.7 (10) 0x0b10| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xb1d-0xb1e.7 (2) | | | type: "UTF8" (4) 0xb1f-NA (0) 0x0b10| 87| .| size: 7 0xb1f-0xb1f.7 (1) 0x0b20|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0xb20-0xb26.7 (7) - | | | [1]: element {} 0xb27-0xb3e.7 (24) + | | | [1]{}: element 0xb27-0xb3e.7 (24) 0x0b20| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xb27-0xb28.7 (2) | | | type: "UTF8" (4) 0xb29-NA (0) 0x0b20| 95 | . | size: 21 0xb29-0xb29.7 (1) 0x0b20| 4c 61 76 63 35 38| Lavc58| value: "Lavc58.91.100 libx265" 0xb2a-0xb3e.7 (21) 0x0b30|2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 35 |.91.100 libx265 | - | | | [2]: element {} 0xb3f-0xb63.7 (37) + | | | [2]{}: element 0xb3f-0xb63.7 (37) 0x0b30| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xb3f-0xb40.7 (2) 0x0b40|c8 |. | | | | type: "master" (7) 0xb41-NA (0) 0x0b40| a2 | . | size: 34 0xb41-0xb41.7 (1) - | | | elements: [2] 0xb42-0xb63.7 (34) - | | | [0]: element {} 0xb42-0xb4c.7 (11) + | | | elements[0:2]: 0xb42-0xb63.7 (34) + | | | [0]{}: element 0xb42-0xb4c.7 (11) 0x0b40| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xb42-0xb43.7 (2) | | | type: "UTF8" (4) 0xb44-NA (0) 0x0b40| 88 | . | size: 8 0xb44-0xb44.7 (1) 0x0b40| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0xb45-0xb4c.7 (8) - | | | [1]: element {} 0xb4d-0xb63.7 (23) + | | | [1]{}: element 0xb4d-0xb63.7 (23) 0x0b40| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xb4d-0xb4e.7 (2) | | | type: "UTF8" (4) 0xb4f-NA (0) 0x0b40| 94| .| size: 20 0xb4f-0xb4f.7 (1) 0x0b50|30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30 30|00:00:00.0400000| value: "00:00:00.040000000" 0xb50-0xb63.7 (20) 0x0b60|30 30 00 00 |00.. | - | | | [5]: element {} 0xb64-0x13ce.7 (2155) + | | | [5]{}: element 0xb64-0x13ce.7 (2155) 0x0b60| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xb64-0xb67.7 (4) | | | type: "master" (7) 0xb68-NA (0) 0x0b60| 48 65 | He | size: 2149 0xb68-0xb69.7 (2) - | | | elements: [3] 0xb6a-0x13ce.7 (2149) - | | | [0]: element {} 0xb6a-0xb6f.7 (6) + | | | elements[0:3]: 0xb6a-0x13ce.7 (2149) + | | | [0]{}: element 0xb6a-0xb6f.7 (6) 0x0b60| bf | . | id: "CRC-32" (0xbf) 0xb6a-0xb6a.7 (1) | | | type: "binary" (6) 0xb6b-NA (0) 0x0b60| 84 | . | size: 4 0xb6b-0xb6b.7 (1) 0x0b60| 0d db 9b 34| ...4| value: raw bits 0xb6c-0xb6f.7 (4) - | | | [1]: element {} 0xb70-0xb72.7 (3) + | | | [1]{}: element 0xb70-0xb72.7 (3) 0x0b70|e7 |. | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xb70-0xb70.7 (1) | | | type: "uinteger" (1) 0xb71-NA (0) 0x0b70| 81 | . | size: 1 0xb71-0xb71.7 (1) 0x0b70| 00 | . | value: 0 0xb72-0xb72.7 (1) - | | | [2]: element {} 0xb73-0x13ce.7 (2140) + | | | [2]{}: element 0xb73-0x13ce.7 (2140) 0x0b70| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xb73-0xb73.7 (1) | | | type: "binary" (6) 0xb74-NA (0) 0x0b70| 48 59 | HY | size: 2137 0xb74-0xb75.7 (2) 0x0b70| 81 | . | track_number: 1 0xb76-0xb76.7 (1) 0x0b70| 00 00 | .. | timestamp: 0 0xb77-0xb78.7 (2) - | | | flags: {} 0xb79-0xb79.7 (1) + | | | flags{}: 0xb79-0xb79.7 (1) 0x0b70| 80 | . | key_frame: true 0xb79-0xb79 (0.1) 0x0b70| 80 | . | reserved: 0 0xb79.1-0xb79.3 (0.3) 0x0b70| 80 | . | invisible: false 0xb79.4-0xb79.4 (0.1) 0x0b70| 80 | . | lacing: 0 0xb79.5-0xb79.6 (0.2) 0x0b70| 80 | . | discardable: false 0xb79.7-0xb79.7 (0.1) - | | | packet: [1] (hevc_au) 0xb7a-0x13ce.7 (2133) - | | | [0]: nalu {} 0xb7a-0x13ce.7 (2133) + | | | packet[0:1]: (hevc_au) 0xb7a-0x13ce.7 (2133) + | | | [0]{}: nalu 0xb7a-0x13ce.7 (2133) 0x0b70| 00 00 08 51 | ...Q | length: 2129 0xb7a-0xb7d.7 (4) - | | | nalu: {} (hevc_nalu) 0xb7e-0x13ce.7 (2129) + | | | nalu{}: (hevc_nalu) 0xb7e-0x13ce.7 (2129) 0x0b70| 28 | ( | forbidden_zero_bit: false 0xb7e-0xb7e (0.1) 0x0b70| 28 | ( | nal_unit_type: "IDR_N_LP" (20) 0xb7e.1-0xb7e.6 (0.6) 0x0b70| 28 01| (.| nuh_layer_id: 0 0xb7e.7-0xb7f.4 (0.6) 0x0b70| 01| .| nuh_temporal_id_plus1: 1 0xb7f.5-0xb7f.7 (0.3) 0x0b80|af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46 fd a9|.. .U...b...,F..| data: raw bits 0xb80-0x13ce.7 (2127) * |until 0x13ce.7 (2127) | | - | | | [6]: element {} 0x13cf-0x13ea.7 (28) + | | | [6]{}: element 0x13cf-0x13ea.7 (28) 0x13c0| 1c| .| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cf-0x13d2.7 (4) 0x13d0|53 bb 6b |S.k | | | | type: "master" (7) 0x13d3-NA (0) 0x13d0| 97 | . | size: 23 0x13d3-0x13d3.7 (1) - | | | elements: [2] 0x13d4-0x13ea.7 (23) - | | | [0]: element {} 0x13d4-0x13d9.7 (6) + | | | elements[0:2]: 0x13d4-0x13ea.7 (23) + | | | [0]{}: element 0x13d4-0x13d9.7 (6) 0x13d0| bf | . | id: "CRC-32" (0xbf) 0x13d4-0x13d4.7 (1) | | | type: "binary" (6) 0x13d5-NA (0) 0x13d0| 84 | . | size: 4 0x13d5-0x13d5.7 (1) 0x13d0| f3 4b 0b 82 | .K.. | value: raw bits 0x13d6-0x13d9.7 (4) - | | | [1]: element {} 0x13da-0x13ea.7 (17) + | | | [1]{}: element 0x13da-0x13ea.7 (17) 0x13d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13da-0x13da.7 (1) | | | type: "master" (7) 0x13db-NA (0) 0x13d0| 8f | . | size: 15 0x13db-0x13db.7 (1) - | | | elements: [2] 0x13dc-0x13ea.7 (15) - | | | [0]: element {} 0x13dc-0x13de.7 (3) + | | | elements[0:2]: 0x13dc-0x13ea.7 (15) + | | | [0]{}: element 0x13dc-0x13de.7 (3) 0x13d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13dc-0x13dc.7 (1) | | | type: "uinteger" (1) 0x13dd-NA (0) 0x13d0| 81 | . | size: 1 0x13dd-0x13dd.7 (1) 0x13d0| 00 | . | value: 0 0x13de-0x13de.7 (1) - | | | [1]: element {} 0x13df-0x13ea.7 (12) + | | | [1]{}: element 0x13df-0x13ea.7 (12) 0x13d0| b7| .| id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13df-0x13df.7 (1) | | | type: "master" (7) 0x13e0-NA (0) 0x13e0|8a |. | size: 10 0x13e0-0x13e0.7 (1) - | | | elements: [3] 0x13e1-0x13ea.7 (10) - | | | [0]: element {} 0x13e1-0x13e3.7 (3) + | | | elements[0:3]: 0x13e1-0x13ea.7 (10) + | | | [0]{}: element 0x13e1-0x13e3.7 (3) 0x13e0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x13e1-0x13e1.7 (1) | | | type: "uinteger" (1) 0x13e2-NA (0) 0x13e0| 81 | . | size: 1 0x13e2-0x13e2.7 (1) 0x13e0| 01 | . | value: 1 0x13e3-0x13e3.7 (1) - | | | [1]: element {} 0x13e4-0x13e7.7 (4) + | | | [1]{}: element 0x13e4-0x13e7.7 (4) 0x13e0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e4-0x13e4.7 (1) | | | type: "uinteger" (1) 0x13e5-NA (0) 0x13e0| 82 | . | size: 2 0x13e5-0x13e5.7 (1) 0x13e0| 0b 30 | .0 | value: 2864 0x13e6-0x13e7.7 (2) - | | | [2]: element {} 0x13e8-0x13ea.7 (3) + | | | [2]{}: element 0x13e8-0x13ea.7 (3) 0x13e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x13e8-0x13e8.7 (1) | | | type: "uinteger" (1) 0x13e9-NA (0) 0x13e0| 81 | . | size: 1 0x13e9-0x13e9.7 (1) diff --git a/format/matroska/testdata/mp3.fqtest b/format/matroska/testdata/mp3.fqtest index 4be900a1..9d12f913 100644 --- a/format/matroska/testdata/mp3.fqtest +++ b/format/matroska/testdata/mp3.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i sine -c:a mp3 -f matroska -t 50ms mp3.mkv $ fq -d matroska verbose /mp3.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3.mkv (matroska) 0x0-0x4db.7 (1244) - | | | elements: [2] 0x0-0x4db.7 (1244) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3.mkv (matroska) 0x0-0x4db.7 (1244) + | | | elements[0:2]: 0x0-0x4db.7 (1244) + | | | [0]{}: element 0x0-0x27.7 (40) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x4db.7 (1204) + | | | [1]{}: element 0x28-0x4db.7 (1204) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x020| 01 00 00 00| ....| size: 1192 0x2c-0x33.7 (8) 0x030|00 00 04 a8 |.... | - | | | elements: [7] 0x34-0x4db.7 (1192) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x4db.7 (1192) + | | | [0]{}: element 0x34-0x78.7 (69) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| 2d 95 17 9e | -... | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 01 3e | .> | value: 318 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 04 8c | .. | value: 1164 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,231 +127,231 @@ $ fq -d matroska verbose /mp3.mkv 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| ef 85 17 86| ....| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| ed af 16 3e 3c c6| ...><.| value: raw bits 0x10a-0x119.7 (16) 0x110|fb e3 dd 3a 64 58 04 b6 0e 21 |...:dX...! | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 40 52 c0| @R.| value: 75 0x11d-0x124.7 (8) 0x120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x171.7 (77) + | | | [3]{}: element 0x125-0x171.7 (77) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x120| c8 | . | size: 72 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x171.7 (72) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x171.7 (72) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| b1 28 65 ca| .(e.| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x171.7 (66) + | | | [1]{}: element 0x130-0x171.7 (66) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x130| 01 00 00 00 00 00 00 39 | .......9 | size: 57 0x131-0x138.7 (8) - | | | elements: [7] 0x139-0x171.7 (57) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:7]: 0x139-0x171.7 (57) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| 8d| .| value: 10217435751272594841 0x13f-0x146.7 (8) 0x140|cb 9f ae 75 fa bd 99 |...u... | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x150|64 |d | - | | | [4]: element {} 0x151-0x15b.7 (11) + | | | [4]{}: element 0x151-0x15b.7 (11) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x150| 89 | . | size: 9 0x152-0x152.7 (1) 0x150| 41 5f 4d 50 45 47 2f 4c 33 | A_MPEG/L3 | value: "A_MPEG/L3" 0x153-0x15b.7 (9) - | | | [5]: element {} 0x15c-0x15e.7 (3) + | | | [5]{}: element 0x15c-0x15e.7 (3) 0x150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1) | | | type: "uinteger" (1) 0x15d-NA (0) 0x150| 81 | . | size: 1 0x15d-0x15d.7 (1) 0x150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1) - | | | [6]: element {} 0x15f-0x171.7 (19) + | | | [6]{}: element 0x15f-0x171.7 (19) 0x150| e1| .| id: "Audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1) | | | type: "master" (7) 0x160-NA (0) 0x160|91 |. | size: 17 0x160-0x160.7 (1) - | | | elements: [3] 0x161-0x171.7 (17) - | | | [0]: element {} 0x161-0x163.7 (3) + | | | elements[0:3]: 0x161-0x171.7 (17) + | | | [0]{}: element 0x161-0x163.7 (3) 0x160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1) | | | type: "uinteger" (1) 0x162-NA (0) 0x160| 81 | . | size: 1 0x162-0x162.7 (1) 0x160| 01 | . | value: 1 0x163-0x163.7 (1) - | | | [1]: element {} 0x164-0x16d.7 (10) + | | | [1]{}: element 0x164-0x16d.7 (10) 0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1) | | | type: "float" (2) 0x165-NA (0) 0x160| 88 | . | size: 8 0x165-0x165.7 (1) 0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8) - | | | [2]: element {} 0x16e-0x171.7 (4) + | | | [2]{}: element 0x16e-0x171.7 (4) 0x160| 62 64| bd| id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2) | | | type: "uinteger" (1) 0x170-NA (0) 0x170|81 |. | size: 1 0x170-0x170.7 (1) 0x170| 10 | . | value: 16 0x171-0x171.7 (1) - | | | [4]: element {} 0x172-0x21a.7 (169) + | | | [4]{}: element 0x172-0x21a.7 (169) 0x170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x172-0x175.7 (4) | | | type: "master" (7) 0x176-NA (0) 0x170| 40 a3 | @. | size: 163 0x176-0x177.7 (2) - | | | elements: [3] 0x178-0x21a.7 (163) - | | | [0]: element {} 0x178-0x17d.7 (6) + | | | elements[0:3]: 0x178-0x21a.7 (163) + | | | [0]{}: element 0x178-0x17d.7 (6) 0x170| bf | . | id: "CRC-32" (0xbf) 0x178-0x178.7 (1) | | | type: "binary" (6) 0x179-NA (0) 0x170| 84 | . | size: 4 0x179-0x179.7 (1) 0x170| c4 31 17 e4 | .1.. | value: raw bits 0x17a-0x17d.7 (4) - | | | [1]: element {} 0x17e-0x1ae.7 (49) + | | | [1]{}: element 0x17e-0x1ae.7 (49) 0x170| 73 73| ss| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17e-0x17f.7 (2) | | | type: "master" (7) 0x180-NA (0) 0x180|01 00 00 00 00 00 00 27 |.......' | size: 39 0x180-0x187.7 (8) - | | | elements: [2] 0x188-0x1ae.7 (39) - | | | [0]: element {} 0x188-0x18a.7 (3) + | | | elements[0:2]: 0x188-0x1ae.7 (39) + | | | [0]{}: element 0x188-0x18a.7 (3) 0x180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x188-0x189.7 (2) | | | type: "master" (7) 0x18a-NA (0) 0x180| 80 | . | size: 0 0x18a-0x18a.7 (1) - | | | elements: [0] 0x18b-NA (0) - | | | [1]: element {} 0x18b-0x1ae.7 (36) + | | | elements[0:0]: 0x18b-NA (0) + | | | [1]{}: element 0x18b-0x1ae.7 (36) 0x180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18b-0x18c.7 (2) | | | type: "master" (7) 0x18d-NA (0) 0x180| 01 00 00| ...| size: 26 0x18d-0x194.7 (8) 0x190|00 00 00 00 1a |..... | - | | | elements: [2] 0x195-0x1ae.7 (26) - | | | [0]: element {} 0x195-0x19e.7 (10) + | | | elements[0:2]: 0x195-0x1ae.7 (26) + | | | [0]{}: element 0x195-0x19e.7 (10) 0x190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x195-0x196.7 (2) | | | type: "UTF8" (4) 0x197-NA (0) 0x190| 87 | . | size: 7 0x197-0x197.7 (1) 0x190| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x198-0x19e.7 (7) - | | | [1]: element {} 0x19f-0x1ae.7 (16) + | | | [1]{}: element 0x19f-0x1ae.7 (16) 0x190| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x19f-0x1a0.7 (2) 0x1a0|87 |. | | | | type: "UTF8" (4) 0x1a1-NA (0) 0x1a0| 8d | . | size: 13 0x1a1-0x1a1.7 (1) 0x1a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1a2-0x1ae.7 (13) - | | | [2]: element {} 0x1af-0x21a.7 (108) + | | | [2]{}: element 0x1af-0x21a.7 (108) 0x1a0| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x1af-0x1b0.7 (2) 0x1b0|73 |s | | | | type: "master" (7) 0x1b1-NA (0) 0x1b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b1-0x1b8.7 (8) - | | | elements: [3] 0x1b9-0x21a.7 (98) - | | | [0]: element {} 0x1b9-0x1c6.7 (14) + | | | elements[0:3]: 0x1b9-0x21a.7 (98) + | | | [0]{}: element 0x1b9-0x1c6.7 (14) 0x1b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1b9-0x1ba.7 (2) | | | type: "master" (7) 0x1bb-NA (0) 0x1b0| 8b | . | size: 11 0x1bb-0x1bb.7 (1) - | | | elements: [1] 0x1bc-0x1c6.7 (11) - | | | [0]: element {} 0x1bc-0x1c6.7 (11) + | | | elements[0:1]: 0x1bc-0x1c6.7 (11) + | | | [0]{}: element 0x1bc-0x1c6.7 (11) 0x1b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bc-0x1bd.7 (2) | | | type: "uinteger" (1) 0x1be-NA (0) 0x1b0| 88 | . | size: 8 0x1be-0x1be.7 (1) 0x1b0| 8d| .| value: 10217435751272594841 0x1bf-0x1c6.7 (8) 0x1c0|cb 9f ae 75 fa bd 99 |...u... | - | | | [1]: element {} 0x1c7-0x1f5.7 (47) + | | | [1]{}: element 0x1c7-0x1f5.7 (47) 0x1c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c7-0x1c8.7 (2) | | | type: "master" (7) 0x1c9-NA (0) 0x1c0| 01 00 00 00 00 00 00| .......| size: 37 0x1c9-0x1d0.7 (8) 0x1d0|25 |% | - | | | elements: [2] 0x1d1-0x1f5.7 (37) - | | | [0]: element {} 0x1d1-0x1da.7 (10) + | | | elements[0:2]: 0x1d1-0x1f5.7 (37) + | | | [0]{}: element 0x1d1-0x1da.7 (10) 0x1d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d1-0x1d2.7 (2) | | | type: "UTF8" (4) 0x1d3-NA (0) 0x1d0| 87 | . | size: 7 0x1d3-0x1d3.7 (1) 0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d4-0x1da.7 (7) - | | | [1]: element {} 0x1db-0x1f5.7 (27) + | | | [1]{}: element 0x1db-0x1f5.7 (27) 0x1d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1db-0x1dc.7 (2) | | | type: "UTF8" (4) 0x1dd-NA (0) 0x1d0| 98 | . | size: 24 0x1dd-0x1dd.7 (1) 0x1d0| 4c 61| La| value: "Lavc58.91.100 libmp3lame" 0x1de-0x1f5.7 (24) 0x1e0|76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62 6d|vc58.91.100 libm| 0x1f0|70 33 6c 61 6d 65 |p3lame | - | | | [2]: element {} 0x1f6-0x21a.7 (37) + | | | [2]{}: element 0x1f6-0x21a.7 (37) 0x1f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f6-0x1f7.7 (2) | | | type: "master" (7) 0x1f8-NA (0) 0x1f0| a2 | . | size: 34 0x1f8-0x1f8.7 (1) - | | | elements: [2] 0x1f9-0x21a.7 (34) - | | | [0]: element {} 0x1f9-0x203.7 (11) + | | | elements[0:2]: 0x1f9-0x21a.7 (34) + | | | [0]{}: element 0x1f9-0x203.7 (11) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f9-0x1fa.7 (2) | | | type: "UTF8" (4) 0x1fb-NA (0) 0x1f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1) 0x1f0| 44 55 52 41| DURA| value: "DURATION" 0x1fc-0x203.7 (8) 0x200|54 49 4f 4e |TION | - | | | [1]: element {} 0x204-0x21a.7 (23) + | | | [1]{}: element 0x204-0x21a.7 (23) 0x200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x204-0x205.7 (2) | | | type: "UTF8" (4) 0x206-NA (0) 0x200| 94 | . | size: 20 0x206-0x206.7 (1) 0x200| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.075000000" 0x207-0x21a.7 (20) 0x210|30 37 35 30 30 30 30 30 30 00 00 |075000000.. | - | | | [5]: element {} 0x21b-0x4bf.7 (677) + | | | [5]{}: element 0x21b-0x4bf.7 (677) 0x210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21b-0x21e.7 (4) | | | type: "master" (7) 0x21f-NA (0) 0x210| 42| B| size: 671 0x21f-0x220.7 (2) 0x220|9f |. | - | | | elements: [5] 0x221-0x4bf.7 (671) - | | | [0]: element {} 0x221-0x226.7 (6) + | | | elements[0:5]: 0x221-0x4bf.7 (671) + | | | [0]{}: element 0x221-0x226.7 (6) 0x220| bf | . | id: "CRC-32" (0xbf) 0x221-0x221.7 (1) | | | type: "binary" (6) 0x222-NA (0) 0x220| 84 | . | size: 4 0x222-0x222.7 (1) 0x220| 80 9c e0 10 | .... | value: raw bits 0x223-0x226.7 (4) - | | | [1]: element {} 0x227-0x229.7 (3) + | | | [1]{}: element 0x227-0x229.7 (3) 0x220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x227-0x227.7 (1) | | | type: "uinteger" (1) 0x228-NA (0) 0x220| 81 | . | size: 1 0x228-0x228.7 (1) 0x220| 00 | . | value: 0 0x229-0x229.7 (1) - | | | [2]: element {} 0x22a-0x300.7 (215) + | | | [2]{}: element 0x22a-0x300.7 (215) 0x220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22a-0x22a.7 (1) | | | type: "binary" (6) 0x22b-NA (0) 0x220| 40 d4 | @. | size: 212 0x22b-0x22c.7 (2) 0x220| 81 | . | track_number: 1 0x22d-0x22d.7 (1) 0x220| 00 00| ..| timestamp: 0 0x22e-0x22f.7 (2) - | | | flags: {} 0x230-0x230.7 (1) + | | | flags{}: 0x230-0x230.7 (1) 0x230|80 |. | key_frame: true 0x230-0x230 (0.1) 0x230|80 |. | reserved: 0 0x230.1-0x230.3 (0.3) 0x230|80 |. | invisible: false 0x230.4-0x230.4 (0.1) 0x230|80 |. | lacing: 0 0x230.5-0x230.6 (0.2) 0x230|80 |. | discardable: false 0x230.7-0x230.7 (0.1) - | | | packet: {} (mp3_frame) 0x231-0x300.7 (208) - | | | header: {} 0x231-0x234.7 (4) + | | | packet{}: (mp3_frame) 0x231-0x300.7 (208) + | | | header{}: 0x231-0x234.7 (4) 0x230| ff fb | .. | sync: 0b11111111111 (valid) 0x231-0x232.2 (1.3) 0x230| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x232.3-0x232.4 (0.2) 0x230| fb | . | layer: 3 (1) (MPEG Layer 3) 0x232.5-0x232.6 (0.2) @@ -366,14 +366,14 @@ $ fq -d matroska verbose /mp3.mkv 0x230| c4 | . | copyright: 0 0x234.4-0x234.4 (0.1) 0x230| c4 | . | original: 1 0x234.5-0x234.5 (0.1) 0x230| c4 | . | emphasis: "None" (0b0) 0x234.6-0x234.7 (0.2) - | | | side_info: {} 0x235-0x245.7 (17) + | | | side_info{}: 0x235-0x245.7 (17) 0x230| 00 00 | .. | main_data_end: 0 0x235-0x236 (1.1) 0x230| 00 | . | private_bits: 0 0x236.1-0x236.5 (0.5) 0x230| 00 0a | .. | share0: 0 0x236.6-0x237.1 (0.4) - | | | granules: [2] 0x237.2-0x245.7 (14.6) - | | | [0]: granule {} 0x237.2-0x23e.4 (7.3) - | | | channels: [1] 0x237.2-0x23e.4 (7.3) - | | | [0]: channel {} 0x237.2-0x23e.4 (7.3) + | | | granules[0:2]: 0x237.2-0x245.7 (14.6) + | | | [0]{}: granule 0x237.2-0x23e.4 (7.3) + | | | channels[0:1]: 0x237.2-0x23e.4 (7.3) + | | | [0]{}: channel 0x237.2-0x23e.4 (7.3) 0x230| 0a 2c | ., | part2_3_length: 651 0x237.2-0x238.5 (1.4) 0x230| 2c 43 | ,C | big_values: 33 0x238.6-0x239.6 (1.1) 0x230| 43 2e | C. | global_gain: 151 0x239.7-0x23a.6 (1) @@ -389,9 +389,9 @@ $ fq -d matroska verbose /mp3.mkv 0x230| 01 | . | preflag: 0 0x23e.2-0x23e.2 (0.1) 0x230| 01 | . | scalefac_scale: 0 0x23e.3-0x23e.3 (0.1) 0x230| 01 | . | count1table_select: 0 0x23e.4-0x23e.4 (0.1) - | | | [1]: granule {} 0x23e.5-0x245.7 (7.3) - | | | channels: [1] 0x23e.5-0x245.7 (7.3) - | | | [0]: channel {} 0x23e.5-0x245.7 (7.3) + | | | [1]{}: granule 0x23e.5-0x245.7 (7.3) + | | | channels[0:1]: 0x23e.5-0x245.7 (7.3) + | | | [0]{}: channel 0x23e.5-0x245.7 (7.3) 0x230| 01 81| ..| part2_3_length: 770 0x23e.5-0x240 (1.4) 0x240|15 |. | 0x240|15 66 |.f | big_values: 85 0x240.1-0x241.1 (1.1) @@ -413,20 +413,20 @@ $ fq -d matroska verbose /mp3.mkv * |until 0x300.7 (187) | | | | | other_data: raw bits 0x301-NA (0) | | | crc_calculated: "2e0a" (raw bits) 0x301-NA (0) - | | | [3]: element {} 0x301-0x3d8.7 (216) + | | | [3]{}: element 0x301-0x3d8.7 (216) 0x300| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x301-0x301.7 (1) | | | type: "binary" (6) 0x302-NA (0) 0x300| 40 d5 | @. | size: 213 0x302-0x303.7 (2) 0x300| 81 | . | track_number: 1 0x304-0x304.7 (1) 0x300| 00 1a | .. | timestamp: 26 0x305-0x306.7 (2) - | | | flags: {} 0x307-0x307.7 (1) + | | | flags{}: 0x307-0x307.7 (1) 0x300| 80 | . | key_frame: true 0x307-0x307 (0.1) 0x300| 80 | . | reserved: 0 0x307.1-0x307.3 (0.3) 0x300| 80 | . | invisible: false 0x307.4-0x307.4 (0.1) 0x300| 80 | . | lacing: 0 0x307.5-0x307.6 (0.2) 0x300| 80 | . | discardable: false 0x307.7-0x307.7 (0.1) - | | | packet: {} (mp3_frame) 0x308-0x3d8.7 (209) - | | | header: {} 0x308-0x30b.7 (4) + | | | packet{}: (mp3_frame) 0x308-0x3d8.7 (209) + | | | header{}: 0x308-0x30b.7 (4) 0x300| ff fb | .. | sync: 0b11111111111 (valid) 0x308-0x309.2 (1.3) 0x300| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x309.3-0x309.4 (0.2) 0x300| fb | . | layer: 3 (1) (MPEG Layer 3) 0x309.5-0x309.6 (0.2) @@ -441,14 +441,14 @@ $ fq -d matroska verbose /mp3.mkv 0x300| c4 | . | copyright: 0 0x30b.4-0x30b.4 (0.1) 0x300| c4 | . | original: 1 0x30b.5-0x30b.5 (0.1) 0x300| c4 | . | emphasis: "None" (0b0) 0x30b.6-0x30b.7 (0.2) - | | | side_info: {} 0x30c-0x31c.7 (17) + | | | side_info{}: 0x30c-0x31c.7 (17) 0x300| 04 82 | .. | main_data_end: 9 0x30c-0x30d (1.1) 0x300| 82 | . | private_bits: 0 0x30d.1-0x30d.5 (0.5) 0x300| 82 0a | .. | share0: 8 0x30d.6-0x30e.1 (0.4) - | | | granules: [2] 0x30e.2-0x31c.7 (14.6) - | | | [0]: granule {} 0x30e.2-0x315.4 (7.3) - | | | channels: [1] 0x30e.2-0x315.4 (7.3) - | | | [0]: channel {} 0x30e.2-0x315.4 (7.3) + | | | granules[0:2]: 0x30e.2-0x31c.7 (14.6) + | | | [0]{}: granule 0x30e.2-0x315.4 (7.3) + | | | channels[0:1]: 0x30e.2-0x315.4 (7.3) + | | | [0]{}: channel 0x30e.2-0x315.4 (7.3) 0x300| 0a 60| .`| part2_3_length: 664 0x30e.2-0x30f.5 (1.4) 0x300| 60| `| big_values: 16 0x30f.6-0x310.6 (1.1) 0x310|21 |! | @@ -465,9 +465,9 @@ $ fq -d matroska verbose /mp3.mkv 0x310| 01 | . | preflag: 0 0x315.2-0x315.2 (0.1) 0x310| 01 | . | scalefac_scale: 0 0x315.3-0x315.3 (0.1) 0x310| 01 | . | count1table_select: 0 0x315.4-0x315.4 (0.1) - | | | [1]: granule {} 0x315.5-0x31c.7 (7.3) - | | | channels: [1] 0x315.5-0x31c.7 (7.3) - | | | [0]: channel {} 0x315.5-0x31c.7 (7.3) + | | | [1]{}: granule 0x315.5-0x31c.7 (7.3) + | | | channels[0:1]: 0x315.5-0x31c.7 (7.3) + | | | [0]{}: channel 0x315.5-0x31c.7 (7.3) 0x310| 01 59 04 | .Y. | part2_3_length: 690 0x315.5-0x317 (1.4) 0x310| 04 a1 | .. | big_values: 18 0x317.1-0x318.1 (1.1) 0x310| a1 e2 | .. | global_gain: 135 0x318.2-0x319.1 (1) @@ -489,25 +489,25 @@ $ fq -d matroska verbose /mp3.mkv 0x3c0| 85| .| padding_byte: raw bits 0x3cf-0x3cf.7 (1) 0x3d0|62 08 3d a0 52 36 7f 26 17 |b.=.R6.&. | other_data: raw bits 0x3d0-0x3d8.7 (9) | | | crc_calculated: "9950" (raw bits) 0x3d9-NA (0) - | | | [4]: element {} 0x3d9-0x4bf.7 (231) + | | | [4]{}: element 0x3d9-0x4bf.7 (231) 0x3d0| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x3d9-0x3d9.7 (1) | | | type: "master" (7) 0x3da-NA (0) 0x3d0| 01 00 00 00 00 00| ......| size: 222 0x3da-0x3e1.7 (8) 0x3e0|00 de |.. | - | | | elements: [2] 0x3e2-0x4bf.7 (222) - | | | [0]: element {} 0x3e2-0x4b9.7 (216) + | | | elements[0:2]: 0x3e2-0x4bf.7 (222) + | | | [0]{}: element 0x3e2-0x4b9.7 (216) 0x3e0| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x3e2-0x3e2.7 (1) | | | type: "binary" (6) 0x3e3-NA (0) 0x3e0| 40 d5 | @. | size: 213 0x3e3-0x3e4.7 (2) 0x3e0| 81 | . | track_number: 1 0x3e5-0x3e5.7 (1) 0x3e0| 00 34 | .4 | timestamp: 52 0x3e6-0x3e7.7 (2) - | | | flags: {} 0x3e8-0x3e8.7 (1) + | | | flags{}: 0x3e8-0x3e8.7 (1) 0x3e0| 00 | . | reserved: 0 0x3e8-0x3e8.3 (0.4) 0x3e0| 00 | . | invisible: false 0x3e8.4-0x3e8.4 (0.1) 0x3e0| 00 | . | lacing: 0 0x3e8.5-0x3e8.6 (0.2) 0x3e0| 00 | . | not_used: false 0x3e8.7-0x3e8.7 (0.1) - | | | packet: {} (mp3_frame) 0x3e9-0x4b9.7 (209) - | | | header: {} 0x3e9-0x3ec.7 (4) + | | | packet{}: (mp3_frame) 0x3e9-0x4b9.7 (209) + | | | header{}: 0x3e9-0x3ec.7 (4) 0x3e0| ff fb | .. | sync: 0b11111111111 (valid) 0x3e9-0x3ea.2 (1.3) 0x3e0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3ea.3-0x3ea.4 (0.2) 0x3e0| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3ea.5-0x3ea.6 (0.2) @@ -522,14 +522,14 @@ $ fq -d matroska verbose /mp3.mkv 0x3e0| c4 | . | copyright: 0 0x3ec.4-0x3ec.4 (0.1) 0x3e0| c4 | . | original: 1 0x3ec.5-0x3ec.5 (0.1) 0x3e0| c4 | . | emphasis: "None" (0b0) 0x3ec.6-0x3ec.7 (0.2) - | | | side_info: {} 0x3ed-0x3fd.7 (17) + | | | side_info{}: 0x3ed-0x3fd.7 (17) 0x3e0| 0d 80 | .. | main_data_end: 27 0x3ed-0x3ee (1.1) 0x3e0| 80 | . | private_bits: 0 0x3ee.1-0x3ee.5 (0.5) 0x3e0| 80 0d| ..| share0: 0 0x3ee.6-0x3ef.1 (0.4) - | | | granules: [2] 0x3ef.2-0x3fd.7 (14.6) - | | | [0]: granule {} 0x3ef.2-0x3f6.4 (7.3) - | | | channels: [1] 0x3ef.2-0x3f6.4 (7.3) - | | | [0]: channel {} 0x3ef.2-0x3f6.4 (7.3) + | | | granules[0:2]: 0x3ef.2-0x3fd.7 (14.6) + | | | [0]{}: granule 0x3ef.2-0x3f6.4 (7.3) + | | | channels[0:1]: 0x3ef.2-0x3f6.4 (7.3) + | | | [0]{}: channel 0x3ef.2-0x3f6.4 (7.3) 0x3e0| 0d| .| part2_3_length: 889 0x3ef.2-0x3f0.5 (1.4) 0x3f0|e4 |. | 0x3f0|e4 c9 |.. | big_values: 100 0x3f0.6-0x3f1.6 (1.1) @@ -546,9 +546,9 @@ $ fq -d matroska verbose /mp3.mkv 0x3f0| 91 | . | preflag: 0 0x3f6.2-0x3f6.2 (0.1) 0x3f0| 91 | . | scalefac_scale: 1 0x3f6.3-0x3f6.3 (0.1) 0x3f0| 91 | . | count1table_select: 0 0x3f6.4-0x3f6.4 (0.1) - | | | [1]: granule {} 0x3f6.5-0x3fd.7 (7.3) - | | | channels: [1] 0x3f6.5-0x3fd.7 (7.3) - | | | [0]: channel {} 0x3f6.5-0x3fd.7 (7.3) + | | | [1]{}: granule 0x3f6.5-0x3fd.7 (7.3) + | | | channels[0:1]: 0x3f6.5-0x3fd.7 (7.3) + | | | [0]{}: channel 0x3f6.5-0x3fd.7 (7.3) 0x3f0| 91 30 8d | .0. | part2_3_length: 609 0x3f6.5-0x3f8 (1.4) 0x3f0| 8d a3 | .. | big_values: 54 0x3f8.1-0x3f9.1 (1.1) 0x3f0| a3 03 | .. | global_gain: 140 0x3f9.2-0x3fa.1 (1) @@ -572,47 +572,47 @@ $ fq -d matroska verbose /mp3.mkv 0x4a0|41 4d 45 33 2e 31 30 30 aa aa aa aa aa aa aa aa|AME3.100........| 0x4b0|aa aa aa aa aa aa aa aa aa aa |.......... | | | | crc_calculated: "c36b" (raw bits) 0x4ba-NA (0) - | | | [1]: element {} 0x4ba-0x4bf.7 (6) + | | | [1]{}: element 0x4ba-0x4bf.7 (6) 0x4b0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x4ba-0x4bb.7 (2) | | | type: "integer" (0) 0x4bc-NA (0) 0x4b0| 83 | . | size: 3 0x4bc-0x4bc.7 (1) 0x4b0| 32 84 42| 2.B| value: 3310658 0x4bd-0x4bf.7 (3) - | | | [6]: element {} 0x4c0-0x4db.7 (28) + | | | [6]{}: element 0x4c0-0x4db.7 (28) 0x4c0|1c 53 bb 6b |.S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4c0-0x4c3.7 (4) | | | type: "master" (7) 0x4c4-NA (0) 0x4c0| 97 | . | size: 23 0x4c4-0x4c4.7 (1) - | | | elements: [2] 0x4c5-0x4db.7 (23) - | | | [0]: element {} 0x4c5-0x4ca.7 (6) + | | | elements[0:2]: 0x4c5-0x4db.7 (23) + | | | [0]{}: element 0x4c5-0x4ca.7 (6) 0x4c0| bf | . | id: "CRC-32" (0xbf) 0x4c5-0x4c5.7 (1) | | | type: "binary" (6) 0x4c6-NA (0) 0x4c0| 84 | . | size: 4 0x4c6-0x4c6.7 (1) 0x4c0| 72 d2 38 73 | r.8s | value: raw bits 0x4c7-0x4ca.7 (4) - | | | [1]: element {} 0x4cb-0x4db.7 (17) + | | | [1]{}: element 0x4cb-0x4db.7 (17) 0x4c0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4cb-0x4cb.7 (1) | | | type: "master" (7) 0x4cc-NA (0) 0x4c0| 8f | . | size: 15 0x4cc-0x4cc.7 (1) - | | | elements: [2] 0x4cd-0x4db.7 (15) - | | | [0]: element {} 0x4cd-0x4cf.7 (3) + | | | elements[0:2]: 0x4cd-0x4db.7 (15) + | | | [0]{}: element 0x4cd-0x4cf.7 (3) 0x4c0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4cd-0x4cd.7 (1) | | | type: "uinteger" (1) 0x4ce-NA (0) 0x4c0| 81 | . | size: 1 0x4ce-0x4ce.7 (1) 0x4c0| 00| .| value: 0 0x4cf-0x4cf.7 (1) - | | | [1]: element {} 0x4d0-0x4db.7 (12) + | | | [1]{}: element 0x4d0-0x4db.7 (12) 0x4d0|b7 |. | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4d0-0x4d0.7 (1) | | | type: "master" (7) 0x4d1-NA (0) 0x4d0| 8a | . | size: 10 0x4d1-0x4d1.7 (1) - | | | elements: [3] 0x4d2-0x4db.7 (10) - | | | [0]: element {} 0x4d2-0x4d4.7 (3) + | | | elements[0:3]: 0x4d2-0x4db.7 (10) + | | | [0]{}: element 0x4d2-0x4d4.7 (3) 0x4d0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x4d2-0x4d2.7 (1) | | | type: "uinteger" (1) 0x4d3-NA (0) 0x4d0| 81 | . | size: 1 0x4d3-0x4d3.7 (1) 0x4d0| 01 | . | value: 1 0x4d4-0x4d4.7 (1) - | | | [1]: element {} 0x4d5-0x4d8.7 (4) + | | | [1]{}: element 0x4d5-0x4d8.7 (4) 0x4d0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4d5-0x4d5.7 (1) | | | type: "uinteger" (1) 0x4d6-NA (0) 0x4d0| 82 | . | size: 2 0x4d6-0x4d6.7 (1) 0x4d0| 01 e7 | .. | value: 487 0x4d7-0x4d8.7 (2) - | | | [2]: element {} 0x4d9-0x4db.7 (3) + | | | [2]{}: element 0x4d9-0x4db.7 (3) 0x4d0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x4d9-0x4d9.7 (1) | | | type: "uinteger" (1) 0x4da-NA (0) 0x4d0| 81 | . | size: 1 0x4da-0x4da.7 (1) diff --git a/format/matroska/testdata/mpeg2.fqtest b/format/matroska/testdata/mpeg2.fqtest index ab9ea373..558316fa 100644 --- a/format/matroska/testdata/mpeg2.fqtest +++ b/format/matroska/testdata/mpeg2.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i testsrc -c:v mpeg2video -f matroska -t 50ms mpeg2.mkv $ fq -d matroska verbose /mpeg2.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mpeg2.mkv (matroska) 0x0-0x21c9.7 (8650) - | | | elements: [2] 0x0-0x21c9.7 (8650) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mpeg2.mkv (matroska) 0x0-0x21c9.7 (8650) + | | | elements[0:2]: 0x0-0x21c9.7 (8650) + | | | [0]{}: element 0x0-0x27.7 (40) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x21c9.7 (8610) + | | | [1]{}: element 0x28-0x21c9.7 (8610) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x0020| 01 00 00 00| ....| size: 8598 0x2c-0x33.7 (8) 0x0030|00 00 21 96 |..!. | - | | | elements: [7] 0x34-0x21c9.7 (8598) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x21c9.7 (8598) + | | | [0]{}: element 0x34-0x78.7 (69) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| c0 c6 b6 73 | ...s | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 01 41 | .A | value: 321 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 21 7a | !z | value: 8570 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,229 +127,229 @@ $ fq -d matroska verbose /mpeg2.mkv 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 02 e0 26 39| ..&9| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 97 68 53 5b 2a ea| .hS[*.| value: raw bits 0x10a-0x119.7 (16) 0x0110|0e 38 b8 4a a3 1e c3 cd 9a e3 |.8.J...... | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x174.7 (80) + | | | [3]{}: element 0x125-0x174.7 (80) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x0120| cb | . | size: 75 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x174.7 (75) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x174.7 (75) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| c5 f5 e8 ad| ....| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x174.7 (69) + | | | [1]{}: element 0x130-0x174.7 (69) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x0130| 01 00 00 00 00 00 00 3c | .......< | size: 60 0x131-0x138.7 (8) - | | | elements: [8] 0x139-0x174.7 (60) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:8]: 0x139-0x174.7 (60) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| 42| B| value: 4766210523013795154 0x13f-0x146.7 (8) 0x0140|24 fb 37 dc f7 4d 52 |$.7..MR | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0150|64 |d | - | | | [4]: element {} 0x151-0x159.7 (9) + | | | [4]{}: element 0x151-0x159.7 (9) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x0150| 87 | . | size: 7 0x152-0x152.7 (1) 0x0150| 56 5f 4d 50 45 47 32 | V_MPEG2 | value: "V_MPEG2" 0x153-0x159.7 (7) - | | | [5]: element {} 0x15a-0x15c.7 (3) + | | | [5]{}: element 0x15a-0x15c.7 (3) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15a-0x15a.7 (1) | | | type: "uinteger" (1) 0x15b-NA (0) 0x0150| 81 | . | size: 1 0x15b-0x15b.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15c-0x15c.7 (1) - | | | [6]: element {} 0x15d-0x164.7 (8) + | | | [6]{}: element 0x15d-0x164.7 (8) 0x0150| 23 e3 83| #..| id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15d-0x15f.7 (3) | | | type: "uinteger" (1) 0x160-NA (0) 0x0160|84 |. | size: 4 0x160-0x160.7 (1) 0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x161-0x164.7 (4) - | | | [7]: element {} 0x165-0x174.7 (16) + | | | [7]{}: element 0x165-0x174.7 (16) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x165-0x165.7 (1) | | | type: "master" (7) 0x166-NA (0) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x166-0x16d.7 (8) - | | | elements: [2] 0x16e-0x174.7 (7) - | | | [0]: element {} 0x16e-0x171.7 (4) + | | | elements[0:2]: 0x16e-0x174.7 (7) + | | | [0]{}: element 0x16e-0x171.7 (4) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16e-0x16e.7 (1) | | | type: "uinteger" (1) 0x16f-NA (0) 0x0160| 82| .| size: 2 0x16f-0x16f.7 (1) 0x0170|01 40 |.@ | value: 320 0x170-0x171.7 (2) - | | | [1]: element {} 0x172-0x174.7 (3) + | | | [1]{}: element 0x172-0x174.7 (3) 0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x172-0x172.7 (1) | | | type: "uinteger" (1) 0x173-NA (0) 0x0170| 81 | . | size: 1 0x173-0x173.7 (1) 0x0170| f0 | . | value: 240 0x174-0x174.7 (1) - | | | [4]: element {} 0x175-0x21d.7 (169) + | | | [4]{}: element 0x175-0x21d.7 (169) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x175-0x178.7 (4) | | | type: "master" (7) 0x179-NA (0) 0x0170| 40 a3 | @. | size: 163 0x179-0x17a.7 (2) - | | | elements: [3] 0x17b-0x21d.7 (163) - | | | [0]: element {} 0x17b-0x180.7 (6) + | | | elements[0:3]: 0x17b-0x21d.7 (163) + | | | [0]{}: element 0x17b-0x180.7 (6) 0x0170| bf | . | id: "CRC-32" (0xbf) 0x17b-0x17b.7 (1) | | | type: "binary" (6) 0x17c-NA (0) 0x0170| 84 | . | size: 4 0x17c-0x17c.7 (1) 0x0170| c4 63 a1| .c.| value: raw bits 0x17d-0x180.7 (4) 0x0180|15 |. | - | | | [1]: element {} 0x181-0x1b1.7 (49) + | | | [1]{}: element 0x181-0x1b1.7 (49) 0x0180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x181-0x182.7 (2) | | | type: "master" (7) 0x183-NA (0) 0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x183-0x18a.7 (8) - | | | elements: [2] 0x18b-0x1b1.7 (39) - | | | [0]: element {} 0x18b-0x18d.7 (3) + | | | elements[0:2]: 0x18b-0x1b1.7 (39) + | | | [0]{}: element 0x18b-0x18d.7 (3) 0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x18b-0x18c.7 (2) | | | type: "master" (7) 0x18d-NA (0) 0x0180| 80 | . | size: 0 0x18d-0x18d.7 (1) - | | | elements: [0] 0x18e-NA (0) - | | | [1]: element {} 0x18e-0x1b1.7 (36) + | | | elements[0:0]: 0x18e-NA (0) + | | | [1]{}: element 0x18e-0x1b1.7 (36) 0x0180| 67 c8| g.| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18e-0x18f.7 (2) | | | type: "master" (7) 0x190-NA (0) 0x0190|01 00 00 00 00 00 00 1a |........ | size: 26 0x190-0x197.7 (8) - | | | elements: [2] 0x198-0x1b1.7 (26) - | | | [0]: element {} 0x198-0x1a1.7 (10) + | | | elements[0:2]: 0x198-0x1b1.7 (26) + | | | [0]{}: element 0x198-0x1a1.7 (10) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x198-0x199.7 (2) | | | type: "UTF8" (4) 0x19a-NA (0) 0x0190| 87 | . | size: 7 0x19a-0x19a.7 (1) 0x0190| 45 4e 43 4f 44| ENCOD| value: "ENCODER" 0x19b-0x1a1.7 (7) 0x01a0|45 52 |ER | - | | | [1]: element {} 0x1a2-0x1b1.7 (16) + | | | [1]{}: element 0x1a2-0x1b1.7 (16) 0x01a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a2-0x1a3.7 (2) | | | type: "UTF8" (4) 0x1a4-NA (0) 0x01a0| 8d | . | size: 13 0x1a4-0x1a4.7 (1) 0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| value: "Lavf58.45.100" 0x1a5-0x1b1.7 (13) 0x01b0|30 30 |00 | - | | | [2]: element {} 0x1b2-0x21d.7 (108) + | | | [2]{}: element 0x1b2-0x21d.7 (108) 0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b2-0x1b3.7 (2) | | | type: "master" (7) 0x1b4-NA (0) 0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b4-0x1bb.7 (8) - | | | elements: [3] 0x1bc-0x21d.7 (98) - | | | [0]: element {} 0x1bc-0x1c9.7 (14) + | | | elements[0:3]: 0x1bc-0x21d.7 (98) + | | | [0]{}: element 0x1bc-0x1c9.7 (14) 0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1bc-0x1bd.7 (2) | | | type: "master" (7) 0x1be-NA (0) 0x01b0| 8b | . | size: 11 0x1be-0x1be.7 (1) - | | | elements: [1] 0x1bf-0x1c9.7 (11) - | | | [0]: element {} 0x1bf-0x1c9.7 (11) + | | | elements[0:1]: 0x1bf-0x1c9.7 (11) + | | | [0]{}: element 0x1bf-0x1c9.7 (11) 0x01b0| 63| c| id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bf-0x1c0.7 (2) 0x01c0|c5 |. | | | | type: "uinteger" (1) 0x1c1-NA (0) 0x01c0| 88 | . | size: 8 0x1c1-0x1c1.7 (1) 0x01c0| 42 24 fb 37 dc f7 4d 52 | B$.7..MR | value: 4766210523013795154 0x1c2-0x1c9.7 (8) - | | | [1]: element {} 0x1ca-0x1f8.7 (47) + | | | [1]{}: element 0x1ca-0x1f8.7 (47) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1ca-0x1cb.7 (2) | | | type: "master" (7) 0x1cc-NA (0) 0x01c0| 01 00 00 00| ....| size: 37 0x1cc-0x1d3.7 (8) 0x01d0|00 00 00 25 |...% | - | | | elements: [2] 0x1d4-0x1f8.7 (37) - | | | [0]: element {} 0x1d4-0x1dd.7 (10) + | | | elements[0:2]: 0x1d4-0x1f8.7 (37) + | | | [0]{}: element 0x1d4-0x1dd.7 (10) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d4-0x1d5.7 (2) | | | type: "UTF8" (4) 0x1d6-NA (0) 0x01d0| 87 | . | size: 7 0x1d6-0x1d6.7 (1) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d7-0x1dd.7 (7) - | | | [1]: element {} 0x1de-0x1f8.7 (27) + | | | [1]{}: element 0x1de-0x1f8.7 (27) 0x01d0| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x1de-0x1df.7 (2) | | | type: "UTF8" (4) 0x1e0-NA (0) 0x01e0|98 |. | size: 24 0x1e0-0x1e0.7 (1) 0x01e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20 6d| Lavc58.91.100 m| value: "Lavc58.91.100 mpeg2video" 0x1e1-0x1f8.7 (24) 0x01f0|70 65 67 32 76 69 64 65 6f |peg2video | - | | | [2]: element {} 0x1f9-0x21d.7 (37) + | | | [2]{}: element 0x1f9-0x21d.7 (37) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f9-0x1fa.7 (2) | | | type: "master" (7) 0x1fb-NA (0) 0x01f0| a2 | . | size: 34 0x1fb-0x1fb.7 (1) - | | | elements: [2] 0x1fc-0x21d.7 (34) - | | | [0]: element {} 0x1fc-0x206.7 (11) + | | | elements[0:2]: 0x1fc-0x21d.7 (34) + | | | [0]{}: element 0x1fc-0x206.7 (11) 0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fc-0x1fd.7 (2) | | | type: "UTF8" (4) 0x1fe-NA (0) 0x01f0| 88 | . | size: 8 0x1fe-0x1fe.7 (1) 0x01f0| 44| D| value: "DURATION" 0x1ff-0x206.7 (8) 0x0200|55 52 41 54 49 4f 4e |URATION | - | | | [1]: element {} 0x207-0x21d.7 (23) + | | | [1]{}: element 0x207-0x21d.7 (23) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x207-0x208.7 (2) | | | type: "UTF8" (4) 0x209-NA (0) 0x0200| 94 | . | size: 20 0x209-0x209.7 (1) 0x0200| 30 30 3a 30 30 3a| 00:00:| value: "00:00:00.040000000" 0x20a-0x21d.7 (20) 0x0210|30 30 2e 30 34 30 30 30 30 30 30 30 00 00 |00.040000000.. | - | | | [5]: element {} 0x21e-0x21ad.7 (8080) + | | | [5]{}: element 0x21e-0x21ad.7 (8080) 0x0210| 1f 43| .C| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21e-0x221.7 (4) 0x0220|b6 75 |.u | | | | type: "master" (7) 0x222-NA (0) 0x0220| 5f 8a | _. | size: 8074 0x222-0x223.7 (2) - | | | elements: [3] 0x224-0x21ad.7 (8074) - | | | [0]: element {} 0x224-0x229.7 (6) + | | | elements[0:3]: 0x224-0x21ad.7 (8074) + | | | [0]{}: element 0x224-0x229.7 (6) 0x0220| bf | . | id: "CRC-32" (0xbf) 0x224-0x224.7 (1) | | | type: "binary" (6) 0x225-NA (0) 0x0220| 84 | . | size: 4 0x225-0x225.7 (1) 0x0220| e5 8a 2b 96 | ..+. | value: raw bits 0x226-0x229.7 (4) - | | | [1]: element {} 0x22a-0x22c.7 (3) + | | | [1]{}: element 0x22a-0x22c.7 (3) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22a-0x22a.7 (1) | | | type: "uinteger" (1) 0x22b-NA (0) 0x0220| 81 | . | size: 1 0x22b-0x22b.7 (1) 0x0220| 00 | . | value: 0 0x22c-0x22c.7 (1) - | | | [2]: element {} 0x22d-0x21ad.7 (8065) + | | | [2]{}: element 0x22d-0x21ad.7 (8065) 0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22d-0x22d.7 (1) | | | type: "binary" (6) 0x22e-NA (0) 0x0220| 5f 7e| _~| size: 8062 0x22e-0x22f.7 (2) 0x0230|81 |. | track_number: 1 0x230-0x230.7 (1) 0x0230| 00 00 | .. | timestamp: 0 0x231-0x232.7 (2) - | | | flags: {} 0x233-0x233.7 (1) + | | | flags{}: 0x233-0x233.7 (1) 0x0230| 80 | . | key_frame: true 0x233-0x233 (0.1) 0x0230| 80 | . | reserved: 0 0x233.1-0x233.3 (0.3) 0x0230| 80 | . | invisible: false 0x233.4-0x233.4 (0.1) 0x0230| 80 | . | lacing: 0 0x233.5-0x233.6 (0.2) 0x0230| 80 | . | discardable: false 0x233.7-0x233.7 (0.1) - | | | packet: {} (mpeg_pes_packet) 0x234-0x23f.7 (12) + | | | packet{}: (mpeg_pes_packet) 0x234-0x23f.7 (12) 0x0230| 00 00 01 | ... | prefix: 0b1 (valid) 0x234-0x236.7 (3) 0x0230| b3 | . | start_code: "SequenceHeader" (0xb3) 0x237-0x237.7 (1) 0x0230| 14 00 | .. | horizontal_size: 320 0x238-0x239.3 (1.4) @@ -364,43 +364,43 @@ $ fq -d matroska verbose /mpeg2.mkv 0x0230| 18| .| load_non_intra_quantizer_matrix: false 0x23f.7-0x23f.7 (0.1) 0x0240|00 00 01 b5 14 8a 00 01 00 00 00 00 01 b8 00 08|................| data: raw bits 0x240-0x21ad.7 (8046) * |until 0x21ad.7 (8046) | | - | | | [6]: element {} 0x21ae-0x21c9.7 (28) + | | | [6]{}: element 0x21ae-0x21c9.7 (28) 0x21a0| 1c 53| .S| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x21ae-0x21b1.7 (4) 0x21b0|bb 6b |.k | | | | type: "master" (7) 0x21b2-NA (0) 0x21b0| 97 | . | size: 23 0x21b2-0x21b2.7 (1) - | | | elements: [2] 0x21b3-0x21c9.7 (23) - | | | [0]: element {} 0x21b3-0x21b8.7 (6) + | | | elements[0:2]: 0x21b3-0x21c9.7 (23) + | | | [0]{}: element 0x21b3-0x21b8.7 (6) 0x21b0| bf | . | id: "CRC-32" (0xbf) 0x21b3-0x21b3.7 (1) | | | type: "binary" (6) 0x21b4-NA (0) 0x21b0| 84 | . | size: 4 0x21b4-0x21b4.7 (1) 0x21b0| af 0a 52 81 | ..R. | value: raw bits 0x21b5-0x21b8.7 (4) - | | | [1]: element {} 0x21b9-0x21c9.7 (17) + | | | [1]{}: element 0x21b9-0x21c9.7 (17) 0x21b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x21b9-0x21b9.7 (1) | | | type: "master" (7) 0x21ba-NA (0) 0x21b0| 8f | . | size: 15 0x21ba-0x21ba.7 (1) - | | | elements: [2] 0x21bb-0x21c9.7 (15) - | | | [0]: element {} 0x21bb-0x21bd.7 (3) + | | | elements[0:2]: 0x21bb-0x21c9.7 (15) + | | | [0]{}: element 0x21bb-0x21bd.7 (3) 0x21b0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x21bb-0x21bb.7 (1) | | | type: "uinteger" (1) 0x21bc-NA (0) 0x21b0| 81 | . | size: 1 0x21bc-0x21bc.7 (1) 0x21b0| 00 | . | value: 0 0x21bd-0x21bd.7 (1) - | | | [1]: element {} 0x21be-0x21c9.7 (12) + | | | [1]{}: element 0x21be-0x21c9.7 (12) 0x21b0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x21be-0x21be.7 (1) | | | type: "master" (7) 0x21bf-NA (0) 0x21b0| 8a| .| size: 10 0x21bf-0x21bf.7 (1) - | | | elements: [3] 0x21c0-0x21c9.7 (10) - | | | [0]: element {} 0x21c0-0x21c2.7 (3) + | | | elements[0:3]: 0x21c0-0x21c9.7 (10) + | | | [0]{}: element 0x21c0-0x21c2.7 (3) 0x21c0|f7 |. | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x21c0-0x21c0.7 (1) | | | type: "uinteger" (1) 0x21c1-NA (0) 0x21c0| 81 | . | size: 1 0x21c1-0x21c1.7 (1) 0x21c0| 01 | . | value: 1 0x21c2-0x21c2.7 (1) - | | | [1]: element {} 0x21c3-0x21c6.7 (4) + | | | [1]{}: element 0x21c3-0x21c6.7 (4) 0x21c0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x21c3-0x21c3.7 (1) | | | type: "uinteger" (1) 0x21c4-NA (0) 0x21c0| 82 | . | size: 2 0x21c4-0x21c4.7 (1) 0x21c0| 01 ea | .. | value: 490 0x21c5-0x21c6.7 (2) - | | | [2]: element {} 0x21c7-0x21c9.7 (3) + | | | [2]{}: element 0x21c7-0x21c9.7 (3) 0x21c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x21c7-0x21c7.7 (1) | | | type: "uinteger" (1) 0x21c8-NA (0) 0x21c0| 81 | . | size: 1 0x21c8-0x21c8.7 (1) diff --git a/format/matroska/testdata/opus.fqtest b/format/matroska/testdata/opus.fqtest index eb63cbe8..d92e8255 100644 --- a/format/matroska/testdata/opus.fqtest +++ b/format/matroska/testdata/opus.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i sine -strict experimental -c:a opus -f matroska -t 50ms opus.mkv $ fq -d matroska verbose /opus.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus.mkv (matroska) 0x0-0x3ec.7 (1005) - | | | elements: [2] 0x0-0x3ec.7 (1005) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus.mkv (matroska) 0x0-0x3ec.7 (1005) + | | | elements[0:2]: 0x0-0x3ec.7 (1005) + | | | [0]{}: element 0x0-0x27.7 (40) 0x000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x000| 81 | . | size: 1 0x7-0x7.7 (1) 0x000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x000| 81 | . | size: 1 0xb-0xb.7 (1) 0x000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x000| 81| .| size: 1 0xf-0xf.7 (1) 0x010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x010| 81 | . | size: 1 0x13-0x13.7 (1) 0x010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x010| 88 | . | size: 8 0x17-0x17.7 (1) 0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x020| 81 | . | size: 1 0x22-0x22.7 (1) 0x020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x020| 81 | . | size: 1 0x26-0x26.7 (1) 0x020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x3ec.7 (965) + | | | [1]{}: element 0x28-0x3ec.7 (965) 0x020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x020| 01 00 00 00| ....| size: 953 0x2c-0x33.7 (8) 0x030|00 00 03 b9 |.... | - | | | elements: [7] 0x34-0x3ec.7 (953) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x3ec.7 (953) + | | | [0]{}: element 0x34-0x78.7 (69) 0x030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x030| 9f ae a7 82 | .... | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x040| 84 | . | size: 4 0x44-0x44.7 (1) 0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x050| 84 | . | size: 4 0x52-0x52.7 (1) 0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x050| 81 | . | size: 1 0x59-0x59.7 (1) 0x050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x060|84 |. | size: 4 0x60-0x60.7 (1) 0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x060| 82 | . | size: 2 0x67-0x67.7 (1) 0x060| 01 5e | .^ | value: 350 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x070| 82 | . | size: 2 0x76-0x76.7 (1) 0x070| 03 9d | .. | value: 925 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,128 +127,128 @@ $ fq -d matroska verbose /opus.mkv 0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x0d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x0d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x0d0| 33 32 2f 13| 32/.| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x0e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x0e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x0f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x0f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x100| 90 | . | size: 16 0x109-0x109.7 (1) 0x100| a0 33 a6 65 a7 8d| .3.e..| value: raw bits 0x10a-0x119.7 (16) 0x110|e3 23 27 ed 74 27 59 59 4f 62 |.#'.t'YYOb | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x110| 40 4b 00| @K.| value: 54 0x11d-0x124.7 (8) 0x120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x191.7 (109) + | | | [3]{}: element 0x125-0x191.7 (109) 0x120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x120| e8 | . | size: 104 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x191.7 (104) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x191.7 (104) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x120| 9c d9 86 ad| ....| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x191.7 (98) + | | | [1]{}: element 0x130-0x191.7 (98) 0x130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x130| 01 00 00 00 00 00 00 59 | .......Y | size: 89 0x131-0x138.7 (8) - | | | elements: [10] 0x139-0x191.7 (89) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:10]: 0x139-0x191.7 (89) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x130| 91| .| value: 10488887422851154348 0x13f-0x146.7 (8) 0x140|90 03 89 e0 1b 01 ac |....... | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x140| 81 | . | size: 1 0x148-0x148.7 (1) 0x140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x150|64 |d | - | | | [4]: element {} 0x151-0x158.7 (8) + | | | [4]{}: element 0x151-0x158.7 (8) 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x150| 86 | . | size: 6 0x152-0x152.7 (1) 0x150| 41 5f 4f 50 55 53 | A_OPUS | value: "A_OPUS" 0x153-0x158.7 (6) - | | | [5]: element {} 0x159-0x15e.7 (6) + | | | [5]{}: element 0x159-0x15e.7 (6) 0x150| 56 aa | V. | id: "CodecDelay" (0x56aa) (CodecDelay is The codec-built-in delay in nanoseconds. This value MUST be subtracted from each block timestamp in order to get the actual timestamp. The value SHOULD be small so the muxing of tracks with the same actual timestamp are in the same Cluster.) 0x159-0x15a.7 (2) | | | type: "uinteger" (1) 0x15b-NA (0) 0x150| 83 | . | size: 3 0x15b-0x15b.7 (1) 0x150| 26 25 a0 | &%. | value: 2500000 0x15c-0x15e.7 (3) - | | | [6]: element {} 0x15f-0x165.7 (7) + | | | [6]{}: element 0x15f-0x165.7 (7) 0x150| 56| V| id: "SeekPreRoll" (0x56bb) (After a discontinuity, SeekPreRoll is the duration in nanoseconds of the data the decoder MUST decode before the decoded data is valid.) 0x15f-0x160.7 (2) 0x160|bb |. | | | | type: "uinteger" (1) 0x161-NA (0) 0x160| 84 | . | size: 4 0x161-0x161.7 (1) 0x160| 04 c4 b4 00 | .... | value: 80000000 0x162-0x165.7 (4) - | | | [7]: element {} 0x166-0x168.7 (3) + | | | [7]{}: element 0x166-0x168.7 (3) 0x160| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x166-0x166.7 (1) | | | type: "uinteger" (1) 0x167-NA (0) 0x160| 81 | . | size: 1 0x167-0x167.7 (1) 0x160| 02 | . | value: "audio" (2) 0x168-0x168.7 (1) - | | | [8]: element {} 0x169-0x17b.7 (19) + | | | [8]{}: element 0x169-0x17b.7 (19) 0x160| e1 | . | id: "Audio" (0xe1) (Audio settings.) 0x169-0x169.7 (1) | | | type: "master" (7) 0x16a-NA (0) 0x160| 91 | . | size: 17 0x16a-0x16a.7 (1) - | | | elements: [3] 0x16b-0x17b.7 (17) - | | | [0]: element {} 0x16b-0x16d.7 (3) + | | | elements[0:3]: 0x16b-0x17b.7 (17) + | | | [0]{}: element 0x16b-0x16d.7 (3) 0x160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x16b-0x16b.7 (1) | | | type: "uinteger" (1) 0x16c-NA (0) 0x160| 81 | . | size: 1 0x16c-0x16c.7 (1) 0x160| 01 | . | value: 1 0x16d-0x16d.7 (1) - | | | [1]: element {} 0x16e-0x177.7 (10) + | | | [1]{}: element 0x16e-0x177.7 (10) 0x160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x16e-0x16e.7 (1) | | | type: "float" (2) 0x16f-NA (0) 0x160| 88| .| size: 8 0x16f-0x16f.7 (1) 0x170|40 e7 70 00 00 00 00 00 |@.p..... | value: 48000 0x170-0x177.7 (8) - | | | [2]: element {} 0x178-0x17b.7 (4) + | | | [2]{}: element 0x178-0x17b.7 (4) 0x170| 62 64 | bd | id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x178-0x179.7 (2) | | | type: "uinteger" (1) 0x17a-NA (0) 0x170| 81 | . | size: 1 0x17a-0x17a.7 (1) 0x170| 20 | | value: 32 0x17b-0x17b.7 (1) - | | | [9]: element {} 0x17c-0x191.7 (22) + | | | [9]{}: element 0x17c-0x191.7 (22) 0x170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x17c-0x17d.7 (2) | | | type: "binary" (6) 0x17e-NA (0) 0x170| 93 | . | size: 19 0x17e-0x17e.7 (1) - | | | value: {} (opus_packet) 0x17f-0x191.7 (19) + | | | value{}: (opus_packet) 0x17f-0x191.7 (19) | | | type: "head" 0x17f-NA (0) 0x170| 4f| O| prefix: "OpusHead" 0x17f-0x186.7 (8) 0x180|70 75 73 48 65 61 64 |pusHead | @@ -259,239 +259,239 @@ $ fq -d matroska verbose /opus.mkv 0x180| 00| .| output_gain: 0 0x18f-0x190.7 (2) 0x190|00 |. | 0x190| 00 | . | map_family: 0 0x191-0x191.7 (1) - | | | [4]: element {} 0x192-0x234.7 (163) + | | | [4]{}: element 0x192-0x234.7 (163) 0x190| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x192-0x195.7 (4) | | | type: "master" (7) 0x196-NA (0) 0x190| 40 9d | @. | size: 157 0x196-0x197.7 (2) - | | | elements: [3] 0x198-0x234.7 (157) - | | | [0]: element {} 0x198-0x19d.7 (6) + | | | elements[0:3]: 0x198-0x234.7 (157) + | | | [0]{}: element 0x198-0x19d.7 (6) 0x190| bf | . | id: "CRC-32" (0xbf) 0x198-0x198.7 (1) | | | type: "binary" (6) 0x199-NA (0) 0x190| 84 | . | size: 4 0x199-0x199.7 (1) 0x190| 66 c1 bd df | f... | value: raw bits 0x19a-0x19d.7 (4) - | | | [1]: element {} 0x19e-0x1ce.7 (49) + | | | [1]{}: element 0x19e-0x1ce.7 (49) 0x190| 73 73| ss| id: "Tag" (0x7373) (A single metadata descriptor.) 0x19e-0x19f.7 (2) | | | type: "master" (7) 0x1a0-NA (0) 0x1a0|01 00 00 00 00 00 00 27 |.......' | size: 39 0x1a0-0x1a7.7 (8) - | | | elements: [2] 0x1a8-0x1ce.7 (39) - | | | [0]: element {} 0x1a8-0x1aa.7 (3) + | | | elements[0:2]: 0x1a8-0x1ce.7 (39) + | | | [0]{}: element 0x1a8-0x1aa.7 (3) 0x1a0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1a8-0x1a9.7 (2) | | | type: "master" (7) 0x1aa-NA (0) 0x1a0| 80 | . | size: 0 0x1aa-0x1aa.7 (1) - | | | elements: [0] 0x1ab-NA (0) - | | | [1]: element {} 0x1ab-0x1ce.7 (36) + | | | elements[0:0]: 0x1ab-NA (0) + | | | [1]{}: element 0x1ab-0x1ce.7 (36) 0x1a0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1ab-0x1ac.7 (2) | | | type: "master" (7) 0x1ad-NA (0) 0x1a0| 01 00 00| ...| size: 26 0x1ad-0x1b4.7 (8) 0x1b0|00 00 00 00 1a |..... | - | | | elements: [2] 0x1b5-0x1ce.7 (26) - | | | [0]: element {} 0x1b5-0x1be.7 (10) + | | | elements[0:2]: 0x1b5-0x1ce.7 (26) + | | | [0]{}: element 0x1b5-0x1be.7 (10) 0x1b0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1b5-0x1b6.7 (2) | | | type: "UTF8" (4) 0x1b7-NA (0) 0x1b0| 87 | . | size: 7 0x1b7-0x1b7.7 (1) 0x1b0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1b8-0x1be.7 (7) - | | | [1]: element {} 0x1bf-0x1ce.7 (16) + | | | [1]{}: element 0x1bf-0x1ce.7 (16) 0x1b0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0x1bf-0x1c0.7 (2) 0x1c0|87 |. | | | | type: "UTF8" (4) 0x1c1-NA (0) 0x1c0| 8d | . | size: 13 0x1c1-0x1c1.7 (1) 0x1c0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1c2-0x1ce.7 (13) - | | | [2]: element {} 0x1cf-0x234.7 (102) + | | | [2]{}: element 0x1cf-0x234.7 (102) 0x1c0| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x1cf-0x1d0.7 (2) 0x1d0|73 |s | | | | type: "master" (7) 0x1d1-NA (0) 0x1d0| 01 00 00 00 00 00 00 5c | .......\ | size: 92 0x1d1-0x1d8.7 (8) - | | | elements: [3] 0x1d9-0x234.7 (92) - | | | [0]: element {} 0x1d9-0x1e6.7 (14) + | | | elements[0:3]: 0x1d9-0x234.7 (92) + | | | [0]{}: element 0x1d9-0x1e6.7 (14) 0x1d0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1d9-0x1da.7 (2) | | | type: "master" (7) 0x1db-NA (0) 0x1d0| 8b | . | size: 11 0x1db-0x1db.7 (1) - | | | elements: [1] 0x1dc-0x1e6.7 (11) - | | | [0]: element {} 0x1dc-0x1e6.7 (11) + | | | elements[0:1]: 0x1dc-0x1e6.7 (11) + | | | [0]{}: element 0x1dc-0x1e6.7 (11) 0x1d0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1dc-0x1dd.7 (2) | | | type: "uinteger" (1) 0x1de-NA (0) 0x1d0| 88 | . | size: 8 0x1de-0x1de.7 (1) 0x1d0| 91| .| value: 10488887422851154348 0x1df-0x1e6.7 (8) 0x1e0|90 03 89 e0 1b 01 ac |....... | - | | | [1]: element {} 0x1e7-0x20f.7 (41) + | | | [1]{}: element 0x1e7-0x20f.7 (41) 0x1e0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1e7-0x1e8.7 (2) | | | type: "master" (7) 0x1e9-NA (0) 0x1e0| 01 00 00 00 00 00 00| .......| size: 31 0x1e9-0x1f0.7 (8) 0x1f0|1f |. | - | | | elements: [2] 0x1f1-0x20f.7 (31) - | | | [0]: element {} 0x1f1-0x1fa.7 (10) + | | | elements[0:2]: 0x1f1-0x20f.7 (31) + | | | [0]{}: element 0x1f1-0x1fa.7 (10) 0x1f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f1-0x1f2.7 (2) | | | type: "UTF8" (4) 0x1f3-NA (0) 0x1f0| 87 | . | size: 7 0x1f3-0x1f3.7 (1) 0x1f0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1f4-0x1fa.7 (7) - | | | [1]: element {} 0x1fb-0x20f.7 (21) + | | | [1]{}: element 0x1fb-0x20f.7 (21) 0x1f0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1fb-0x1fc.7 (2) | | | type: "UTF8" (4) 0x1fd-NA (0) 0x1f0| 92 | . | size: 18 0x1fd-0x1fd.7 (1) 0x1f0| 4c 61| La| value: "Lavc58.91.100 opus" 0x1fe-0x20f.7 (18) 0x200|76 63 35 38 2e 39 31 2e 31 30 30 20 6f 70 75 73|vc58.91.100 opus| - | | | [2]: element {} 0x210-0x234.7 (37) + | | | [2]{}: element 0x210-0x234.7 (37) 0x210|67 c8 |g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x210-0x211.7 (2) | | | type: "master" (7) 0x212-NA (0) 0x210| a2 | . | size: 34 0x212-0x212.7 (1) - | | | elements: [2] 0x213-0x234.7 (34) - | | | [0]: element {} 0x213-0x21d.7 (11) + | | | elements[0:2]: 0x213-0x234.7 (34) + | | | [0]{}: element 0x213-0x21d.7 (11) 0x210| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x213-0x214.7 (2) | | | type: "UTF8" (4) 0x215-NA (0) 0x210| 88 | . | size: 8 0x215-0x215.7 (1) 0x210| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x216-0x21d.7 (8) - | | | [1]: element {} 0x21e-0x234.7 (23) + | | | [1]{}: element 0x21e-0x234.7 (23) 0x210| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x21e-0x21f.7 (2) | | | type: "UTF8" (4) 0x220-NA (0) 0x220|94 |. | size: 20 0x220-0x220.7 (1) 0x220| 30 30 3a 30 30 3a 30 30 2e 30 35 34 30 30 30| 00:00:00.054000| value: "00:00:00.054000000" 0x221-0x234.7 (20) 0x230|30 30 30 00 00 |000.. | - | | | [5]: element {} 0x235-0x3d0.7 (412) + | | | [5]{}: element 0x235-0x3d0.7 (412) 0x230| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x235-0x238.7 (4) | | | type: "master" (7) 0x239-NA (0) 0x230| 41 96 | A. | size: 406 0x239-0x23a.7 (2) - | | | elements: [5] 0x23b-0x3d0.7 (406) - | | | [0]: element {} 0x23b-0x240.7 (6) + | | | elements[0:5]: 0x23b-0x3d0.7 (406) + | | | [0]{}: element 0x23b-0x240.7 (6) 0x230| bf | . | id: "CRC-32" (0xbf) 0x23b-0x23b.7 (1) | | | type: "binary" (6) 0x23c-NA (0) 0x230| 84 | . | size: 4 0x23c-0x23c.7 (1) 0x230| 2d 5f c9| -_.| value: raw bits 0x23d-0x240.7 (4) 0x240|8e |. | - | | | [1]: element {} 0x241-0x243.7 (3) + | | | [1]{}: element 0x241-0x243.7 (3) 0x240| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x241-0x241.7 (1) | | | type: "uinteger" (1) 0x242-NA (0) 0x240| 81 | . | size: 1 0x242-0x242.7 (1) 0x240| 00 | . | value: 0 0x243-0x243.7 (1) - | | | [2]: element {} 0x244-0x2c2.7 (127) + | | | [2]{}: element 0x244-0x2c2.7 (127) 0x240| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x244-0x244.7 (1) | | | type: "binary" (6) 0x245-NA (0) 0x240| fd | . | size: 125 0x245-0x245.7 (1) 0x240| 81 | . | track_number: 1 0x246-0x246.7 (1) 0x240| 00 00 | .. | timestamp: 0 0x247-0x248.7 (2) - | | | flags: {} 0x249-0x249.7 (1) + | | | flags{}: 0x249-0x249.7 (1) 0x240| 80 | . | key_frame: true 0x249-0x249 (0.1) 0x240| 80 | . | reserved: 0 0x249.1-0x249.3 (0.3) 0x240| 80 | . | invisible: false 0x249.4-0x249.4 (0.1) 0x240| 80 | . | lacing: 0 0x249.5-0x249.6 (0.2) 0x240| 80 | . | discardable: false 0x249.7-0x249.7 (0.1) - | | | packet: {} (opus_packet) 0x24a-0x2c2.7 (121) + | | | packet{}: (opus_packet) 0x24a-0x2c2.7 (121) | | | type: "audio" 0x24a-NA (0) - | | | toc: {} 0x24a-0x2c2.7 (121) - | | | config: {} 0x24a-0x24a.4 (0.5) + | | | toc{}: 0x24a-0x2c2.7 (121) + | | | config{}: 0x24a-0x24a.4 (0.5) 0x240| f8 | . | config: 31 0x24a-0x24a.4 (0.5) | | | mode: "CELT-only" 0x24a.5-NA (0) | | | bandwidth: "FB" 0x24a.5-NA (0) | | | frame_size: 20 0x24a.5-NA (0) 0x240| f8 | . | stereo: false 0x24a.5-0x24a.5 (0.1) - | | | frames_per_packet: {} 0x24a.6-0x24a.7 (0.2) + | | | frames_per_packet{}: 0x24a.6-0x24a.7 (0.2) 0x240| f8 | . | config: 0 0x24a.6-0x24a.7 (0.2) | | | frames: 1 0x24b-NA (0) | | | mode: "1 frame" 0x24b-NA (0) 0x240| 22 28 75 68 a8| "(uh.| data: raw bits 0x24b-0x2c2.7 (120) 0x250|dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10 ba ff|.YC..R...H(w....| * |until 0x2c2.7 (120) | | - | | | [3]: element {} 0x2c3-0x341.7 (127) + | | | [3]{}: element 0x2c3-0x341.7 (127) 0x2c0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2c3-0x2c3.7 (1) | | | type: "binary" (6) 0x2c4-NA (0) 0x2c0| fd | . | size: 125 0x2c4-0x2c4.7 (1) 0x2c0| 81 | . | track_number: 1 0x2c5-0x2c5.7 (1) 0x2c0| 00 15 | .. | timestamp: 21 0x2c6-0x2c7.7 (2) - | | | flags: {} 0x2c8-0x2c8.7 (1) + | | | flags{}: 0x2c8-0x2c8.7 (1) 0x2c0| 80 | . | key_frame: true 0x2c8-0x2c8 (0.1) 0x2c0| 80 | . | reserved: 0 0x2c8.1-0x2c8.3 (0.3) 0x2c0| 80 | . | invisible: false 0x2c8.4-0x2c8.4 (0.1) 0x2c0| 80 | . | lacing: 0 0x2c8.5-0x2c8.6 (0.2) 0x2c0| 80 | . | discardable: false 0x2c8.7-0x2c8.7 (0.1) - | | | packet: {} (opus_packet) 0x2c9-0x341.7 (121) + | | | packet{}: (opus_packet) 0x2c9-0x341.7 (121) | | | type: "audio" 0x2c9-NA (0) - | | | toc: {} 0x2c9-0x341.7 (121) - | | | config: {} 0x2c9-0x2c9.4 (0.5) + | | | toc{}: 0x2c9-0x341.7 (121) + | | | config{}: 0x2c9-0x2c9.4 (0.5) 0x2c0| f8 | . | config: 31 0x2c9-0x2c9.4 (0.5) | | | mode: "CELT-only" 0x2c9.5-NA (0) | | | bandwidth: "FB" 0x2c9.5-NA (0) | | | frame_size: 20 0x2c9.5-NA (0) 0x2c0| f8 | . | stereo: false 0x2c9.5-0x2c9.5 (0.1) - | | | frames_per_packet: {} 0x2c9.6-0x2c9.7 (0.2) + | | | frames_per_packet{}: 0x2c9.6-0x2c9.7 (0.2) 0x2c0| f8 | . | config: 0 0x2c9.6-0x2c9.7 (0.2) | | | frames: 1 0x2ca-NA (0) | | | mode: "1 frame" 0x2ca-NA (0) 0x2c0| 72 47 b1 0e a7 fd| rG....| data: raw bits 0x2ca-0x341.7 (120) 0x2d0|3d f8 50 12 6b 43 42 1f 6c 7a 79 fd 55 31 51 77|=.P.kCB.lzy.U1Qw| * |until 0x341.7 (120) | | - | | | [4]: element {} 0x342-0x3d0.7 (143) + | | | [4]{}: element 0x342-0x3d0.7 (143) 0x340| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x342-0x342.7 (1) | | | type: "master" (7) 0x343-NA (0) 0x340| 01 00 00 00 00 00 00 86 | ........ | size: 134 0x343-0x34a.7 (8) - | | | elements: [2] 0x34b-0x3d0.7 (134) - | | | [0]: element {} 0x34b-0x3c9.7 (127) + | | | elements[0:2]: 0x34b-0x3d0.7 (134) + | | | [0]{}: element 0x34b-0x3c9.7 (127) 0x340| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x34b-0x34b.7 (1) | | | type: "binary" (6) 0x34c-NA (0) 0x340| fd | . | size: 125 0x34c-0x34c.7 (1) 0x340| 81 | . | track_number: 1 0x34d-0x34d.7 (1) 0x340| 00 29| .)| timestamp: 41 0x34e-0x34f.7 (2) - | | | flags: {} 0x350-0x350.7 (1) + | | | flags{}: 0x350-0x350.7 (1) 0x350|00 |. | reserved: 0 0x350-0x350.3 (0.4) 0x350|00 |. | invisible: false 0x350.4-0x350.4 (0.1) 0x350|00 |. | lacing: 0 0x350.5-0x350.6 (0.2) 0x350|00 |. | not_used: false 0x350.7-0x350.7 (0.1) - | | | packet: {} (opus_packet) 0x351-0x3c9.7 (121) + | | | packet{}: (opus_packet) 0x351-0x3c9.7 (121) | | | type: "audio" 0x351-NA (0) - | | | toc: {} 0x351-0x3c9.7 (121) - | | | config: {} 0x351-0x351.4 (0.5) + | | | toc{}: 0x351-0x3c9.7 (121) + | | | config{}: 0x351-0x351.4 (0.5) 0x350| f8 | . | config: 31 0x351-0x351.4 (0.5) | | | mode: "CELT-only" 0x351.5-NA (0) | | | bandwidth: "FB" 0x351.5-NA (0) | | | frame_size: 20 0x351.5-NA (0) 0x350| f8 | . | stereo: false 0x351.5-0x351.5 (0.1) - | | | frames_per_packet: {} 0x351.6-0x351.7 (0.2) + | | | frames_per_packet{}: 0x351.6-0x351.7 (0.2) 0x350| f8 | . | config: 0 0x351.6-0x351.7 (0.2) | | | frames: 1 0x352-NA (0) | | | mode: "1 frame" 0x352-NA (0) 0x350| 18 02 cc 49 57 27 d4 a3 83 e9 53 33 fe 45| ...IW'....S3.E| data: raw bits 0x352-0x3c9.7 (120) 0x360|62 33 33 9c 0b 9c 0e 53 8e 89 19 a9 ad 36 f4 98|b33....S.....6..| * |until 0x3c9.7 (120) | | - | | | [1]: element {} 0x3ca-0x3d0.7 (7) + | | | [1]{}: element 0x3ca-0x3d0.7 (7) 0x3c0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x3ca-0x3cb.7 (2) | | | type: "integer" (0) 0x3cc-NA (0) 0x3c0| 84 | . | size: 4 0x3cc-0x3cc.7 (1) 0x3c0| 00 98 96| ...| value: 10000000 0x3cd-0x3d0.7 (4) 0x3d0|80 |. | - | | | [6]: element {} 0x3d1-0x3ec.7 (28) + | | | [6]{}: element 0x3d1-0x3ec.7 (28) 0x3d0| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x3d1-0x3d4.7 (4) | | | type: "master" (7) 0x3d5-NA (0) 0x3d0| 97 | . | size: 23 0x3d5-0x3d5.7 (1) - | | | elements: [2] 0x3d6-0x3ec.7 (23) - | | | [0]: element {} 0x3d6-0x3db.7 (6) + | | | elements[0:2]: 0x3d6-0x3ec.7 (23) + | | | [0]{}: element 0x3d6-0x3db.7 (6) 0x3d0| bf | . | id: "CRC-32" (0xbf) 0x3d6-0x3d6.7 (1) | | | type: "binary" (6) 0x3d7-NA (0) 0x3d0| 84 | . | size: 4 0x3d7-0x3d7.7 (1) 0x3d0| 46 b6 8c c7 | F... | value: raw bits 0x3d8-0x3db.7 (4) - | | | [1]: element {} 0x3dc-0x3ec.7 (17) + | | | [1]{}: element 0x3dc-0x3ec.7 (17) 0x3d0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x3dc-0x3dc.7 (1) | | | type: "master" (7) 0x3dd-NA (0) 0x3d0| 8f | . | size: 15 0x3dd-0x3dd.7 (1) - | | | elements: [2] 0x3de-0x3ec.7 (15) - | | | [0]: element {} 0x3de-0x3e0.7 (3) + | | | elements[0:2]: 0x3de-0x3ec.7 (15) + | | | [0]{}: element 0x3de-0x3e0.7 (3) 0x3d0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x3de-0x3de.7 (1) | | | type: "uinteger" (1) 0x3df-NA (0) 0x3d0| 81| .| size: 1 0x3df-0x3df.7 (1) 0x3e0|00 |. | value: 0 0x3e0-0x3e0.7 (1) - | | | [1]: element {} 0x3e1-0x3ec.7 (12) + | | | [1]{}: element 0x3e1-0x3ec.7 (12) 0x3e0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x3e1-0x3e1.7 (1) | | | type: "master" (7) 0x3e2-NA (0) 0x3e0| 8a | . | size: 10 0x3e2-0x3e2.7 (1) - | | | elements: [3] 0x3e3-0x3ec.7 (10) - | | | [0]: element {} 0x3e3-0x3e5.7 (3) + | | | elements[0:3]: 0x3e3-0x3ec.7 (10) + | | | [0]{}: element 0x3e3-0x3e5.7 (3) 0x3e0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x3e3-0x3e3.7 (1) | | | type: "uinteger" (1) 0x3e4-NA (0) 0x3e0| 81 | . | size: 1 0x3e4-0x3e4.7 (1) 0x3e0| 01 | . | value: 1 0x3e5-0x3e5.7 (1) - | | | [1]: element {} 0x3e6-0x3e9.7 (4) + | | | [1]{}: element 0x3e6-0x3e9.7 (4) 0x3e0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x3e6-0x3e6.7 (1) | | | type: "uinteger" (1) 0x3e7-NA (0) 0x3e0| 82 | . | size: 2 0x3e7-0x3e7.7 (1) 0x3e0| 02 01 | .. | value: 513 0x3e8-0x3e9.7 (2) - | | | [2]: element {} 0x3ea-0x3ec.7 (3) + | | | [2]{}: element 0x3ea-0x3ec.7 (3) 0x3e0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x3ea-0x3ea.7 (1) | | | type: "uinteger" (1) 0x3eb-NA (0) 0x3e0| 81 | . | size: 1 0x3eb-0x3eb.7 (1) diff --git a/format/matroska/testdata/path.fqtest b/format/matroska/testdata/path.fqtest index 8199b0c6..944f71be 100644 --- a/format/matroska/testdata/path.fqtest +++ b/format/matroska/testdata/path.fqtest @@ -1,5 +1,5 @@ $ fq -d matroska 'matroska_path(".Segment.Tracks[0].TrackEntry[0].CodecID")' /avc.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.elements[1].elements[3].elements[1].elements[4]: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.elements[1].elements[3].elements[1].elements[4]{}: 0x150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) | | | type: "string" (3) 0x150| 8f | . | size: 15 diff --git a/format/matroska/testdata/vorbis.fqtest b/format/matroska/testdata/vorbis.fqtest index 276428b2..a2ff847d 100644 --- a/format/matroska/testdata/vorbis.fqtest +++ b/format/matroska/testdata/vorbis.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i sine -ac 2 -strict experimental -c:a vorbis -f matroska -t 50ms vorbis.mkv $ fq -d matroska verbose /vorbis.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis.mkv (matroska) 0x0-0x10fa.7 (4347) - | | | elements: [2] 0x0-0x10fa.7 (4347) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis.mkv (matroska) 0x0-0x10fa.7 (4347) + | | | elements[0:2]: 0x0-0x10fa.7 (4347) + | | | [0]{}: element 0x0-0x27.7 (40) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x10fa.7 (4307) + | | | [1]{}: element 0x28-0x10fa.7 (4307) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x0020| 01 00 00 00| ....| size: 4295 0x2c-0x33.7 (8) 0x0030|00 00 10 c7 |.... | - | | | elements: [7] 0x34-0x10fa.7 (4295) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x10fa.7 (4295) + | | | [0]{}: element 0x34-0x78.7 (69) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 90 29 34 92 | .)4. | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 0e 22 | ." | value: 3618 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 10 ab | .. | value: 4267 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,122 +127,122 @@ $ fq -d matroska verbose /vorbis.mkv 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| c8 e4 2e a2| ....| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 55 86 bb 9d 18 21| U....!| value: raw bits 0x10a-0x119.7 (16) 0x0110|a2 81 c3 5e 58 4d 99 67 81 5b |...^XM.g.[ | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8) 0x0120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0xe55.7 (3377) + | | | [3]{}: element 0x125-0xe55.7 (3377) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x0120| 4d 2b | M+ | size: 3371 0x129-0x12a.7 (2) - | | | elements: [2] 0x12b-0xe55.7 (3371) - | | | [0]: element {} 0x12b-0x130.7 (6) + | | | elements[0:2]: 0x12b-0xe55.7 (3371) + | | | [0]{}: element 0x12b-0x130.7 (6) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12b-0x12b.7 (1) | | | type: "binary" (6) 0x12c-NA (0) 0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1) 0x0120| 09 8a 9a| ...| value: raw bits 0x12d-0x130.7 (4) 0x0130|0d |. | - | | | [1]: element {} 0x131-0xe55.7 (3365) + | | | [1]{}: element 0x131-0xe55.7 (3365) 0x0130| ae | . | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1) | | | type: "master" (7) 0x132-NA (0) 0x0130| 01 00 00 00 00 00 0d 1c | ........ | size: 3356 0x132-0x139.7 (8) - | | | elements: [8] 0x13a-0xe55.7 (3356) - | | | [0]: element {} 0x13a-0x13c.7 (3) + | | | elements[0:8]: 0x13a-0xe55.7 (3356) + | | | [0]{}: element 0x13a-0x13c.7 (3) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x13a-0x13a.7 (1) | | | type: "uinteger" (1) 0x13b-NA (0) 0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1) 0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1) - | | | [1]: element {} 0x13d-0x147.7 (11) + | | | [1]{}: element 0x13d-0x147.7 (11) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13d-0x13e.7 (2) | | | type: "uinteger" (1) 0x13f-NA (0) 0x0130| 88| .| size: 8 0x13f-0x13f.7 (1) 0x0140|2e 55 8d bf 90 c9 26 0f |.U....&. | value: 3338730552672462351 0x140-0x147.7 (8) - | | | [2]: element {} 0x148-0x14a.7 (3) + | | | [2]{}: element 0x148-0x14a.7 (3) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1) | | | type: "uinteger" (1) 0x149-NA (0) 0x0140| 81 | . | size: 1 0x149-0x149.7 (1) 0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1) - | | | [3]: element {} 0x14b-0x151.7 (7) + | | | [3]{}: element 0x14b-0x151.7 (7) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3) | | | type: "string" (3) 0x14e-NA (0) 0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1) 0x0140| 75| u| value: "und" 0x14f-0x151.7 (3) 0x0150|6e 64 |nd | - | | | [4]: element {} 0x152-0x15b.7 (10) + | | | [4]{}: element 0x152-0x15b.7 (10) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1) | | | type: "string" (3) 0x153-NA (0) 0x0150| 88 | . | size: 8 0x153-0x153.7 (1) 0x0150| 41 5f 56 4f 52 42 49 53 | A_VORBIS | value: "A_VORBIS" 0x154-0x15b.7 (8) - | | | [5]: element {} 0x15c-0x15e.7 (3) + | | | [5]{}: element 0x15c-0x15e.7 (3) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1) | | | type: "uinteger" (1) 0x15d-NA (0) 0x0150| 81 | . | size: 1 0x15d-0x15d.7 (1) 0x0150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1) - | | | [6]: element {} 0x15f-0x171.7 (19) + | | | [6]{}: element 0x15f-0x171.7 (19) 0x0150| e1| .| id: "Audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1) | | | type: "master" (7) 0x160-NA (0) 0x0160|91 |. | size: 17 0x160-0x160.7 (1) - | | | elements: [3] 0x161-0x171.7 (17) - | | | [0]: element {} 0x161-0x163.7 (3) + | | | elements[0:3]: 0x161-0x171.7 (17) + | | | [0]{}: element 0x161-0x163.7 (3) 0x0160| 9f | . | id: "Channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1) | | | type: "uinteger" (1) 0x162-NA (0) 0x0160| 81 | . | size: 1 0x162-0x162.7 (1) 0x0160| 02 | . | value: 2 0x163-0x163.7 (1) - | | | [1]: element {} 0x164-0x16d.7 (10) + | | | [1]{}: element 0x164-0x16d.7 (10) 0x0160| b5 | . | id: "SamplingFrequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1) | | | type: "float" (2) 0x165-NA (0) 0x0160| 88 | . | size: 8 0x165-0x165.7 (1) 0x0160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8) - | | | [2]: element {} 0x16e-0x171.7 (4) + | | | [2]{}: element 0x16e-0x171.7 (4) 0x0160| 62 64| bd| id: "BitDepth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2) | | | type: "uinteger" (1) 0x170-NA (0) 0x0170|81 |. | size: 1 0x170-0x170.7 (1) 0x0170| 20 | | value: 32 0x171-0x171.7 (1) - | | | [7]: element {} 0x172-0xe55.7 (3300) + | | | [7]{}: element 0x172-0xe55.7 (3300) 0x0170| 63 a2 | c. | id: "CodecPrivate" (0x63a2) (Private data only known to the codec.) 0x172-0x173.7 (2) | | | type: "binary" (6) 0x174-NA (0) 0x0170| 4c e0 | L. | size: 3296 0x174-0x175.7 (2) 0x0170| 02 | . | num_packets: 2 0x176-0x176.7 (1) - | | | laces: [2] 0x177-0x178.7 (2) -0x0170| 1e | . | [0]: lace 30 0x177-0x177.7 (1) -0x0170| 10 | . | [1]: lace 16 0x178-0x178.7 (1) - | | | packets: [3] 0x179-0xe55.7 (3293) - | | | [0]: packet {} (vorbis_packet) 0x179-0x196.7 (30) + | | | laces[0:2]: 0x177-0x178.7 (2) +0x0170| 1e | . | [0]: 30 lace 0x177-0x177.7 (1) +0x0170| 10 | . | [1]: 16 lace 0x178-0x178.7 (1) + | | | packets[0:3]: 0x179-0xe55.7 (3293) + | | | [0]{}: packet (vorbis_packet) 0x179-0x196.7 (30) 0x0170| 01 | . | packet_type: "Identification" (1) 0x179-0x179.7 (1) 0x0170| 76 6f 72 62 69 73| vorbis| magic: "vorbis" (valid) 0x17a-0x17f.7 (6) 0x0180|00 00 00 00 |.... | vorbis_version: 0 (valid) 0x180-0x183.7 (4) @@ -256,18 +256,18 @@ $ fq -d matroska verbose /vorbis.mkv 0x0190| bb | . | blocksize_0: 2048 0x195.4-0x195.7 (0.4) 0x0190| 01 | . | padding0: raw bits (all zero) 0x196-0x196.6 (0.7) 0x0190| 01 | . | framing_flag: 1 (valid) 0x196.7-0x196.7 (0.1) - | | | [1]: packet {} (vorbis_packet) 0x197-0x1a6.7 (16) + | | | [1]{}: packet (vorbis_packet) 0x197-0x1a6.7 (16) 0x0190| 03 | . | packet_type: "Comment" (3) 0x197-0x197.7 (1) 0x0190| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x198-0x19d.7 (6) - | | | comment: {} (vorbis_comment) 0x19e-0x1a5.7 (8) + | | | comment{}: (vorbis_comment) 0x19e-0x1a5.7 (8) 0x0190| 00 00| ..| vendor_length: 0 0x19e-0x1a1.7 (4) 0x01a0|00 00 |.. | | | | vendor: "" 0x1a2-NA (0) 0x01a0| 00 00 00 00 | .... | user_comment_list_length: 0 0x1a2-0x1a5.7 (4) - | | | user_comments: [0] 0x1a6-NA (0) + | | | user_comments[0:0]: 0x1a6-NA (0) 0x01a0| 01 | . | padding0: raw bits (all zero) 0x1a6-0x1a6.6 (0.7) 0x01a0| 01 | . | frame_bit: 1 (valid) 0x1a6.7-0x1a6.7 (0.1) - | | | [2]: packet {} (vorbis_packet) 0x1a7-0xe55.7 (3247) + | | | [2]{}: packet (vorbis_packet) 0x1a7-0xe55.7 (3247) 0x01a0| 05 | . | packet_type: "Setup" (5) 0x1a7-0x1a7.7 (1) 0x01a0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1a8-0x1ad.7 (6) 0x01a0| 1c | . | vorbis_codebook_count: 29 0x1ae-0x1ae.7 (1) @@ -278,209 +278,209 @@ $ fq -d matroska verbose /vorbis.mkv 0x01b0| 84 74 9a 59 aa 01 22 cc 40| .t.Y..".@| unknown0: raw bits 0x1b7-0xe55.7 (3231) 0x01c0|86 81 d0 90 95 00 00 02 00 00 60 84 22 0c 31 20|..........`.".1 | * |until 0xe55.7 (3231) | | - | | | [4]: element {} 0xe56-0xefa.7 (165) + | | | [4]{}: element 0xe56-0xefa.7 (165) 0x0e50| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0xe56-0xe59.7 (4) | | | type: "master" (7) 0xe5a-NA (0) 0x0e50| 40 9f | @. | size: 159 0xe5a-0xe5b.7 (2) - | | | elements: [3] 0xe5c-0xefa.7 (159) - | | | [0]: element {} 0xe5c-0xe61.7 (6) + | | | elements[0:3]: 0xe5c-0xefa.7 (159) + | | | [0]{}: element 0xe5c-0xe61.7 (6) 0x0e50| bf | . | id: "CRC-32" (0xbf) 0xe5c-0xe5c.7 (1) | | | type: "binary" (6) 0xe5d-NA (0) 0x0e50| 84 | . | size: 4 0xe5d-0xe5d.7 (1) 0x0e50| 9f 31| .1| value: raw bits 0xe5e-0xe61.7 (4) 0x0e60|b2 9c |.. | - | | | [1]: element {} 0xe62-0xe92.7 (49) + | | | [1]{}: element 0xe62-0xe92.7 (49) 0x0e60| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xe62-0xe63.7 (2) | | | type: "master" (7) 0xe64-NA (0) 0x0e60| 01 00 00 00 00 00 00 27 | .......' | size: 39 0xe64-0xe6b.7 (8) - | | | elements: [2] 0xe6c-0xe92.7 (39) - | | | [0]: element {} 0xe6c-0xe6e.7 (3) + | | | elements[0:2]: 0xe6c-0xe92.7 (39) + | | | [0]{}: element 0xe6c-0xe6e.7 (3) 0x0e60| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xe6c-0xe6d.7 (2) | | | type: "master" (7) 0xe6e-NA (0) 0x0e60| 80 | . | size: 0 0xe6e-0xe6e.7 (1) - | | | elements: [0] 0xe6f-NA (0) - | | | [1]: element {} 0xe6f-0xe92.7 (36) + | | | elements[0:0]: 0xe6f-NA (0) + | | | [1]{}: element 0xe6f-0xe92.7 (36) 0x0e60| 67| g| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xe6f-0xe70.7 (2) 0x0e70|c8 |. | | | | type: "master" (7) 0xe71-NA (0) 0x0e70| 01 00 00 00 00 00 00 1a | ........ | size: 26 0xe71-0xe78.7 (8) - | | | elements: [2] 0xe79-0xe92.7 (26) - | | | [0]: element {} 0xe79-0xe82.7 (10) + | | | elements[0:2]: 0xe79-0xe92.7 (26) + | | | [0]{}: element 0xe79-0xe82.7 (10) 0x0e70| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xe79-0xe7a.7 (2) | | | type: "UTF8" (4) 0xe7b-NA (0) 0x0e70| 87 | . | size: 7 0xe7b-0xe7b.7 (1) 0x0e70| 45 4e 43 4f| ENCO| value: "ENCODER" 0xe7c-0xe82.7 (7) 0x0e80|44 45 52 |DER | - | | | [1]: element {} 0xe83-0xe92.7 (16) + | | | [1]{}: element 0xe83-0xe92.7 (16) 0x0e80| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xe83-0xe84.7 (2) | | | type: "UTF8" (4) 0xe85-NA (0) 0x0e80| 8d | . | size: 13 0xe85-0xe85.7 (1) 0x0e80| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0xe86-0xe92.7 (13) 0x0e90|31 30 30 |100 | - | | | [2]: element {} 0xe93-0xefa.7 (104) + | | | [2]{}: element 0xe93-0xefa.7 (104) 0x0e90| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0xe93-0xe94.7 (2) | | | type: "master" (7) 0xe95-NA (0) 0x0e90| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0xe95-0xe9c.7 (8) - | | | elements: [3] 0xe9d-0xefa.7 (94) - | | | [0]: element {} 0xe9d-0xeaa.7 (14) + | | | elements[0:3]: 0xe9d-0xefa.7 (94) + | | | [0]{}: element 0xe9d-0xeaa.7 (14) 0x0e90| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0xe9d-0xe9e.7 (2) | | | type: "master" (7) 0xe9f-NA (0) 0x0e90| 8b| .| size: 11 0xe9f-0xe9f.7 (1) - | | | elements: [1] 0xea0-0xeaa.7 (11) - | | | [0]: element {} 0xea0-0xeaa.7 (11) + | | | elements[0:1]: 0xea0-0xeaa.7 (11) + | | | [0]{}: element 0xea0-0xeaa.7 (11) 0x0ea0|63 c5 |c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0xea0-0xea1.7 (2) | | | type: "uinteger" (1) 0xea2-NA (0) 0x0ea0| 88 | . | size: 8 0xea2-0xea2.7 (1) 0x0ea0| 2e 55 8d bf 90 c9 26 0f | .U....&. | value: 3338730552672462351 0xea3-0xeaa.7 (8) - | | | [1]: element {} 0xeab-0xed5.7 (43) + | | | [1]{}: element 0xeab-0xed5.7 (43) 0x0ea0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xeab-0xeac.7 (2) | | | type: "master" (7) 0xead-NA (0) 0x0ea0| 01 00 00| ...| size: 33 0xead-0xeb4.7 (8) 0x0eb0|00 00 00 00 21 |....! | - | | | elements: [2] 0xeb5-0xed5.7 (33) - | | | [0]: element {} 0xeb5-0xebe.7 (10) + | | | elements[0:2]: 0xeb5-0xed5.7 (33) + | | | [0]{}: element 0xeb5-0xebe.7 (10) 0x0eb0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xeb5-0xeb6.7 (2) | | | type: "UTF8" (4) 0xeb7-NA (0) 0x0eb0| 87 | . | size: 7 0xeb7-0xeb7.7 (1) 0x0eb0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xeb8-0xebe.7 (7) - | | | [1]: element {} 0xebf-0xed5.7 (23) + | | | [1]{}: element 0xebf-0xed5.7 (23) 0x0eb0| 44| D| id: "TagString" (0x4487) (The value of the Tag.) 0xebf-0xec0.7 (2) 0x0ec0|87 |. | | | | type: "UTF8" (4) 0xec1-NA (0) 0x0ec0| 94 | . | size: 20 0xec1-0xec1.7 (1) 0x0ec0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 vorbis" 0xec2-0xed5.7 (20) 0x0ed0|76 6f 72 62 69 73 |vorbis | - | | | [2]: element {} 0xed6-0xefa.7 (37) + | | | [2]{}: element 0xed6-0xefa.7 (37) 0x0ed0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0xed6-0xed7.7 (2) | | | type: "master" (7) 0xed8-NA (0) 0x0ed0| a2 | . | size: 34 0xed8-0xed8.7 (1) - | | | elements: [2] 0xed9-0xefa.7 (34) - | | | [0]: element {} 0xed9-0xee3.7 (11) + | | | elements[0:2]: 0xed9-0xefa.7 (34) + | | | [0]{}: element 0xed9-0xee3.7 (11) 0x0ed0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0xed9-0xeda.7 (2) | | | type: "UTF8" (4) 0xedb-NA (0) 0x0ed0| 88 | . | size: 8 0xedb-0xedb.7 (1) 0x0ed0| 44 55 52 41| DURA| value: "DURATION" 0xedc-0xee3.7 (8) 0x0ee0|54 49 4f 4e |TION | - | | | [1]: element {} 0xee4-0xefa.7 (23) + | | | [1]{}: element 0xee4-0xefa.7 (23) 0x0ee0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0xee4-0xee5.7 (2) | | | type: "UTF8" (4) 0xee6-NA (0) 0x0ee0| 94 | . | size: 20 0xee6-0xee6.7 (1) 0x0ee0| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.050000000" 0xee7-0xefa.7 (20) 0x0ef0|30 35 30 30 30 30 30 30 30 00 00 |050000000.. | - | | | [5]: element {} 0xefb-0x10de.7 (484) + | | | [5]{}: element 0xefb-0x10de.7 (484) 0x0ef0| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xefb-0xefe.7 (4) | | | type: "master" (7) 0xeff-NA (0) 0x0ef0| 41| A| size: 478 0xeff-0xf00.7 (2) 0x0f00|de |. | - | | | elements: [5] 0xf01-0x10de.7 (478) - | | | [0]: element {} 0xf01-0xf06.7 (6) + | | | elements[0:5]: 0xf01-0x10de.7 (478) + | | | [0]{}: element 0xf01-0xf06.7 (6) 0x0f00| bf | . | id: "CRC-32" (0xbf) 0xf01-0xf01.7 (1) | | | type: "binary" (6) 0xf02-NA (0) 0x0f00| 84 | . | size: 4 0xf02-0xf02.7 (1) 0x0f00| c7 72 04 8d | .r.. | value: raw bits 0xf03-0xf06.7 (4) - | | | [1]: element {} 0xf07-0xf09.7 (3) + | | | [1]{}: element 0xf07-0xf09.7 (3) 0x0f00| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xf07-0xf07.7 (1) | | | type: "uinteger" (1) 0xf08-NA (0) 0x0f00| 81 | . | size: 1 0xf08-0xf08.7 (1) 0x0f00| 00 | . | value: 0 0xf09-0xf09.7 (1) - | | | [2]: element {} 0xf0a-0xfc6.7 (189) + | | | [2]{}: element 0xf0a-0xfc6.7 (189) 0x0f00| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xf0a-0xf0a.7 (1) | | | type: "binary" (6) 0xf0b-NA (0) 0x0f00| 40 ba | @. | size: 186 0xf0b-0xf0c.7 (2) 0x0f00| 81 | . | track_number: 1 0xf0d-0xf0d.7 (1) 0x0f00| 00 00| ..| timestamp: 0 0xf0e-0xf0f.7 (2) - | | | flags: {} 0xf10-0xf10.7 (1) + | | | flags{}: 0xf10-0xf10.7 (1) 0x0f10|80 |. | key_frame: true 0xf10-0xf10 (0.1) 0x0f10|80 |. | reserved: 0 0xf10.1-0xf10.3 (0.3) 0x0f10|80 |. | invisible: false 0xf10.4-0xf10.4 (0.1) 0x0f10|80 |. | lacing: 0 0xf10.5-0xf10.6 (0.2) 0x0f10|80 |. | discardable: false 0xf10.7-0xf10.7 (0.1) - | | | packet: {} (vorbis_packet) 0xf11-0xf11.7 (1) + | | | packet{}: (vorbis_packet) 0xf11-0xf11.7 (1) 0x0f10| be | . | packet_type: "Audio" (0) 0xf11-0xf11.7 (1) 0x0f10| b7 f2 81 46 74 15 42 0b 52 08 17 32 8e 43| ...Ft.B.R..2.C| data: raw bits 0xf12-0xfc6.7 (181) 0x0f20|08 65 84 84 f6 56 3e d0 88 ae 42 68 41 0a e1 42|.e...V>...BhA..B| * |until 0xfc6.7 (181) | | - | | | [3]: element {} 0xfc7-0x1018.7 (82) + | | | [3]{}: element 0xfc7-0x1018.7 (82) 0x0fc0| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xfc7-0xfc7.7 (1) | | | type: "binary" (6) 0xfc8-NA (0) 0x0fc0| d0 | . | size: 80 0xfc8-0xfc8.7 (1) 0x0fc0| 81 | . | track_number: 1 0xfc9-0xfc9.7 (1) 0x0fc0| 00 17 | .. | timestamp: 23 0xfca-0xfcb.7 (2) - | | | flags: {} 0xfcc-0xfcc.7 (1) + | | | flags{}: 0xfcc-0xfcc.7 (1) 0x0fc0| 80 | . | key_frame: true 0xfcc-0xfcc (0.1) 0x0fc0| 80 | . | reserved: 0 0xfcc.1-0xfcc.3 (0.3) 0x0fc0| 80 | . | invisible: false 0xfcc.4-0xfcc.4 (0.1) 0x0fc0| 80 | . | lacing: 0 0xfcc.5-0xfcc.6 (0.2) 0x0fc0| 80 | . | discardable: false 0xfcc.7-0xfcc.7 (0.1) - | | | packet: {} (vorbis_packet) 0xfcd-0xfcd.7 (1) + | | | packet{}: (vorbis_packet) 0xfcd-0xfcd.7 (1) 0x0fc0| be | . | packet_type: "Audio" (0) 0xfcd-0xfcd.7 (1) 0x0fc0| 13 a2| ..| data: raw bits 0xfce-0x1018.7 (75) 0x0fd0|9b 06 0a b6 ff 13 10 ff 25 62 ec 8f d9 f7 a2 11|........%b......| * |until 0x1018.7 (75) | | - | | | [4]: element {} 0x1019-0x10de.7 (198) + | | | [4]{}: element 0x1019-0x10de.7 (198) 0x1010| a0 | . | id: "BlockGroup" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x1019-0x1019.7 (1) | | | type: "master" (7) 0x101a-NA (0) 0x1010| 01 00 00 00 00 00| ......| size: 189 0x101a-0x1021.7 (8) 0x1020|00 bd |.. | - | | | elements: [2] 0x1022-0x10de.7 (189) - | | | [0]: element {} 0x1022-0x10d7.7 (182) + | | | elements[0:2]: 0x1022-0x10de.7 (189) + | | | [0]{}: element 0x1022-0x10d7.7 (182) 0x1020| a1 | . | id: "Block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x1022-0x1022.7 (1) | | | type: "binary" (6) 0x1023-NA (0) 0x1020| 40 b3 | @. | size: 179 0x1023-0x1024.7 (2) 0x1020| 81 | . | track_number: 1 0x1025-0x1025.7 (1) 0x1020| 00 2e | .. | timestamp: 46 0x1026-0x1027.7 (2) - | | | flags: {} 0x1028-0x1028.7 (1) + | | | flags{}: 0x1028-0x1028.7 (1) 0x1020| 00 | . | reserved: 0 0x1028-0x1028.3 (0.4) 0x1020| 00 | . | invisible: false 0x1028.4-0x1028.4 (0.1) 0x1020| 00 | . | lacing: 0 0x1028.5-0x1028.6 (0.2) 0x1020| 00 | . | not_used: false 0x1028.7-0x1028.7 (0.1) - | | | packet: {} (vorbis_packet) 0x1029-0x1029.7 (1) + | | | packet{}: (vorbis_packet) 0x1029-0x1029.7 (1) 0x1020| be | . | packet_type: "Audio" (0) 0x1029-0x1029.7 (1) 0x1020| a7 f2 81 46 bb c2| ...F..| data: raw bits 0x102a-0x10d7.7 (174) 0x1030|48 52 08 27 b8 83 10 ca 08 b1 a7 f2 81 46 bb c2|HR.'.........F..| * |until 0x10d7.7 (174) | | - | | | [1]: element {} 0x10d8-0x10de.7 (7) + | | | [1]{}: element 0x10d8-0x10de.7 (7) 0x10d0| 75 a2 | u. | id: "DiscardPadding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x10d8-0x10d9.7 (2) | | | type: "integer" (0) 0x10da-NA (0) 0x10d0| 84 | . | size: 4 0x10da-0x10da.7 (1) 0x10d0| 01 1f e0 25 | ...% | value: 18866213 0x10db-0x10de.7 (4) - | | | [6]: element {} 0x10df-0x10fa.7 (28) + | | | [6]{}: element 0x10df-0x10fa.7 (28) 0x10d0| 1c| .| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x10df-0x10e2.7 (4) 0x10e0|53 bb 6b |S.k | | | | type: "master" (7) 0x10e3-NA (0) 0x10e0| 97 | . | size: 23 0x10e3-0x10e3.7 (1) - | | | elements: [2] 0x10e4-0x10fa.7 (23) - | | | [0]: element {} 0x10e4-0x10e9.7 (6) + | | | elements[0:2]: 0x10e4-0x10fa.7 (23) + | | | [0]{}: element 0x10e4-0x10e9.7 (6) 0x10e0| bf | . | id: "CRC-32" (0xbf) 0x10e4-0x10e4.7 (1) | | | type: "binary" (6) 0x10e5-NA (0) 0x10e0| 84 | . | size: 4 0x10e5-0x10e5.7 (1) 0x10e0| 9d ea 5a 51 | ..ZQ | value: raw bits 0x10e6-0x10e9.7 (4) - | | | [1]: element {} 0x10ea-0x10fa.7 (17) + | | | [1]{}: element 0x10ea-0x10fa.7 (17) 0x10e0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x10ea-0x10ea.7 (1) | | | type: "master" (7) 0x10eb-NA (0) 0x10e0| 8f | . | size: 15 0x10eb-0x10eb.7 (1) - | | | elements: [2] 0x10ec-0x10fa.7 (15) - | | | [0]: element {} 0x10ec-0x10ee.7 (3) + | | | elements[0:2]: 0x10ec-0x10fa.7 (15) + | | | [0]{}: element 0x10ec-0x10ee.7 (3) 0x10e0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x10ec-0x10ec.7 (1) | | | type: "uinteger" (1) 0x10ed-NA (0) 0x10e0| 81 | . | size: 1 0x10ed-0x10ed.7 (1) 0x10e0| 00 | . | value: 0 0x10ee-0x10ee.7 (1) - | | | [1]: element {} 0x10ef-0x10fa.7 (12) + | | | [1]{}: element 0x10ef-0x10fa.7 (12) 0x10e0| b7| .| id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x10ef-0x10ef.7 (1) | | | type: "master" (7) 0x10f0-NA (0) 0x10f0|8a |. | size: 10 0x10f0-0x10f0.7 (1) - | | | elements: [3] 0x10f1-0x10fa.7 (10) - | | | [0]: element {} 0x10f1-0x10f3.7 (3) + | | | elements[0:3]: 0x10f1-0x10fa.7 (10) + | | | [0]{}: element 0x10f1-0x10f3.7 (3) 0x10f0| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x10f1-0x10f1.7 (1) | | | type: "uinteger" (1) 0x10f2-NA (0) 0x10f0| 81 | . | size: 1 0x10f2-0x10f2.7 (1) 0x10f0| 01 | . | value: 1 0x10f3-0x10f3.7 (1) - | | | [1]: element {} 0x10f4-0x10f7.7 (4) + | | | [1]{}: element 0x10f4-0x10f7.7 (4) 0x10f0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x10f4-0x10f4.7 (1) | | | type: "uinteger" (1) 0x10f5-NA (0) 0x10f0| 82 | . | size: 2 0x10f5-0x10f5.7 (1) 0x10f0| 0e c7 | .. | value: 3783 0x10f6-0x10f7.7 (2) - | | | [2]: element {} 0x10f8-0x10fa.7 (3) + | | | [2]{}: element 0x10f8-0x10fa.7 (3) 0x10f0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x10f8-0x10f8.7 (1) | | | type: "uinteger" (1) 0x10f9-NA (0) 0x10f0| 81 | . | size: 1 0x10f9-0x10f9.7 (1) diff --git a/format/matroska/testdata/vp8.fqtest b/format/matroska/testdata/vp8.fqtest index 86d86af2..8c0dfeda 100644 --- a/format/matroska/testdata/vp8.fqtest +++ b/format/matroska/testdata/vp8.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i testsrc -c:v vp8 -f matroska -t 50ms vp8.mkv $ fq -d matroska verbose /vp8.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vp8.mkv (matroska) 0x0-0x148b.7 (5260) - | | | elements: [2] 0x0-0x148b.7 (5260) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vp8.mkv (matroska) 0x0-0x148b.7 (5260) + | | | elements[0:2]: 0x0-0x148b.7 (5260) + | | | [0]{}: element 0x0-0x27.7 (40) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x148b.7 (5220) + | | | [1]{}: element 0x28-0x148b.7 (5220) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x0020| 01 00 00 00| ....| size: 5208 0x2c-0x33.7 (8) 0x0030|00 00 14 58 |...X | - | | | elements: [7] 0x34-0x148b.7 (5208) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x148b.7 (5208) + | | | [0]{}: element 0x34-0x78.7 (69) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| 61 a5 dc b1 | a... | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 01 3f | .? | value: 319 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 14 3c | .< | value: 5180 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,229 +127,229 @@ $ fq -d matroska verbose /vp8.mkv 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| d7 69 5c 71| .i\q| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| b6 f7 5d 8a 6f c3| ..].o.| value: raw bits 0x10a-0x119.7 (16) 0x0110|1c 79 d0 cd c7 15 d8 83 f3 f6 |.y........ | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x172.7 (78) + | | | [3]{}: element 0x125-0x172.7 (78) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x0120| c9 | . | size: 73 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x172.7 (73) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x172.7 (73) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| 37 00 fb fb| 7...| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x172.7 (67) + | | | [1]{}: element 0x130-0x172.7 (67) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8) - | | | elements: [8] 0x139-0x172.7 (58) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:8]: 0x139-0x172.7 (58) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| f1| .| value: 17384833503613418420 0x13f-0x146.7 (8) 0x0140|43 55 f6 76 2f fb b4 |CU.v/.. | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0150|64 |d | - | | | [4]: element {} 0x151-0x157.7 (7) + | | | [4]{}: element 0x151-0x157.7 (7) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x0150| 85 | . | size: 5 0x152-0x152.7 (1) 0x0150| 56 5f 56 50 38 | V_VP8 | value: "V_VP8" 0x153-0x157.7 (5) - | | | [5]: element {} 0x158-0x15a.7 (3) + | | | [5]{}: element 0x158-0x15a.7 (3) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) | | | type: "uinteger" (1) 0x159-NA (0) 0x0150| 81 | . | size: 1 0x159-0x159.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1) - | | | [6]: element {} 0x15b-0x162.7 (8) + | | | [6]{}: element 0x15b-0x162.7 (8) 0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3) | | | type: "uinteger" (1) 0x15e-NA (0) 0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1) 0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4) 0x0160|62 5a 00 |bZ. | - | | | [7]: element {} 0x163-0x172.7 (16) + | | | [7]{}: element 0x163-0x172.7 (16) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1) | | | type: "master" (7) 0x164-NA (0) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8) - | | | elements: [2] 0x16c-0x172.7 (7) - | | | [0]: element {} 0x16c-0x16f.7 (4) + | | | elements[0:2]: 0x16c-0x172.7 (7) + | | | [0]{}: element 0x16c-0x16f.7 (4) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1) | | | type: "uinteger" (1) 0x16d-NA (0) 0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1) 0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2) - | | | [1]: element {} 0x170-0x172.7 (3) + | | | [1]{}: element 0x170-0x172.7 (3) 0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1) | | | type: "uinteger" (1) 0x171-NA (0) 0x0170| 81 | . | size: 1 0x171-0x171.7 (1) 0x0170| f0 | . | value: 240 0x172-0x172.7 (1) - | | | [4]: element {} 0x173-0x217.7 (165) + | | | [4]{}: element 0x173-0x217.7 (165) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x173-0x176.7 (4) | | | type: "master" (7) 0x177-NA (0) 0x0170| 40 9f | @. | size: 159 0x177-0x178.7 (2) - | | | elements: [3] 0x179-0x217.7 (159) - | | | [0]: element {} 0x179-0x17e.7 (6) + | | | elements[0:3]: 0x179-0x217.7 (159) + | | | [0]{}: element 0x179-0x17e.7 (6) 0x0170| bf | . | id: "CRC-32" (0xbf) 0x179-0x179.7 (1) | | | type: "binary" (6) 0x17a-NA (0) 0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1) 0x0170| 00 ec 5d 66 | ..]f | value: raw bits 0x17b-0x17e.7 (4) - | | | [1]: element {} 0x17f-0x1af.7 (49) + | | | [1]{}: element 0x17f-0x1af.7 (49) 0x0170| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2) 0x0180|73 |s | | | | type: "master" (7) 0x181-NA (0) 0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8) - | | | elements: [2] 0x189-0x1af.7 (39) - | | | [0]: element {} 0x189-0x18b.7 (3) + | | | elements[0:2]: 0x189-0x1af.7 (39) + | | | [0]{}: element 0x189-0x18b.7 (3) 0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x189-0x18a.7 (2) | | | type: "master" (7) 0x18b-NA (0) 0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1) - | | | elements: [0] 0x18c-NA (0) - | | | [1]: element {} 0x18c-0x1af.7 (36) + | | | elements[0:0]: 0x18c-NA (0) + | | | [1]{}: element 0x18c-0x1af.7 (36) 0x0180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2) | | | type: "master" (7) 0x18e-NA (0) 0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8) 0x0190|00 00 00 00 00 1a |...... | - | | | elements: [2] 0x196-0x1af.7 (26) - | | | [0]: element {} 0x196-0x19f.7 (10) + | | | elements[0:2]: 0x196-0x1af.7 (26) + | | | [0]{}: element 0x196-0x19f.7 (10) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2) | | | type: "UTF8" (4) 0x198-NA (0) 0x0190| 87 | . | size: 7 0x198-0x198.7 (1) 0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7) - | | | [1]: element {} 0x1a0-0x1af.7 (16) + | | | [1]{}: element 0x1a0-0x1af.7 (16) 0x01a0|44 87 |D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2) | | | type: "UTF8" (4) 0x1a2-NA (0) 0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1) 0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13) - | | | [2]: element {} 0x1b0-0x217.7 (104) + | | | [2]{}: element 0x1b0-0x217.7 (104) 0x01b0|73 73 |ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2) | | | type: "master" (7) 0x1b2-NA (0) 0x01b0| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0x1b2-0x1b9.7 (8) - | | | elements: [3] 0x1ba-0x217.7 (94) - | | | [0]: element {} 0x1ba-0x1c7.7 (14) + | | | elements[0:3]: 0x1ba-0x217.7 (94) + | | | [0]{}: element 0x1ba-0x1c7.7 (14) 0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1ba-0x1bb.7 (2) | | | type: "master" (7) 0x1bc-NA (0) 0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1) - | | | elements: [1] 0x1bd-0x1c7.7 (11) - | | | [0]: element {} 0x1bd-0x1c7.7 (11) + | | | elements[0:1]: 0x1bd-0x1c7.7 (11) + | | | [0]{}: element 0x1bd-0x1c7.7 (11) 0x01b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bd-0x1be.7 (2) | | | type: "uinteger" (1) 0x1bf-NA (0) 0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1) 0x01c0|f1 43 55 f6 76 2f fb b4 |.CU.v/.. | value: 17384833503613418420 0x1c0-0x1c7.7 (8) - | | | [1]: element {} 0x1c8-0x1f2.7 (43) + | | | [1]{}: element 0x1c8-0x1f2.7 (43) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2) | | | type: "master" (7) 0x1ca-NA (0) 0x01c0| 01 00 00 00 00 00| ......| size: 33 0x1ca-0x1d1.7 (8) 0x01d0|00 21 |.! | - | | | elements: [2] 0x1d2-0x1f2.7 (33) - | | | [0]: element {} 0x1d2-0x1db.7 (10) + | | | elements[0:2]: 0x1d2-0x1f2.7 (33) + | | | [0]{}: element 0x1d2-0x1db.7 (10) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2) | | | type: "UTF8" (4) 0x1d4-NA (0) 0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7) - | | | [1]: element {} 0x1dc-0x1f2.7 (23) + | | | [1]{}: element 0x1dc-0x1f2.7 (23) 0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2) | | | type: "UTF8" (4) 0x1de-NA (0) 0x01d0| 94 | . | size: 20 0x1de-0x1de.7 (1) 0x01d0| 4c| L| value: "Lavc58.91.100 libvpx" 0x1df-0x1f2.7 (20) 0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib| 0x01f0|76 70 78 |vpx | - | | | [2]: element {} 0x1f3-0x217.7 (37) + | | | [2]{}: element 0x1f3-0x217.7 (37) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2) | | | type: "master" (7) 0x1f5-NA (0) 0x01f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1) - | | | elements: [2] 0x1f6-0x217.7 (34) - | | | [0]: element {} 0x1f6-0x200.7 (11) + | | | elements[0:2]: 0x1f6-0x217.7 (34) + | | | [0]{}: element 0x1f6-0x200.7 (11) 0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2) | | | type: "UTF8" (4) 0x1f8-NA (0) 0x01f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1) 0x01f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8) 0x0200|4e |N | - | | | [1]: element {} 0x201-0x217.7 (23) + | | | [1]{}: element 0x201-0x217.7 (23) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2) | | | type: "UTF8" (4) 0x203-NA (0) 0x0200| 94 | . | size: 20 0x203-0x203.7 (1) 0x0200| 30 30 3a 30 30 3a 30 30 2e 30 34 30| 00:00:00.040| value: "00:00:00.040000000" 0x204-0x217.7 (20) 0x0210|30 30 30 30 30 30 00 00 |000000.. | - | | | [5]: element {} 0x218-0x146f.7 (4696) + | | | [5]{}: element 0x218-0x146f.7 (4696) 0x0210| 1f 43 b6 75 | .C.u | id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4) | | | type: "master" (7) 0x21c-NA (0) 0x0210| 52 52 | RR | size: 4690 0x21c-0x21d.7 (2) - | | | elements: [3] 0x21e-0x146f.7 (4690) - | | | [0]: element {} 0x21e-0x223.7 (6) + | | | elements[0:3]: 0x21e-0x146f.7 (4690) + | | | [0]{}: element 0x21e-0x223.7 (6) 0x0210| bf | . | id: "CRC-32" (0xbf) 0x21e-0x21e.7 (1) | | | type: "binary" (6) 0x21f-NA (0) 0x0210| 84| .| size: 4 0x21f-0x21f.7 (1) 0x0220|f9 b1 29 d8 |..). | value: raw bits 0x220-0x223.7 (4) - | | | [1]: element {} 0x224-0x226.7 (3) + | | | [1]{}: element 0x224-0x226.7 (3) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1) | | | type: "uinteger" (1) 0x225-NA (0) 0x0220| 81 | . | size: 1 0x225-0x225.7 (1) 0x0220| 00 | . | value: 0 0x226-0x226.7 (1) - | | | [2]: element {} 0x227-0x146f.7 (4681) + | | | [2]{}: element 0x227-0x146f.7 (4681) 0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1) | | | type: "binary" (6) 0x228-NA (0) 0x0220| 52 46 | RF | size: 4678 0x228-0x229.7 (2) 0x0220| 81 | . | track_number: 1 0x22a-0x22a.7 (1) 0x0220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2) - | | | flags: {} 0x22d-0x22d.7 (1) + | | | flags{}: 0x22d-0x22d.7 (1) 0x0220| 80 | . | key_frame: true 0x22d-0x22d (0.1) 0x0220| 80 | . | reserved: 0 0x22d.1-0x22d.3 (0.3) 0x0220| 80 | . | invisible: false 0x22d.4-0x22d.4 (0.1) 0x0220| 80 | . | lacing: 0 0x22d.5-0x22d.6 (0.2) 0x0220| 80 | . | discardable: false 0x22d.7-0x22d.7 (0.1) - | | | packet: {} (vp8_frame) 0x22e-0x146f.7 (4674) - | | | tag: {} 0x22e-0x230.7 (3) + | | | packet{}: (vp8_frame) 0x22e-0x146f.7 (4674) + | | | tag{}: 0x22e-0x230.7 (3) 0x0220| b0 | . | first_part_size0: 5 0x22e-0x22e.2 (0.3) 0x0220| b0 | . | show_frame: 1 0x22e.3-0x22e.3 (0.1) 0x0220| b0 | . | version: 0 0x22e.4-0x22e.6 (0.3) @@ -371,42 +371,42 @@ $ fq -d matroska verbose /vp8.mkv 0x0230| 00 07 08 85 85 88 85 84| ........| data: raw bits 0x238-0x146f.7 (4664) 0x0240|88 02 02 1b e4 4f a5 86 bf 08 fc 18 e9 e4 7f 7c|.....O.........|| * |until 0x146f.7 (4664) | | - | | | [6]: element {} 0x1470-0x148b.7 (28) + | | | [6]{}: element 0x1470-0x148b.7 (28) 0x1470|1c 53 bb 6b |.S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x1470-0x1473.7 (4) | | | type: "master" (7) 0x1474-NA (0) 0x1470| 97 | . | size: 23 0x1474-0x1474.7 (1) - | | | elements: [2] 0x1475-0x148b.7 (23) - | | | [0]: element {} 0x1475-0x147a.7 (6) + | | | elements[0:2]: 0x1475-0x148b.7 (23) + | | | [0]{}: element 0x1475-0x147a.7 (6) 0x1470| bf | . | id: "CRC-32" (0xbf) 0x1475-0x1475.7 (1) | | | type: "binary" (6) 0x1476-NA (0) 0x1470| 84 | . | size: 4 0x1476-0x1476.7 (1) 0x1470| 9c 7d 8d 61 | .}.a | value: raw bits 0x1477-0x147a.7 (4) - | | | [1]: element {} 0x147b-0x148b.7 (17) + | | | [1]{}: element 0x147b-0x148b.7 (17) 0x1470| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x147b-0x147b.7 (1) | | | type: "master" (7) 0x147c-NA (0) 0x1470| 8f | . | size: 15 0x147c-0x147c.7 (1) - | | | elements: [2] 0x147d-0x148b.7 (15) - | | | [0]: element {} 0x147d-0x147f.7 (3) + | | | elements[0:2]: 0x147d-0x148b.7 (15) + | | | [0]{}: element 0x147d-0x147f.7 (3) 0x1470| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x147d-0x147d.7 (1) | | | type: "uinteger" (1) 0x147e-NA (0) 0x1470| 81 | . | size: 1 0x147e-0x147e.7 (1) 0x1470| 00| .| value: 0 0x147f-0x147f.7 (1) - | | | [1]: element {} 0x1480-0x148b.7 (12) + | | | [1]{}: element 0x1480-0x148b.7 (12) 0x1480|b7 |. | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x1480-0x1480.7 (1) | | | type: "master" (7) 0x1481-NA (0) 0x1480| 8a | . | size: 10 0x1481-0x1481.7 (1) - | | | elements: [3] 0x1482-0x148b.7 (10) - | | | [0]: element {} 0x1482-0x1484.7 (3) + | | | elements[0:3]: 0x1482-0x148b.7 (10) + | | | [0]{}: element 0x1482-0x1484.7 (3) 0x1480| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x1482-0x1482.7 (1) | | | type: "uinteger" (1) 0x1483-NA (0) 0x1480| 81 | . | size: 1 0x1483-0x1483.7 (1) 0x1480| 01 | . | value: 1 0x1484-0x1484.7 (1) - | | | [1]: element {} 0x1485-0x1488.7 (4) + | | | [1]{}: element 0x1485-0x1488.7 (4) 0x1480| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x1485-0x1485.7 (1) | | | type: "uinteger" (1) 0x1486-NA (0) 0x1480| 82 | . | size: 2 0x1486-0x1486.7 (1) 0x1480| 01 e4 | .. | value: 484 0x1487-0x1488.7 (2) - | | | [2]: element {} 0x1489-0x148b.7 (3) + | | | [2]{}: element 0x1489-0x148b.7 (3) 0x1480| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x1489-0x1489.7 (1) | | | type: "uinteger" (1) 0x148a-NA (0) 0x1480| 81 | . | size: 1 0x148a-0x148a.7 (1) diff --git a/format/matroska/testdata/vp9.fqtest b/format/matroska/testdata/vp9.fqtest index 566bcfd1..7138a297 100644 --- a/format/matroska/testdata/vp9.fqtest +++ b/format/matroska/testdata/vp9.fqtest @@ -1,125 +1,125 @@ # ffmpeg -f lavfi -i testsrc -c:v vp9 -f matroska -t 50ms vp9.mkv $ fq -d matroska verbose /vp9.mkv - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vp9.mkv (matroska) 0x0-0x1785.7 (6022) - | | | elements: [2] 0x0-0x1785.7 (6022) - | | | [0]: element {} 0x0-0x27.7 (40) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vp9.mkv (matroska) 0x0-0x1785.7 (6022) + | | | elements[0:2]: 0x0-0x1785.7 (6022) + | | | [0]{}: element 0x0-0x27.7 (40) 0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4) | | | type: "master" (7) 0x4-NA (0) 0x0000| a3 | . | size: 35 0x4-0x4.7 (1) - | | | elements: [7] 0x5-0x27.7 (35) - | | | [0]: element {} 0x5-0x8.7 (4) + | | | elements[0:7]: 0x5-0x27.7 (35) + | | | [0]{}: element 0x5-0x8.7 (4) 0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2) | | | type: "uinteger" (1) 0x7-NA (0) 0x0000| 81 | . | size: 1 0x7-0x7.7 (1) 0x0000| 01 | . | value: 1 0x8-0x8.7 (1) - | | | [1]: element {} 0x9-0xc.7 (4) + | | | [1]{}: element 0x9-0xc.7 (4) 0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2) | | | type: "uinteger" (1) 0xb-NA (0) 0x0000| 81 | . | size: 1 0xb-0xb.7 (1) 0x0000| 01 | . | value: 1 0xc-0xc.7 (1) - | | | [2]: element {} 0xd-0x10.7 (4) + | | | [2]{}: element 0xd-0x10.7 (4) 0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2) | | | type: "uinteger" (1) 0xf-NA (0) 0x0000| 81| .| size: 1 0xf-0xf.7 (1) 0x0010|04 |. | value: 4 0x10-0x10.7 (1) - | | | [3]: element {} 0x11-0x14.7 (4) + | | | [3]{}: element 0x11-0x14.7 (4) 0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2) | | | type: "uinteger" (1) 0x13-NA (0) 0x0010| 81 | . | size: 1 0x13-0x13.7 (1) 0x0010| 08 | . | value: 8 0x14-0x14.7 (1) - | | | [4]: element {} 0x15-0x1f.7 (11) + | | | [4]{}: element 0x15-0x1f.7 (11) 0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2) | | | type: "string" (3) 0x17-NA (0) 0x0010| 88 | . | size: 8 0x17-0x17.7 (1) 0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8) - | | | [5]: element {} 0x20-0x23.7 (4) + | | | [5]{}: element 0x20-0x23.7 (4) 0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2) | | | type: "uinteger" (1) 0x22-NA (0) 0x0020| 81 | . | size: 1 0x22-0x22.7 (1) 0x0020| 04 | . | value: 4 0x23-0x23.7 (1) - | | | [6]: element {} 0x24-0x27.7 (4) + | | | [6]{}: element 0x24-0x27.7 (4) 0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2) | | | type: "uinteger" (1) 0x26-NA (0) 0x0020| 81 | . | size: 1 0x26-0x26.7 (1) 0x0020| 02 | . | value: 2 0x27-0x27.7 (1) - | | | [1]: element {} 0x28-0x1785.7 (5982) + | | | [1]{}: element 0x28-0x1785.7 (5982) 0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4) | | | type: "master" (7) 0x2c-NA (0) 0x0020| 01 00 00 00| ....| size: 5970 0x2c-0x33.7 (8) 0x0030|00 00 17 52 |...R | - | | | elements: [7] 0x34-0x1785.7 (5970) - | | | [0]: element {} 0x34-0x78.7 (69) + | | | elements[0:7]: 0x34-0x1785.7 (5970) + | | | [0]{}: element 0x34-0x78.7 (69) 0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4) | | | type: "master" (7) 0x38-NA (0) 0x0030| c0 | . | size: 64 0x38-0x38.7 (1) - | | | elements: [5] 0x39-0x78.7 (64) - | | | [0]: element {} 0x39-0x3e.7 (6) + | | | elements[0:5]: 0x39-0x78.7 (64) + | | | [0]{}: element 0x39-0x3e.7 (6) 0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1) | | | type: "binary" (6) 0x3a-NA (0) 0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1) 0x0030| bc 1f 24 7a | ..$z | value: raw bits 0x3b-0x3e.7 (4) - | | | [1]: element {} 0x3f-0x4c.7 (14) + | | | [1]{}: element 0x3f-0x4c.7 (14) 0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2) 0x0040|bb |. | | | | type: "master" (7) 0x41-NA (0) 0x0040| 8b | . | size: 11 0x41-0x41.7 (1) - | | | elements: [2] 0x42-0x4c.7 (11) - | | | [0]: element {} 0x42-0x48.7 (7) + | | | elements[0:2]: 0x42-0x4c.7 (11) + | | | [0]{}: element 0x42-0x48.7 (7) 0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2) | | | type: "binary" (6) 0x44-NA (0) 0x0040| 84 | . | size: 4 0x44-0x44.7 (1) 0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4) - | | | [1]: element {} 0x49-0x4c.7 (4) + | | | [1]{}: element 0x49-0x4c.7 (4) 0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2) | | | type: "uinteger" (1) 0x4b-NA (0) 0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1) 0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1) - | | | [2]: element {} 0x4d-0x5a.7 (14) + | | | [2]{}: element 0x4d-0x5a.7 (14) 0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2) | | | type: "master" (7) 0x4f-NA (0) 0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1) - | | | elements: [2] 0x50-0x5a.7 (11) - | | | [0]: element {} 0x50-0x56.7 (7) + | | | elements[0:2]: 0x50-0x5a.7 (11) + | | | [0]{}: element 0x50-0x56.7 (7) 0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2) | | | type: "binary" (6) 0x52-NA (0) 0x0050| 84 | . | size: 4 0x52-0x52.7 (1) 0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4) - | | | [1]: element {} 0x57-0x5a.7 (4) + | | | [1]{}: element 0x57-0x5a.7 (4) 0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2) | | | type: "uinteger" (1) 0x59-NA (0) 0x0050| 81 | . | size: 1 0x59-0x59.7 (1) 0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1) - | | | [3]: element {} 0x5b-0x69.7 (15) + | | | [3]{}: element 0x5b-0x69.7 (15) 0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2) | | | type: "master" (7) 0x5d-NA (0) 0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1) - | | | elements: [2] 0x5e-0x69.7 (12) - | | | [0]: element {} 0x5e-0x64.7 (7) + | | | elements[0:2]: 0x5e-0x69.7 (12) + | | | [0]{}: element 0x5e-0x64.7 (7) 0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2) | | | type: "binary" (6) 0x60-NA (0) 0x0060|84 |. | size: 4 0x60-0x60.7 (1) 0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4) - | | | [1]: element {} 0x65-0x69.7 (5) + | | | [1]{}: element 0x65-0x69.7 (5) 0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2) | | | type: "uinteger" (1) 0x67-NA (0) 0x0060| 82 | . | size: 2 0x67-0x67.7 (1) 0x0060| 01 3f | .? | value: 319 0x68-0x69.7 (2) - | | | [4]: element {} 0x6a-0x78.7 (15) + | | | [4]{}: element 0x6a-0x78.7 (15) 0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2) | | | type: "master" (7) 0x6c-NA (0) 0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1) - | | | elements: [2] 0x6d-0x78.7 (12) - | | | [0]: element {} 0x6d-0x73.7 (7) + | | | elements[0:2]: 0x6d-0x78.7 (12) + | | | [0]{}: element 0x6d-0x73.7 (7) 0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2) | | | type: "binary" (6) 0x6f-NA (0) 0x0060| 84| .| size: 4 0x6f-0x6f.7 (1) 0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4) - | | | [1]: element {} 0x74-0x78.7 (5) + | | | [1]{}: element 0x74-0x78.7 (5) 0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2) | | | type: "uinteger" (1) 0x76-NA (0) 0x0070| 82 | . | size: 2 0x76-0x76.7 (1) 0x0070| 17 36 | .6 | value: 5942 0x77-0x78.7 (2) - | | | [1]: element {} 0x79-0xd4.7 (92) + | | | [1]{}: element 0x79-0xd4.7 (92) 0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1) | | | type: "binary" (6) 0x7a-NA (0) 0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8) @@ -127,229 +127,229 @@ $ fq -d matroska verbose /vp9.mkv 0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83) 0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xd4.7 (83) | | - | | | [2]: element {} 0xd5-0x124.7 (80) + | | | [2]{}: element 0xd5-0x124.7 (80) 0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4) | | | type: "master" (7) 0xd9-NA (0) 0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1) - | | | elements: [6] 0xda-0x124.7 (75) - | | | [0]: element {} 0xda-0xdf.7 (6) + | | | elements[0:6]: 0xda-0x124.7 (75) + | | | [0]{}: element 0xda-0xdf.7 (6) 0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1) | | | type: "binary" (6) 0xdb-NA (0) 0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1) 0x00d0| 0e 34 97 a1| .4..| value: raw bits 0xdc-0xdf.7 (4) - | | | [1]: element {} 0xe0-0xe6.7 (7) + | | | [1]{}: element 0xe0-0xe6.7 (7) 0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3) | | | type: "uinteger" (1) 0xe3-NA (0) 0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1) 0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3) - | | | [2]: element {} 0xe7-0xf6.7 (16) + | | | [2]{}: element 0xe7-0xf6.7 (16) 0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2) | | | type: "UTF8" (4) 0xe9-NA (0) 0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1) 0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13) 0x00f0|2e 34 35 2e 31 30 30 |.45.100 | - | | | [3]: element {} 0xf7-0x106.7 (16) + | | | [3]{}: element 0xf7-0x106.7 (16) 0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2) | | | type: "UTF8" (4) 0xf9-NA (0) 0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1) 0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13) 0x0100|2e 34 35 2e 31 30 30 |.45.100 | - | | | [4]: element {} 0x107-0x119.7 (19) + | | | [4]{}: element 0x107-0x119.7 (19) 0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2) | | | type: "binary" (6) 0x109-NA (0) 0x0100| 90 | . | size: 16 0x109-0x109.7 (1) 0x0100| 79 44 d8 c6 65 1a| yD..e.| value: raw bits 0x10a-0x119.7 (16) 0x0110|1e 7d df 9a 1f 2d d5 21 ec 93 |.}...-.!.. | - | | | [5]: element {} 0x11a-0x124.7 (11) + | | | [5]{}: element 0x11a-0x124.7 (11) 0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2) | | | type: "float" (2) 0x11c-NA (0) 0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1) 0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8) 0x0120|00 00 00 00 00 |..... | - | | | [3]: element {} 0x125-0x172.7 (78) + | | | [3]{}: element 0x125-0x172.7 (78) 0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4) | | | type: "master" (7) 0x129-NA (0) 0x0120| c9 | . | size: 73 0x129-0x129.7 (1) - | | | elements: [2] 0x12a-0x172.7 (73) - | | | [0]: element {} 0x12a-0x12f.7 (6) + | | | elements[0:2]: 0x12a-0x172.7 (73) + | | | [0]{}: element 0x12a-0x12f.7 (6) 0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1) | | | type: "binary" (6) 0x12b-NA (0) 0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1) 0x0120| 11 c5 1b 5b| ...[| value: raw bits 0x12c-0x12f.7 (4) - | | | [1]: element {} 0x130-0x172.7 (67) + | | | [1]{}: element 0x130-0x172.7 (67) 0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1) | | | type: "master" (7) 0x131-NA (0) 0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8) - | | | elements: [8] 0x139-0x172.7 (58) - | | | [0]: element {} 0x139-0x13b.7 (3) + | | | elements[0:8]: 0x139-0x172.7 (58) + | | | [0]{}: element 0x139-0x13b.7 (3) 0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1) | | | type: "uinteger" (1) 0x13a-NA (0) 0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1) 0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1) - | | | [1]: element {} 0x13c-0x146.7 (11) + | | | [1]{}: element 0x13c-0x146.7 (11) 0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2) | | | type: "uinteger" (1) 0x13e-NA (0) 0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1) 0x0130| 3e| >| value: 4477069849203489639 0x13f-0x146.7 (8) 0x0140|21 bf 4e ac 62 bb 67 |!.N.b.g | - | | | [2]: element {} 0x147-0x149.7 (3) + | | | [2]{}: element 0x147-0x149.7 (3) 0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1) | | | type: "uinteger" (1) 0x148-NA (0) 0x0140| 81 | . | size: 1 0x148-0x148.7 (1) 0x0140| 00 | . | value: 0 0x149-0x149.7 (1) - | | | [3]: element {} 0x14a-0x150.7 (7) + | | | [3]{}: element 0x14a-0x150.7 (7) 0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3) | | | type: "string" (3) 0x14d-NA (0) 0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1) 0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3) 0x0150|64 |d | - | | | [4]: element {} 0x151-0x157.7 (7) + | | | [4]{}: element 0x151-0x157.7 (7) 0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1) | | | type: "string" (3) 0x152-NA (0) 0x0150| 85 | . | size: 5 0x152-0x152.7 (1) 0x0150| 56 5f 56 50 39 | V_VP9 | value: "V_VP9" 0x153-0x157.7 (5) - | | | [5]: element {} 0x158-0x15a.7 (3) + | | | [5]{}: element 0x158-0x15a.7 (3) 0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1) | | | type: "uinteger" (1) 0x159-NA (0) 0x0150| 81 | . | size: 1 0x159-0x159.7 (1) 0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1) - | | | [6]: element {} 0x15b-0x162.7 (8) + | | | [6]{}: element 0x15b-0x162.7 (8) 0x0150| 23 e3 83 | #.. | id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3) | | | type: "uinteger" (1) 0x15e-NA (0) 0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1) 0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4) 0x0160|62 5a 00 |bZ. | - | | | [7]: element {} 0x163-0x172.7 (16) + | | | [7]{}: element 0x163-0x172.7 (16) 0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x163-0x163.7 (1) | | | type: "master" (7) 0x164-NA (0) 0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8) - | | | elements: [2] 0x16c-0x172.7 (7) - | | | [0]: element {} 0x16c-0x16f.7 (4) + | | | elements[0:2]: 0x16c-0x172.7 (7) + | | | [0]{}: element 0x16c-0x16f.7 (4) 0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1) | | | type: "uinteger" (1) 0x16d-NA (0) 0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1) 0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2) - | | | [1]: element {} 0x170-0x172.7 (3) + | | | [1]{}: element 0x170-0x172.7 (3) 0x0170|ba |. | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1) | | | type: "uinteger" (1) 0x171-NA (0) 0x0170| 81 | . | size: 1 0x171-0x171.7 (1) 0x0170| f0 | . | value: 240 0x172-0x172.7 (1) - | | | [4]: element {} 0x173-0x21b.7 (169) + | | | [4]{}: element 0x173-0x21b.7 (169) 0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x173-0x176.7 (4) | | | type: "master" (7) 0x177-NA (0) 0x0170| 40 a3 | @. | size: 163 0x177-0x178.7 (2) - | | | elements: [3] 0x179-0x21b.7 (163) - | | | [0]: element {} 0x179-0x17e.7 (6) + | | | elements[0:3]: 0x179-0x21b.7 (163) + | | | [0]{}: element 0x179-0x17e.7 (6) 0x0170| bf | . | id: "CRC-32" (0xbf) 0x179-0x179.7 (1) | | | type: "binary" (6) 0x17a-NA (0) 0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1) 0x0170| 0f 63 70 88 | .cp. | value: raw bits 0x17b-0x17e.7 (4) - | | | [1]: element {} 0x17f-0x1af.7 (49) + | | | [1]{}: element 0x17f-0x1af.7 (49) 0x0170| 73| s| id: "Tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2) 0x0180|73 |s | | | | type: "master" (7) 0x181-NA (0) 0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8) - | | | elements: [2] 0x189-0x1af.7 (39) - | | | [0]: element {} 0x189-0x18b.7 (3) + | | | elements[0:2]: 0x189-0x1af.7 (39) + | | | [0]{}: element 0x189-0x18b.7 (3) 0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x189-0x18a.7 (2) | | | type: "master" (7) 0x18b-NA (0) 0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1) - | | | elements: [0] 0x18c-NA (0) - | | | [1]: element {} 0x18c-0x1af.7 (36) + | | | elements[0:0]: 0x18c-NA (0) + | | | [1]{}: element 0x18c-0x1af.7 (36) 0x0180| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2) | | | type: "master" (7) 0x18e-NA (0) 0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8) 0x0190|00 00 00 00 00 1a |...... | - | | | elements: [2] 0x196-0x1af.7 (26) - | | | [0]: element {} 0x196-0x19f.7 (10) + | | | elements[0:2]: 0x196-0x1af.7 (26) + | | | [0]{}: element 0x196-0x19f.7 (10) 0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2) | | | type: "UTF8" (4) 0x198-NA (0) 0x0190| 87 | . | size: 7 0x198-0x198.7 (1) 0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7) - | | | [1]: element {} 0x1a0-0x1af.7 (16) + | | | [1]{}: element 0x1a0-0x1af.7 (16) 0x01a0|44 87 |D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2) | | | type: "UTF8" (4) 0x1a2-NA (0) 0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1) 0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13) - | | | [2]: element {} 0x1b0-0x21b.7 (108) + | | | [2]{}: element 0x1b0-0x21b.7 (108) 0x01b0|73 73 |ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2) | | | type: "master" (7) 0x1b2-NA (0) 0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b2-0x1b9.7 (8) - | | | elements: [3] 0x1ba-0x21b.7 (98) - | | | [0]: element {} 0x1ba-0x1c7.7 (14) + | | | elements[0:3]: 0x1ba-0x21b.7 (98) + | | | [0]{}: element 0x1ba-0x1c7.7 (14) 0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1ba-0x1bb.7 (2) | | | type: "master" (7) 0x1bc-NA (0) 0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1) - | | | elements: [1] 0x1bd-0x1c7.7 (11) - | | | [0]: element {} 0x1bd-0x1c7.7 (11) + | | | elements[0:1]: 0x1bd-0x1c7.7 (11) + | | | [0]{}: element 0x1bd-0x1c7.7 (11) 0x01b0| 63 c5 | c. | id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bd-0x1be.7 (2) | | | type: "uinteger" (1) 0x1bf-NA (0) 0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1) 0x01c0|3e 21 bf 4e ac 62 bb 67 |>!.N.b.g | value: 4477069849203489639 0x1c0-0x1c7.7 (8) - | | | [1]: element {} 0x1c8-0x1f6.7 (47) + | | | [1]{}: element 0x1c8-0x1f6.7 (47) 0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2) | | | type: "master" (7) 0x1ca-NA (0) 0x01c0| 01 00 00 00 00 00| ......| size: 37 0x1ca-0x1d1.7 (8) 0x01d0|00 25 |.% | - | | | elements: [2] 0x1d2-0x1f6.7 (37) - | | | [0]: element {} 0x1d2-0x1db.7 (10) + | | | elements[0:2]: 0x1d2-0x1f6.7 (37) + | | | [0]{}: element 0x1d2-0x1db.7 (10) 0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2) | | | type: "UTF8" (4) 0x1d4-NA (0) 0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1) 0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7) - | | | [1]: element {} 0x1dc-0x1f6.7 (27) + | | | [1]{}: element 0x1dc-0x1f6.7 (27) 0x01d0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2) | | | type: "UTF8" (4) 0x1de-NA (0) 0x01d0| 98 | . | size: 24 0x1de-0x1de.7 (1) 0x01d0| 4c| L| value: "Lavc58.91.100 libvpx-vp9" 0x1df-0x1f6.7 (24) 0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib| 0x01f0|76 70 78 2d 76 70 39 |vpx-vp9 | - | | | [2]: element {} 0x1f7-0x21b.7 (37) + | | | [2]{}: element 0x1f7-0x21b.7 (37) 0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f7-0x1f8.7 (2) | | | type: "master" (7) 0x1f9-NA (0) 0x01f0| a2 | . | size: 34 0x1f9-0x1f9.7 (1) - | | | elements: [2] 0x1fa-0x21b.7 (34) - | | | [0]: element {} 0x1fa-0x204.7 (11) + | | | elements[0:2]: 0x1fa-0x21b.7 (34) + | | | [0]{}: element 0x1fa-0x204.7 (11) 0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fa-0x1fb.7 (2) | | | type: "UTF8" (4) 0x1fc-NA (0) 0x01f0| 88 | . | size: 8 0x1fc-0x1fc.7 (1) 0x01f0| 44 55 52| DUR| value: "DURATION" 0x1fd-0x204.7 (8) 0x0200|41 54 49 4f 4e |ATION | - | | | [1]: element {} 0x205-0x21b.7 (23) + | | | [1]{}: element 0x205-0x21b.7 (23) 0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2) | | | type: "UTF8" (4) 0x207-NA (0) 0x0200| 94 | . | size: 20 0x207-0x207.7 (1) 0x0200| 30 30 3a 30 30 3a 30 30| 00:00:00| value: "00:00:00.040000000" 0x208-0x21b.7 (20) 0x0210|2e 30 34 30 30 30 30 30 30 30 00 00 |.040000000.. | - | | | [5]: element {} 0x21c-0x1769.7 (5454) + | | | [5]{}: element 0x21c-0x1769.7 (5454) 0x0210| 1f 43 b6 75| .C.u| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21c-0x21f.7 (4) | | | type: "master" (7) 0x220-NA (0) 0x0220|55 48 |UH | size: 5448 0x220-0x221.7 (2) - | | | elements: [3] 0x222-0x1769.7 (5448) - | | | [0]: element {} 0x222-0x227.7 (6) + | | | elements[0:3]: 0x222-0x1769.7 (5448) + | | | [0]{}: element 0x222-0x227.7 (6) 0x0220| bf | . | id: "CRC-32" (0xbf) 0x222-0x222.7 (1) | | | type: "binary" (6) 0x223-NA (0) 0x0220| 84 | . | size: 4 0x223-0x223.7 (1) 0x0220| d6 e8 e7 68 | ...h | value: raw bits 0x224-0x227.7 (4) - | | | [1]: element {} 0x228-0x22a.7 (3) + | | | [1]{}: element 0x228-0x22a.7 (3) 0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x228-0x228.7 (1) | | | type: "uinteger" (1) 0x229-NA (0) 0x0220| 81 | . | size: 1 0x229-0x229.7 (1) 0x0220| 00 | . | value: 0 0x22a-0x22a.7 (1) - | | | [2]: element {} 0x22b-0x1769.7 (5439) + | | | [2]{}: element 0x22b-0x1769.7 (5439) 0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22b-0x22b.7 (1) | | | type: "binary" (6) 0x22c-NA (0) 0x0220| 55 3c | U< | size: 5436 0x22c-0x22d.7 (2) 0x0220| 81 | . | track_number: 1 0x22e-0x22e.7 (1) 0x0220| 00| .| timestamp: 0 0x22f-0x230.7 (2) 0x0230|00 |. | - | | | flags: {} 0x231-0x231.7 (1) + | | | flags{}: 0x231-0x231.7 (1) 0x0230| 80 | . | key_frame: true 0x231-0x231 (0.1) 0x0230| 80 | . | reserved: 0 0x231.1-0x231.3 (0.3) 0x0230| 80 | . | invisible: false 0x231.4-0x231.4 (0.1) 0x0230| 80 | . | lacing: 0 0x231.5-0x231.6 (0.2) 0x0230| 80 | . | discardable: false 0x231.7-0x231.7 (0.1) - | | | packet: {} (vp9_frame) 0x232-0x1769.7 (5432) + | | | packet{}: (vp9_frame) 0x232-0x1769.7 (5432) 0x0230| a2 | . | frame_marker: 2 0x232-0x232.1 (0.2) 0x0230| a2 | . | profile_low_bit: 1 0x232.2-0x232.2 (0.1) 0x0230| a2 | . | profile_high_bit: 0 0x232.3-0x232.3 (0.1) @@ -372,42 +372,42 @@ $ fq -d matroska verbose /vp9.mkv 0x0230| f6 0a 38 24 1c 18| ..8$..| data: raw bits 0x23a.4-0x1769.7 (5423.4) 0x0240|4a 00 0b 70 7f d9 f9 be 8f e7 71 ff 5f 97 ef c3|J..p......q._...| * |until 0x1769.7 (5424) | | - | | | [6]: element {} 0x176a-0x1785.7 (28) + | | | [6]{}: element 0x176a-0x1785.7 (28) 0x1760| 1c 53 bb 6b | .S.k | id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x176a-0x176d.7 (4) | | | type: "master" (7) 0x176e-NA (0) 0x1760| 97 | . | size: 23 0x176e-0x176e.7 (1) - | | | elements: [2] 0x176f-0x1785.7 (23) - | | | [0]: element {} 0x176f-0x1774.7 (6) + | | | elements[0:2]: 0x176f-0x1785.7 (23) + | | | [0]{}: element 0x176f-0x1774.7 (6) 0x1760| bf| .| id: "CRC-32" (0xbf) 0x176f-0x176f.7 (1) | | | type: "binary" (6) 0x1770-NA (0) 0x1770|84 |. | size: 4 0x1770-0x1770.7 (1) 0x1770| 24 c2 5b 2b | $.[+ | value: raw bits 0x1771-0x1774.7 (4) - | | | [1]: element {} 0x1775-0x1785.7 (17) + | | | [1]{}: element 0x1775-0x1785.7 (17) 0x1770| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x1775-0x1775.7 (1) | | | type: "master" (7) 0x1776-NA (0) 0x1770| 8f | . | size: 15 0x1776-0x1776.7 (1) - | | | elements: [2] 0x1777-0x1785.7 (15) - | | | [0]: element {} 0x1777-0x1779.7 (3) + | | | elements[0:2]: 0x1777-0x1785.7 (15) + | | | [0]{}: element 0x1777-0x1779.7 (3) 0x1770| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x1777-0x1777.7 (1) | | | type: "uinteger" (1) 0x1778-NA (0) 0x1770| 81 | . | size: 1 0x1778-0x1778.7 (1) 0x1770| 00 | . | value: 0 0x1779-0x1779.7 (1) - | | | [1]: element {} 0x177a-0x1785.7 (12) + | | | [1]{}: element 0x177a-0x1785.7 (12) 0x1770| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x177a-0x177a.7 (1) | | | type: "master" (7) 0x177b-NA (0) 0x1770| 8a | . | size: 10 0x177b-0x177b.7 (1) - | | | elements: [3] 0x177c-0x1785.7 (10) - | | | [0]: element {} 0x177c-0x177e.7 (3) + | | | elements[0:3]: 0x177c-0x1785.7 (10) + | | | [0]{}: element 0x177c-0x177e.7 (3) 0x1770| f7 | . | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x177c-0x177c.7 (1) | | | type: "uinteger" (1) 0x177d-NA (0) 0x1770| 81 | . | size: 1 0x177d-0x177d.7 (1) 0x1770| 01 | . | value: 1 0x177e-0x177e.7 (1) - | | | [1]: element {} 0x177f-0x1782.7 (4) + | | | [1]{}: element 0x177f-0x1782.7 (4) 0x1770| f1| .| id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x177f-0x177f.7 (1) | | | type: "uinteger" (1) 0x1780-NA (0) 0x1780|82 |. | size: 2 0x1780-0x1780.7 (1) 0x1780| 01 e8 | .. | value: 488 0x1781-0x1782.7 (2) - | | | [2]: element {} 0x1783-0x1785.7 (3) + | | | [2]{}: element 0x1783-0x1785.7 (3) 0x1780| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x1783-0x1783.7 (1) | | | type: "uinteger" (1) 0x1784-NA (0) 0x1780| 81 | . | size: 1 0x1784-0x1784.7 (1) diff --git a/format/mp3/testdata/header-zeros-frames.fqtest b/format/mp3/testdata/header-zeros-frames.fqtest index 60912cd5..49d8d13e 100644 --- a/format/mp3/testdata/header-zeros-frames.fqtest +++ b/format/mp3/testdata/header-zeros-frames.fqtest @@ -1,23 +1,23 @@ # ffmpeg -f lavfi -i sine -t 10ms -f mp3 pipe:1 | fq - '.headers._bytes, ("\x00\x00\x00" | tobytes), .frames[0]._bytes' > header-zeros-frames.mp3 $ fq -d mp3 verbose /header-zeros-frames.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /header-zeros-frames.mp3 (mp3) 0x0-0xff.7 (256) - | | | headers: [1] 0x0-0x2c.7 (45) - | | | [0]: header {} (id3v2) 0x0-0x2c.7 (45) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /header-zeros-frames.mp3 (mp3) 0x0-0xff.7 (256) + | | | headers[0:1]: 0x0-0x2c.7 (45) + | | | [0]{}: header (id3v2) 0x0-0x2c.7 (45) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1) - | | | flags: {} 0x5-0x5.7 (1) + | | | flags{}: 0x5-0x5.7 (1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 00 00 23 | ...# | size: 35 0x6-0x9.7 (4) - | | | frames: [1] 0xa-0x22.7 (25) - | | | [0]: frame {} 0xa-0x22.7 (25) + | | | frames[0:1]: 0xa-0x22.7 (25) + | | | [0]{}: frame 0xa-0x22.7 (25) 0x000| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0xa-0xd.7 (4) 0x000| 00 00| ..| size: 15 0xe-0x11.7 (4) 0x010|00 0f |.. | - | | | flags: {} 0x12-0x13.7 (2) + | | | flags{}: 0x12-0x13.7 (2) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) @@ -34,9 +34,9 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3 0x020|30 30 00 |00. | 0x020| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x23-0x2c.7 (10) 0x020| 00 00 00| ...| unknown0: raw bits 0x2d-0x2f.7 (3) - | | | frames: [1] 0x30-0xff.7 (208) - | | | [0]: frame {} (mp3_frame) 0x30-0xff.7 (208) - | | | header: {} 0x30-0x33.7 (4) + | | | frames[0:1]: 0x30-0xff.7 (208) + | | | [0]{}: frame (mp3_frame) 0x30-0xff.7 (208) + | | | header{}: 0x30-0x33.7 (4) 0x030|ff fb |.. | sync: 0b11111111111 (valid) 0x30-0x31.2 (1.3) 0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x31.3-0x31.4 (0.2) 0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x31.5-0x31.6 (0.2) @@ -51,14 +51,14 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3 0x030| c4 | . | copyright: 0 0x33.4-0x33.4 (0.1) 0x030| c4 | . | original: 1 0x33.5-0x33.5 (0.1) 0x030| c4 | . | emphasis: "None" (0b0) 0x33.6-0x33.7 (0.2) - | | | side_info: {} 0x34-0x44.7 (17) + | | | side_info{}: 0x34-0x44.7 (17) 0x030| 00 00 | .. | main_data_end: 0 0x34-0x35 (1.1) 0x030| 00 | . | private_bits: 0 0x35.1-0x35.5 (0.5) 0x030| 00 0a | .. | share0: 0 0x35.6-0x36.1 (0.4) - | | | granules: [2] 0x36.2-0x44.7 (14.6) - | | | [0]: granule {} 0x36.2-0x3d.4 (7.3) - | | | channels: [1] 0x36.2-0x3d.4 (7.3) - | | | [0]: channel {} 0x36.2-0x3d.4 (7.3) + | | | granules[0:2]: 0x36.2-0x44.7 (14.6) + | | | [0]{}: granule 0x36.2-0x3d.4 (7.3) + | | | channels[0:1]: 0x36.2-0x3d.4 (7.3) + | | | [0]{}: channel 0x36.2-0x3d.4 (7.3) 0x030| 0a 2c | ., | part2_3_length: 651 0x36.2-0x37.5 (1.4) 0x030| 2c 43 | ,C | big_values: 33 0x37.6-0x38.6 (1.1) 0x030| 43 2e | C. | global_gain: 151 0x38.7-0x39.6 (1) @@ -74,9 +74,9 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3 0x030| 01 | . | preflag: 0 0x3d.2-0x3d.2 (0.1) 0x030| 01 | . | scalefac_scale: 0 0x3d.3-0x3d.3 (0.1) 0x030| 01 | . | count1table_select: 0 0x3d.4-0x3d.4 (0.1) - | | | [1]: granule {} 0x3d.5-0x44.7 (7.3) - | | | channels: [1] 0x3d.5-0x44.7 (7.3) - | | | [0]: channel {} 0x3d.5-0x44.7 (7.3) + | | | [1]{}: granule 0x3d.5-0x44.7 (7.3) + | | | channels[0:1]: 0x3d.5-0x44.7 (7.3) + | | | [0]{}: channel 0x3d.5-0x44.7 (7.3) 0x030| 01 80 93| ...| part2_3_length: 769 0x3d.5-0x3f (1.4) 0x030| 93| .| big_values: 77 0x3f.1-0x40.1 (1.1) 0x040|6b |k | @@ -98,4 +98,4 @@ $ fq -d mp3 verbose /header-zeros-frames.mp3 * |until 0xff.7 (end) (187) | | | | | other_data: raw bits 0x100-NA (0) | | | crc_calculated: "e5b0" (raw bits) 0x100-NA (0) - | | | footers: [0] 0x100-NA (0) + | | | footers[0:0]: 0x100-NA (0) diff --git a/format/mp3/testdata/headerfooter.fqtest b/format/mp3/testdata/headerfooter.fqtest index f873ca54..b10ac8f5 100644 --- a/format/mp3/testdata/headerfooter.fqtest +++ b/format/mp3/testdata/headerfooter.fqtest @@ -1,23 +1,23 @@ # ffmpeg -f lavfi -i sine -t 1ms -write_xing 0 -write_id3v2 4 -write_id3v1 1 -metadata title=test -f mp3 headerfooter.mp3 $ fq -d mp3 verbose /headerfooter.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /headerfooter.mp3 (mp3) 0x0-0x25d.7 (606) - | | | headers: [1] 0x0-0x3c.7 (61) - | | | [0]: header {} (id3v2) 0x0-0x3c.7 (61) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /headerfooter.mp3 (mp3) 0x0-0x25d.7 (606) + | | | headers[0:1]: 0x0-0x3c.7 (61) + | | | [0]{}: header (id3v2) 0x0-0x3c.7 (61) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1) - | | | flags: {} 0x5-0x5.7 (1) + | | | flags{}: 0x5-0x5.7 (1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 00 00 33 | ...3 | size: 51 0x6-0x9.7 (4) - | | | frames: [2] 0xa-0x32.7 (41) - | | | [0]: frame {} 0xa-0x19.7 (16) + | | | frames[0:2]: 0xa-0x32.7 (41) + | | | [0]{}: frame 0xa-0x19.7 (16) 0x000| 54 49 54 32 | TIT2 | id: "TIT2" (Title/songname/content description) 0xa-0xd.7 (4) 0x000| 00 00| ..| size: 6 0xe-0x11.7 (4) 0x010|00 06 |.. | - | | | flags: {} 0x12-0x13.7 (2) + | | | flags{}: 0x12-0x13.7 (2) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) @@ -31,11 +31,11 @@ $ fq -d mp3 verbose /headerfooter.mp3 0x010| 00 | . | data_length_indicator: false 0x13.7-0x13.7 (0.1) 0x010| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1) 0x010| 74 65 73 74 00 | test. | text: "test" 0x15-0x19.7 (5) - | | | [1]: frame {} 0x1a-0x32.7 (25) + | | | [1]{}: frame 0x1a-0x32.7 (25) 0x010| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0x1a-0x1d.7 (4) 0x010| 00 00| ..| size: 15 0x1e-0x21.7 (4) 0x020|00 0f |.. | - | | | flags: {} 0x22-0x23.7 (2) + | | | flags{}: 0x22-0x23.7 (2) 0x020| 00 | . | unused0: 0 0x22-0x22 (0.1) 0x020| 00 | . | tag_alter_preservation: false 0x22.1-0x22.1 (0.1) 0x020| 00 | . | file_alter_preservation: false 0x22.2-0x22.2 (0.1) @@ -51,9 +51,9 @@ $ fq -d mp3 verbose /headerfooter.mp3 0x020| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x25-0x32.7 (14) 0x030|30 30 00 |00. | 0x030| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x33-0x3c.7 (10) - | | | frames: [2] 0x3d-0x1dd.7 (417) - | | | [0]: frame {} (mp3_frame) 0x3d-0x10c.7 (208) - | | | header: {} 0x3d-0x40.7 (4) + | | | frames[0:2]: 0x3d-0x1dd.7 (417) + | | | [0]{}: frame (mp3_frame) 0x3d-0x10c.7 (208) + | | | header{}: 0x3d-0x40.7 (4) 0x030| ff fb | .. | sync: 0b11111111111 (valid) 0x3d-0x3e.2 (1.3) 0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3e.3-0x3e.4 (0.2) 0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3e.5-0x3e.6 (0.2) @@ -68,14 +68,14 @@ $ fq -d mp3 verbose /headerfooter.mp3 0x040|c4 |. | copyright: 0 0x40.4-0x40.4 (0.1) 0x040|c4 |. | original: 1 0x40.5-0x40.5 (0.1) 0x040|c4 |. | emphasis: "None" (0b0) 0x40.6-0x40.7 (0.2) - | | | side_info: {} 0x41-0x51.7 (17) + | | | side_info{}: 0x41-0x51.7 (17) 0x040| 00 00 | .. | main_data_end: 0 0x41-0x42 (1.1) 0x040| 00 | . | private_bits: 0 0x42.1-0x42.5 (0.5) 0x040| 00 09 | .. | share0: 0 0x42.6-0x43.1 (0.4) - | | | granules: [2] 0x43.2-0x51.7 (14.6) - | | | [0]: granule {} 0x43.2-0x4a.4 (7.3) - | | | channels: [1] 0x43.2-0x4a.4 (7.3) - | | | [0]: channel {} 0x43.2-0x4a.4 (7.3) + | | | granules[0:2]: 0x43.2-0x51.7 (14.6) + | | | [0]{}: granule 0x43.2-0x4a.4 (7.3) + | | | channels[0:1]: 0x43.2-0x4a.4 (7.3) + | | | [0]{}: channel 0x43.2-0x4a.4 (7.3) 0x040| 09 bc | .. | part2_3_length: 623 0x43.2-0x44.5 (1.4) 0x040| bc 33 | .3 | big_values: 25 0x44.6-0x45.6 (1.1) 0x040| 33 46 | 3F | global_gain: 163 0x45.7-0x46.6 (1) @@ -89,9 +89,9 @@ $ fq -d mp3 verbose /headerfooter.mp3 0x040| 01 | . | preflag: 0 0x4a.2-0x4a.2 (0.1) 0x040| 01 | . | scalefac_scale: 0 0x4a.3-0x4a.3 (0.1) 0x040| 01 | . | count1table_select: 0 0x4a.4-0x4a.4 (0.1) - | | | [1]: granule {} 0x4a.5-0x51.7 (7.3) - | | | channels: [1] 0x4a.5-0x51.7 (7.3) - | | | [0]: channel {} 0x4a.5-0x51.7 (7.3) + | | | [1]{}: granule 0x4a.5-0x51.7 (7.3) + | | | channels[0:1]: 0x4a.5-0x51.7 (7.3) + | | | [0]{}: channel 0x4a.5-0x51.7 (7.3) 0x040| 01 4a 86 | .J. | part2_3_length: 661 0x4a.5-0x4c (1.4) 0x040| 86 ab | .. | big_values: 26 0x4c.1-0x4d.1 (1.1) 0x040| ab 34 | .4 | global_gain: 172 0x4d.2-0x4e.1 (1) @@ -111,8 +111,8 @@ $ fq -d mp3 verbose /headerfooter.mp3 * |until 0x10c.7 (187) | | | | | other_data: raw bits 0x10d-NA (0) | | | crc_calculated: "3c54" (raw bits) 0x10d-NA (0) - | | | [1]: frame {} (mp3_frame) 0x10d-0x1dd.7 (209) - | | | header: {} 0x10d-0x110.7 (4) + | | | [1]{}: frame (mp3_frame) 0x10d-0x1dd.7 (209) + | | | header{}: 0x10d-0x110.7 (4) 0x100| ff fb | .. | sync: 0b11111111111 (valid) 0x10d-0x10e.2 (1.3) 0x100| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x10e.3-0x10e.4 (0.2) 0x100| fb | . | layer: 3 (1) (MPEG Layer 3) 0x10e.5-0x10e.6 (0.2) @@ -127,14 +127,14 @@ $ fq -d mp3 verbose /headerfooter.mp3 0x110|c4 |. | copyright: 0 0x110.4-0x110.4 (0.1) 0x110|c4 |. | original: 1 0x110.5-0x110.5 (0.1) 0x110|c4 |. | emphasis: "None" (0b0) 0x110.6-0x110.7 (0.2) - | | | side_info: {} 0x111-0x121.7 (17) + | | | side_info{}: 0x111-0x121.7 (17) 0x110| 0d 03 | .. | main_data_end: 26 0x111-0x112 (1.1) 0x110| 03 | . | private_bits: 0 0x112.1-0x112.5 (0.5) 0x110| 03 c0 | .. | share0: 15 0x112.6-0x113.1 (0.4) - | | | granules: [2] 0x113.2-0x121.7 (14.6) - | | | [0]: granule {} 0x113.2-0x11a.4 (7.3) - | | | channels: [1] 0x113.2-0x11a.4 (7.3) - | | | [0]: channel {} 0x113.2-0x11a.4 (7.3) + | | | granules[0:2]: 0x113.2-0x121.7 (14.6) + | | | [0]{}: granule 0x113.2-0x11a.4 (7.3) + | | | channels[0:1]: 0x113.2-0x11a.4 (7.3) + | | | [0]{}: channel 0x113.2-0x11a.4 (7.3) 0x110| c0 00 | .. | part2_3_length: 0 0x113.2-0x114.5 (1.4) 0x110| 00 01 | .. | big_values: 0 0x114.6-0x115.6 (1.1) 0x110| 01 a4 | .. | global_gain: 210 0x115.7-0x116.6 (1) @@ -148,9 +148,9 @@ $ fq -d mp3 verbose /headerfooter.mp3 0x110| 20 | | preflag: 1 0x11a.2-0x11a.2 (0.1) 0x110| 20 | | scalefac_scale: 0 0x11a.3-0x11a.3 (0.1) 0x110| 20 | | count1table_select: 0 0x11a.4-0x11a.4 (0.1) - | | | [1]: granule {} 0x11a.5-0x121.7 (7.3) - | | | channels: [1] 0x11a.5-0x121.7 (7.3) - | | | [0]: channel {} 0x11a.5-0x121.7 (7.3) + | | | [1]{}: granule 0x11a.5-0x121.7 (7.3) + | | | channels[0:1]: 0x11a.5-0x121.7 (7.3) + | | | [0]{}: channel 0x11a.5-0x121.7 (7.3) 0x110| 20 00 00 | .. | part2_3_length: 0 0x11a.5-0x11c (1.4) 0x110| 00 34 | .4 | big_values: 0 0x11c.1-0x11d.1 (1.1) 0x110| 34 80 | 4. | global_gain: 210 0x11d.2-0x11e.1 (1) @@ -172,8 +172,8 @@ $ fq -d mp3 verbose /headerfooter.mp3 0x1c0| 55 55 55 55 55 55 55 55 55 55 55 55| UUUUUUUUUUUU| other_data: raw bits 0x1c4-0x1dd.7 (26) 0x1d0|55 55 55 55 55 55 55 55 55 55 55 55 55 55 |UUUUUUUUUUUUUU | | | | crc_calculated: "ea58" (raw bits) 0x1de-NA (0) - | | | footers: [1] 0x1de-0x25d.7 (128) - | | | [0]: footer {} (id3v1) 0x1de-0x25d.7 (128) + | | | footers[0:1]: 0x1de-0x25d.7 (128) + | | | [0]{}: footer (id3v1) 0x1de-0x25d.7 (128) 0x1d0| 54 41| TA| magic: "TAG" (valid) 0x1de-0x1e0.7 (3) 0x1e0|47 |G | 0x1e0| 74 65 73 74 00 00 00 00 00 00 00 00 00 00 00| test...........| song_name: "test" 0x1e1-0x1fe.7 (30) diff --git a/format/mp3/testdata/test.fqtest b/format/mp3/testdata/test.fqtest index 0e44adb1..fade3c96 100644 --- a/format/mp3/testdata/test.fqtest +++ b/format/mp3/testdata/test.fqtest @@ -3,24 +3,24 @@ $ fq -d mp3 '.headers[0].magic | verbose' /test.mp3 |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| 0x0|49 44 33 |ID3 |.headers[0].magic: "ID3" (valid) 0x0-0x2.7 (3) $ fq -d mp3 verbose /test.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) 0x0-0x4cf.7 (1232) - | | | headers: [1] 0x0-0x3c.7 (61) - | | | [0]: header {} (id3v2) 0x0-0x3c.7 (61) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) 0x0-0x4cf.7 (1232) + | | | headers[0:1]: 0x0-0x3c.7 (61) + | | | [0]{}: header (id3v2) 0x0-0x3c.7 (61) 0x000|49 44 33 |ID3 | magic: "ID3" (valid) 0x0-0x2.7 (3) 0x000| 04 | . | version: 4 0x3-0x3.7 (1) 0x000| 00 | . | revision: 0 0x4-0x4.7 (1) - | | | flags: {} 0x5-0x5.7 (1) + | | | flags{}: 0x5-0x5.7 (1) 0x000| 00 | . | unsynchronisation: false 0x5-0x5 (0.1) 0x000| 00 | . | extended_header: false 0x5.1-0x5.1 (0.1) 0x000| 00 | . | experimental_indicator: false 0x5.2-0x5.2 (0.1) 0x000| 00 | . | unused: 0 0x5.3-0x5.7 (0.5) 0x000| 00 00 00 33 | ...3 | size: 51 0x6-0x9.7 (4) - | | | frames: [2] 0xa-0x32.7 (41) - | | | [0]: frame {} 0xa-0x19.7 (16) + | | | frames[0:2]: 0xa-0x32.7 (41) + | | | [0]{}: frame 0xa-0x19.7 (16) 0x000| 54 49 54 32 | TIT2 | id: "TIT2" (Title/songname/content description) 0xa-0xd.7 (4) 0x000| 00 00| ..| size: 6 0xe-0x11.7 (4) 0x010|00 06 |.. | - | | | flags: {} 0x12-0x13.7 (2) + | | | flags{}: 0x12-0x13.7 (2) 0x010| 00 | . | unused0: 0 0x12-0x12 (0.1) 0x010| 00 | . | tag_alter_preservation: false 0x12.1-0x12.1 (0.1) 0x010| 00 | . | file_alter_preservation: false 0x12.2-0x12.2 (0.1) @@ -34,11 +34,11 @@ $ fq -d mp3 verbose /test.mp3 0x010| 00 | . | data_length_indicator: false 0x13.7-0x13.7 (0.1) 0x010| 03 | . | text_encoding: "UTF-8" (3) 0x14-0x14.7 (1) 0x010| 74 65 73 74 00 | test. | text: "test" 0x15-0x19.7 (5) - | | | [1]: frame {} 0x1a-0x32.7 (25) + | | | [1]{}: frame 0x1a-0x32.7 (25) 0x010| 54 53 53 45 | TSSE | id: "TSSE" (Software/Hardware and settings used for encoding) 0x1a-0x1d.7 (4) 0x010| 00 00| ..| size: 15 0x1e-0x21.7 (4) 0x020|00 0f |.. | - | | | flags: {} 0x22-0x23.7 (2) + | | | flags{}: 0x22-0x23.7 (2) 0x020| 00 | . | unused0: 0 0x22-0x22 (0.1) 0x020| 00 | . | tag_alter_preservation: false 0x22.1-0x22.1 (0.1) 0x020| 00 | . | file_alter_preservation: false 0x22.2-0x22.2 (0.1) @@ -54,9 +54,9 @@ $ fq -d mp3 verbose /test.mp3 0x020| 4c 61 76 66 35 38 2e 37 36 2e 31| Lavf58.76.1| text: "Lavf58.76.100" 0x25-0x32.7 (14) 0x030|30 30 00 |00. | 0x030| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) 0x33-0x3c.7 (10) - | | | frames: [3] 0x3d-0x44f.7 (1043) - | | | [0]: frame {} (mp3_frame) 0x3d-0x10c.7 (208) - | | | header: {} 0x3d-0x40.7 (4) + | | | frames[0:3]: 0x3d-0x44f.7 (1043) + | | | [0]{}: frame (mp3_frame) 0x3d-0x10c.7 (208) + | | | header{}: 0x3d-0x40.7 (4) 0x030| ff fb | .. | sync: 0b11111111111 (valid) 0x3d-0x3e.2 (1.3) 0x030| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x3e.3-0x3e.4 (0.2) 0x030| fb | . | layer: 3 (1) (MPEG Layer 3) 0x3e.5-0x3e.6 (0.2) @@ -71,15 +71,15 @@ $ fq -d mp3 verbose /test.mp3 0x040|00 |. | copyright: 0 0x40.4-0x40.4 (0.1) 0x040|00 |. | original: 0 0x40.5-0x40.5 (0.1) 0x040|00 |. | emphasis: "None" (0b0) 0x40.6-0x40.7 (0.2) - | | | side_info: {} 0x41-0x60.7 (32) + | | | side_info{}: 0x41-0x60.7 (32) 0x040| 00 00 | .. | main_data_end: 0 0x41-0x42 (1.1) 0x040| 00 | . | private_bits: 0 0x42.1-0x42.3 (0.3) 0x040| 00 | . | share0: 0 0x42.4-0x42.7 (0.4) 0x040| 00 | . | share1: 0 0x43-0x43.3 (0.4) - | | | granules: [2] 0x43.4-0x60.7 (29.4) - | | | [0]: granule {} 0x43.4-0x52.1 (14.6) - | | | channels: [2] 0x43.4-0x52.1 (14.6) - | | | [0]: channel {} 0x43.4-0x4a.6 (7.3) + | | | granules[0:2]: 0x43.4-0x60.7 (29.4) + | | | [0]{}: granule 0x43.4-0x52.1 (14.6) + | | | channels[0:2]: 0x43.4-0x52.1 (14.6) + | | | [0]{}: channel 0x43.4-0x4a.6 (7.3) 0x040| 00 00 | .. | part2_3_length: 0 0x43.4-0x44.7 (1.4) 0x040| 00 00 | .. | big_values: 0 0x45-0x46 (1.1) 0x040| 00 00 | .. | global_gain: 0 0x46.1-0x47 (1) @@ -93,7 +93,7 @@ $ fq -d mp3 verbose /test.mp3 0x040| 00 | . | preflag: 0 0x4a.4-0x4a.4 (0.1) 0x040| 00 | . | scalefac_scale: 0 0x4a.5-0x4a.5 (0.1) 0x040| 00 | . | count1table_select: 0 0x4a.6-0x4a.6 (0.1) - | | | [1]: channel {} 0x4a.7-0x52.1 (7.3) + | | | [1]{}: channel 0x4a.7-0x52.1 (7.3) 0x040| 00 00 00 | ... | part2_3_length: 0 0x4a.7-0x4c.2 (1.4) 0x040| 00 00 | .. | big_values: 0 0x4c.3-0x4d.3 (1.1) 0x040| 00 00 | .. | global_gain: 0 0x4d.4-0x4e.3 (1) @@ -108,9 +108,9 @@ $ fq -d mp3 verbose /test.mp3 0x050| 00 | . | preflag: 0 0x51.7-0x51.7 (0.1) 0x050| 00 | . | scalefac_scale: 0 0x52-0x52 (0.1) 0x050| 00 | . | count1table_select: 0 0x52.1-0x52.1 (0.1) - | | | [1]: granule {} 0x52.2-0x60.7 (14.6) - | | | channels: [2] 0x52.2-0x60.7 (14.6) - | | | [0]: channel {} 0x52.2-0x59.4 (7.3) + | | | [1]{}: granule 0x52.2-0x60.7 (14.6) + | | | channels[0:2]: 0x52.2-0x60.7 (14.6) + | | | [0]{}: channel 0x52.2-0x59.4 (7.3) 0x050| 00 00 | .. | part2_3_length: 0 0x52.2-0x53.5 (1.4) 0x050| 00 00 | .. | big_values: 0 0x53.6-0x54.6 (1.1) 0x050| 00 00 | .. | global_gain: 0 0x54.7-0x55.6 (1) @@ -124,7 +124,7 @@ $ fq -d mp3 verbose /test.mp3 0x050| 00 | . | preflag: 0 0x59.2-0x59.2 (0.1) 0x050| 00 | . | scalefac_scale: 0 0x59.3-0x59.3 (0.1) 0x050| 00 | . | count1table_select: 0 0x59.4-0x59.4 (0.1) - | | | [1]: channel {} 0x59.5-0x60.7 (7.3) + | | | [1]{}: channel 0x59.5-0x60.7 (7.3) 0x050| 00 00 00 | ... | part2_3_length: 0 0x59.5-0x5b (1.4) 0x050| 00 00 | .. | big_values: 0 0x5b.1-0x5c.1 (1.1) 0x050| 00 00 | .. | global_gain: 0 0x5c.2-0x5d.1 (1) @@ -139,9 +139,9 @@ $ fq -d mp3 verbose /test.mp3 0x060|00 |. | preflag: 0 0x60.5-0x60.5 (0.1) 0x060|00 |. | scalefac_scale: 0 0x60.6-0x60.6 (0.1) 0x060|00 |. | count1table_select: 0 0x60.7-0x60.7 (0.1) - | | | xing: {} (xing) 0x61-0xfc.7 (156) + | | | xing{}: (xing) 0x61-0xfc.7 (156) 0x060| 49 6e 66 6f | Info | header: "Info" 0x61-0x64.7 (4) - | | | present_flags: {} 0x65-0x68.7 (4) + | | | present_flags{}: 0x65-0x68.7 (4) 0x060| 00 00 00 0f | .... | unused: 0 0x65-0x68.3 (3.4) 0x060| 0f | . | quality: true 0x68.4-0x68.4 (0.1) 0x060| 0f | . | toc: true 0x68.5-0x68.5 (0.1) @@ -150,109 +150,109 @@ $ fq -d mp3 verbose /test.mp3 0x060| 00 00 00 02 | .... | frames: 2 0x69-0x6c.7 (4) 0x060| 00 00 04| ...| bytes: 1043 0x6d-0x70.7 (4) 0x070|13 |. | - | | | toc: [100] 0x71-0xd4.7 (100) -0x070| 00 | . | [0]: entry 0 0x71-0x71.7 (1) -0x070| 99 | . | [1]: entry 153 0x72-0x72.7 (1) -0x070| 99 | . | [2]: entry 153 0x73-0x73.7 (1) -0x070| 99 | . | [3]: entry 153 0x74-0x74.7 (1) -0x070| 99 | . | [4]: entry 153 0x75-0x75.7 (1) -0x070| 99 | . | [5]: entry 153 0x76-0x76.7 (1) -0x070| 99 | . | [6]: entry 153 0x77-0x77.7 (1) -0x070| 99 | . | [7]: entry 153 0x78-0x78.7 (1) -0x070| 99 | . | [8]: entry 153 0x79-0x79.7 (1) -0x070| 99 | . | [9]: entry 153 0x7a-0x7a.7 (1) -0x070| 99 | . | [10]: entry 153 0x7b-0x7b.7 (1) -0x070| 99 | . | [11]: entry 153 0x7c-0x7c.7 (1) -0x070| 99 | . | [12]: entry 153 0x7d-0x7d.7 (1) -0x070| 99 | . | [13]: entry 153 0x7e-0x7e.7 (1) -0x070| 99| .| [14]: entry 153 0x7f-0x7f.7 (1) -0x080|99 |. | [15]: entry 153 0x80-0x80.7 (1) -0x080| 99 | . | [16]: entry 153 0x81-0x81.7 (1) -0x080| 99 | . | [17]: entry 153 0x82-0x82.7 (1) -0x080| 99 | . | [18]: entry 153 0x83-0x83.7 (1) -0x080| 99 | . | [19]: entry 153 0x84-0x84.7 (1) -0x080| 99 | . | [20]: entry 153 0x85-0x85.7 (1) -0x080| 99 | . | [21]: entry 153 0x86-0x86.7 (1) -0x080| 99 | . | [22]: entry 153 0x87-0x87.7 (1) -0x080| 99 | . | [23]: entry 153 0x88-0x88.7 (1) -0x080| 99 | . | [24]: entry 153 0x89-0x89.7 (1) -0x080| 99 | . | [25]: entry 153 0x8a-0x8a.7 (1) -0x080| 99 | . | [26]: entry 153 0x8b-0x8b.7 (1) -0x080| 99 | . | [27]: entry 153 0x8c-0x8c.7 (1) -0x080| 99 | . | [28]: entry 153 0x8d-0x8d.7 (1) -0x080| 99 | . | [29]: entry 153 0x8e-0x8e.7 (1) -0x080| 99| .| [30]: entry 153 0x8f-0x8f.7 (1) -0x090|99 |. | [31]: entry 153 0x90-0x90.7 (1) -0x090| 99 | . | [32]: entry 153 0x91-0x91.7 (1) -0x090| 99 | . | [33]: entry 153 0x92-0x92.7 (1) -0x090| 99 | . | [34]: entry 153 0x93-0x93.7 (1) -0x090| 99 | . | [35]: entry 153 0x94-0x94.7 (1) -0x090| 99 | . | [36]: entry 153 0x95-0x95.7 (1) -0x090| 99 | . | [37]: entry 153 0x96-0x96.7 (1) -0x090| 99 | . | [38]: entry 153 0x97-0x97.7 (1) -0x090| 99 | . | [39]: entry 153 0x98-0x98.7 (1) -0x090| 99 | . | [40]: entry 153 0x99-0x99.7 (1) -0x090| 99 | . | [41]: entry 153 0x9a-0x9a.7 (1) -0x090| 99 | . | [42]: entry 153 0x9b-0x9b.7 (1) -0x090| 99 | . | [43]: entry 153 0x9c-0x9c.7 (1) -0x090| 99 | . | [44]: entry 153 0x9d-0x9d.7 (1) -0x090| 99 | . | [45]: entry 153 0x9e-0x9e.7 (1) -0x090| 99| .| [46]: entry 153 0x9f-0x9f.7 (1) -0x0a0|99 |. | [47]: entry 153 0xa0-0xa0.7 (1) -0x0a0| 99 | . | [48]: entry 153 0xa1-0xa1.7 (1) -0x0a0| 99 | . | [49]: entry 153 0xa2-0xa2.7 (1) -0x0a0| ff | . | [50]: entry 255 0xa3-0xa3.7 (1) -0x0a0| ff | . | [51]: entry 255 0xa4-0xa4.7 (1) -0x0a0| ff | . | [52]: entry 255 0xa5-0xa5.7 (1) -0x0a0| ff | . | [53]: entry 255 0xa6-0xa6.7 (1) -0x0a0| ff | . | [54]: entry 255 0xa7-0xa7.7 (1) -0x0a0| ff | . | [55]: entry 255 0xa8-0xa8.7 (1) -0x0a0| ff | . | [56]: entry 255 0xa9-0xa9.7 (1) -0x0a0| ff | . | [57]: entry 255 0xaa-0xaa.7 (1) -0x0a0| ff | . | [58]: entry 255 0xab-0xab.7 (1) -0x0a0| ff | . | [59]: entry 255 0xac-0xac.7 (1) -0x0a0| ff | . | [60]: entry 255 0xad-0xad.7 (1) -0x0a0| ff | . | [61]: entry 255 0xae-0xae.7 (1) -0x0a0| ff| .| [62]: entry 255 0xaf-0xaf.7 (1) -0x0b0|ff |. | [63]: entry 255 0xb0-0xb0.7 (1) -0x0b0| ff | . | [64]: entry 255 0xb1-0xb1.7 (1) -0x0b0| ff | . | [65]: entry 255 0xb2-0xb2.7 (1) -0x0b0| ff | . | [66]: entry 255 0xb3-0xb3.7 (1) -0x0b0| ff | . | [67]: entry 255 0xb4-0xb4.7 (1) -0x0b0| ff | . | [68]: entry 255 0xb5-0xb5.7 (1) -0x0b0| ff | . | [69]: entry 255 0xb6-0xb6.7 (1) -0x0b0| ff | . | [70]: entry 255 0xb7-0xb7.7 (1) -0x0b0| ff | . | [71]: entry 255 0xb8-0xb8.7 (1) -0x0b0| ff | . | [72]: entry 255 0xb9-0xb9.7 (1) -0x0b0| ff | . | [73]: entry 255 0xba-0xba.7 (1) -0x0b0| ff | . | [74]: entry 255 0xbb-0xbb.7 (1) -0x0b0| ff | . | [75]: entry 255 0xbc-0xbc.7 (1) -0x0b0| ff | . | [76]: entry 255 0xbd-0xbd.7 (1) -0x0b0| ff | . | [77]: entry 255 0xbe-0xbe.7 (1) -0x0b0| ff| .| [78]: entry 255 0xbf-0xbf.7 (1) -0x0c0|ff |. | [79]: entry 255 0xc0-0xc0.7 (1) -0x0c0| ff | . | [80]: entry 255 0xc1-0xc1.7 (1) -0x0c0| ff | . | [81]: entry 255 0xc2-0xc2.7 (1) -0x0c0| ff | . | [82]: entry 255 0xc3-0xc3.7 (1) -0x0c0| ff | . | [83]: entry 255 0xc4-0xc4.7 (1) -0x0c0| ff | . | [84]: entry 255 0xc5-0xc5.7 (1) -0x0c0| ff | . | [85]: entry 255 0xc6-0xc6.7 (1) -0x0c0| ff | . | [86]: entry 255 0xc7-0xc7.7 (1) -0x0c0| ff | . | [87]: entry 255 0xc8-0xc8.7 (1) -0x0c0| ff | . | [88]: entry 255 0xc9-0xc9.7 (1) -0x0c0| ff | . | [89]: entry 255 0xca-0xca.7 (1) -0x0c0| ff | . | [90]: entry 255 0xcb-0xcb.7 (1) -0x0c0| ff | . | [91]: entry 255 0xcc-0xcc.7 (1) -0x0c0| ff | . | [92]: entry 255 0xcd-0xcd.7 (1) -0x0c0| ff | . | [93]: entry 255 0xce-0xce.7 (1) -0x0c0| ff| .| [94]: entry 255 0xcf-0xcf.7 (1) -0x0d0|ff |. | [95]: entry 255 0xd0-0xd0.7 (1) -0x0d0| ff | . | [96]: entry 255 0xd1-0xd1.7 (1) -0x0d0| ff | . | [97]: entry 255 0xd2-0xd2.7 (1) -0x0d0| ff | . | [98]: entry 255 0xd3-0xd3.7 (1) -0x0d0| ff | . | [99]: entry 255 0xd4-0xd4.7 (1) + | | | toc[0:100]: 0x71-0xd4.7 (100) +0x070| 00 | . | [0]: 0 entry 0x71-0x71.7 (1) +0x070| 99 | . | [1]: 153 entry 0x72-0x72.7 (1) +0x070| 99 | . | [2]: 153 entry 0x73-0x73.7 (1) +0x070| 99 | . | [3]: 153 entry 0x74-0x74.7 (1) +0x070| 99 | . | [4]: 153 entry 0x75-0x75.7 (1) +0x070| 99 | . | [5]: 153 entry 0x76-0x76.7 (1) +0x070| 99 | . | [6]: 153 entry 0x77-0x77.7 (1) +0x070| 99 | . | [7]: 153 entry 0x78-0x78.7 (1) +0x070| 99 | . | [8]: 153 entry 0x79-0x79.7 (1) +0x070| 99 | . | [9]: 153 entry 0x7a-0x7a.7 (1) +0x070| 99 | . | [10]: 153 entry 0x7b-0x7b.7 (1) +0x070| 99 | . | [11]: 153 entry 0x7c-0x7c.7 (1) +0x070| 99 | . | [12]: 153 entry 0x7d-0x7d.7 (1) +0x070| 99 | . | [13]: 153 entry 0x7e-0x7e.7 (1) +0x070| 99| .| [14]: 153 entry 0x7f-0x7f.7 (1) +0x080|99 |. | [15]: 153 entry 0x80-0x80.7 (1) +0x080| 99 | . | [16]: 153 entry 0x81-0x81.7 (1) +0x080| 99 | . | [17]: 153 entry 0x82-0x82.7 (1) +0x080| 99 | . | [18]: 153 entry 0x83-0x83.7 (1) +0x080| 99 | . | [19]: 153 entry 0x84-0x84.7 (1) +0x080| 99 | . | [20]: 153 entry 0x85-0x85.7 (1) +0x080| 99 | . | [21]: 153 entry 0x86-0x86.7 (1) +0x080| 99 | . | [22]: 153 entry 0x87-0x87.7 (1) +0x080| 99 | . | [23]: 153 entry 0x88-0x88.7 (1) +0x080| 99 | . | [24]: 153 entry 0x89-0x89.7 (1) +0x080| 99 | . | [25]: 153 entry 0x8a-0x8a.7 (1) +0x080| 99 | . | [26]: 153 entry 0x8b-0x8b.7 (1) +0x080| 99 | . | [27]: 153 entry 0x8c-0x8c.7 (1) +0x080| 99 | . | [28]: 153 entry 0x8d-0x8d.7 (1) +0x080| 99 | . | [29]: 153 entry 0x8e-0x8e.7 (1) +0x080| 99| .| [30]: 153 entry 0x8f-0x8f.7 (1) +0x090|99 |. | [31]: 153 entry 0x90-0x90.7 (1) +0x090| 99 | . | [32]: 153 entry 0x91-0x91.7 (1) +0x090| 99 | . | [33]: 153 entry 0x92-0x92.7 (1) +0x090| 99 | . | [34]: 153 entry 0x93-0x93.7 (1) +0x090| 99 | . | [35]: 153 entry 0x94-0x94.7 (1) +0x090| 99 | . | [36]: 153 entry 0x95-0x95.7 (1) +0x090| 99 | . | [37]: 153 entry 0x96-0x96.7 (1) +0x090| 99 | . | [38]: 153 entry 0x97-0x97.7 (1) +0x090| 99 | . | [39]: 153 entry 0x98-0x98.7 (1) +0x090| 99 | . | [40]: 153 entry 0x99-0x99.7 (1) +0x090| 99 | . | [41]: 153 entry 0x9a-0x9a.7 (1) +0x090| 99 | . | [42]: 153 entry 0x9b-0x9b.7 (1) +0x090| 99 | . | [43]: 153 entry 0x9c-0x9c.7 (1) +0x090| 99 | . | [44]: 153 entry 0x9d-0x9d.7 (1) +0x090| 99 | . | [45]: 153 entry 0x9e-0x9e.7 (1) +0x090| 99| .| [46]: 153 entry 0x9f-0x9f.7 (1) +0x0a0|99 |. | [47]: 153 entry 0xa0-0xa0.7 (1) +0x0a0| 99 | . | [48]: 153 entry 0xa1-0xa1.7 (1) +0x0a0| 99 | . | [49]: 153 entry 0xa2-0xa2.7 (1) +0x0a0| ff | . | [50]: 255 entry 0xa3-0xa3.7 (1) +0x0a0| ff | . | [51]: 255 entry 0xa4-0xa4.7 (1) +0x0a0| ff | . | [52]: 255 entry 0xa5-0xa5.7 (1) +0x0a0| ff | . | [53]: 255 entry 0xa6-0xa6.7 (1) +0x0a0| ff | . | [54]: 255 entry 0xa7-0xa7.7 (1) +0x0a0| ff | . | [55]: 255 entry 0xa8-0xa8.7 (1) +0x0a0| ff | . | [56]: 255 entry 0xa9-0xa9.7 (1) +0x0a0| ff | . | [57]: 255 entry 0xaa-0xaa.7 (1) +0x0a0| ff | . | [58]: 255 entry 0xab-0xab.7 (1) +0x0a0| ff | . | [59]: 255 entry 0xac-0xac.7 (1) +0x0a0| ff | . | [60]: 255 entry 0xad-0xad.7 (1) +0x0a0| ff | . | [61]: 255 entry 0xae-0xae.7 (1) +0x0a0| ff| .| [62]: 255 entry 0xaf-0xaf.7 (1) +0x0b0|ff |. | [63]: 255 entry 0xb0-0xb0.7 (1) +0x0b0| ff | . | [64]: 255 entry 0xb1-0xb1.7 (1) +0x0b0| ff | . | [65]: 255 entry 0xb2-0xb2.7 (1) +0x0b0| ff | . | [66]: 255 entry 0xb3-0xb3.7 (1) +0x0b0| ff | . | [67]: 255 entry 0xb4-0xb4.7 (1) +0x0b0| ff | . | [68]: 255 entry 0xb5-0xb5.7 (1) +0x0b0| ff | . | [69]: 255 entry 0xb6-0xb6.7 (1) +0x0b0| ff | . | [70]: 255 entry 0xb7-0xb7.7 (1) +0x0b0| ff | . | [71]: 255 entry 0xb8-0xb8.7 (1) +0x0b0| ff | . | [72]: 255 entry 0xb9-0xb9.7 (1) +0x0b0| ff | . | [73]: 255 entry 0xba-0xba.7 (1) +0x0b0| ff | . | [74]: 255 entry 0xbb-0xbb.7 (1) +0x0b0| ff | . | [75]: 255 entry 0xbc-0xbc.7 (1) +0x0b0| ff | . | [76]: 255 entry 0xbd-0xbd.7 (1) +0x0b0| ff | . | [77]: 255 entry 0xbe-0xbe.7 (1) +0x0b0| ff| .| [78]: 255 entry 0xbf-0xbf.7 (1) +0x0c0|ff |. | [79]: 255 entry 0xc0-0xc0.7 (1) +0x0c0| ff | . | [80]: 255 entry 0xc1-0xc1.7 (1) +0x0c0| ff | . | [81]: 255 entry 0xc2-0xc2.7 (1) +0x0c0| ff | . | [82]: 255 entry 0xc3-0xc3.7 (1) +0x0c0| ff | . | [83]: 255 entry 0xc4-0xc4.7 (1) +0x0c0| ff | . | [84]: 255 entry 0xc5-0xc5.7 (1) +0x0c0| ff | . | [85]: 255 entry 0xc6-0xc6.7 (1) +0x0c0| ff | . | [86]: 255 entry 0xc7-0xc7.7 (1) +0x0c0| ff | . | [87]: 255 entry 0xc8-0xc8.7 (1) +0x0c0| ff | . | [88]: 255 entry 0xc9-0xc9.7 (1) +0x0c0| ff | . | [89]: 255 entry 0xca-0xca.7 (1) +0x0c0| ff | . | [90]: 255 entry 0xcb-0xcb.7 (1) +0x0c0| ff | . | [91]: 255 entry 0xcc-0xcc.7 (1) +0x0c0| ff | . | [92]: 255 entry 0xcd-0xcd.7 (1) +0x0c0| ff | . | [93]: 255 entry 0xce-0xce.7 (1) +0x0c0| ff| .| [94]: 255 entry 0xcf-0xcf.7 (1) +0x0d0|ff |. | [95]: 255 entry 0xd0-0xd0.7 (1) +0x0d0| ff | . | [96]: 255 entry 0xd1-0xd1.7 (1) +0x0d0| ff | . | [97]: 255 entry 0xd2-0xd2.7 (1) +0x0d0| ff | . | [98]: 255 entry 0xd3-0xd3.7 (1) +0x0d0| ff | . | [99]: 255 entry 0xd4-0xd4.7 (1) 0x0d0| 00 00 00 00 | .... | quality: 0 0xd5-0xd8.7 (4) - | | | lame_extension: {} 0xd9-0xfc.7 (36) + | | | lame_extension{}: 0xd9-0xfc.7 (36) 0x0d0| 4c 61 76 63 35 38 2e| Lavc58.| encoder: "Lavc58.13" 0xd9-0xe1.7 (9) 0x0e0|31 33 |13 | 0x0e0| 00 | . | tag_revision: 0 0xe2-0xe2.3 (0.4) @@ -276,8 +276,8 @@ $ fq -d mp3 verbose /test.mp3 0x0f0| 00 00 00| ...| padding: raw bits 0xfd-0x10c.7 (16) 0x100|00 00 00 00 00 00 00 00 00 00 00 00 00 |............. | | | | crc_calculated: "f7d3" (raw bits) 0x10d-NA (0) - | | | [1]: frame {} (mp3_frame) 0x10d-0x2ad.7 (417) - | | | header: {} 0x10d-0x110.7 (4) + | | | [1]{}: frame (mp3_frame) 0x10d-0x2ad.7 (417) + | | | header{}: 0x10d-0x110.7 (4) 0x100| ff fb | .. | sync: 0b11111111111 (valid) 0x10d-0x10e.2 (1.3) 0x100| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x10e.3-0x10e.4 (0.2) 0x100| fb | . | layer: 3 (1) (MPEG Layer 3) 0x10e.5-0x10e.6 (0.2) @@ -292,15 +292,15 @@ $ fq -d mp3 verbose /test.mp3 0x110|64 |d | copyright: 0 0x110.4-0x110.4 (0.1) 0x110|64 |d | original: 1 0x110.5-0x110.5 (0.1) 0x110|64 |d | emphasis: "None" (0b0) 0x110.6-0x110.7 (0.2) - | | | side_info: {} 0x111-0x130.7 (32) + | | | side_info{}: 0x111-0x130.7 (32) 0x110| 00 00 | .. | main_data_end: 0 0x111-0x112 (1.1) 0x110| 00 | . | private_bits: 0 0x112.1-0x112.3 (0.3) 0x110| 00 | . | share0: 0 0x112.4-0x112.7 (0.4) 0x110| 02 | . | share1: 0 0x113-0x113.3 (0.4) - | | | granules: [2] 0x113.4-0x130.7 (29.4) - | | | [0]: granule {} 0x113.4-0x122.1 (14.6) - | | | channels: [2] 0x113.4-0x122.1 (14.6) - | | | [0]: channel {} 0x113.4-0x11a.6 (7.3) + | | | granules[0:2]: 0x113.4-0x130.7 (29.4) + | | | [0]{}: granule 0x113.4-0x122.1 (14.6) + | | | channels[0:2]: 0x113.4-0x122.1 (14.6) + | | | [0]{}: channel 0x113.4-0x11a.6 (7.3) 0x110| 02 6b | .k | part2_3_length: 619 0x113.4-0x114.7 (1.4) 0x110| 0b ce | .. | big_values: 23 0x115-0x116 (1.1) 0x110| ce 9d | .. | global_gain: 157 0x116.1-0x117 (1) @@ -316,7 +316,7 @@ $ fq -d mp3 verbose /test.mp3 0x110| 00 | . | preflag: 0 0x11a.4-0x11a.4 (0.1) 0x110| 00 | . | scalefac_scale: 0 0x11a.5-0x11a.5 (0.1) 0x110| 00 | . | count1table_select: 0 0x11a.6-0x11a.6 (0.1) - | | | [1]: channel {} 0x11a.7-0x122.1 (7.3) + | | | [1]{}: channel 0x11a.7-0x122.1 (7.3) 0x110| 00 00 00 | ... | part2_3_length: 0 0x11a.7-0x11c.2 (1.4) 0x110| 00 0d | .. | big_values: 0 0x11c.3-0x11d.3 (1.1) 0x110| 0d 20 | . | global_gain: 210 0x11d.4-0x11e.3 (1) @@ -333,9 +333,9 @@ $ fq -d mp3 verbose /test.mp3 0x120| 01 | . | preflag: 1 0x121.7-0x121.7 (0.1) 0x120| 18 | . | scalefac_scale: 0 0x122-0x122 (0.1) 0x120| 18 | . | count1table_select: 0 0x122.1-0x122.1 (0.1) - | | | [1]: granule {} 0x122.2-0x130.7 (14.6) - | | | channels: [2] 0x122.2-0x130.7 (14.6) - | | | [0]: channel {} 0x122.2-0x129.4 (7.3) + | | | [1]{}: granule 0x122.2-0x130.7 (14.6) + | | | channels[0:2]: 0x122.2-0x130.7 (14.6) + | | | [0]{}: channel 0x122.2-0x129.4 (7.3) 0x120| 18 c9 | .. | part2_3_length: 1586 0x122.2-0x123.5 (1.4) 0x120| c9 99 | .. | big_values: 204 0x123.6-0x124.6 (1.1) 0x120| 99 51 | .Q | global_gain: 168 0x124.7-0x125.6 (1) @@ -351,7 +351,7 @@ $ fq -d mp3 verbose /test.mp3 0x120| 00 | . | preflag: 0 0x129.2-0x129.2 (0.1) 0x120| 00 | . | scalefac_scale: 0 0x129.3-0x129.3 (0.1) 0x120| 00 | . | count1table_select: 0 0x129.4-0x129.4 (0.1) - | | | [1]: channel {} 0x129.5-0x130.7 (7.3) + | | | [1]{}: channel 0x129.5-0x130.7 (7.3) 0x120| 00 00 00 | ... | part2_3_length: 0 0x129.5-0x12b (1.4) 0x120| 00 34 | .4 | big_values: 0 0x12b.1-0x12c.1 (1.1) 0x120| 34 83 | 4. | global_gain: 210 0x12c.2-0x12d.1 (1) @@ -373,8 +373,8 @@ $ fq -d mp3 verbose /test.mp3 * |until 0x2ad.7 (381) | | | | | other_data: raw bits 0x2ae-NA (0) | | | crc_calculated: "1855" (raw bits) 0x2ae-NA (0) - | | | [2]: frame {} (mp3_frame) 0x2ae-0x44f.7 (418) - | | | header: {} 0x2ae-0x2b1.7 (4) + | | | [2]{}: frame (mp3_frame) 0x2ae-0x44f.7 (418) + | | | header{}: 0x2ae-0x2b1.7 (4) 0x2a0| ff fb| ..| sync: 0b11111111111 (valid) 0x2ae-0x2af.2 (1.3) 0x2a0| fb| .| mpeg_version: "1" (3) (MPEG Version 1) 0x2af.3-0x2af.4 (0.2) 0x2a0| fb| .| layer: 3 (1) (MPEG Layer 3) 0x2af.5-0x2af.6 (0.2) @@ -389,15 +389,15 @@ $ fq -d mp3 verbose /test.mp3 0x2b0| 64 | d | copyright: 0 0x2b1.4-0x2b1.4 (0.1) 0x2b0| 64 | d | original: 1 0x2b1.5-0x2b1.5 (0.1) 0x2b0| 64 | d | emphasis: "None" (0b0) 0x2b1.6-0x2b1.7 (0.2) - | | | side_info: {} 0x2b2-0x2d1.7 (32) + | | | side_info{}: 0x2b2-0x2d1.7 (32) 0x2b0| 34 8f | 4. | main_data_end: 105 0x2b2-0x2b3 (1.1) 0x2b0| 8f | . | private_bits: 0 0x2b3.1-0x2b3.3 (0.3) 0x2b0| 8f | . | share0: 15 0x2b3.4-0x2b3.7 (0.4) 0x2b0| f3 | . | share1: 15 0x2b4-0x2b4.3 (0.4) - | | | granules: [2] 0x2b4.4-0x2d1.7 (29.4) - | | | [0]: granule {} 0x2b4.4-0x2c3.1 (14.6) - | | | channels: [2] 0x2b4.4-0x2c3.1 (14.6) - | | | [0]: channel {} 0x2b4.4-0x2bb.6 (7.3) + | | | granules[0:2]: 0x2b4.4-0x2d1.7 (29.4) + | | | [0]{}: granule 0x2b4.4-0x2c3.1 (14.6) + | | | channels[0:2]: 0x2b4.4-0x2c3.1 (14.6) + | | | [0]{}: channel 0x2b4.4-0x2bb.6 (7.3) 0x2b0| f3 19 | .. | part2_3_length: 793 0x2b4.4-0x2b5.7 (1.4) 0x2b0| 1f c8 | .. | big_values: 63 0x2b6-0x2b7 (1.1) 0x2b0| c8 47 | .G | global_gain: 144 0x2b7.1-0x2b8 (1) @@ -413,7 +413,7 @@ $ fq -d mp3 verbose /test.mp3 0x2b0| 00 | . | preflag: 0 0x2bb.4-0x2bb.4 (0.1) 0x2b0| 00 | . | scalefac_scale: 0 0x2bb.5-0x2bb.5 (0.1) 0x2b0| 00 | . | count1table_select: 0 0x2bb.6-0x2bb.6 (0.1) - | | | [1]: channel {} 0x2bb.7-0x2c3.1 (7.3) + | | | [1]{}: channel 0x2bb.7-0x2c3.1 (7.3) 0x2b0| 00 00 00 | ... | part2_3_length: 0 0x2bb.7-0x2bd.2 (1.4) 0x2b0| 00 0d | .. | big_values: 0 0x2bd.3-0x2be.3 (1.1) 0x2b0| 0d 20| . | global_gain: 210 0x2be.4-0x2bf.3 (1) @@ -429,9 +429,9 @@ $ fq -d mp3 verbose /test.mp3 0x2c0| 01 | . | preflag: 1 0x2c2.7-0x2c2.7 (0.1) 0x2c0| 00 | . | scalefac_scale: 0 0x2c3-0x2c3 (0.1) 0x2c0| 00 | . | count1table_select: 0 0x2c3.1-0x2c3.1 (0.1) - | | | [1]: granule {} 0x2c3.2-0x2d1.7 (14.6) - | | | channels: [2] 0x2c3.2-0x2d1.7 (14.6) - | | | [0]: channel {} 0x2c3.2-0x2ca.4 (7.3) + | | | [1]{}: granule 0x2c3.2-0x2d1.7 (14.6) + | | | channels[0:2]: 0x2c3.2-0x2d1.7 (14.6) + | | | [0]{}: channel 0x2c3.2-0x2ca.4 (7.3) 0x2c0| 00 00 | .. | part2_3_length: 0 0x2c3.2-0x2c4.5 (1.4) 0x2c0| 00 01 | .. | big_values: 0 0x2c4.6-0x2c5.6 (1.1) 0x2c0| 01 a4 | .. | global_gain: 210 0x2c5.7-0x2c6.6 (1) @@ -445,7 +445,7 @@ $ fq -d mp3 verbose /test.mp3 0x2c0| 20 | | preflag: 1 0x2ca.2-0x2ca.2 (0.1) 0x2c0| 20 | | scalefac_scale: 0 0x2ca.3-0x2ca.3 (0.1) 0x2c0| 20 | | count1table_select: 0 0x2ca.4-0x2ca.4 (0.1) - | | | [1]: channel {} 0x2ca.5-0x2d1.7 (7.3) + | | | [1]{}: channel 0x2ca.5-0x2d1.7 (7.3) 0x2c0| 20 00 00 | .. | part2_3_length: 0 0x2ca.5-0x2cc (1.4) 0x2c0| 00 34 | .4 | big_values: 0 0x2cc.1-0x2cd.1 (1.1) 0x2c0| 34 80 | 4. | global_gain: 210 0x2cd.2-0x2ce.1 (1) @@ -468,8 +468,8 @@ $ fq -d mp3 verbose /test.mp3 0x3f0|55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55|UUUUUUUUUUUUUUUU| * |until 0x44f.7 (105) | | | | | crc_calculated: "53c8" (raw bits) 0x450-NA (0) - | | | footers: [1] 0x450-0x4cf.7 (128) - | | | [0]: footer {} (id3v1) 0x450-0x4cf.7 (128) + | | | footers[0:1]: 0x450-0x4cf.7 (128) + | | | [0]{}: footer (id3v1) 0x450-0x4cf.7 (128) 0x450|54 41 47 |TAG | magic: "TAG" (valid) 0x450-0x452.7 (3) 0x450| 74 65 73 74 00 00 00 00 00 00 00 00 00| test.........| song_name: "test" 0x453-0x470.7 (30) 0x460|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| diff --git a/format/mp3/testdata/unknown.fqtest b/format/mp3/testdata/unknown.fqtest index 32e5d7d2..90ecbbb8 100644 --- a/format/mp3/testdata/unknown.fqtest +++ b/format/mp3/testdata/unknown.fqtest @@ -1,11 +1,11 @@ # fq '"aaaa", .frames[0], "bbbb", .frames[0], "ccccc" | tobytes' test.mp3 > unknown.mp3 $ fq -d mp3 . /unknown.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /unknown.mp3 (mp3) - | | | headers: [0] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /unknown.mp3 (mp3) + | | | headers[0:0]: 0x000|61 61 61 61 |aaaa | unknown0: raw bits -0x000| ff fb 90 64 00 00 02 6b 0b ce 9d 60| ...d...k...`| frames: [2] +0x000| ff fb 90 64 00 00 02 6b 0b ce 9d 60| ...d...k...`| frames[0:2]: 0x010|60 00 00 00 0d 20 a0 00 01 18 c9 99 51 b9 a7 80|`.... ......Q...| * |until 0x349.7 (838) | | 0x1a0| 62 62 62 62 | bbbb | unknown1: raw bits - | | | footers: [0] + | | | footers[0:0]: 0x340| 63 63 63 63 63| | ccccc|| unknown2: raw bits diff --git a/format/mp3/testdata/xing.fqtest b/format/mp3/testdata/xing.fqtest index b8f7aa10..0dd0f01d 100644 --- a/format/mp3/testdata/xing.fqtest +++ b/format/mp3/testdata/xing.fqtest @@ -1,8 +1,8 @@ # ffmpeg -y -f lavfi -i sine -ac 2 -t 10ms -f mp3 temp.mp3 && fq temp.mp3 '.frame[0].xing | tobits' > xing $ fq -d xing verbose /xing - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /xing (xing) 0x0-0x9b.7 (156) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /xing (xing) 0x0-0x9b.7 (156) 0x00|49 6e 66 6f |Info | header: "Info" 0x0-0x3.7 (4) - | | | present_flags: {} 0x4-0x7.7 (4) + | | | present_flags{}: 0x4-0x7.7 (4) 0x00| 00 00 00 0f | .... | unused: 0 0x4-0x7.3 (3.4) 0x00| 0f | . | quality: true 0x7.4-0x7.4 (0.1) 0x00| 0f | . | toc: true 0x7.5-0x7.5 (0.1) @@ -10,109 +10,109 @@ $ fq -d xing verbose /xing 0x00| 0f | . | frames: true 0x7.7-0x7.7 (0.1) 0x00| 00 00 00 02 | .... | frames: 2 0x8-0xb.7 (4) 0x00| 00 00 04 13| ....| bytes: 1043 0xc-0xf.7 (4) - | | | toc: [100] 0x10-0x73.7 (100) -0x10|00 |. | [0]: entry 0 0x10-0x10.7 (1) -0x10| 99 | . | [1]: entry 153 0x11-0x11.7 (1) -0x10| 99 | . | [2]: entry 153 0x12-0x12.7 (1) -0x10| 99 | . | [3]: entry 153 0x13-0x13.7 (1) -0x10| 99 | . | [4]: entry 153 0x14-0x14.7 (1) -0x10| 99 | . | [5]: entry 153 0x15-0x15.7 (1) -0x10| 99 | . | [6]: entry 153 0x16-0x16.7 (1) -0x10| 99 | . | [7]: entry 153 0x17-0x17.7 (1) -0x10| 99 | . | [8]: entry 153 0x18-0x18.7 (1) -0x10| 99 | . | [9]: entry 153 0x19-0x19.7 (1) -0x10| 99 | . | [10]: entry 153 0x1a-0x1a.7 (1) -0x10| 99 | . | [11]: entry 153 0x1b-0x1b.7 (1) -0x10| 99 | . | [12]: entry 153 0x1c-0x1c.7 (1) -0x10| 99 | . | [13]: entry 153 0x1d-0x1d.7 (1) -0x10| 99 | . | [14]: entry 153 0x1e-0x1e.7 (1) -0x10| 99| .| [15]: entry 153 0x1f-0x1f.7 (1) -0x20|99 |. | [16]: entry 153 0x20-0x20.7 (1) -0x20| 99 | . | [17]: entry 153 0x21-0x21.7 (1) -0x20| 99 | . | [18]: entry 153 0x22-0x22.7 (1) -0x20| 99 | . | [19]: entry 153 0x23-0x23.7 (1) -0x20| 99 | . | [20]: entry 153 0x24-0x24.7 (1) -0x20| 99 | . | [21]: entry 153 0x25-0x25.7 (1) -0x20| 99 | . | [22]: entry 153 0x26-0x26.7 (1) -0x20| 99 | . | [23]: entry 153 0x27-0x27.7 (1) -0x20| 99 | . | [24]: entry 153 0x28-0x28.7 (1) -0x20| 99 | . | [25]: entry 153 0x29-0x29.7 (1) -0x20| 99 | . | [26]: entry 153 0x2a-0x2a.7 (1) -0x20| 99 | . | [27]: entry 153 0x2b-0x2b.7 (1) -0x20| 99 | . | [28]: entry 153 0x2c-0x2c.7 (1) -0x20| 99 | . | [29]: entry 153 0x2d-0x2d.7 (1) -0x20| 99 | . | [30]: entry 153 0x2e-0x2e.7 (1) -0x20| 99| .| [31]: entry 153 0x2f-0x2f.7 (1) -0x30|99 |. | [32]: entry 153 0x30-0x30.7 (1) -0x30| 99 | . | [33]: entry 153 0x31-0x31.7 (1) -0x30| 99 | . | [34]: entry 153 0x32-0x32.7 (1) -0x30| 99 | . | [35]: entry 153 0x33-0x33.7 (1) -0x30| 99 | . | [36]: entry 153 0x34-0x34.7 (1) -0x30| 99 | . | [37]: entry 153 0x35-0x35.7 (1) -0x30| 99 | . | [38]: entry 153 0x36-0x36.7 (1) -0x30| 99 | . | [39]: entry 153 0x37-0x37.7 (1) -0x30| 99 | . | [40]: entry 153 0x38-0x38.7 (1) -0x30| 99 | . | [41]: entry 153 0x39-0x39.7 (1) -0x30| 99 | . | [42]: entry 153 0x3a-0x3a.7 (1) -0x30| 99 | . | [43]: entry 153 0x3b-0x3b.7 (1) -0x30| 99 | . | [44]: entry 153 0x3c-0x3c.7 (1) -0x30| 99 | . | [45]: entry 153 0x3d-0x3d.7 (1) -0x30| 99 | . | [46]: entry 153 0x3e-0x3e.7 (1) -0x30| 99| .| [47]: entry 153 0x3f-0x3f.7 (1) -0x40|99 |. | [48]: entry 153 0x40-0x40.7 (1) -0x40| 99 | . | [49]: entry 153 0x41-0x41.7 (1) -0x40| ff | . | [50]: entry 255 0x42-0x42.7 (1) -0x40| ff | . | [51]: entry 255 0x43-0x43.7 (1) -0x40| ff | . | [52]: entry 255 0x44-0x44.7 (1) -0x40| ff | . | [53]: entry 255 0x45-0x45.7 (1) -0x40| ff | . | [54]: entry 255 0x46-0x46.7 (1) -0x40| ff | . | [55]: entry 255 0x47-0x47.7 (1) -0x40| ff | . | [56]: entry 255 0x48-0x48.7 (1) -0x40| ff | . | [57]: entry 255 0x49-0x49.7 (1) -0x40| ff | . | [58]: entry 255 0x4a-0x4a.7 (1) -0x40| ff | . | [59]: entry 255 0x4b-0x4b.7 (1) -0x40| ff | . | [60]: entry 255 0x4c-0x4c.7 (1) -0x40| ff | . | [61]: entry 255 0x4d-0x4d.7 (1) -0x40| ff | . | [62]: entry 255 0x4e-0x4e.7 (1) -0x40| ff| .| [63]: entry 255 0x4f-0x4f.7 (1) -0x50|ff |. | [64]: entry 255 0x50-0x50.7 (1) -0x50| ff | . | [65]: entry 255 0x51-0x51.7 (1) -0x50| ff | . | [66]: entry 255 0x52-0x52.7 (1) -0x50| ff | . | [67]: entry 255 0x53-0x53.7 (1) -0x50| ff | . | [68]: entry 255 0x54-0x54.7 (1) -0x50| ff | . | [69]: entry 255 0x55-0x55.7 (1) -0x50| ff | . | [70]: entry 255 0x56-0x56.7 (1) -0x50| ff | . | [71]: entry 255 0x57-0x57.7 (1) -0x50| ff | . | [72]: entry 255 0x58-0x58.7 (1) -0x50| ff | . | [73]: entry 255 0x59-0x59.7 (1) -0x50| ff | . | [74]: entry 255 0x5a-0x5a.7 (1) -0x50| ff | . | [75]: entry 255 0x5b-0x5b.7 (1) -0x50| ff | . | [76]: entry 255 0x5c-0x5c.7 (1) -0x50| ff | . | [77]: entry 255 0x5d-0x5d.7 (1) -0x50| ff | . | [78]: entry 255 0x5e-0x5e.7 (1) -0x50| ff| .| [79]: entry 255 0x5f-0x5f.7 (1) -0x60|ff |. | [80]: entry 255 0x60-0x60.7 (1) -0x60| ff | . | [81]: entry 255 0x61-0x61.7 (1) -0x60| ff | . | [82]: entry 255 0x62-0x62.7 (1) -0x60| ff | . | [83]: entry 255 0x63-0x63.7 (1) -0x60| ff | . | [84]: entry 255 0x64-0x64.7 (1) -0x60| ff | . | [85]: entry 255 0x65-0x65.7 (1) -0x60| ff | . | [86]: entry 255 0x66-0x66.7 (1) -0x60| ff | . | [87]: entry 255 0x67-0x67.7 (1) -0x60| ff | . | [88]: entry 255 0x68-0x68.7 (1) -0x60| ff | . | [89]: entry 255 0x69-0x69.7 (1) -0x60| ff | . | [90]: entry 255 0x6a-0x6a.7 (1) -0x60| ff | . | [91]: entry 255 0x6b-0x6b.7 (1) -0x60| ff | . | [92]: entry 255 0x6c-0x6c.7 (1) -0x60| ff | . | [93]: entry 255 0x6d-0x6d.7 (1) -0x60| ff | . | [94]: entry 255 0x6e-0x6e.7 (1) -0x60| ff| .| [95]: entry 255 0x6f-0x6f.7 (1) -0x70|ff |. | [96]: entry 255 0x70-0x70.7 (1) -0x70| ff | . | [97]: entry 255 0x71-0x71.7 (1) -0x70| ff | . | [98]: entry 255 0x72-0x72.7 (1) -0x70| ff | . | [99]: entry 255 0x73-0x73.7 (1) + | | | toc[0:100]: 0x10-0x73.7 (100) +0x10|00 |. | [0]: 0 entry 0x10-0x10.7 (1) +0x10| 99 | . | [1]: 153 entry 0x11-0x11.7 (1) +0x10| 99 | . | [2]: 153 entry 0x12-0x12.7 (1) +0x10| 99 | . | [3]: 153 entry 0x13-0x13.7 (1) +0x10| 99 | . | [4]: 153 entry 0x14-0x14.7 (1) +0x10| 99 | . | [5]: 153 entry 0x15-0x15.7 (1) +0x10| 99 | . | [6]: 153 entry 0x16-0x16.7 (1) +0x10| 99 | . | [7]: 153 entry 0x17-0x17.7 (1) +0x10| 99 | . | [8]: 153 entry 0x18-0x18.7 (1) +0x10| 99 | . | [9]: 153 entry 0x19-0x19.7 (1) +0x10| 99 | . | [10]: 153 entry 0x1a-0x1a.7 (1) +0x10| 99 | . | [11]: 153 entry 0x1b-0x1b.7 (1) +0x10| 99 | . | [12]: 153 entry 0x1c-0x1c.7 (1) +0x10| 99 | . | [13]: 153 entry 0x1d-0x1d.7 (1) +0x10| 99 | . | [14]: 153 entry 0x1e-0x1e.7 (1) +0x10| 99| .| [15]: 153 entry 0x1f-0x1f.7 (1) +0x20|99 |. | [16]: 153 entry 0x20-0x20.7 (1) +0x20| 99 | . | [17]: 153 entry 0x21-0x21.7 (1) +0x20| 99 | . | [18]: 153 entry 0x22-0x22.7 (1) +0x20| 99 | . | [19]: 153 entry 0x23-0x23.7 (1) +0x20| 99 | . | [20]: 153 entry 0x24-0x24.7 (1) +0x20| 99 | . | [21]: 153 entry 0x25-0x25.7 (1) +0x20| 99 | . | [22]: 153 entry 0x26-0x26.7 (1) +0x20| 99 | . | [23]: 153 entry 0x27-0x27.7 (1) +0x20| 99 | . | [24]: 153 entry 0x28-0x28.7 (1) +0x20| 99 | . | [25]: 153 entry 0x29-0x29.7 (1) +0x20| 99 | . | [26]: 153 entry 0x2a-0x2a.7 (1) +0x20| 99 | . | [27]: 153 entry 0x2b-0x2b.7 (1) +0x20| 99 | . | [28]: 153 entry 0x2c-0x2c.7 (1) +0x20| 99 | . | [29]: 153 entry 0x2d-0x2d.7 (1) +0x20| 99 | . | [30]: 153 entry 0x2e-0x2e.7 (1) +0x20| 99| .| [31]: 153 entry 0x2f-0x2f.7 (1) +0x30|99 |. | [32]: 153 entry 0x30-0x30.7 (1) +0x30| 99 | . | [33]: 153 entry 0x31-0x31.7 (1) +0x30| 99 | . | [34]: 153 entry 0x32-0x32.7 (1) +0x30| 99 | . | [35]: 153 entry 0x33-0x33.7 (1) +0x30| 99 | . | [36]: 153 entry 0x34-0x34.7 (1) +0x30| 99 | . | [37]: 153 entry 0x35-0x35.7 (1) +0x30| 99 | . | [38]: 153 entry 0x36-0x36.7 (1) +0x30| 99 | . | [39]: 153 entry 0x37-0x37.7 (1) +0x30| 99 | . | [40]: 153 entry 0x38-0x38.7 (1) +0x30| 99 | . | [41]: 153 entry 0x39-0x39.7 (1) +0x30| 99 | . | [42]: 153 entry 0x3a-0x3a.7 (1) +0x30| 99 | . | [43]: 153 entry 0x3b-0x3b.7 (1) +0x30| 99 | . | [44]: 153 entry 0x3c-0x3c.7 (1) +0x30| 99 | . | [45]: 153 entry 0x3d-0x3d.7 (1) +0x30| 99 | . | [46]: 153 entry 0x3e-0x3e.7 (1) +0x30| 99| .| [47]: 153 entry 0x3f-0x3f.7 (1) +0x40|99 |. | [48]: 153 entry 0x40-0x40.7 (1) +0x40| 99 | . | [49]: 153 entry 0x41-0x41.7 (1) +0x40| ff | . | [50]: 255 entry 0x42-0x42.7 (1) +0x40| ff | . | [51]: 255 entry 0x43-0x43.7 (1) +0x40| ff | . | [52]: 255 entry 0x44-0x44.7 (1) +0x40| ff | . | [53]: 255 entry 0x45-0x45.7 (1) +0x40| ff | . | [54]: 255 entry 0x46-0x46.7 (1) +0x40| ff | . | [55]: 255 entry 0x47-0x47.7 (1) +0x40| ff | . | [56]: 255 entry 0x48-0x48.7 (1) +0x40| ff | . | [57]: 255 entry 0x49-0x49.7 (1) +0x40| ff | . | [58]: 255 entry 0x4a-0x4a.7 (1) +0x40| ff | . | [59]: 255 entry 0x4b-0x4b.7 (1) +0x40| ff | . | [60]: 255 entry 0x4c-0x4c.7 (1) +0x40| ff | . | [61]: 255 entry 0x4d-0x4d.7 (1) +0x40| ff | . | [62]: 255 entry 0x4e-0x4e.7 (1) +0x40| ff| .| [63]: 255 entry 0x4f-0x4f.7 (1) +0x50|ff |. | [64]: 255 entry 0x50-0x50.7 (1) +0x50| ff | . | [65]: 255 entry 0x51-0x51.7 (1) +0x50| ff | . | [66]: 255 entry 0x52-0x52.7 (1) +0x50| ff | . | [67]: 255 entry 0x53-0x53.7 (1) +0x50| ff | . | [68]: 255 entry 0x54-0x54.7 (1) +0x50| ff | . | [69]: 255 entry 0x55-0x55.7 (1) +0x50| ff | . | [70]: 255 entry 0x56-0x56.7 (1) +0x50| ff | . | [71]: 255 entry 0x57-0x57.7 (1) +0x50| ff | . | [72]: 255 entry 0x58-0x58.7 (1) +0x50| ff | . | [73]: 255 entry 0x59-0x59.7 (1) +0x50| ff | . | [74]: 255 entry 0x5a-0x5a.7 (1) +0x50| ff | . | [75]: 255 entry 0x5b-0x5b.7 (1) +0x50| ff | . | [76]: 255 entry 0x5c-0x5c.7 (1) +0x50| ff | . | [77]: 255 entry 0x5d-0x5d.7 (1) +0x50| ff | . | [78]: 255 entry 0x5e-0x5e.7 (1) +0x50| ff| .| [79]: 255 entry 0x5f-0x5f.7 (1) +0x60|ff |. | [80]: 255 entry 0x60-0x60.7 (1) +0x60| ff | . | [81]: 255 entry 0x61-0x61.7 (1) +0x60| ff | . | [82]: 255 entry 0x62-0x62.7 (1) +0x60| ff | . | [83]: 255 entry 0x63-0x63.7 (1) +0x60| ff | . | [84]: 255 entry 0x64-0x64.7 (1) +0x60| ff | . | [85]: 255 entry 0x65-0x65.7 (1) +0x60| ff | . | [86]: 255 entry 0x66-0x66.7 (1) +0x60| ff | . | [87]: 255 entry 0x67-0x67.7 (1) +0x60| ff | . | [88]: 255 entry 0x68-0x68.7 (1) +0x60| ff | . | [89]: 255 entry 0x69-0x69.7 (1) +0x60| ff | . | [90]: 255 entry 0x6a-0x6a.7 (1) +0x60| ff | . | [91]: 255 entry 0x6b-0x6b.7 (1) +0x60| ff | . | [92]: 255 entry 0x6c-0x6c.7 (1) +0x60| ff | . | [93]: 255 entry 0x6d-0x6d.7 (1) +0x60| ff | . | [94]: 255 entry 0x6e-0x6e.7 (1) +0x60| ff| .| [95]: 255 entry 0x6f-0x6f.7 (1) +0x70|ff |. | [96]: 255 entry 0x70-0x70.7 (1) +0x70| ff | . | [97]: 255 entry 0x71-0x71.7 (1) +0x70| ff | . | [98]: 255 entry 0x72-0x72.7 (1) +0x70| ff | . | [99]: 255 entry 0x73-0x73.7 (1) 0x70| 00 00 00 00 | .... | quality: 0 0x74-0x77.7 (4) - | | | lame_extension: {} 0x78-0x9b.7 (36) + | | | lame_extension{}: 0x78-0x9b.7 (36) 0x70| 4c 61 76 63 35 38 2e 39| Lavc58.9| encoder: "Lavc58.91" 0x78-0x80.7 (9) 0x80|31 |1 | 0x80| 00 | . | tag_revision: 0 0x81-0x81.3 (0.4) diff --git a/format/mp4/testdata/aac.fqtest b/format/mp4/testdata/aac.fqtest index 20f8aa0f..999d4371 100644 --- a/format/mp4/testdata/aac.fqtest +++ b/format/mp4/testdata/aac.fqtest @@ -1,31 +1,31 @@ # ffmpeg -f lavfi -i sine -c:a aac -f mp4 -t 50ms aac.mp4 $ fq -d mp4 verbose /aac.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /aac.mp4 (mp4) 0x0-0x59c.7 (1437) - | | | boxes: [4] 0x0-0x59c.7 (1437) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /aac.mp4 (mp4) 0x0-0x59c.7 (1437) + | | | boxes[0:4]: 0x0-0x59c.7 (1437) + | | | [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) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (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-0x291.7 (622) + | | | [2]{}: box 0x24-0x291.7 (622) 0x020| 00 00 02 6e | ...n | size: 622 0x24-0x27.7 (4) 0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x020| de 02 00 4c| ...L| data: raw bits 0x2c-0x291.7 (614) 0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 02 5c ab|avc58.91.100..\.| * |until 0x291.7 (614) | | - | | | [3]: box {} 0x292-0x59c.7 (779) + | | | [3]{}: box 0x292-0x59c.7 (779) 0x290| 00 00 03 0b | .... | size: 779 0x292-0x295.7 (4) 0x290| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x296-0x299.7 (4) - | | | boxes: [3] 0x29a-0x59c.7 (771) - | | | [0]: box {} 0x29a-0x305.7 (108) + | | | boxes[0:3]: 0x29a-0x59c.7 (771) + | | | [0]{}: box 0x29a-0x305.7 (108) 0x290| 00 00 00 6c | ...l | size: 108 0x29a-0x29d.7 (4) 0x290| 6d 76| mv| type: "mvhd" (Movie header, overall declarations) 0x29e-0x2a1.7 (4) 0x2a0|68 64 |hd | @@ -40,7 +40,7 @@ $ fq -d mp4 verbose /aac.mp4 0x2b0| 01 00 | .. | preferred_volume: 1 0x2ba-0x2bb.7 (2) 0x2b0| 00 00 00 00| ....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2bc-0x2c5.7 (10) 0x2c0|00 00 00 00 00 00 |...... | - | | | matrix_structure: {} 0x2c6-0x2e9.7 (36) + | | | matrix_structure{}: 0x2c6-0x2e9.7 (36) 0x2c0| 00 01 00 00 | .... | a: 1 0x2c6-0x2c9.7 (4) 0x2c0| 00 00 00 00 | .... | b: 0 0x2ca-0x2cd.7 (4) 0x2c0| 00 00| ..| u: 0 0x2ce-0x2d1.7 (4) @@ -61,11 +61,11 @@ $ fq -d mp4 verbose /aac.mp4 0x2f0| 00 00| ..| current_time: 0 0x2fe-0x301.7 (4) 0x300|00 00 |.. | 0x300| 00 00 00 02 | .... | next_track_id: 2 0x302-0x305.7 (4) - | | | [1]: box {} 0x306-0x53a.7 (565) + | | | [1]{}: box 0x306-0x53a.7 (565) 0x300| 00 00 02 35 | ...5 | size: 565 0x306-0x309.7 (4) 0x300| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x30a-0x30d.7 (4) - | | | boxes: [3] 0x30e-0x53a.7 (557) - | | | [0]: box {} 0x30e-0x369.7 (92) + | | | boxes[0:3]: 0x30e-0x53a.7 (557) + | | | [0]{}: box 0x30e-0x369.7 (92) 0x300| 00 00| ..| size: 92 0x30e-0x311.7 (4) 0x310|00 5c |.\ | 0x310| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x312-0x315.7 (4) @@ -83,7 +83,7 @@ $ fq -d mp4 verbose /aac.mp4 0x330| 00 01 | .. | alternate_group: 1 0x338-0x339.7 (2) 0x330| 01 00 | .. | volume: 1 0x33a-0x33b.7 (2) 0x330| 00 00 | .. | reserved3: 0 0x33c-0x33d.7 (2) - | | | matrix_structure: {} 0x33e-0x361.7 (36) + | | | matrix_structure{}: 0x33e-0x361.7 (36) 0x330| 00 01| ..| a: 1 0x33e-0x341.7 (4) 0x340|00 00 |.. | 0x340| 00 00 00 00 | .... | b: 0 0x342-0x345.7 (4) @@ -98,29 +98,29 @@ $ fq -d mp4 verbose /aac.mp4 0x360|00 00 |.. | 0x360| 00 00 00 00 | .... | track_width: 0 0x362-0x365.7 (4) 0x360| 00 00 00 00 | .... | track_height: 0 0x366-0x369.7 (4) - | | | [1]: box {} 0x36a-0x38d.7 (36) + | | | [1]{}: box 0x36a-0x38d.7 (36) 0x360| 00 00 00 24 | ...$ | size: 36 0x36a-0x36d.7 (4) 0x360| 65 64| ed| type: "edts" (Edit list container) 0x36e-0x371.7 (4) 0x370|74 73 |ts | - | | | boxes: [1] 0x372-0x38d.7 (28) - | | | [0]: box {} 0x372-0x38d.7 (28) + | | | boxes[0:1]: 0x372-0x38d.7 (28) + | | | [0]{}: box 0x372-0x38d.7 (28) 0x370| 00 00 00 1c | .... | size: 28 0x372-0x375.7 (4) 0x370| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x376-0x379.7 (4) 0x370| 00 | . | version: 0 0x37a-0x37a.7 (1) 0x370| 00 00 00 | ... | flags: 0 0x37b-0x37d.7 (3) 0x370| 00 00| ..| entry_count: 1 0x37e-0x381.7 (4) 0x380|00 01 |.. | - | | | entries: [1] 0x382-0x38d.7 (12) - | | | [0]: entry {} 0x382-0x38d.7 (12) + | | | entries[0:1]: 0x382-0x38d.7 (12) + | | | [0]{}: entry 0x382-0x38d.7 (12) 0x380| 00 00 00 32 | ...2 | segment_duration: 50 0x382-0x385.7 (4) 0x380| 00 00 04 00 | .... | media_time: 1024 0x386-0x389.7 (4) 0x380| 00 01 00 00 | .... | media_rate: 1 0x38a-0x38d.7 (4) - | | | [2]: box {} 0x38e-0x53a.7 (429) + | | | [2]{}: box 0x38e-0x53a.7 (429) 0x380| 00 00| ..| size: 429 0x38e-0x391.7 (4) 0x390|01 ad |.. | 0x390| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x392-0x395.7 (4) - | | | boxes: [3] 0x396-0x53a.7 (421) - | | | [0]: box {} 0x396-0x3b5.7 (32) + | | | boxes[0:3]: 0x396-0x53a.7 (421) + | | | [0]{}: box 0x396-0x3b5.7 (32) 0x390| 00 00 00 20 | ... | size: 32 0x396-0x399.7 (4) 0x390| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x39a-0x39d.7 (4) 0x390| 00 | . | version: 0 0x39e-0x39e.7 (1) @@ -133,7 +133,7 @@ $ fq -d mp4 verbose /aac.mp4 0x3b0|0c 9d |.. | 0x3b0| 55 c4 | U. | language: "und" 0x3b2-0x3b3.7 (2) 0x3b0| 00 00 | .. | quality: 0 0x3b4-0x3b5.7 (2) - | | | [1]: box {} 0x3b6-0x3e2.7 (45) + | | | [1]{}: box 0x3b6-0x3e2.7 (45) 0x3b0| 00 00 00 2d | ...- | size: 45 0x3b6-0x3b9.7 (4) 0x3b0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3ba-0x3bd.7 (4) 0x3b0| 00 | . | version: 0 0x3be-0x3be.7 (1) @@ -147,11 +147,11 @@ $ fq -d mp4 verbose /aac.mp4 0x3d0| 00 00 00 00 | .... | component_flags_mask: 0 0x3d2-0x3d5.7 (4) 0x3d0| 53 6f 75 6e 64 48 61 6e 64 6c| SoundHandl| component_name: "SoundHandler" 0x3d6-0x3e2.7 (13) 0x3e0|65 72 00 |er. | - | | | [2]: box {} 0x3e3-0x53a.7 (344) + | | | [2]{}: box 0x3e3-0x53a.7 (344) 0x3e0| 00 00 01 58 | ...X | size: 344 0x3e3-0x3e6.7 (4) 0x3e0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x3e7-0x3ea.7 (4) - | | | boxes: [3] 0x3eb-0x53a.7 (336) - | | | [0]: box {} 0x3eb-0x3fa.7 (16) + | | | boxes[0:3]: 0x3eb-0x53a.7 (336) + | | | [0]{}: box 0x3eb-0x3fa.7 (16) 0x3e0| 00 00 00 10 | .... | size: 16 0x3eb-0x3ee.7 (4) 0x3e0| 73| s| type: "smhd" (Sound media header, overall information (sound track only)) 0x3ef-0x3f2.7 (4) 0x3f0|6d 68 64 |mhd | @@ -159,38 +159,38 @@ $ fq -d mp4 verbose /aac.mp4 0x3f0| 00 00 00 | ... | flags: 0 0x3f4-0x3f6.7 (3) 0x3f0| 00 00 | .. | balance: 0 0x3f7-0x3f8.7 (2) 0x3f0| 00 00 | .. | reserved: 0 0x3f9-0x3fa.7 (2) - | | | [1]: box {} 0x3fb-0x41e.7 (36) + | | | [1]{}: box 0x3fb-0x41e.7 (36) 0x3f0| 00 00 00 24 | ...$ | size: 36 0x3fb-0x3fe.7 (4) 0x3f0| 64| d| type: "dinf" (Data information box, container) 0x3ff-0x402.7 (4) 0x400|69 6e 66 |inf | - | | | boxes: [1] 0x403-0x41e.7 (28) - | | | [0]: box {} 0x403-0x41e.7 (28) + | | | boxes[0:1]: 0x403-0x41e.7 (28) + | | | [0]{}: box 0x403-0x41e.7 (28) 0x400| 00 00 00 1c | .... | size: 28 0x403-0x406.7 (4) 0x400| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x407-0x40a.7 (4) 0x400| 00 | . | version: 0 0x40b-0x40b.7 (1) 0x400| 00 00 00 | ... | flags: 0 0x40c-0x40e.7 (3) 0x400| 00| .| entry_count: 1 0x40f-0x412.7 (4) 0x410|00 00 01 |... | - | | | boxes: [1] 0x413-0x41e.7 (12) - | | | [0]: box {} 0x413-0x41e.7 (12) + | | | boxes[0:1]: 0x413-0x41e.7 (12) + | | | [0]{}: box 0x413-0x41e.7 (12) 0x410| 00 00 00 0c | .... | size: 12 0x413-0x416.7 (4) 0x410| 75 72 6c 20 | url | type: "url " 0x417-0x41a.7 (4) 0x410| 00 | . | version: 0 0x41b-0x41b.7 (1) 0x410| 00 00 01 | ... | flags: 1 0x41c-0x41e.7 (3) | | | data: raw bits 0x41f-NA (0) - | | | [2]: box {} 0x41f-0x53a.7 (284) + | | | [2]{}: box 0x41f-0x53a.7 (284) 0x410| 00| .| size: 284 0x41f-0x422.7 (4) 0x420|00 01 1c |... | 0x420| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x423-0x426.7 (4) - | | | boxes: [7] 0x427-0x53a.7 (276) - | | | [0]: box {} 0x427-0x490.7 (106) + | | | boxes[0:7]: 0x427-0x53a.7 (276) + | | | [0]{}: box 0x427-0x490.7 (106) 0x420| 00 00 00 6a | ...j | size: 106 0x427-0x42a.7 (4) 0x420| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x42b-0x42e.7 (4) 0x420| 00| .| version: 0 0x42f-0x42f.7 (1) 0x430|00 00 00 |... | flags: 0 0x430-0x432.7 (3) 0x430| 00 00 00 01 | .... | entry_count: 1 0x433-0x436.7 (4) - | | | boxes: [1] 0x437-0x490.7 (90) - | | | [0]: box {} 0x437-0x490.7 (90) + | | | boxes[0:1]: 0x437-0x490.7 (90) + | | | [0]{}: box 0x437-0x490.7 (90) 0x430| 00 00 00 5a | ...Z | size: 90 0x437-0x43a.7 (4) 0x430| 6d 70 34 61 | mp4a | type: "mp4a" 0x43b-0x43e.7 (4) 0x430| 00| .| reserved: raw bits 0x43f-0x444.7 (6) @@ -205,13 +205,13 @@ $ fq -d mp4 verbose /aac.mp4 0x450| 00 00 | .. | compression_id: 0 0x453-0x454.7 (2) 0x450| 00 00 | .. | packet_size: 0 0x455-0x456.7 (2) 0x450| ac 44 00 00 | .D.. | sample_rate: 44100 0x457-0x45a.7 (4) - | | | boxes: [1] 0x45b-0x490.7 (54) - | | | [0]: box {} 0x45b-0x490.7 (54) + | | | boxes[0:1]: 0x45b-0x490.7 (54) + | | | [0]{}: box 0x45b-0x490.7 (54) 0x450| 00 00 00 36 | ...6 | size: 54 0x45b-0x45e.7 (4) 0x450| 65| e| type: "esds" (Elementary stream descriptor) 0x45f-0x462.7 (4) 0x460|73 64 73 |sds | 0x460| 00 00 00 00 | .... | version: 0 0x463-0x466.7 (4) - | | | descriptor: {} (mpeg_es) 0x467-0x490.7 (42) + | | | descriptor{}: (mpeg_es) 0x467-0x490.7 (42) 0x460| 03 | . | tag_id: "ES_DescrTag" (3) 0x467-0x467.7 (1) 0x460| 80 80 80 25 | ...% | length: 37 0x468-0x46b.7 (4) 0x460| 00 01 | .. | es_id: 1 0x46c-0x46d.7 (2) @@ -219,7 +219,7 @@ $ fq -d mp4 verbose /aac.mp4 0x460| 00 | . | url_flag: false 0x46e.1-0x46e.1 (0.1) 0x460| 00 | . | ocr_stream_flag: false 0x46e.2-0x46e.2 (0.1) 0x460| 00 | . | stream_priority: 0 0x46e.3-0x46e.7 (0.5) - | | | dec_config_descr: {} 0x46f-0x48a.7 (28) + | | | dec_config_descr{}: 0x46f-0x48a.7 (28) 0x460| 04| .| tag_id: "DecoderConfigDescrTag" (4) 0x46f-0x46f.7 (1) 0x470|80 80 80 17 |.... | length: 23 0x470-0x473.7 (4) 0x470| 40 | @ | object_type_indication: "MPEGObjectTypeAAC" (64) 0x474-0x474.7 (1) @@ -230,46 +230,46 @@ $ fq -d mp4 verbose /aac.mp4 0x470| 00 01 0d 88 | .... | max_bit_rate: 69000 0x479-0x47c.7 (4) 0x470| 00 01 06| ...| avg_bit_rate: 67085 0x47d-0x480.7 (4) 0x480|0d |. | - | | | decoder_specific_info: {} 0x481-0x48a.7 (10) + | | | decoder_specific_info{}: 0x481-0x48a.7 (10) 0x480| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x481-0x481.7 (1) 0x480| 80 80 80 05 | .... | length: 5 0x482-0x485.7 (4) - | | | audio_specific_config: {} (mpeg_asc) 0x486-0x48a.7 (5) + | | | audio_specific_config{}: (mpeg_asc) 0x486-0x48a.7 (5) 0x480| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x486-0x486.4 (0.5) 0x480| 12 08 | .. | sampling_frequency: 44100 (4) 0x486.5-0x487 (0.4) 0x480| 08 | . | channel_configuration: 1 (front-center) 0x487.1-0x487.4 (0.4) 0x480| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x487.5-0x48a.7 (3.3) - | | | sl_config_descr: {} 0x48b-0x490.7 (6) + | | | sl_config_descr{}: 0x48b-0x490.7 (6) 0x480| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x48b-0x48b.7 (1) 0x480| 80 80 80 01| ....| length: 1 0x48c-0x48f.7 (4) 0x490|02 |. | data: raw bits 0x490-0x490.7 (1) - | | | [1]: box {} 0x491-0x4b0.7 (32) + | | | [1]{}: box 0x491-0x4b0.7 (32) 0x490| 00 00 00 20 | ... | size: 32 0x491-0x494.7 (4) 0x490| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x495-0x498.7 (4) 0x490| 00 | . | version: 0 0x499-0x499.7 (1) 0x490| 00 00 00 | ... | flags: 0 0x49a-0x49c.7 (3) 0x490| 00 00 00| ...| entry_count: 2 0x49d-0x4a0.7 (4) 0x4a0|02 |. | - | | | entries: [2] 0x4a1-0x4b0.7 (16) - | | | [0]: entry {} 0x4a1-0x4a8.7 (8) + | | | entries[0:2]: 0x4a1-0x4b0.7 (16) + | | | [0]{}: entry 0x4a1-0x4a8.7 (8) 0x4a0| 00 00 00 03 | .... | count: 3 0x4a1-0x4a4.7 (4) 0x4a0| 00 00 04 00 | .... | delta: 1024 0x4a5-0x4a8.7 (4) - | | | [1]: entry {} 0x4a9-0x4b0.7 (8) + | | | [1]{}: entry 0x4a9-0x4b0.7 (8) 0x4a0| 00 00 00 01 | .... | count: 1 0x4a9-0x4ac.7 (4) 0x4a0| 00 00 00| ...| delta: 157 0x4ad-0x4b0.7 (4) 0x4b0|9d |. | - | | | [2]: box {} 0x4b1-0x4cc.7 (28) + | | | [2]{}: box 0x4b1-0x4cc.7 (28) 0x4b0| 00 00 00 1c | .... | size: 28 0x4b1-0x4b4.7 (4) 0x4b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4b5-0x4b8.7 (4) 0x4b0| 00 | . | version: 0 0x4b9-0x4b9.7 (1) 0x4b0| 00 00 00 | ... | flags: 0 0x4ba-0x4bc.7 (3) 0x4b0| 00 00 00| ...| entry_count: 1 0x4bd-0x4c0.7 (4) 0x4c0|01 |. | - | | | entries: [1] 0x4c1-0x4cc.7 (12) - | | | [0]: entry {} 0x4c1-0x4cc.7 (12) + | | | entries[0:1]: 0x4c1-0x4cc.7 (12) + | | | [0]{}: entry 0x4c1-0x4cc.7 (12) 0x4c0| 00 00 00 01 | .... | first_chunk: 1 0x4c1-0x4c4.7 (4) 0x4c0| 00 00 00 04 | .... | samples_per_chunk: 4 0x4c5-0x4c8.7 (4) 0x4c0| 00 00 00 01 | .... | sample_description_id: 1 0x4c9-0x4cc.7 (4) - | | | [3]: box {} 0x4cd-0x4f0.7 (36) + | | | [3]{}: box 0x4cd-0x4f0.7 (36) 0x4c0| 00 00 00| ...| size: 36 0x4cd-0x4d0.7 (4) 0x4d0|24 |$ | 0x4d0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x4d1-0x4d4.7 (4) @@ -278,22 +278,22 @@ $ fq -d mp4 verbose /aac.mp4 0x4d0| 00 00 00 00 | .... | sample_size: 0 0x4d9-0x4dc.7 (4) 0x4d0| 00 00 00| ...| entry_count: 4 0x4dd-0x4e0.7 (4) 0x4e0|04 |. | - | | | entries: [4] 0x4e1-0x4f0.7 (16) -0x4e0| 00 00 00 cd | .... | [0]: size 205 0x4e1-0x4e4.7 (4) -0x4e0| 00 00 00 da | .... | [1]: size 218 0x4e5-0x4e8.7 (4) -0x4e0| 00 00 00 ba | .... | [2]: size 186 0x4e9-0x4ec.7 (4) -0x4e0| 00 00 00| ...| [3]: size 5 0x4ed-0x4f0.7 (4) + | | | entries[0:4]: 0x4e1-0x4f0.7 (16) +0x4e0| 00 00 00 cd | .... | [0]: 205 size 0x4e1-0x4e4.7 (4) +0x4e0| 00 00 00 da | .... | [1]: 218 size 0x4e5-0x4e8.7 (4) +0x4e0| 00 00 00 ba | .... | [2]: 186 size 0x4e9-0x4ec.7 (4) +0x4e0| 00 00 00| ...| [3]: 5 size 0x4ed-0x4f0.7 (4) 0x4f0|05 |. | - | | | [4]: box {} 0x4f1-0x504.7 (20) + | | | [4]{}: box 0x4f1-0x504.7 (20) 0x4f0| 00 00 00 14 | .... | size: 20 0x4f1-0x4f4.7 (4) 0x4f0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4f5-0x4f8.7 (4) 0x4f0| 00 | . | version: 0 0x4f9-0x4f9.7 (1) 0x4f0| 00 00 00 | ... | flags: 0 0x4fa-0x4fc.7 (3) 0x4f0| 00 00 00| ...| entry_count: 1 0x4fd-0x500.7 (4) 0x500|01 |. | - | | | entries: [1] 0x501-0x504.7 (4) -0x500| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x501-0x504.7 (4) - | | | [5]: box {} 0x505-0x51e.7 (26) + | | | entries[0:1]: 0x501-0x504.7 (4) +0x500| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x501-0x504.7 (4) + | | | [5]{}: box 0x505-0x51e.7 (26) 0x500| 00 00 00 1a | .... | size: 26 0x505-0x508.7 (4) 0x500| 73 67 70 64 | sgpd | type: "sgpd" (Sample group definition box) 0x509-0x50c.7 (4) 0x500| 01 | . | version: 1 0x50d-0x50d.7 (1) @@ -302,9 +302,9 @@ $ fq -d mp4 verbose /aac.mp4 0x510| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x511-0x514.7 (4) 0x510| 00 00 00 02 | .... | default_length: 2 0x515-0x518.7 (4) 0x510| 00 00 00 01 | .... | entry_count: 1 0x519-0x51c.7 (4) - | | | groups: [1] 0x51d-0x51e.7 (2) -0x510| ff ff | .. | [0]: group raw bits 0x51d-0x51e.7 (2) - | | | [6]: box {} 0x51f-0x53a.7 (28) + | | | groups[0:1]: 0x51d-0x51e.7 (2) +0x510| ff ff | .. | [0]: raw bits group 0x51d-0x51e.7 (2) + | | | [6]{}: box 0x51f-0x53a.7 (28) 0x510| 00| .| size: 28 0x51f-0x522.7 (4) 0x520|00 00 1c |... | 0x520| 73 62 67 70 | sbgp | type: "sbgp" (Sample to Group box) 0x523-0x526.7 (4) @@ -313,21 +313,21 @@ $ fq -d mp4 verbose /aac.mp4 0x520| 72 6f 6c 6c | roll | grouping_type: 1919904876 0x52b-0x52e.7 (4) 0x520| 00| .| entry_count: 1 0x52f-0x532.7 (4) 0x530|00 00 01 |... | - | | | entries: [1] 0x533-0x53a.7 (8) - | | | [0]: entry {} 0x533-0x53a.7 (8) + | | | entries[0:1]: 0x533-0x53a.7 (8) + | | | [0]{}: entry 0x533-0x53a.7 (8) 0x530| 00 00 00 04 | .... | sample_count: 4 0x533-0x536.7 (4) 0x530| 00 00 00 01 | .... | group_description_index: 1 0x537-0x53a.7 (4) - | | | [2]: box {} 0x53b-0x59c.7 (98) + | | | [2]{}: box 0x53b-0x59c.7 (98) 0x530| 00 00 00 62 | ...b | size: 98 0x53b-0x53e.7 (4) 0x530| 75| u| type: "udta" (User-data) 0x53f-0x542.7 (4) 0x540|64 74 61 |dta | - | | | boxes: [1] 0x543-0x59c.7 (90) - | | | [0]: box {} 0x543-0x59c.7 (90) + | | | boxes[0:1]: 0x543-0x59c.7 (90) + | | | [0]{}: box 0x543-0x59c.7 (90) 0x540| 00 00 00 5a | ...Z | size: 90 0x543-0x546.7 (4) 0x540| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x547-0x54a.7 (4) 0x540| 00 00 00 00 | .... | maybe_flags: 0 0x54b-0x54e.7 (4) - | | | boxes: [2] 0x54f-0x59c.7 (78) - | | | [0]: box {} 0x54f-0x56f.7 (33) + | | | boxes[0:2]: 0x54f-0x59c.7 (78) + | | | [0]{}: box 0x54f-0x56f.7 (33) 0x540| 00| .| size: 33 0x54f-0x552.7 (4) 0x550|00 00 21 |..! | 0x550| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x553-0x556.7 (4) @@ -340,91 +340,91 @@ $ fq -d mp4 verbose /aac.mp4 0x560| 00 00 00 00 | .... | component_flags: 0 0x567-0x56a.7 (4) 0x560| 00 00 00 00 | .... | component_flags_mask: 0 0x56b-0x56e.7 (4) 0x560| 00| .| component_name: "" 0x56f-0x56f.7 (1) - | | | [1]: box {} 0x570-0x59c.7 (45) + | | | [1]{}: box 0x570-0x59c.7 (45) 0x570|00 00 00 2d |...- | size: 45 0x570-0x573.7 (4) 0x570| 69 6c 73 74 | ilst | type: "ilst" 0x574-0x577.7 (4) - | | | boxes: [1] 0x578-0x59c.7 (37) - | | | [0]: box {} 0x578-0x59c.7 (37) + | | | boxes[0:1]: 0x578-0x59c.7 (37) + | | | [0]{}: box 0x578-0x59c.7 (37) 0x570| 00 00 00 25 | ...% | size: 37 0x578-0x57b.7 (4) 0x570| a9 74 6f 6f| .too| type: "�too" 0x57c-0x57f.7 (4) - | | | boxes: [1] 0x580-0x59c.7 (29) - | | | [0]: box {} 0x580-0x59c.7 (29) + | | | boxes[0:1]: 0x580-0x59c.7 (29) + | | | [0]{}: box 0x580-0x59c.7 (29) 0x580|00 00 00 1d |.... | size: 29 0x580-0x583.7 (4) 0x580| 64 61 74 61 | data | type: "data" 0x584-0x587.7 (4) 0x580| 00 | . | version: 0 0x588-0x588.7 (1) 0x580| 00 00 01 | ... | flags: 1 0x589-0x58b.7 (3) 0x580| 00 00 00 00| ....| reserved: 0 0x58c-0x58f.7 (4) 0x590|4c 61 76 66 35 38 2e 34 35 2e 31 30 30| |Lavf58.45.100| | data: "Lavf58.45.100" 0x590-0x59c.7 (13) - | | | tracks: [1] 0x2c-0x291.7 (614) - | | | [0]: track {} 0x2c-0x291.7 (614) - | | | samples: [4] 0x2c-0x291.7 (614) - | | | [0]: sample [4] (aac_frame) 0x2c-0xf8.7 (205) - | | | [0]: element {} 0x2c-0x3c.6 (16.7) + | | | tracks[0:1]: 0x2c-0x291.7 (614) + | | | [0]{}: track 0x2c-0x291.7 (614) + | | | samples[0:4]: 0x2c-0x291.7 (614) + | | | [0][0:4]: sample (aac_frame) 0x2c-0xf8.7 (205) + | | | [0]{}: element 0x2c-0x3c.6 (16.7) 0x020| de | . | syntax_element: "FIL" (6) 0x2c-0x2c.2 (0.3) - | | | cnt: {} 0x2c.3-0x2d.6 (1.4) + | | | cnt{}: 0x2c.3-0x2d.6 (1.4) 0x020| de | . | count: 15 0x2c.3-0x2c.6 (0.4) 0x020| de 02 | .. | esc_count: 1 0x2c.7-0x2d.6 (1) | | | payload_length: 15 0x2d.7-NA (0) - | | | extension_payload: {} 0x2d.7-0x3c.6 (15) + | | | extension_payload{}: 0x2d.7-0x3c.6 (15) 0x020| 02 00 | .. | extension_type: "EXT_FILL" (0) 0x2d.7-0x2e.2 (0.4) 0x020| 00 | . | fill_nibble: 0 0x2e.3-0x2e.6 (0.4) 0x020| 00 4c| .L| fill_byte: raw bits 0x2e.7-0x3c.6 (14) 0x030|61 76 63 35 38 2e 39 31 2e 31 30 30 00 |avc58.91.100. | - | | | [1]: element {} 0x3c.7-0x40 (3.2) + | | | [1]{}: element 0x3c.7-0x40 (3.2) 0x030| 00 02 | .. | syntax_element: "SCE" (0) 0x3c.7-0x3d.1 (0.3) 0x030| 02 | . | element_instance_tag: 0 0x3d.2-0x3d.5 (0.4) 0x030| 02 5c | .\ | global_gain: 151 0x3d.6-0x3e.5 (1) - | | | ics_info: {} 0x3e.6-0x40 (1.3) + | | | ics_info{}: 0x3e.6-0x40 (1.3) 0x030| 5c | \ | ics_reserved_bit: 0 0x3e.6-0x3e.6 (0.1) 0x030| 5c ab| \.| window_sequence: "LONG_START_SEQUENCE" (1) 0x3e.7-0x3f (0.2) 0x030| ab| .| window_shape: 0 0x3f.1-0x3f.1 (0.1) 0x030| ab| .| max_sfb: 43 0x3f.2-0x3f.7 (0.6) 0x040|59 |Y | predictor_data_present: false 0x40-0x40 (0.1) -0x040|59 |Y | [2]: byte_align raw bits 0x40.1-0x40.7 (0.7) -0x040| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88 42 08| ..rP.L...qr\.B.| [3]: data raw bits 0x41-0xf8.7 (184) +0x040|59 |Y | [2]: raw bits byte_align 0x40.1-0x40.7 (0.7) +0x040| a9 8c 72 50 8b 4c aa de 1d 71 72 5c 88 42 08| ..rP.L...qr\.B.| [3]: raw bits data 0x41-0xf8.7 (184) 0x050|10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71 ec 69|......qlG....q.i| * |until 0xf8.7 (184) | | - | | | [1]: sample [3] (aac_frame) 0xf9-0x1d2.7 (218) - | | | [0]: element {} 0xf9-0xfc.5 (3.6) + | | | [1][0:3]: sample (aac_frame) 0xf9-0x1d2.7 (218) + | | | [0]{}: element 0xf9-0xfc.5 (3.6) 0x0f0| 01 | . | syntax_element: "SCE" (0) 0xf9-0xf9.2 (0.3) 0x0f0| 01 | . | element_instance_tag: 0 0xf9.3-0xf9.6 (0.4) 0x0f0| 01 22 | ." | global_gain: 145 0xf9.7-0xfa.6 (1) - | | | ics_info: {} 0xfa.7-0xfc.5 (1.7) + | | | ics_info{}: 0xfa.7-0xfc.5 (1.7) 0x0f0| 22 | " | ics_reserved_bit: 0 0xfa.7-0xfa.7 (0.1) 0x0f0| 98 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0xfb-0xfb.1 (0.2) 0x0f0| 98 | . | window_shape: 0 0xfb.2-0xfb.2 (0.1) 0x0f0| 98 | . | max_sfb: 12 0xfb.3-0xfb.6 (0.4) 0x0f0| 98 da | .. | scale_factor_grouping: 54 0xfb.7-0xfc.5 (0.7) -0x0f0| da | . | [1]: byte_align raw bits 0xfc.6-0xfc.7 (0.2) -0x0f0| d8 3d d6| .=.| [2]: data raw bits 0xfd-0x1d2.7 (214) +0x0f0| da | . | [1]: raw bits byte_align 0xfc.6-0xfc.7 (0.2) +0x0f0| d8 3d d6| .=.| [2]: raw bits data 0xfd-0x1d2.7 (214) 0x100|93 80 76 db 22 13 6a 38 46 1c 9c 5e ae 85 f1 ab|..v.".j8F..^....| * |until 0x1d2.7 (214) | | - | | | [2]: sample [3] (aac_frame) 0x1d3-0x28c.7 (186) - | | | [0]: element {} 0x1d3-0x1d6.5 (3.6) + | | | [2][0:3]: sample (aac_frame) 0x1d3-0x28c.7 (186) + | | | [0]{}: element 0x1d3-0x1d6.5 (3.6) 0x1d0| 01 | . | syntax_element: "SCE" (0) 0x1d3-0x1d3.2 (0.3) 0x1d0| 01 | . | element_instance_tag: 0 0x1d3.3-0x1d3.6 (0.4) 0x1d0| 01 1a | .. | global_gain: 141 0x1d3.7-0x1d4.6 (1) - | | | ics_info: {} 0x1d4.7-0x1d6.5 (1.7) + | | | ics_info{}: 0x1d4.7-0x1d6.5 (1.7) 0x1d0| 1a | . | ics_reserved_bit: 0 0x1d4.7-0x1d4.7 (0.1) 0x1d0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x1d5-0x1d5.1 (0.2) 0x1d0| 99 | . | window_shape: 0 0x1d5.2-0x1d5.2 (0.1) 0x1d0| 99 | . | max_sfb: 12 0x1d5.3-0x1d5.6 (0.4) 0x1d0| 99 a6 | .. | scale_factor_grouping: 105 0x1d5.7-0x1d6.5 (0.7) -0x1d0| a6 | . | [1]: byte_align raw bits 0x1d6.6-0x1d6.7 (0.2) -0x1d0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: data raw bits 0x1d7-0x28c.7 (182) +0x1d0| a6 | . | [1]: raw bits byte_align 0x1d6.6-0x1d6.7 (0.2) +0x1d0| d3 21 41 ad 34 86 c8 cd 9a| .!A.4....| [2]: raw bits data 0x1d7-0x28c.7 (182) 0x1e0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e| * |until 0x28c.7 (182) | | - | | | [3]: sample [3] (aac_frame) 0x28d-0x291.7 (5) - | | | [0]: element {} 0x28d-0x290.5 (3.6) + | | | [3][0:3]: sample (aac_frame) 0x28d-0x291.7 (5) + | | | [0]{}: element 0x28d-0x290.5 (3.6) 0x280| 01 | . | syntax_element: "SCE" (0) 0x28d-0x28d.2 (0.3) 0x280| 01 | . | element_instance_tag: 0 0x28d.3-0x28d.6 (0.4) 0x280| 01 18 | .. | global_gain: 140 0x28d.7-0x28e.6 (1) - | | | ics_info: {} 0x28e.7-0x290.5 (1.7) + | | | ics_info{}: 0x28e.7-0x290.5 (1.7) 0x280| 18 | . | ics_reserved_bit: 0 0x28e.7-0x28e.7 (0.1) 0x280| 81| .| window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x28f-0x28f.1 (0.2) 0x280| 81| .| window_shape: 0 0x28f.2-0x28f.2 (0.1) 0x280| 81| .| max_sfb: 0 0x28f.3-0x28f.6 (0.4) 0x280| 81| .| scale_factor_grouping: 109 0x28f.7-0x290.5 (0.7) 0x290|b4 |. | -0x290|b4 |. | [1]: byte_align raw bits 0x290.6-0x290.7 (0.2) -0x290| 70 | p | [2]: data raw bits 0x291-0x291.7 (1) +0x290|b4 |. | [1]: raw bits byte_align 0x290.6-0x290.7 (0.2) +0x290| 70 | p | [2]: raw bits data 0x291-0x291.7 (1) diff --git a/format/mp4/testdata/av1.fqtest b/format/mp4/testdata/av1.fqtest index 5a4d51ac..5217807f 100644 --- a/format/mp4/testdata/av1.fqtest +++ b/format/mp4/testdata/av1.fqtest @@ -1,31 +1,31 @@ # ffmpeg -y -v trace -f lavfi -i testsrc -c:v librav1e -t 50ms av1.mp4 $ fq -d mp4 verbose /av1.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /av1.mp4 (mp4) 0x0-0x14b1.7 (5298) - | | | boxes: [4] 0x0-0x14b1.7 (5298) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /av1.mp4 (mp4) 0x0-0x14b1.7 (5298) + | | | boxes[0:4]: 0x0-0x14b1.7 (5298) + | | | [0]{}: box 0x0-0x1b.7 (28) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) - | | | brands: [3] 0x10-0x1b.7 (12) -0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) -0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) -0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) - | | | [1]: box {} 0x1c-0x23.7 (8) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4) + | | | [1]{}: box 0x1c-0x23.7 (8) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) | | | data: raw bits 0x24-NA (0) - | | | [2]: box {} 0x24-0x11bf.7 (4508) + | | | [2]{}: box 0x24-0x11bf.7 (4508) 0x0020| 00 00 11 9c | .... | size: 4508 0x24-0x27.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 0a 0d 20 00| .. .| data: raw bits 0x2c-0x11bf.7 (4500) 0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 1a 10 10 02 27|.....!.. %....'| * |until 0x11bf.7 (4500) | | - | | | [3]: box {} 0x11c0-0x14b1.7 (754) + | | | [3]{}: box 0x11c0-0x14b1.7 (754) 0x11c0|00 00 02 f2 |.... | size: 754 0x11c0-0x11c3.7 (4) 0x11c0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x11c4-0x11c7.7 (4) - | | | boxes: [3] 0x11c8-0x14b1.7 (746) - | | | [0]: box {} 0x11c8-0x1233.7 (108) + | | | boxes[0:3]: 0x11c8-0x14b1.7 (746) + | | | [0]{}: box 0x11c8-0x1233.7 (108) 0x11c0| 00 00 00 6c | ...l | size: 108 0x11c8-0x11cb.7 (4) 0x11c0| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x11cc-0x11cf.7 (4) 0x11d0|00 |. | version: 0 0x11d0-0x11d0.7 (1) @@ -38,7 +38,7 @@ $ fq -d mp4 verbose /av1.mp4 0x11e0| 01 00 | .. | preferred_volume: 1 0x11e8-0x11e9.7 (2) 0x11e0| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x11ea-0x11f3.7 (10) 0x11f0|00 00 00 00 |.... | - | | | matrix_structure: {} 0x11f4-0x1217.7 (36) + | | | matrix_structure{}: 0x11f4-0x1217.7 (36) 0x11f0| 00 01 00 00 | .... | a: 1 0x11f4-0x11f7.7 (4) 0x11f0| 00 00 00 00 | .... | b: 0 0x11f8-0x11fb.7 (4) 0x11f0| 00 00 00 00| ....| u: 0 0x11fc-0x11ff.7 (4) @@ -55,11 +55,11 @@ $ fq -d mp4 verbose /av1.mp4 0x1220| 00 00 00 00 | .... | selection_duration: 0 0x1228-0x122b.7 (4) 0x1220| 00 00 00 00| ....| current_time: 0 0x122c-0x122f.7 (4) 0x1230|00 00 00 02 |.... | next_track_id: 2 0x1230-0x1233.7 (4) - | | | [1]: box {} 0x1234-0x144f.7 (540) + | | | [1]{}: box 0x1234-0x144f.7 (540) 0x1230| 00 00 02 1c | .... | size: 540 0x1234-0x1237.7 (4) 0x1230| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x1238-0x123b.7 (4) - | | | boxes: [3] 0x123c-0x144f.7 (532) - | | | [0]: box {} 0x123c-0x1297.7 (92) + | | | boxes[0:3]: 0x123c-0x144f.7 (532) + | | | [0]{}: box 0x123c-0x1297.7 (92) 0x1230| 00 00 00 5c| ...\| size: 92 0x123c-0x123f.7 (4) 0x1240|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0x1240-0x1243.7 (4) 0x1240| 00 | . | version: 0 0x1244-0x1244.7 (1) @@ -75,7 +75,7 @@ $ fq -d mp4 verbose /av1.mp4 0x1260| 00 00 | .. | alternate_group: 0 0x1266-0x1267.7 (2) 0x1260| 00 00 | .. | volume: 0 0x1268-0x1269.7 (2) 0x1260| 00 00 | .. | reserved3: 0 0x126a-0x126b.7 (2) - | | | matrix_structure: {} 0x126c-0x128f.7 (36) + | | | matrix_structure{}: 0x126c-0x128f.7 (36) 0x1260| 00 01 00 00| ....| a: 1 0x126c-0x126f.7 (4) 0x1270|00 00 00 00 |.... | b: 0 0x1270-0x1273.7 (4) 0x1270| 00 00 00 00 | .... | u: 0 0x1274-0x1277.7 (4) @@ -87,26 +87,26 @@ $ fq -d mp4 verbose /av1.mp4 0x1280| 40 00 00 00| @...| w: 1 0x128c-0x128f.7 (4) 0x1290|01 40 00 00 |.@.. | track_width: 320 0x1290-0x1293.7 (4) 0x1290| 00 f0 00 00 | .... | track_height: 240 0x1294-0x1297.7 (4) - | | | [1]: box {} 0x1298-0x12bb.7 (36) + | | | [1]{}: box 0x1298-0x12bb.7 (36) 0x1290| 00 00 00 24 | ...$ | size: 36 0x1298-0x129b.7 (4) 0x1290| 65 64 74 73| edts| type: "edts" (Edit list container) 0x129c-0x129f.7 (4) - | | | boxes: [1] 0x12a0-0x12bb.7 (28) - | | | [0]: box {} 0x12a0-0x12bb.7 (28) + | | | boxes[0:1]: 0x12a0-0x12bb.7 (28) + | | | [0]{}: box 0x12a0-0x12bb.7 (28) 0x12a0|00 00 00 1c |.... | size: 28 0x12a0-0x12a3.7 (4) 0x12a0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x12a4-0x12a7.7 (4) 0x12a0| 00 | . | version: 0 0x12a8-0x12a8.7 (1) 0x12a0| 00 00 00 | ... | flags: 0 0x12a9-0x12ab.7 (3) 0x12a0| 00 00 00 01| ....| entry_count: 1 0x12ac-0x12af.7 (4) - | | | entries: [1] 0x12b0-0x12bb.7 (12) - | | | [0]: entry {} 0x12b0-0x12bb.7 (12) + | | | entries[0:1]: 0x12b0-0x12bb.7 (12) + | | | [0]{}: entry 0x12b0-0x12bb.7 (12) 0x12b0|00 00 00 28 |...( | segment_duration: 40 0x12b0-0x12b3.7 (4) 0x12b0| 00 00 00 00 | .... | media_time: 0 0x12b4-0x12b7.7 (4) 0x12b0| 00 01 00 00 | .... | media_rate: 1 0x12b8-0x12bb.7 (4) - | | | [2]: box {} 0x12bc-0x144f.7 (404) + | | | [2]{}: box 0x12bc-0x144f.7 (404) 0x12b0| 00 00 01 94| ....| size: 404 0x12bc-0x12bf.7 (4) 0x12c0|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0x12c0-0x12c3.7 (4) - | | | boxes: [3] 0x12c4-0x144f.7 (396) - | | | [0]: box {} 0x12c4-0x12e3.7 (32) + | | | boxes[0:3]: 0x12c4-0x144f.7 (396) + | | | [0]{}: box 0x12c4-0x12e3.7 (32) 0x12c0| 00 00 00 20 | ... | size: 32 0x12c4-0x12c7.7 (4) 0x12c0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x12c8-0x12cb.7 (4) 0x12c0| 00 | . | version: 0 0x12cc-0x12cc.7 (1) @@ -117,7 +117,7 @@ $ fq -d mp4 verbose /av1.mp4 0x12d0| 00 00 02 00| ....| duration: 512 0x12dc-0x12df.7 (4) 0x12e0|55 c4 |U. | language: "und" 0x12e0-0x12e1.7 (2) 0x12e0| 00 00 | .. | quality: 0 0x12e2-0x12e3.7 (2) - | | | [1]: box {} 0x12e4-0x1310.7 (45) + | | | [1]{}: box 0x12e4-0x1310.7 (45) 0x12e0| 00 00 00 2d | ...- | size: 45 0x12e4-0x12e7.7 (4) 0x12e0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x12e8-0x12eb.7 (4) 0x12e0| 00 | . | version: 0 0x12ec-0x12ec.7 (1) @@ -129,54 +129,54 @@ $ fq -d mp4 verbose /av1.mp4 0x1300|00 00 00 00 |.... | component_flags_mask: 0 0x1300-0x1303.7 (4) 0x1300| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0x1304-0x1310.7 (13) 0x1310|00 |. | - | | | [2]: box {} 0x1311-0x144f.7 (319) + | | | [2]{}: box 0x1311-0x144f.7 (319) 0x1310| 00 00 01 3f | ...? | size: 319 0x1311-0x1314.7 (4) 0x1310| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1315-0x1318.7 (4) - | | | boxes: [3] 0x1319-0x144f.7 (311) - | | | [0]: box {} 0x1319-0x132c.7 (20) + | | | boxes[0:3]: 0x1319-0x144f.7 (311) + | | | [0]{}: box 0x1319-0x132c.7 (20) 0x1310| 00 00 00 14 | .... | size: 20 0x1319-0x131c.7 (4) 0x1310| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0x131d-0x1320.7 (4) 0x1320|64 |d | 0x1320| 00 | . | version: 0 0x1321-0x1321.7 (1) 0x1320| 00 00 01 | ... | flags: 1 0x1322-0x1324.7 (3) 0x1320| 00 00 | .. | graphicsmode: 0 0x1325-0x1326.7 (2) - | | | opcolor: [3] 0x1327-0x132c.7 (6) -0x1320| 00 00 | .. | [0]: value 0 0x1327-0x1328.7 (2) -0x1320| 00 00 | .. | [1]: value 0 0x1329-0x132a.7 (2) -0x1320| 00 00 | .. | [2]: value 0 0x132b-0x132c.7 (2) - | | | [1]: box {} 0x132d-0x1350.7 (36) + | | | opcolor[0:3]: 0x1327-0x132c.7 (6) +0x1320| 00 00 | .. | [0]: 0 value 0x1327-0x1328.7 (2) +0x1320| 00 00 | .. | [1]: 0 value 0x1329-0x132a.7 (2) +0x1320| 00 00 | .. | [2]: 0 value 0x132b-0x132c.7 (2) + | | | [1]{}: box 0x132d-0x1350.7 (36) 0x1320| 00 00 00| ...| size: 36 0x132d-0x1330.7 (4) 0x1330|24 |$ | 0x1330| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1331-0x1334.7 (4) - | | | boxes: [1] 0x1335-0x1350.7 (28) - | | | [0]: box {} 0x1335-0x1350.7 (28) + | | | boxes[0:1]: 0x1335-0x1350.7 (28) + | | | [0]{}: box 0x1335-0x1350.7 (28) 0x1330| 00 00 00 1c | .... | size: 28 0x1335-0x1338.7 (4) 0x1330| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1339-0x133c.7 (4) 0x1330| 00 | . | version: 0 0x133d-0x133d.7 (1) 0x1330| 00 00| ..| flags: 0 0x133e-0x1340.7 (3) 0x1340|00 |. | 0x1340| 00 00 00 01 | .... | entry_count: 1 0x1341-0x1344.7 (4) - | | | boxes: [1] 0x1345-0x1350.7 (12) - | | | [0]: box {} 0x1345-0x1350.7 (12) + | | | boxes[0:1]: 0x1345-0x1350.7 (12) + | | | [0]{}: box 0x1345-0x1350.7 (12) 0x1340| 00 00 00 0c | .... | size: 12 0x1345-0x1348.7 (4) 0x1340| 75 72 6c 20 | url | type: "url " 0x1349-0x134c.7 (4) 0x1340| 00 | . | version: 0 0x134d-0x134d.7 (1) 0x1340| 00 00| ..| flags: 1 0x134e-0x1350.7 (3) 0x1350|01 |. | | | | data: raw bits 0x1351-NA (0) - | | | [2]: box {} 0x1351-0x144f.7 (255) + | | | [2]{}: box 0x1351-0x144f.7 (255) 0x1350| 00 00 00 ff | .... | size: 255 0x1351-0x1354.7 (4) 0x1350| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x1355-0x1358.7 (4) - | | | boxes: [5] 0x1359-0x144f.7 (247) - | | | [0]: box {} 0x1359-0x13f3.7 (155) + | | | boxes[0:5]: 0x1359-0x144f.7 (247) + | | | [0]{}: box 0x1359-0x13f3.7 (155) 0x1350| 00 00 00 9b | .... | size: 155 0x1359-0x135c.7 (4) 0x1350| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x135d-0x1360.7 (4) 0x1360|64 |d | 0x1360| 00 | . | version: 0 0x1361-0x1361.7 (1) 0x1360| 00 00 00 | ... | flags: 0 0x1362-0x1364.7 (3) 0x1360| 00 00 00 01 | .... | entry_count: 1 0x1365-0x1368.7 (4) - | | | boxes: [1] 0x1369-0x13f3.7 (139) - | | | [0]: box {} 0x1369-0x13f3.7 (139) + | | | boxes[0:1]: 0x1369-0x13f3.7 (139) + | | | [0]{}: box 0x1369-0x13f3.7 (139) 0x1360| 00 00 00 8b | .... | size: 139 0x1369-0x136c.7 (4) 0x1360| 61 76 30| av0| type: "av01" 0x136d-0x1370.7 (4) 0x1370|31 |1 | @@ -200,12 +200,12 @@ $ fq -d mp4 verbose /av1.mp4 0x13b0|00 00 00 00 00 00 00 00 00 00 00 |........... | 0x13b0| 00 18 | .. | depth: 24 0x13bb-0x13bc.7 (2) 0x13b0| ff ff | .. | color_table_id: -1 0x13bd-0x13be.7 (2) - | | | boxes: [3] 0x13bf-0x13f3.7 (53) - | | | [0]: box {} 0x13bf-0x13d9.7 (27) + | | | boxes[0:3]: 0x13bf-0x13f3.7 (53) + | | | [0]{}: box 0x13bf-0x13d9.7 (27) 0x13b0| 00| .| size: 27 0x13bf-0x13c2.7 (4) 0x13c0|00 00 1b |... | 0x13c0| 61 76 31 43 | av1C | type: "av1C" 0x13c3-0x13c6.7 (4) - | | | descriptor: {} (av1_ccr) 0x13c7-0x13d9.7 (19) + | | | descriptor{}: (av1_ccr) 0x13c7-0x13d9.7 (19) 0x13c0| 81 | . | marker: 1 0x13c7-0x13c7 (0.1) 0x13c0| 81 | . | version: 1 0x13c7.1-0x13c7.7 (0.7) 0x13c0| 3f | ? | seq_profile: 1 0x13c8-0x13c8.2 (0.3) @@ -222,62 +222,62 @@ $ fq -d mp4 verbose /av1.mp4 0x13c0| 00 | . | reserved: 0 0x13ca.4-0x13ca.7 (0.4) 0x13c0| 0a 0d 20 00 00| .. ..| config_obus: raw bits 0x13cb-0x13d9.7 (15) 0x13d0|fa 1e 7f de 21 0a d0 20 20 25 |....!.. % | - | | | [1]: box {} 0x13da-0x13e3.7 (10) + | | | [1]{}: box 0x13da-0x13e3.7 (10) 0x13d0| 00 00 00 0a | .... | size: 10 0x13da-0x13dd.7 (4) 0x13d0| 66 69| fi| type: "fiel" (Video field order) 0x13de-0x13e1.7 (4) 0x13e0|65 6c |el | 0x13e0| 01 00 | .. | data: raw bits 0x13e2-0x13e3.7 (2) - | | | [2]: box {} 0x13e4-0x13f3.7 (16) + | | | [2]{}: box 0x13e4-0x13f3.7 (16) 0x13e0| 00 00 00 10 | .... | size: 16 0x13e4-0x13e7.7 (4) 0x13e0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x13e8-0x13eb.7 (4) 0x13e0| 00 00 00 01| ....| h_spacing: 1 0x13ec-0x13ef.7 (4) 0x13f0|00 00 00 01 |.... | v_spacing: 1 0x13f0-0x13f3.7 (4) - | | | [1]: box {} 0x13f4-0x140b.7 (24) + | | | [1]{}: box 0x13f4-0x140b.7 (24) 0x13f0| 00 00 00 18 | .... | size: 24 0x13f4-0x13f7.7 (4) 0x13f0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x13f8-0x13fb.7 (4) 0x13f0| 00 | . | version: 0 0x13fc-0x13fc.7 (1) 0x13f0| 00 00 00| ...| flags: 0 0x13fd-0x13ff.7 (3) 0x1400|00 00 00 01 |.... | entry_count: 1 0x1400-0x1403.7 (4) - | | | entries: [1] 0x1404-0x140b.7 (8) - | | | [0]: entry {} 0x1404-0x140b.7 (8) + | | | entries[0:1]: 0x1404-0x140b.7 (8) + | | | [0]{}: entry 0x1404-0x140b.7 (8) 0x1400| 00 00 00 01 | .... | count: 1 0x1404-0x1407.7 (4) 0x1400| 00 00 02 00 | .... | delta: 512 0x1408-0x140b.7 (4) - | | | [2]: box {} 0x140c-0x1427.7 (28) + | | | [2]{}: box 0x140c-0x1427.7 (28) 0x1400| 00 00 00 1c| ....| size: 28 0x140c-0x140f.7 (4) 0x1410|73 74 73 63 |stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x1410-0x1413.7 (4) 0x1410| 00 | . | version: 0 0x1414-0x1414.7 (1) 0x1410| 00 00 00 | ... | flags: 0 0x1415-0x1417.7 (3) 0x1410| 00 00 00 01 | .... | entry_count: 1 0x1418-0x141b.7 (4) - | | | entries: [1] 0x141c-0x1427.7 (12) - | | | [0]: entry {} 0x141c-0x1427.7 (12) + | | | entries[0:1]: 0x141c-0x1427.7 (12) + | | | [0]{}: entry 0x141c-0x1427.7 (12) 0x1410| 00 00 00 01| ....| first_chunk: 1 0x141c-0x141f.7 (4) 0x1420|00 00 00 01 |.... | samples_per_chunk: 1 0x1420-0x1423.7 (4) 0x1420| 00 00 00 01 | .... | sample_description_id: 1 0x1424-0x1427.7 (4) - | | | [3]: box {} 0x1428-0x143b.7 (20) + | | | [3]{}: box 0x1428-0x143b.7 (20) 0x1420| 00 00 00 14 | .... | size: 20 0x1428-0x142b.7 (4) 0x1420| 73 74 73 7a| stsz| type: "stsz" (Sample sizes (framing)) 0x142c-0x142f.7 (4) 0x1430|00 |. | version: 0 0x1430-0x1430.7 (1) 0x1430| 00 00 00 | ... | flags: 0 0x1431-0x1433.7 (3) 0x1430| 00 00 11 94 | .... | sample_size: 4500 0x1434-0x1437.7 (4) 0x1430| 00 00 00 01 | .... | entry_count: 1 0x1438-0x143b.7 (4) - | | | [4]: box {} 0x143c-0x144f.7 (20) + | | | [4]{}: box 0x143c-0x144f.7 (20) 0x1430| 00 00 00 14| ....| size: 20 0x143c-0x143f.7 (4) 0x1440|73 74 63 6f |stco | type: "stco" (Chunk offset, partial data-offset information) 0x1440-0x1443.7 (4) 0x1440| 00 | . | version: 0 0x1444-0x1444.7 (1) 0x1440| 00 00 00 | ... | flags: 0 0x1445-0x1447.7 (3) 0x1440| 00 00 00 01 | .... | entry_count: 1 0x1448-0x144b.7 (4) - | | | entries: [1] 0x144c-0x144f.7 (4) -0x1440| 00 00 00 2c| ...,| [0]: chunk_offset 44 0x144c-0x144f.7 (4) - | | | [2]: box {} 0x1450-0x14b1.7 (98) + | | | entries[0:1]: 0x144c-0x144f.7 (4) +0x1440| 00 00 00 2c| ...,| [0]: 44 chunk_offset 0x144c-0x144f.7 (4) + | | | [2]{}: box 0x1450-0x14b1.7 (98) 0x1450|00 00 00 62 |...b | size: 98 0x1450-0x1453.7 (4) 0x1450| 75 64 74 61 | udta | type: "udta" (User-data) 0x1454-0x1457.7 (4) - | | | boxes: [1] 0x1458-0x14b1.7 (90) - | | | [0]: box {} 0x1458-0x14b1.7 (90) + | | | boxes[0:1]: 0x1458-0x14b1.7 (90) + | | | [0]{}: box 0x1458-0x14b1.7 (90) 0x1450| 00 00 00 5a | ...Z | size: 90 0x1458-0x145b.7 (4) 0x1450| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x145c-0x145f.7 (4) 0x1460|00 00 00 00 |.... | maybe_flags: 0 0x1460-0x1463.7 (4) - | | | boxes: [2] 0x1464-0x14b1.7 (78) - | | | [0]: box {} 0x1464-0x1484.7 (33) + | | | boxes[0:2]: 0x1464-0x14b1.7 (78) + | | | [0]{}: box 0x1464-0x1484.7 (33) 0x1460| 00 00 00 21 | ...! | size: 33 0x1464-0x1467.7 (4) 0x1460| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1468-0x146b.7 (4) 0x1460| 00 | . | version: 0 0x146c-0x146c.7 (1) @@ -288,16 +288,16 @@ $ fq -d mp4 verbose /av1.mp4 0x1470| 00 00 00 00| ....| component_flags: 0 0x147c-0x147f.7 (4) 0x1480|00 00 00 00 |.... | component_flags_mask: 0 0x1480-0x1483.7 (4) 0x1480| 00 | . | component_name: "" 0x1484-0x1484.7 (1) - | | | [1]: box {} 0x1485-0x14b1.7 (45) + | | | [1]{}: box 0x1485-0x14b1.7 (45) 0x1480| 00 00 00 2d | ...- | size: 45 0x1485-0x1488.7 (4) 0x1480| 69 6c 73 74 | ilst | type: "ilst" 0x1489-0x148c.7 (4) - | | | boxes: [1] 0x148d-0x14b1.7 (37) - | | | [0]: box {} 0x148d-0x14b1.7 (37) + | | | boxes[0:1]: 0x148d-0x14b1.7 (37) + | | | [0]{}: box 0x148d-0x14b1.7 (37) 0x1480| 00 00 00| ...| size: 37 0x148d-0x1490.7 (4) 0x1490|25 |% | 0x1490| a9 74 6f 6f | .too | type: "�too" 0x1491-0x1494.7 (4) - | | | boxes: [1] 0x1495-0x14b1.7 (29) - | | | [0]: box {} 0x1495-0x14b1.7 (29) + | | | boxes[0:1]: 0x1495-0x14b1.7 (29) + | | | [0]{}: box 0x1495-0x14b1.7 (29) 0x1490| 00 00 00 1d | .... | size: 29 0x1495-0x1498.7 (4) 0x1490| 64 61 74 61 | data | type: "data" 0x1499-0x149c.7 (4) 0x1490| 00 | . | version: 0 0x149d-0x149d.7 (1) @@ -306,12 +306,12 @@ $ fq -d mp4 verbose /av1.mp4 0x14a0| 00 00 00 00 | .... | reserved: 0 0x14a1-0x14a4.7 (4) 0x14a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| data: "Lavf58.45.100" 0x14a5-0x14b1.7 (13) 0x14b0|30 30| |00| | - | | | tracks: [1] 0x2c-0x11bf.7 (4500) - | | | [0]: track {} 0x2c-0x11bf.7 (4500) - | | | samples: [1] 0x2c-0x11bf.7 (4500) - | | | [0]: sample [3] (av1_frame) 0x2c-0x11bf.7 (4500) - | | | [0]: obu {} (av1_obu) 0x2c-0x3a.7 (15) - | | | header: {} 0x2c-0x2c.7 (1) + | | | tracks[0:1]: 0x2c-0x11bf.7 (4500) + | | | [0]{}: track 0x2c-0x11bf.7 (4500) + | | | samples[0:1]: 0x2c-0x11bf.7 (4500) + | | | [0][0:3]: sample (av1_frame) 0x2c-0x11bf.7 (4500) + | | | [0]{}: obu (av1_obu) 0x2c-0x3a.7 (15) + | | | header{}: 0x2c-0x2c.7 (1) 0x0020| 0a | . | forbidden_bit: 0 0x2c-0x2c (0.1) 0x0020| 0a | . | type: "OBU_SEQUENCE_HEADER" (1) 0x2c.1-0x2c.4 (0.4) 0x0020| 0a | . | extension_flag: false 0x2c.5-0x2c.5 (0.1) @@ -320,8 +320,8 @@ $ fq -d mp4 verbose /av1.mp4 0x0020| 0d | . | size: 13 0x2d-0x2d.7 (1) 0x0020| 20 00| .| data: raw bits 0x2e-0x3a.7 (13) 0x0030|00 fa 1e 7f de 21 0a d0 20 20 25 |.....!.. % | - | | | [1]: obu {} (av1_obu) 0x3b-0x4c.7 (18) - | | | header: {} 0x3b-0x3b.7 (1) + | | | [1]{}: obu (av1_obu) 0x3b-0x4c.7 (18) + | | | header{}: 0x3b-0x3b.7 (1) 0x0030| 1a | . | forbidden_bit: 0 0x3b-0x3b (0.1) 0x0030| 1a | . | type: "OBU_FRAME_HEADER" (3) 0x3b.1-0x3b.4 (0.4) 0x0030| 1a | . | extension_flag: false 0x3b.5-0x3b.5 (0.1) @@ -330,8 +330,8 @@ $ fq -d mp4 verbose /av1.mp4 0x0030| 10 | . | size: 16 0x3c-0x3c.7 (1) 0x0030| 10 02 27| ..'| data: raw bits 0x3d-0x4c.7 (16) 0x0040|c8 e9 e6 64 3f c1 f8 a4 98 20 82 2a 60 |...d?.... .*` | - | | | [2]: obu {} (av1_obu) 0x4d-0x11bf.7 (4467) - | | | header: {} 0x4d-0x4d.7 (1) + | | | [2]{}: obu (av1_obu) 0x4d-0x11bf.7 (4467) + | | | header{}: 0x4d-0x4d.7 (1) 0x0040| 22 | " | forbidden_bit: 0 0x4d-0x4d (0.1) 0x0040| 22 | " | type: "OBU_TILE_GROUP" (4) 0x4d.1-0x4d.4 (0.4) 0x0040| 22 | " | extension_flag: false 0x4d.5-0x4d.5 (0.1) diff --git a/format/mp4/testdata/avc.fqtest b/format/mp4/testdata/avc.fqtest index 42789b3b..dc992148 100644 --- a/format/mp4/testdata/avc.fqtest +++ b/format/mp4/testdata/avc.fqtest @@ -1,31 +1,31 @@ # ffmpeg -f lavfi -i testsrc -c:v h264 -f mp4 -t 50ms avc.mp4 $ fq -d mp4 verbose /avc.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /avc.mp4 (mp4) 0x0-0xdf2.7 (3571) - | | | boxes: [4] 0x0-0xdf2.7 (3571) - | | | [0]: box {} 0x0-0x1f.7 (32) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /avc.mp4 (mp4) 0x0-0xdf2.7 (3571) + | | | boxes[0:4]: 0x0-0xdf2.7 (3571) + | | | [0]{}: box 0x0-0x1f.7 (32) 0x0000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) - | | | brands: [4] 0x10-0x1f.7 (16) -0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) -0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) -0x0010| 61 76 63 31 | avc1 | [2]: brand "avc1" (Advanced Video Coding extensions) 0x18-0x1b.7 (4) -0x0010| 6d 70 34 31| mp41| [3]: brand "mp41" (MP4 version 1) 0x1c-0x1f.7 (4) - | | | [1]: box {} 0x20-0x27.7 (8) + | | | brands[0:4]: 0x10-0x1f.7 (16) +0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x0010| 61 76 63 31 | avc1 | [2]: "avc1" brand (Advanced Video Coding extensions) 0x18-0x1b.7 (4) +0x0010| 6d 70 34 31| mp41| [3]: "mp41" brand (MP4 version 1) 0x1c-0x1f.7 (4) + | | | [1]{}: box 0x20-0x27.7 (8) 0x0020|00 00 00 08 |.... | size: 8 0x20-0x23.7 (4) 0x0020| 66 72 65 65 | free | type: "free" (Free space) 0x24-0x27.7 (4) | | | data: raw bits 0x28-NA (0) - | | | [2]: box {} 0x28-0xaef.7 (2760) + | | | [2]{}: box 0x28-0xaef.7 (2760) 0x0020| 00 00 0a c8 | .... | size: 2760 0x28-0x2b.7 (4) 0x0020| 6d 64 61 74| mdat| type: "mdat" (Media data container) 0x2c-0x2f.7 (4) 0x0030|00 00 02 ad 06 05 ff ff a9 dc 45 e9 bd e6 d9 48|..........E....H| data: raw bits 0x30-0xaef.7 (2752) * |until 0xaef.7 (2752) | | - | | | [3]: box {} 0xaf0-0xdf2.7 (771) + | | | [3]{}: box 0xaf0-0xdf2.7 (771) 0x0af0|00 00 03 03 |.... | size: 771 0xaf0-0xaf3.7 (4) 0x0af0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0xaf4-0xaf7.7 (4) - | | | boxes: [3] 0xaf8-0xdf2.7 (763) - | | | [0]: box {} 0xaf8-0xb63.7 (108) + | | | boxes[0:3]: 0xaf8-0xdf2.7 (763) + | | | [0]{}: box 0xaf8-0xb63.7 (108) 0x0af0| 00 00 00 6c | ...l | size: 108 0xaf8-0xafb.7 (4) 0x0af0| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0xafc-0xaff.7 (4) 0x0b00|00 |. | version: 0 0xb00-0xb00.7 (1) @@ -38,7 +38,7 @@ $ fq -d mp4 verbose /avc.mp4 0x0b10| 01 00 | .. | preferred_volume: 1 0xb18-0xb19.7 (2) 0x0b10| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0xb1a-0xb23.7 (10) 0x0b20|00 00 00 00 |.... | - | | | matrix_structure: {} 0xb24-0xb47.7 (36) + | | | matrix_structure{}: 0xb24-0xb47.7 (36) 0x0b20| 00 01 00 00 | .... | a: 1 0xb24-0xb27.7 (4) 0x0b20| 00 00 00 00 | .... | b: 0 0xb28-0xb2b.7 (4) 0x0b20| 00 00 00 00| ....| u: 0 0xb2c-0xb2f.7 (4) @@ -55,11 +55,11 @@ $ fq -d mp4 verbose /avc.mp4 0x0b50| 00 00 00 00 | .... | selection_duration: 0 0xb58-0xb5b.7 (4) 0x0b50| 00 00 00 00| ....| current_time: 0 0xb5c-0xb5f.7 (4) 0x0b60|00 00 00 02 |.... | next_track_id: 2 0xb60-0xb63.7 (4) - | | | [1]: box {} 0xb64-0xd90.7 (557) + | | | [1]{}: box 0xb64-0xd90.7 (557) 0x0b60| 00 00 02 2d | ...- | size: 557 0xb64-0xb67.7 (4) 0x0b60| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0xb68-0xb6b.7 (4) - | | | boxes: [3] 0xb6c-0xd90.7 (549) - | | | [0]: box {} 0xb6c-0xbc7.7 (92) + | | | boxes[0:3]: 0xb6c-0xd90.7 (549) + | | | [0]{}: box 0xb6c-0xbc7.7 (92) 0x0b60| 00 00 00 5c| ...\| size: 92 0xb6c-0xb6f.7 (4) 0x0b70|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0xb70-0xb73.7 (4) 0x0b70| 00 | . | version: 0 0xb74-0xb74.7 (1) @@ -75,7 +75,7 @@ $ fq -d mp4 verbose /avc.mp4 0x0b90| 00 00 | .. | alternate_group: 0 0xb96-0xb97.7 (2) 0x0b90| 00 00 | .. | volume: 0 0xb98-0xb99.7 (2) 0x0b90| 00 00 | .. | reserved3: 0 0xb9a-0xb9b.7 (2) - | | | matrix_structure: {} 0xb9c-0xbbf.7 (36) + | | | matrix_structure{}: 0xb9c-0xbbf.7 (36) 0x0b90| 00 01 00 00| ....| a: 1 0xb9c-0xb9f.7 (4) 0x0ba0|00 00 00 00 |.... | b: 0 0xba0-0xba3.7 (4) 0x0ba0| 00 00 00 00 | .... | u: 0 0xba4-0xba7.7 (4) @@ -87,26 +87,26 @@ $ fq -d mp4 verbose /avc.mp4 0x0bb0| 40 00 00 00| @...| w: 1 0xbbc-0xbbf.7 (4) 0x0bc0|01 40 00 00 |.@.. | track_width: 320 0xbc0-0xbc3.7 (4) 0x0bc0| 00 f0 00 00 | .... | track_height: 240 0xbc4-0xbc7.7 (4) - | | | [1]: box {} 0xbc8-0xbeb.7 (36) + | | | [1]{}: box 0xbc8-0xbeb.7 (36) 0x0bc0| 00 00 00 24 | ...$ | size: 36 0xbc8-0xbcb.7 (4) 0x0bc0| 65 64 74 73| edts| type: "edts" (Edit list container) 0xbcc-0xbcf.7 (4) - | | | boxes: [1] 0xbd0-0xbeb.7 (28) - | | | [0]: box {} 0xbd0-0xbeb.7 (28) + | | | boxes[0:1]: 0xbd0-0xbeb.7 (28) + | | | [0]{}: box 0xbd0-0xbeb.7 (28) 0x0bd0|00 00 00 1c |.... | size: 28 0xbd0-0xbd3.7 (4) 0x0bd0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0xbd4-0xbd7.7 (4) 0x0bd0| 00 | . | version: 0 0xbd8-0xbd8.7 (1) 0x0bd0| 00 00 00 | ... | flags: 0 0xbd9-0xbdb.7 (3) 0x0bd0| 00 00 00 01| ....| entry_count: 1 0xbdc-0xbdf.7 (4) - | | | entries: [1] 0xbe0-0xbeb.7 (12) - | | | [0]: entry {} 0xbe0-0xbeb.7 (12) + | | | entries[0:1]: 0xbe0-0xbeb.7 (12) + | | | [0]{}: entry 0xbe0-0xbeb.7 (12) 0x0be0|00 00 00 28 |...( | segment_duration: 40 0xbe0-0xbe3.7 (4) 0x0be0| 00 00 00 00 | .... | media_time: 0 0xbe4-0xbe7.7 (4) 0x0be0| 00 01 00 00 | .... | media_rate: 1 0xbe8-0xbeb.7 (4) - | | | [2]: box {} 0xbec-0xd90.7 (421) + | | | [2]{}: box 0xbec-0xd90.7 (421) 0x0be0| 00 00 01 a5| ....| size: 421 0xbec-0xbef.7 (4) 0x0bf0|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0xbf0-0xbf3.7 (4) - | | | boxes: [3] 0xbf4-0xd90.7 (413) - | | | [0]: box {} 0xbf4-0xc13.7 (32) + | | | boxes[0:3]: 0xbf4-0xd90.7 (413) + | | | [0]{}: box 0xbf4-0xc13.7 (32) 0x0bf0| 00 00 00 20 | ... | size: 32 0xbf4-0xbf7.7 (4) 0x0bf0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0xbf8-0xbfb.7 (4) 0x0bf0| 00 | . | version: 0 0xbfc-0xbfc.7 (1) @@ -117,7 +117,7 @@ $ fq -d mp4 verbose /avc.mp4 0x0c00| 00 00 02 00| ....| duration: 512 0xc0c-0xc0f.7 (4) 0x0c10|55 c4 |U. | language: "und" 0xc10-0xc11.7 (2) 0x0c10| 00 00 | .. | quality: 0 0xc12-0xc13.7 (2) - | | | [1]: box {} 0xc14-0xc40.7 (45) + | | | [1]{}: box 0xc14-0xc40.7 (45) 0x0c10| 00 00 00 2d | ...- | size: 45 0xc14-0xc17.7 (4) 0x0c10| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xc18-0xc1b.7 (4) 0x0c10| 00 | . | version: 0 0xc1c-0xc1c.7 (1) @@ -129,54 +129,54 @@ $ fq -d mp4 verbose /avc.mp4 0x0c30|00 00 00 00 |.... | component_flags_mask: 0 0xc30-0xc33.7 (4) 0x0c30| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0xc34-0xc40.7 (13) 0x0c40|00 |. | - | | | [2]: box {} 0xc41-0xd90.7 (336) + | | | [2]{}: box 0xc41-0xd90.7 (336) 0x0c40| 00 00 01 50 | ...P | size: 336 0xc41-0xc44.7 (4) 0x0c40| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0xc45-0xc48.7 (4) - | | | boxes: [3] 0xc49-0xd90.7 (328) - | | | [0]: box {} 0xc49-0xc5c.7 (20) + | | | boxes[0:3]: 0xc49-0xd90.7 (328) + | | | [0]{}: box 0xc49-0xc5c.7 (20) 0x0c40| 00 00 00 14 | .... | size: 20 0xc49-0xc4c.7 (4) 0x0c40| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0xc4d-0xc50.7 (4) 0x0c50|64 |d | 0x0c50| 00 | . | version: 0 0xc51-0xc51.7 (1) 0x0c50| 00 00 01 | ... | flags: 1 0xc52-0xc54.7 (3) 0x0c50| 00 00 | .. | graphicsmode: 0 0xc55-0xc56.7 (2) - | | | opcolor: [3] 0xc57-0xc5c.7 (6) -0x0c50| 00 00 | .. | [0]: value 0 0xc57-0xc58.7 (2) -0x0c50| 00 00 | .. | [1]: value 0 0xc59-0xc5a.7 (2) -0x0c50| 00 00 | .. | [2]: value 0 0xc5b-0xc5c.7 (2) - | | | [1]: box {} 0xc5d-0xc80.7 (36) + | | | opcolor[0:3]: 0xc57-0xc5c.7 (6) +0x0c50| 00 00 | .. | [0]: 0 value 0xc57-0xc58.7 (2) +0x0c50| 00 00 | .. | [1]: 0 value 0xc59-0xc5a.7 (2) +0x0c50| 00 00 | .. | [2]: 0 value 0xc5b-0xc5c.7 (2) + | | | [1]{}: box 0xc5d-0xc80.7 (36) 0x0c50| 00 00 00| ...| size: 36 0xc5d-0xc60.7 (4) 0x0c60|24 |$ | 0x0c60| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0xc61-0xc64.7 (4) - | | | boxes: [1] 0xc65-0xc80.7 (28) - | | | [0]: box {} 0xc65-0xc80.7 (28) + | | | boxes[0:1]: 0xc65-0xc80.7 (28) + | | | [0]{}: box 0xc65-0xc80.7 (28) 0x0c60| 00 00 00 1c | .... | size: 28 0xc65-0xc68.7 (4) 0x0c60| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0xc69-0xc6c.7 (4) 0x0c60| 00 | . | version: 0 0xc6d-0xc6d.7 (1) 0x0c60| 00 00| ..| flags: 0 0xc6e-0xc70.7 (3) 0x0c70|00 |. | 0x0c70| 00 00 00 01 | .... | entry_count: 1 0xc71-0xc74.7 (4) - | | | boxes: [1] 0xc75-0xc80.7 (12) - | | | [0]: box {} 0xc75-0xc80.7 (12) + | | | boxes[0:1]: 0xc75-0xc80.7 (12) + | | | [0]{}: box 0xc75-0xc80.7 (12) 0x0c70| 00 00 00 0c | .... | size: 12 0xc75-0xc78.7 (4) 0x0c70| 75 72 6c 20 | url | type: "url " 0xc79-0xc7c.7 (4) 0x0c70| 00 | . | version: 0 0xc7d-0xc7d.7 (1) 0x0c70| 00 00| ..| flags: 1 0xc7e-0xc80.7 (3) 0x0c80|01 |. | | | | data: raw bits 0xc81-NA (0) - | | | [2]: box {} 0xc81-0xd90.7 (272) + | | | [2]{}: box 0xc81-0xd90.7 (272) 0x0c80| 00 00 01 10 | .... | size: 272 0xc81-0xc84.7 (4) 0x0c80| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0xc85-0xc88.7 (4) - | | | boxes: [5] 0xc89-0xd90.7 (264) - | | | [0]: box {} 0xc89-0xd34.7 (172) + | | | boxes[0:5]: 0xc89-0xd90.7 (264) + | | | [0]{}: box 0xc89-0xd34.7 (172) 0x0c80| 00 00 00 ac | .... | size: 172 0xc89-0xc8c.7 (4) 0x0c80| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0xc8d-0xc90.7 (4) 0x0c90|64 |d | 0x0c90| 00 | . | version: 0 0xc91-0xc91.7 (1) 0x0c90| 00 00 00 | ... | flags: 0 0xc92-0xc94.7 (3) 0x0c90| 00 00 00 01 | .... | entry_count: 1 0xc95-0xc98.7 (4) - | | | boxes: [1] 0xc99-0xd34.7 (156) - | | | [0]: box {} 0xc99-0xd34.7 (156) + | | | boxes[0:1]: 0xc99-0xd34.7 (156) + | | | [0]{}: box 0xc99-0xd34.7 (156) 0x0c90| 00 00 00 9c | .... | size: 156 0xc99-0xc9c.7 (4) 0x0c90| 61 76 63| avc| type: "avc1" 0xc9d-0xca0.7 (4) 0x0ca0|31 |1 | @@ -200,12 +200,12 @@ $ fq -d mp4 verbose /avc.mp4 0x0ce0|00 00 00 00 00 00 00 00 00 00 00 |........... | 0x0ce0| 00 18 | .. | depth: 24 0xceb-0xcec.7 (2) 0x0ce0| ff ff | .. | color_table_id: -1 0xced-0xcee.7 (2) - | | | boxes: [2] 0xcef-0xd34.7 (70) - | | | [0]: box {} 0xcef-0xd24.7 (54) + | | | boxes[0:2]: 0xcef-0xd34.7 (70) + | | | [0]{}: box 0xcef-0xd24.7 (54) 0x0ce0| 00| .| size: 54 0xcef-0xcf2.7 (4) 0x0cf0|00 00 36 |..6 | 0x0cf0| 61 76 63 43 | avcC | type: "avcC" 0xcf3-0xcf6.7 (4) - | | | descriptor: {} (avc_dcr) 0xcf7-0xd24.7 (46) + | | | descriptor{}: (avc_dcr) 0xcf7-0xd24.7 (46) 0x0cf0| 01 | . | configuration_version: 1 0xcf7-0xcf7.7 (1) 0x0cf0| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0xcf8-0xcf8.7 (1) 0x0cf0| 00 | . | profile_compatibility: 0 0xcf9-0xcf9.7 (1) @@ -214,11 +214,11 @@ $ fq -d mp4 verbose /avc.mp4 0x0cf0| ff | . | length_size: 4 0xcfb.6-0xcfb.7 (0.2) 0x0cf0| e1 | . | reserved1: 7 0xcfc-0xcfc.2 (0.3) 0x0cf0| e1 | . | num_of_sequence_parameter_sets: 1 0xcfc.3-0xcfc.7 (0.5) - | | | sequence_parameter_sets: [1] 0xcfd-0xd17.7 (27) - | | | [0]: set {} 0xcfd-0xd17.7 (27) + | | | sequence_parameter_sets[0:1]: 0xcfd-0xd17.7 (27) + | | | [0]{}: set 0xcfd-0xd17.7 (27) 0x0cf0| 00 19 | .. | length: 25 0xcfd-0xcfe.7 (2) - | | | nal: {} (avc_nalu) 0xcff-0xd17.7 (25) - | | | sps: {} (avc_sps) 0x0-0x15.7 (22) + | | | nal{}: (avc_nalu) 0xcff-0xd17.7 (25) + | | | sps{}: (avc_sps) 0x0-0x15.7 (22) 0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) @@ -246,7 +246,7 @@ $ fq -d mp4 verbose /avc.mp4 0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1) 0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1) 0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1) - | | | vui_parameters: {} 0x8.2-0x15.4 (13.3) + | | | vui_parameters{}: 0x8.2-0x15.4 (13.3) 0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1) 0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1) 0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1) @@ -275,11 +275,11 @@ $ fq -d mp4 verbose /avc.mp4 0x0d00|f4 00 0d 91 9b 28 28 3f 60 22 00 00 03 00 02 00|.....((?`"......| data: raw bits 0xd00-0xd17.7 (24) 0x0d10|00 03 00 64 1e 28 53 2c |...d.(S, | 0x0d10| 01 | . | num_of_picture_parameter_sets: 1 0xd18-0xd18.7 (1) - | | | picture_parameter_sets: [1] 0xd19-0xd20.7 (8) - | | | [0]: set {} 0xd19-0xd20.7 (8) + | | | picture_parameter_sets[0:1]: 0xd19-0xd20.7 (8) + | | | [0]{}: set 0xd19-0xd20.7 (8) 0x0d10| 00 06 | .. | length: 6 0xd19-0xd1a.7 (2) - | | | nal: {} (avc_nalu) 0xd1b-0xd20.7 (6) - | | | pps: {} (avc_pps) 0x0-0x4.7 (5) + | | | nal{}: (avc_nalu) 0xd1b-0xd20.7 (6) + | | | pps{}: (avc_pps) 0x0-0x4.7 (5) 0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) @@ -305,37 +305,37 @@ $ fq -d mp4 verbose /avc.mp4 0x0d10| eb e3 c4 48| ...H| data: raw bits 0xd1c-0xd20.7 (5) 0x0d20|44 |D | 0x0d20| ff f8 f8 00 | .... | data: raw bits 0xd21-0xd24.7 (4) - | | | [1]: box {} 0xd25-0xd34.7 (16) + | | | [1]{}: box 0xd25-0xd34.7 (16) 0x0d20| 00 00 00 10 | .... | size: 16 0xd25-0xd28.7 (4) 0x0d20| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0xd29-0xd2c.7 (4) 0x0d20| 00 00 00| ...| h_spacing: 1 0xd2d-0xd30.7 (4) 0x0d30|01 |. | 0x0d30| 00 00 00 01 | .... | v_spacing: 1 0xd31-0xd34.7 (4) - | | | [1]: box {} 0xd35-0xd4c.7 (24) + | | | [1]{}: box 0xd35-0xd4c.7 (24) 0x0d30| 00 00 00 18 | .... | size: 24 0xd35-0xd38.7 (4) 0x0d30| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0xd39-0xd3c.7 (4) 0x0d30| 00 | . | version: 0 0xd3d-0xd3d.7 (1) 0x0d30| 00 00| ..| flags: 0 0xd3e-0xd40.7 (3) 0x0d40|00 |. | 0x0d40| 00 00 00 01 | .... | entry_count: 1 0xd41-0xd44.7 (4) - | | | entries: [1] 0xd45-0xd4c.7 (8) - | | | [0]: entry {} 0xd45-0xd4c.7 (8) + | | | entries[0:1]: 0xd45-0xd4c.7 (8) + | | | [0]{}: entry 0xd45-0xd4c.7 (8) 0x0d40| 00 00 00 01 | .... | count: 1 0xd45-0xd48.7 (4) 0x0d40| 00 00 02 00 | .... | delta: 512 0xd49-0xd4c.7 (4) - | | | [2]: box {} 0xd4d-0xd68.7 (28) + | | | [2]{}: box 0xd4d-0xd68.7 (28) 0x0d40| 00 00 00| ...| size: 28 0xd4d-0xd50.7 (4) 0x0d50|1c |. | 0x0d50| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0xd51-0xd54.7 (4) 0x0d50| 00 | . | version: 0 0xd55-0xd55.7 (1) 0x0d50| 00 00 00 | ... | flags: 0 0xd56-0xd58.7 (3) 0x0d50| 00 00 00 01 | .... | entry_count: 1 0xd59-0xd5c.7 (4) - | | | entries: [1] 0xd5d-0xd68.7 (12) - | | | [0]: entry {} 0xd5d-0xd68.7 (12) + | | | entries[0:1]: 0xd5d-0xd68.7 (12) + | | | [0]{}: entry 0xd5d-0xd68.7 (12) 0x0d50| 00 00 00| ...| first_chunk: 1 0xd5d-0xd60.7 (4) 0x0d60|01 |. | 0x0d60| 00 00 00 01 | .... | samples_per_chunk: 1 0xd61-0xd64.7 (4) 0x0d60| 00 00 00 01 | .... | sample_description_id: 1 0xd65-0xd68.7 (4) - | | | [3]: box {} 0xd69-0xd7c.7 (20) + | | | [3]{}: box 0xd69-0xd7c.7 (20) 0x0d60| 00 00 00 14 | .... | size: 20 0xd69-0xd6c.7 (4) 0x0d60| 73 74 73| sts| type: "stsz" (Sample sizes (framing)) 0xd6d-0xd70.7 (4) 0x0d70|7a |z | @@ -343,27 +343,27 @@ $ fq -d mp4 verbose /avc.mp4 0x0d70| 00 00 00 | ... | flags: 0 0xd72-0xd74.7 (3) 0x0d70| 00 00 0a c0 | .... | sample_size: 2752 0xd75-0xd78.7 (4) 0x0d70| 00 00 00 01 | .... | entry_count: 1 0xd79-0xd7c.7 (4) - | | | [4]: box {} 0xd7d-0xd90.7 (20) + | | | [4]{}: box 0xd7d-0xd90.7 (20) 0x0d70| 00 00 00| ...| size: 20 0xd7d-0xd80.7 (4) 0x0d80|14 |. | 0x0d80| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0xd81-0xd84.7 (4) 0x0d80| 00 | . | version: 0 0xd85-0xd85.7 (1) 0x0d80| 00 00 00 | ... | flags: 0 0xd86-0xd88.7 (3) 0x0d80| 00 00 00 01 | .... | entry_count: 1 0xd89-0xd8c.7 (4) - | | | entries: [1] 0xd8d-0xd90.7 (4) -0x0d80| 00 00 00| ...| [0]: chunk_offset 48 0xd8d-0xd90.7 (4) + | | | entries[0:1]: 0xd8d-0xd90.7 (4) +0x0d80| 00 00 00| ...| [0]: 48 chunk_offset 0xd8d-0xd90.7 (4) 0x0d90|30 |0 | - | | | [2]: box {} 0xd91-0xdf2.7 (98) + | | | [2]{}: box 0xd91-0xdf2.7 (98) 0x0d90| 00 00 00 62 | ...b | size: 98 0xd91-0xd94.7 (4) 0x0d90| 75 64 74 61 | udta | type: "udta" (User-data) 0xd95-0xd98.7 (4) - | | | boxes: [1] 0xd99-0xdf2.7 (90) - | | | [0]: box {} 0xd99-0xdf2.7 (90) + | | | boxes[0:1]: 0xd99-0xdf2.7 (90) + | | | [0]{}: box 0xd99-0xdf2.7 (90) 0x0d90| 00 00 00 5a | ...Z | size: 90 0xd99-0xd9c.7 (4) 0x0d90| 6d 65 74| met| type: "meta" (Metadata container) 0xd9d-0xda0.7 (4) 0x0da0|61 |a | 0x0da0| 00 00 00 00 | .... | maybe_flags: 0 0xda1-0xda4.7 (4) - | | | boxes: [2] 0xda5-0xdf2.7 (78) - | | | [0]: box {} 0xda5-0xdc5.7 (33) + | | | boxes[0:2]: 0xda5-0xdf2.7 (78) + | | | [0]{}: box 0xda5-0xdc5.7 (33) 0x0da0| 00 00 00 21 | ...! | size: 33 0xda5-0xda8.7 (4) 0x0da0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xda9-0xdac.7 (4) 0x0da0| 00 | . | version: 0 0xdad-0xdad.7 (1) @@ -376,16 +376,16 @@ $ fq -d mp4 verbose /avc.mp4 0x0dc0|00 |. | 0x0dc0| 00 00 00 00 | .... | component_flags_mask: 0 0xdc1-0xdc4.7 (4) 0x0dc0| 00 | . | component_name: "" 0xdc5-0xdc5.7 (1) - | | | [1]: box {} 0xdc6-0xdf2.7 (45) + | | | [1]{}: box 0xdc6-0xdf2.7 (45) 0x0dc0| 00 00 00 2d | ...- | size: 45 0xdc6-0xdc9.7 (4) 0x0dc0| 69 6c 73 74 | ilst | type: "ilst" 0xdca-0xdcd.7 (4) - | | | boxes: [1] 0xdce-0xdf2.7 (37) - | | | [0]: box {} 0xdce-0xdf2.7 (37) + | | | boxes[0:1]: 0xdce-0xdf2.7 (37) + | | | [0]{}: box 0xdce-0xdf2.7 (37) 0x0dc0| 00 00| ..| size: 37 0xdce-0xdd1.7 (4) 0x0dd0|00 25 |.% | 0x0dd0| a9 74 6f 6f | .too | type: "�too" 0xdd2-0xdd5.7 (4) - | | | boxes: [1] 0xdd6-0xdf2.7 (29) - | | | [0]: box {} 0xdd6-0xdf2.7 (29) + | | | boxes[0:1]: 0xdd6-0xdf2.7 (29) + | | | [0]{}: box 0xdd6-0xdf2.7 (29) 0x0dd0| 00 00 00 1d | .... | size: 29 0xdd6-0xdd9.7 (4) 0x0dd0| 64 61 74 61 | data | type: "data" 0xdda-0xddd.7 (4) 0x0dd0| 00 | . | version: 0 0xdde-0xdde.7 (1) @@ -394,14 +394,14 @@ $ fq -d mp4 verbose /avc.mp4 0x0de0| 00 00 00 00 | .... | reserved: 0 0xde2-0xde5.7 (4) 0x0de0| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| data: "Lavf58.45.100" 0xde6-0xdf2.7 (13) 0x0df0|31 30 30| |100| | - | | | tracks: [1] 0x30-0xaef.7 (2752) - | | | [0]: track {} 0x30-0xaef.7 (2752) - | | | samples: [1] 0x30-0xaef.7 (2752) - | | | [0]: sample [2] (avc_au) 0x30-0xaef.7 (2752) - | | | [0]: nalu {} 0x30-0x2e0.7 (689) + | | | tracks[0:1]: 0x30-0xaef.7 (2752) + | | | [0]{}: track 0x30-0xaef.7 (2752) + | | | samples[0:1]: 0x30-0xaef.7 (2752) + | | | [0][0:2]: sample (avc_au) 0x30-0xaef.7 (2752) + | | | [0]{}: nalu 0x30-0x2e0.7 (689) 0x0030|00 00 02 ad |.... | length: 685 0x30-0x33.7 (4) - | | | nalu: {} (avc_nalu) 0x34-0x2e0.7 (685) - | | | sei: {} (avc_sei) 0x0-0x2ab.7 (684) + | | | nalu{}: (avc_nalu) 0x34-0x2e0.7 (685) + | | | sei{}: (avc_sei) 0x0-0x2ab.7 (684) 0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1) 0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3) 0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16) @@ -416,13 +416,13 @@ $ fq -d mp4 verbose /avc.mp4 0x0030| 05 ff ff a9 dc 45 e9 bd e6 d9 48| .....E....H| data: raw bits 0x35-0x2e0.7 (684) 0x0040|b7 96 2c d8 20 d9 23 ee ef 78 32 36 34 20 2d 20|..,. .#..x264 - | * |until 0x2e0.7 (684) | | - | | | [1]: nalu {} 0x2e1-0xaef.7 (2063) + | | | [1]{}: nalu 0x2e1-0xaef.7 (2063) 0x02e0| 00 00 08 0b | .... | length: 2059 0x2e1-0x2e4.7 (4) - | | | nalu: {} (avc_nalu) 0x2e5-0xaef.7 (2059) + | | | nalu{}: (avc_nalu) 0x2e5-0xaef.7 (2059) 0x02e0| 65 | e | forbidden_zero_bit: false 0x2e5-0x2e5 (0.1) 0x02e0| 65 | e | nal_ref_idc: 3 0x2e5.1-0x2e5.2 (0.2) 0x02e0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2e5.3-0x2e5.7 (0.5) - | | | slice_header: {} 0x2e6-0x2e7 (1.1) + | | | slice_header{}: 0x2e6-0x2e7 (1.1) 0x02e0| 88 | . | first_mb_in_slice: 0 0x2e6-0x2e6 (0.1) 0x02e0| 88 | . | slice_type: "I" (7) 0x2e6.1-0x2e6.7 (0.7) 0x02e0| 84 | . | pic_parameter_set_id: 0 0x2e7-0x2e7 (0.1) diff --git a/format/mp4/testdata/dash.fqtest b/format/mp4/testdata/dash.fqtest index 667ce4fc..e229c6a9 100644 --- a/format/mp4/testdata/dash.fqtest +++ b/format/mp4/testdata/dash.fqtest @@ -2,23 +2,23 @@ # packager 'in=dash_in.mp4,stream=audio,init_segment=dash_audio_init.mp4,segment_template=dash_audio_$Number$.m4s # packager 'in=dash_in.mp4,stream=video,init_segment=dash_video_init.mp4,segment_template=dash_video_$Number$.m4s' $ fq -d mp4 verbose /dash_audio_init.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_audio_init.mp4 (mp4) 0x0-0x32f.7 (816) - | | | boxes: [2] 0x0-0x32f.7 (816) - | | | [0]: box {} 0x0-0x1f.7 (32) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_audio_init.mp4 (mp4) 0x0-0x32f.7 (816) + | | | boxes[0:2]: 0x0-0x32f.7 (816) + | | | [0]{}: box 0x0-0x1f.7 (32) 0x000|00 00 00 20 |... | size: 32 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 00 00| ....| minor_version: 0 0xc-0xf.7 (4) - | | | brands: [4] 0x10-0x1f.7 (16) -0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) -0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) -0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) -0x010| 63 6d 66 63| cmfc| [3]: brand "cmfc" (CMAF Track Format) 0x1c-0x1f.7 (4) - | | | [1]: box {} 0x20-0x32f.7 (784) + | | | brands[0:4]: 0x10-0x1f.7 (16) +0x010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4) +0x010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4) +0x010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) +0x010| 63 6d 66 63| cmfc| [3]: "cmfc" brand (CMAF Track Format) 0x1c-0x1f.7 (4) + | | | [1]{}: box 0x20-0x32f.7 (784) 0x020|00 00 03 10 |.... | size: 784 0x20-0x23.7 (4) 0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x24-0x27.7 (4) - | | | boxes: [4] 0x28-0x32f.7 (776) - | | | [0]: box {} 0x28-0x93.7 (108) + | | | boxes[0:4]: 0x28-0x32f.7 (776) + | | | [0]{}: box 0x28-0x93.7 (108) 0x020| 00 00 00 6c | ...l | size: 108 0x28-0x2b.7 (4) 0x020| 6d 76 68 64| mvhd| type: "mvhd" (Movie header, overall declarations) 0x2c-0x2f.7 (4) 0x030|00 |. | version: 0 0x30-0x30.7 (1) @@ -31,7 +31,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x040| 01 00 | .. | preferred_volume: 1 0x48-0x49.7 (2) 0x040| 00 00 00 00 00 00| ......| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4a-0x53.7 (10) 0x050|00 00 00 00 |.... | - | | | matrix_structure: {} 0x54-0x77.7 (36) + | | | matrix_structure{}: 0x54-0x77.7 (36) 0x050| 00 01 00 00 | .... | a: 1 0x54-0x57.7 (4) 0x050| 00 00 00 00 | .... | b: 0 0x58-0x5b.7 (4) 0x050| 00 00 00 00| ....| u: 0 0x5c-0x5f.7 (4) @@ -48,12 +48,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x080| 00 00 00 00 | .... | selection_duration: 0 0x88-0x8b.7 (4) 0x080| 00 00 00 00| ....| current_time: 0 0x8c-0x8f.7 (4) 0x090|00 00 00 02 |.... | next_track_id: 2 0x90-0x93.7 (4) - | | | [1]: box {} 0x94-0x11a.7 (135) + | | | [1]{}: box 0x94-0x11a.7 (135) 0x090| 00 00 00 87 | .... | size: 135 0x94-0x97.7 (4) 0x090| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x98-0x9b.7 (4) 0x090| 00 00 00 00| ....| maybe_flags: 0 0x9c-0x9f.7 (4) - | | | boxes: [2] 0xa0-0x11a.7 (123) - | | | [0]: box {} 0xa0-0xbf.7 (32) + | | | boxes[0:2]: 0xa0-0x11a.7 (123) + | | | [0]{}: box 0xa0-0xbf.7 (32) 0x0a0|00 00 00 20 |... | size: 32 0xa0-0xa3.7 (4) 0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa4-0xa7.7 (4) 0x0a0| 00 | . | version: 0 0xa8-0xa8.7 (1) @@ -64,29 +64,29 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x0b0| 00 00 00 00 | .... | component_flags: 0 0xb8-0xbb.7 (4) 0x0b0| 00 00 00 00| ....| component_flags_mask: 0 0xbc-0xbf.7 (4) | | | component_name: "" 0xc0-NA (0) - | | | [1]: box {} 0xc0-0x11a.7 (91) + | | | [1]{}: box 0xc0-0x11a.7 (91) 0x0c0|00 00 00 5b |...[ | size: 91 0xc0-0xc3.7 (4) 0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc4-0xc7.7 (4) 0x0c0| 00 | . | version: 0 0xc8-0xc8.7 (1) 0x0c0| 00 00 00 | ... | flags: 0 0xc9-0xcb.7 (3) 0x0c0| 15 | . | pad: 0 0xcc-0xcc (0.1) 0x0c0| 15 c7 | .. | language: "eng" 0xcc.1-0xcd.7 (1.7) - | | | data: {} (id3v2) 0xce-0x11a.7 (77) + | | | data{}: (id3v2) 0xce-0x11a.7 (77) 0x0c0| 49 44| ID| magic: "ID3" (valid) 0xce-0xd0.7 (3) 0x0d0|33 |3 | 0x0d0| 04 | . | version: 4 0xd1-0xd1.7 (1) 0x0d0| 00 | . | revision: 0 0xd2-0xd2.7 (1) - | | | flags: {} 0xd3-0xd3.7 (1) + | | | flags{}: 0xd3-0xd3.7 (1) 0x0d0| 00 | . | unsynchronisation: false 0xd3-0xd3 (0.1) 0x0d0| 00 | . | extended_header: false 0xd3.1-0xd3.1 (0.1) 0x0d0| 00 | . | experimental_indicator: false 0xd3.2-0xd3.2 (0.1) 0x0d0| 00 | . | unused: 0 0xd3.3-0xd3.7 (0.5) 0x0d0| 00 00 00 43 | ...C | size: 67 0xd4-0xd7.7 (4) - | | | frames: [1] 0xd8-0x11a.7 (67) - | | | [0]: frame {} 0xd8-0x11a.7 (67) + | | | frames[0:1]: 0xd8-0x11a.7 (67) + | | | [0]{}: frame 0xd8-0x11a.7 (67) 0x0d0| 50 52 49 56 | PRIV | id: "PRIV" (Private frame) 0xd8-0xdb.7 (4) 0x0d0| 00 00 00 39| ...9| size: 57 0xdc-0xdf.7 (4) - | | | flags: {} 0xe0-0xe1.7 (2) + | | | flags{}: 0xe0-0xe1.7 (2) 0x0e0|00 |. | unused0: 0 0xe0-0xe0 (0.1) 0x0e0|00 |. | tag_alter_preservation: false 0xe0.1-0xe0.1 (0.1) 0x0e0|00 |. | file_alter_preservation: false 0xe0.2-0xe0.2 (0.1) @@ -103,12 +103,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x100|61 2d 70 61 63 6b 61 67 65 72 00 |a-packager. | 0x100| 64 64 39 38 37| dd987| data: raw bits 0x10b-0x11a.7 (16) 0x110|30 30 37 2d 72 65 6c 65 61 73 65 |007-release | - | | | [2]: box {} 0x11b-0x2f7.7 (477) + | | | [2]{}: box 0x11b-0x2f7.7 (477) 0x110| 00 00 01 dd | .... | size: 477 0x11b-0x11e.7 (4) 0x110| 74| t| type: "trak" (Container for an individual track or stream) 0x11f-0x122.7 (4) 0x120|72 61 6b |rak | - | | | boxes: [3] 0x123-0x2f7.7 (469) - | | | [0]: box {} 0x123-0x17e.7 (92) + | | | boxes[0:3]: 0x123-0x2f7.7 (469) + | | | [0]{}: box 0x123-0x17e.7 (92) 0x120| 00 00 00 5c | ...\ | size: 92 0x123-0x126.7 (4) 0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x127-0x12a.7 (4) 0x120| 00 | . | version: 0 0x12b-0x12b.7 (1) @@ -126,7 +126,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x140| 01| .| volume: 1 0x14f-0x150.7 (2) 0x150|00 |. | 0x150| 00 00 | .. | reserved3: 0 0x151-0x152.7 (2) - | | | matrix_structure: {} 0x153-0x176.7 (36) + | | | matrix_structure{}: 0x153-0x176.7 (36) 0x150| 00 01 00 00 | .... | a: 1 0x153-0x156.7 (4) 0x150| 00 00 00 00 | .... | b: 0 0x157-0x15a.7 (4) 0x150| 00 00 00 00 | .... | u: 0 0x15b-0x15e.7 (4) @@ -140,12 +140,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x170| 40 00 00 00 | @... | w: 1 0x173-0x176.7 (4) 0x170| 00 00 00 00 | .... | track_width: 0 0x177-0x17a.7 (4) 0x170| 00 00 00 00 | .... | track_height: 0 0x17b-0x17e.7 (4) - | | | [1]: box {} 0x17f-0x2d3.7 (341) + | | | [1]{}: box 0x17f-0x2d3.7 (341) 0x170| 00| .| size: 341 0x17f-0x182.7 (4) 0x180|00 01 55 |..U | 0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x183-0x186.7 (4) - | | | boxes: [3] 0x187-0x2d3.7 (333) - | | | [0]: box {} 0x187-0x1a6.7 (32) + | | | boxes[0:3]: 0x187-0x2d3.7 (333) + | | | [0]{}: box 0x187-0x1a6.7 (32) 0x180| 00 00 00 20 | ... | size: 32 0x187-0x18a.7 (4) 0x180| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x18b-0x18e.7 (4) 0x180| 00| .| version: 0 0x18f-0x18f.7 (1) @@ -157,7 +157,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x1a0|00 00 00 |... | 0x1a0| 55 c4 | U. | language: "und" 0x1a3-0x1a4.7 (2) 0x1a0| 00 00 | .. | quality: 0 0x1a5-0x1a6.7 (2) - | | | [1]: box {} 0x1a7-0x1d3.7 (45) + | | | [1]{}: box 0x1a7-0x1d3.7 (45) 0x1a0| 00 00 00 2d | ...- | size: 45 0x1a7-0x1aa.7 (4) 0x1a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1ab-0x1ae.7 (4) 0x1a0| 00| .| version: 0 0x1af-0x1af.7 (1) @@ -170,39 +170,39 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c3-0x1c6.7 (4) 0x1c0| 53 6f 75 6e 64 48 61 6e 64| SoundHand| component_name: "SoundHandler" 0x1c7-0x1d3.7 (13) 0x1d0|6c 65 72 00 |ler. | - | | | [2]: box {} 0x1d4-0x2d3.7 (256) + | | | [2]{}: box 0x1d4-0x2d3.7 (256) 0x1d0| 00 00 01 00 | .... | size: 256 0x1d4-0x1d7.7 (4) 0x1d0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x1d8-0x1db.7 (4) - | | | boxes: [3] 0x1dc-0x2d3.7 (248) - | | | [0]: box {} 0x1dc-0x1ff.7 (36) + | | | boxes[0:3]: 0x1dc-0x2d3.7 (248) + | | | [0]{}: box 0x1dc-0x1ff.7 (36) 0x1d0| 00 00 00 24| ...$| size: 36 0x1dc-0x1df.7 (4) 0x1e0|64 69 6e 66 |dinf | type: "dinf" (Data information box, container) 0x1e0-0x1e3.7 (4) - | | | boxes: [1] 0x1e4-0x1ff.7 (28) - | | | [0]: box {} 0x1e4-0x1ff.7 (28) + | | | boxes[0:1]: 0x1e4-0x1ff.7 (28) + | | | [0]{}: box 0x1e4-0x1ff.7 (28) 0x1e0| 00 00 00 1c | .... | size: 28 0x1e4-0x1e7.7 (4) 0x1e0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x1e8-0x1eb.7 (4) 0x1e0| 00 | . | version: 0 0x1ec-0x1ec.7 (1) 0x1e0| 00 00 00| ...| flags: 0 0x1ed-0x1ef.7 (3) 0x1f0|00 00 00 01 |.... | entry_count: 1 0x1f0-0x1f3.7 (4) - | | | boxes: [1] 0x1f4-0x1ff.7 (12) - | | | [0]: box {} 0x1f4-0x1ff.7 (12) + | | | boxes[0:1]: 0x1f4-0x1ff.7 (12) + | | | [0]{}: box 0x1f4-0x1ff.7 (12) 0x1f0| 00 00 00 0c | .... | size: 12 0x1f4-0x1f7.7 (4) 0x1f0| 75 72 6c 20 | url | type: "url " 0x1f8-0x1fb.7 (4) 0x1f0| 00 | . | version: 0 0x1fc-0x1fc.7 (1) 0x1f0| 00 00 01| ...| flags: 1 0x1fd-0x1ff.7 (3) | | | data: raw bits 0x200-NA (0) - | | | [1]: box {} 0x200-0x2c3.7 (196) + | | | [1]{}: box 0x200-0x2c3.7 (196) 0x200|00 00 00 c4 |.... | size: 196 0x200-0x203.7 (4) 0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x204-0x207.7 (4) - | | | boxes: [6] 0x208-0x2c3.7 (188) - | | | [0]: box {} 0x208-0x265.7 (94) + | | | boxes[0:6]: 0x208-0x2c3.7 (188) + | | | [0]{}: box 0x208-0x265.7 (94) 0x200| 00 00 00 5e | ...^ | size: 94 0x208-0x20b.7 (4) 0x200| 73 74 73 64| stsd| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x20c-0x20f.7 (4) 0x210|00 |. | version: 0 0x210-0x210.7 (1) 0x210| 00 00 00 | ... | flags: 0 0x211-0x213.7 (3) 0x210| 00 00 00 01 | .... | entry_count: 1 0x214-0x217.7 (4) - | | | boxes: [1] 0x218-0x265.7 (78) - | | | [0]: box {} 0x218-0x265.7 (78) + | | | boxes[0:1]: 0x218-0x265.7 (78) + | | | [0]{}: box 0x218-0x265.7 (78) 0x210| 00 00 00 4e | ...N | size: 78 0x218-0x21b.7 (4) 0x210| 6d 70 34 61| mp4a| type: "mp4a" 0x21c-0x21f.7 (4) 0x220|00 00 00 00 00 00 |...... | reserved: raw bits 0x220-0x225.7 (6) @@ -215,12 +215,12 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x230| 00 00 | .. | compression_id: 0 0x234-0x235.7 (2) 0x230| 00 00 | .. | packet_size: 0 0x236-0x237.7 (2) 0x230| ac 44 00 00 | .D.. | sample_rate: 44100 0x238-0x23b.7 (4) - | | | boxes: [1] 0x23c-0x265.7 (42) - | | | [0]: box {} 0x23c-0x265.7 (42) + | | | boxes[0:1]: 0x23c-0x265.7 (42) + | | | [0]{}: box 0x23c-0x265.7 (42) 0x230| 00 00 00 2a| ...*| size: 42 0x23c-0x23f.7 (4) 0x240|65 73 64 73 |esds | type: "esds" (Elementary stream descriptor) 0x240-0x243.7 (4) 0x240| 00 00 00 00 | .... | version: 0 0x244-0x247.7 (4) - | | | descriptor: {} (mpeg_es) 0x248-0x265.7 (30) + | | | descriptor{}: (mpeg_es) 0x248-0x265.7 (30) 0x240| 03 | . | tag_id: "ES_DescrTag" (3) 0x248-0x248.7 (1) 0x240| 1c | . | length: 28 0x249-0x249.7 (1) 0x240| 00 01 | .. | es_id: 1 0x24a-0x24b.7 (2) @@ -228,7 +228,7 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x240| 00 | . | url_flag: false 0x24c.1-0x24c.1 (0.1) 0x240| 00 | . | ocr_stream_flag: false 0x24c.2-0x24c.2 (0.1) 0x240| 00 | . | stream_priority: 0 0x24c.3-0x24c.7 (0.5) - | | | dec_config_descr: {} 0x24d-0x262.7 (22) + | | | dec_config_descr{}: 0x24d-0x262.7 (22) 0x240| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x24d-0x24d.7 (1) 0x240| 14 | . | length: 20 0x24e-0x24e.7 (1) 0x240| 40| @| object_type_indication: "MPEGObjectTypeAAC" (64) 0x24f-0x24f.7 (1) @@ -238,36 +238,36 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x250| 00 00 00 | ... | buffer_size_db: 0 0x251-0x253.7 (3) 0x250| 00 01 0d 88 | .... | max_bit_rate: 69000 0x254-0x257.7 (4) 0x250| 00 00 ff a3 | .... | avg_bit_rate: 65443 0x258-0x25b.7 (4) - | | | decoder_specific_info: {} 0x25c-0x262.7 (7) + | | | decoder_specific_info{}: 0x25c-0x262.7 (7) 0x250| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x25c-0x25c.7 (1) 0x250| 05 | . | length: 5 0x25d-0x25d.7 (1) - | | | audio_specific_config: {} (mpeg_asc) 0x25e-0x262.7 (5) + | | | audio_specific_config{}: (mpeg_asc) 0x25e-0x262.7 (5) 0x250| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x25e-0x25e.4 (0.5) 0x250| 12 08| ..| sampling_frequency: 44100 (4) 0x25e.5-0x25f (0.4) 0x250| 08| .| channel_configuration: 1 (front-center) 0x25f.1-0x25f.4 (0.4) 0x250| 08| .| var_aot_or_byte_align: raw bits 0x25f.5-0x262.7 (3.3) 0x260|56 e5 00 |V.. | - | | | sl_config_descr: {} 0x263-0x265.7 (3) + | | | sl_config_descr{}: 0x263-0x265.7 (3) 0x260| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x263-0x263.7 (1) 0x260| 01 | . | length: 1 0x264-0x264.7 (1) 0x260| 02 | . | data: raw bits 0x265-0x265.7 (1) - | | | [1]: box {} 0x266-0x275.7 (16) + | | | [1]{}: box 0x266-0x275.7 (16) 0x260| 00 00 00 10 | .... | size: 16 0x266-0x269.7 (4) 0x260| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x26a-0x26d.7 (4) 0x260| 00 | . | version: 0 0x26e-0x26e.7 (1) 0x260| 00| .| flags: 0 0x26f-0x271.7 (3) 0x270|00 00 |.. | 0x270| 00 00 00 00 | .... | entry_count: 0 0x272-0x275.7 (4) - | | | entries: [0] 0x276-NA (0) - | | | [2]: box {} 0x276-0x285.7 (16) + | | | entries[0:0]: 0x276-NA (0) + | | | [2]{}: box 0x276-0x285.7 (16) 0x270| 00 00 00 10 | .... | size: 16 0x276-0x279.7 (4) 0x270| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x27a-0x27d.7 (4) 0x270| 00 | . | version: 0 0x27e-0x27e.7 (1) 0x270| 00| .| flags: 0 0x27f-0x281.7 (3) 0x280|00 00 |.. | 0x280| 00 00 00 00 | .... | entry_count: 0 0x282-0x285.7 (4) - | | | entries: [0] 0x286-NA (0) - | | | [3]: box {} 0x286-0x299.7 (20) + | | | entries[0:0]: 0x286-NA (0) + | | | [3]{}: box 0x286-0x299.7 (20) 0x280| 00 00 00 14 | .... | size: 20 0x286-0x289.7 (4) 0x280| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x28a-0x28d.7 (4) 0x280| 00 | . | version: 0 0x28e-0x28e.7 (1) @@ -275,16 +275,16 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x290|00 00 |.. | 0x290| 00 00 00 00 | .... | sample_size: 0 0x292-0x295.7 (4) 0x290| 00 00 00 00 | .... | entry_count: 0 0x296-0x299.7 (4) - | | | entries: [0] 0x29a-NA (0) - | | | [4]: box {} 0x29a-0x2a9.7 (16) + | | | entries[0:0]: 0x29a-NA (0) + | | | [4]{}: box 0x29a-0x2a9.7 (16) 0x290| 00 00 00 10 | .... | size: 16 0x29a-0x29d.7 (4) 0x290| 73 74| st| type: "stco" (Chunk offset, partial data-offset information) 0x29e-0x2a1.7 (4) 0x2a0|63 6f |co | 0x2a0| 00 | . | version: 0 0x2a2-0x2a2.7 (1) 0x2a0| 00 00 00 | ... | flags: 0 0x2a3-0x2a5.7 (3) 0x2a0| 00 00 00 00 | .... | entry_count: 0 0x2a6-0x2a9.7 (4) - | | | entries: [0] 0x2aa-NA (0) - | | | [5]: box {} 0x2aa-0x2c3.7 (26) + | | | entries[0:0]: 0x2aa-NA (0) + | | | [5]{}: box 0x2aa-0x2c3.7 (26) 0x2a0| 00 00 00 1a | .... | size: 26 0x2aa-0x2ad.7 (4) 0x2a0| 73 67| sg| type: "sgpd" (Sample group definition box) 0x2ae-0x2b1.7 (4) 0x2b0|70 64 |pd | @@ -294,41 +294,41 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x2b0| 00 00 00 02 | .... | default_length: 2 0x2ba-0x2bd.7 (4) 0x2b0| 00 00| ..| entry_count: 1 0x2be-0x2c1.7 (4) 0x2c0|00 01 |.. | - | | | groups: [1] 0x2c2-0x2c3.7 (2) -0x2c0| ff ff | .. | [0]: group raw bits 0x2c2-0x2c3.7 (2) - | | | [2]: box {} 0x2c4-0x2d3.7 (16) + | | | groups[0:1]: 0x2c2-0x2c3.7 (2) +0x2c0| ff ff | .. | [0]: raw bits group 0x2c2-0x2c3.7 (2) + | | | [2]{}: box 0x2c4-0x2d3.7 (16) 0x2c0| 00 00 00 10 | .... | size: 16 0x2c4-0x2c7.7 (4) 0x2c0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x2c8-0x2cb.7 (4) 0x2c0| 00 | . | version: 0 0x2cc-0x2cc.7 (1) 0x2c0| 00 00 00| ...| flags: 0 0x2cd-0x2cf.7 (3) 0x2d0|00 00 |.. | balance: 0 0x2d0-0x2d1.7 (2) 0x2d0| 00 00 | .. | reserved: 0 0x2d2-0x2d3.7 (2) - | | | [2]: box {} 0x2d4-0x2f7.7 (36) + | | | [2]{}: box 0x2d4-0x2f7.7 (36) 0x2d0| 00 00 00 24 | ...$ | size: 36 0x2d4-0x2d7.7 (4) 0x2d0| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2d8-0x2db.7 (4) - | | | boxes: [1] 0x2dc-0x2f7.7 (28) - | | | [0]: box {} 0x2dc-0x2f7.7 (28) + | | | boxes[0:1]: 0x2dc-0x2f7.7 (28) + | | | [0]{}: box 0x2dc-0x2f7.7 (28) 0x2d0| 00 00 00 1c| ....| size: 28 0x2dc-0x2df.7 (4) 0x2e0|65 6c 73 74 |elst | type: "elst" (An edit list) 0x2e0-0x2e3.7 (4) 0x2e0| 00 | . | version: 0 0x2e4-0x2e4.7 (1) 0x2e0| 00 00 00 | ... | flags: 0 0x2e5-0x2e7.7 (3) 0x2e0| 00 00 00 01 | .... | entry_count: 1 0x2e8-0x2eb.7 (4) - | | | entries: [1] 0x2ec-0x2f7.7 (12) - | | | [0]: entry {} 0x2ec-0x2f7.7 (12) + | | | entries[0:1]: 0x2ec-0x2f7.7 (12) + | | | [0]{}: entry 0x2ec-0x2f7.7 (12) 0x2e0| 00 00 00 00| ....| segment_duration: 0 0x2ec-0x2ef.7 (4) 0x2f0|00 00 04 00 |.... | media_time: 1024 0x2f0-0x2f3.7 (4) 0x2f0| 00 01 00 00 | .... | media_rate: 1 0x2f4-0x2f7.7 (4) - | | | [3]: box {} 0x2f8-0x32f.7 (56) + | | | [3]{}: box 0x2f8-0x32f.7 (56) 0x2f0| 00 00 00 38 | ...8 | size: 56 0x2f8-0x2fb.7 (4) 0x2f0| 6d 76 65 78| mvex| type: "mvex" (Movie extends box) 0x2fc-0x2ff.7 (4) - | | | boxes: [2] 0x300-0x32f.7 (48) - | | | [0]: box {} 0x300-0x30f.7 (16) + | | | boxes[0:2]: 0x300-0x32f.7 (48) + | | | [0]{}: box 0x300-0x30f.7 (16) 0x300|00 00 00 10 |.... | size: 16 0x300-0x303.7 (4) 0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x304-0x307.7 (4) 0x300| 00 | . | version: 0 0x308-0x308.7 (1) 0x300| 00 00 00 | ... | flags: 0 0x309-0x30b.7 (3) 0x300| 00 00 15 3a| ...:| fragment_duration: 5434 0x30c-0x30f.7 (4) - | | | [1]: box {} 0x310-0x32f.7 (32) + | | | [1]{}: box 0x310-0x32f.7 (32) 0x310|00 00 00 20 |... | size: 32 0x310-0x313.7 (4) 0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x314-0x317.7 (4) 0x310| 00 | . | version: 0 0x318-0x318.7 (1) @@ -345,23 +345,23 @@ $ fq -d mp4 verbose /dash_audio_init.mp4 0x320| 00 | . | sample_padding_value: 0 0x32d.4-0x32d.6 (0.3) 0x320| 00 | . | sample_is_non_sync_sample: 0 0x32d.7-0x32d.7 (0.1) 0x320| 00 00| ..| sample_degradation_priority: 0 0x32e-0x32f.7 (2) - | | | tracks: [1] 0x330-NA (0) - | | | [0]: track {} 0x330-NA (0) - | | | samples: [0] 0x330-NA (0) + | | | tracks[0:1]: 0x330-NA (0) + | | | [0]{}: track 0x330-NA (0) + | | | samples[0:0]: 0x330-NA (0) $ fq -d mp4 verbose /dash_audio_1.m4s - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_audio_1.m4s (mp4) 0x0-0x4eb.7 (1260) - | | | boxes: [4] 0x0-0x4eb.7 (1260) - | | | [0]: box {} 0x0-0x1f.7 (32) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_audio_1.m4s (mp4) 0x0-0x4eb.7 (1260) + | | | boxes[0:4]: 0x0-0x4eb.7 (1260) + | | | [0]{}: box 0x0-0x1f.7 (32) 0x000|00 00 00 20 |... | size: 32 0x0-0x3.7 (4) 0x000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4) 0x000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) - | | | brands: [4] 0x10-0x1f.7 (16) -0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) -0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) -0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) -0x010| 63 6d 66 73| cmfs| [3]: brand "cmfs" (CMAF Segment Format) 0x1c-0x1f.7 (4) - | | | [1]: box {} 0x20-0x4b.7 (44) + | | | brands[0:4]: 0x10-0x1f.7 (16) +0x010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4) +0x010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4) +0x010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) +0x010| 63 6d 66 73| cmfs| [3]: "cmfs" brand (CMAF Segment Format) 0x1c-0x1f.7 (4) + | | | [1]{}: box 0x20-0x4b.7 (44) 0x020|00 00 00 2c |..., | size: 44 0x20-0x23.7 (4) 0x020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x24-0x27.7 (4) 0x020| 00 | . | version: 0 0x28-0x28.7 (1) @@ -372,33 +372,33 @@ $ fq -d mp4 verbose /dash_audio_1.m4s 0x030| 00 00 00 00 | .... | offset: 0 0x38-0x3b.7 (4) 0x030| 00 00 | .. | reserved: 0 0x3c-0x3d.7 (2) 0x030| 00 01| ..| entry_count: 1 0x3e-0x3f.7 (2) - | | | entries: [1] 0x40-0x4b.7 (12) - | | | [0]: entry {} 0x40-0x4b.7 (12) + | | | entries[0:1]: 0x40-0x4b.7 (12) + | | | [0]{}: entry 0x40-0x4b.7 (12) 0x040|00 |. | reference_type: 0 0x40-0x40 (0.1) 0x040|00 00 04 a0 |.... | size: 1184 0x40.1-0x43.7 (3.7) 0x040| 00 00 11 3a | ...: | duration: 4410 0x44-0x47.7 (4) 0x040| 90 | . | starts_with_sap: 1 0x48-0x48 (0.1) 0x040| 90 | . | sap_type: 1 0x48.1-0x48.3 (0.3) 0x040| 90 00 00 00 | .... | sap_delta_time: 0 0x48.4-0x4b.7 (3.4) - | | | [2]: box {} 0x4c-0xf3.7 (168) + | | | [2]{}: box 0x4c-0xf3.7 (168) 0x040| 00 00 00 a8| ....| size: 168 0x4c-0x4f.7 (4) 0x050|6d 6f 6f 66 |moof | type: "moof" (Movie fragment) 0x50-0x53.7 (4) - | | | boxes: [2] 0x54-0xf3.7 (160) - | | | [0]: box {} 0x54-0x63.7 (16) + | | | boxes[0:2]: 0x54-0xf3.7 (160) + | | | [0]{}: box 0x54-0x63.7 (16) 0x050| 00 00 00 10 | .... | size: 16 0x54-0x57.7 (4) 0x050| 6d 66 68 64 | mfhd | type: "mfhd" (Movie fragment header) 0x58-0x5b.7 (4) 0x050| 00 | . | version: 0 0x5c-0x5c.7 (1) 0x050| 00 00 00| ...| flags: 0 0x5d-0x5f.7 (3) 0x060|00 00 00 01 |.... | sequence_number: 1 0x60-0x63.7 (4) - | | | [1]: box {} 0x64-0xf3.7 (144) + | | | [1]{}: box 0x64-0xf3.7 (144) 0x060| 00 00 00 90 | .... | size: 144 0x64-0x67.7 (4) 0x060| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x68-0x6b.7 (4) - | | | boxes: [4] 0x6c-0xf3.7 (136) - | | | [0]: box {} 0x6c-0x83.7 (24) + | | | boxes[0:4]: 0x6c-0xf3.7 (136) + | | | [0]{}: box 0x6c-0x83.7 (24) 0x060| 00 00 00 18| ....| size: 24 0x6c-0x6f.7 (4) 0x070|74 66 68 64 |tfhd | type: "tfhd" (Track fragment header) 0x70-0x73.7 (4) 0x070| 00 | . | version: 0 0x74-0x74.7 (1) - | | | flags: {} 0x75-0x77.7 (3) + | | | flags{}: 0x75-0x77.7 (3) 0x070| 02 | . | unused0: 1 0x75-0x75.6 (0.7) 0x070| 02 | . | duration_is_empty: false 0x75.7-0x75.7 (0.1) 0x070| 00 22 | ." | unused1: 0 0x76-0x77.1 (1.2) @@ -411,17 +411,17 @@ $ fq -d mp4 verbose /dash_audio_1.m4s 0x070| 00 00 00 01 | .... | track_id: 1 0x78-0x7b.7 (4) 0x070| 00 00 00 01| ....| sample_description_index: 1 0x7c-0x7f.7 (4) 0x080|00 00 00 00 |.... | default_sample_flags: 0 0x80-0x83.7 (4) - | | | [1]: box {} 0x84-0x93.7 (16) + | | | [1]{}: box 0x84-0x93.7 (16) 0x080| 00 00 00 10 | .... | size: 16 0x84-0x87.7 (4) 0x080| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x88-0x8b.7 (4) 0x080| 00 | . | version: 0 0x8c-0x8c.7 (1) 0x080| 00 00 00| ...| flags: 0 0x8d-0x8f.7 (3) 0x090|00 00 00 00 |.... | start_time: 0 0x90-0x93.7 (4) - | | | [2]: box {} 0x94-0xd7.7 (68) + | | | [2]{}: box 0x94-0xd7.7 (68) 0x090| 00 00 00 44 | ...D | size: 68 0x94-0x97.7 (4) 0x090| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x98-0x9b.7 (4) 0x090| 00 | . | version: 0 0x9c-0x9c.7 (1) - | | | flags: {} 0x9d-0x9f.7 (3) + | | | flags{}: 0x9d-0x9f.7 (3) 0x090| 00 03 | .. | unused0: 0 0x9d-0x9e.3 (1.4) 0x090| 03 | . | sample_composition_time_offsets_present: false 0x9e.4-0x9e.4 (0.1) 0x090| 03 | . | sample_flags_present: false 0x9e.5-0x9e.5 (0.1) @@ -433,62 +433,62 @@ $ fq -d mp4 verbose /dash_audio_1.m4s 0x090| 01| .| data_offset_present: true 0x9f.7-0x9f.7 (0.1) 0x0a0|00 00 00 06 |.... | sample_count: 6 0xa0-0xa3.7 (4) 0x0a0| 00 00 00 b0 | .... | data_offset: 176 0xa4-0xa7.7 (4) - | | | samples: [6] 0xa8-0xd7.7 (48) - | | | [0]: sample {} 0xa8-0xaf.7 (8) + | | | samples[0:6]: 0xa8-0xd7.7 (48) + | | | [0]{}: sample 0xa8-0xaf.7 (8) 0x0a0| 00 00 04 00 | .... | sample_duration: 1024 0xa8-0xab.7 (4) 0x0a0| 00 00 00 ce| ....| sample_size: 206 0xac-0xaf.7 (4) - | | | [1]: sample {} 0xb0-0xb7.7 (8) + | | | [1]{}: sample 0xb0-0xb7.7 (8) 0x0b0|00 00 04 00 |.... | sample_duration: 1024 0xb0-0xb3.7 (4) 0x0b0| 00 00 00 da | .... | sample_size: 218 0xb4-0xb7.7 (4) - | | | [2]: sample {} 0xb8-0xbf.7 (8) + | | | [2]{}: sample 0xb8-0xbf.7 (8) 0x0b0| 00 00 04 00 | .... | sample_duration: 1024 0xb8-0xbb.7 (4) 0x0b0| 00 00 00 c0| ....| sample_size: 192 0xbc-0xbf.7 (4) - | | | [3]: sample {} 0xc0-0xc7.7 (8) + | | | [3]{}: sample 0xc0-0xc7.7 (8) 0x0c0|00 00 04 00 |.... | sample_duration: 1024 0xc0-0xc3.7 (4) 0x0c0| 00 00 00 c2 | .... | sample_size: 194 0xc4-0xc7.7 (4) - | | | [4]: sample {} 0xc8-0xcf.7 (8) + | | | [4]{}: sample 0xc8-0xcf.7 (8) 0x0c0| 00 00 04 00 | .... | sample_duration: 1024 0xc8-0xcb.7 (4) 0x0c0| 00 00 00 c1| ....| sample_size: 193 0xcc-0xcf.7 (4) - | | | [5]: sample {} 0xd0-0xd7.7 (8) + | | | [5]{}: sample 0xd0-0xd7.7 (8) 0x0d0|00 00 01 3a |...: | sample_duration: 314 0xd0-0xd3.7 (4) 0x0d0| 00 00 00 05 | .... | sample_size: 5 0xd4-0xd7.7 (4) - | | | [3]: box {} 0xd8-0xf3.7 (28) + | | | [3]{}: box 0xd8-0xf3.7 (28) 0x0d0| 00 00 00 1c | .... | size: 28 0xd8-0xdb.7 (4) 0x0d0| 73 62 67 70| sbgp| type: "sbgp" (Sample to Group box) 0xdc-0xdf.7 (4) 0x0e0|00 |. | version: 0 0xe0-0xe0.7 (1) 0x0e0| 00 00 00 | ... | flags: 0 0xe1-0xe3.7 (3) 0x0e0| 72 6f 6c 6c | roll | grouping_type: 1919904876 0xe4-0xe7.7 (4) 0x0e0| 00 00 00 01 | .... | entry_count: 1 0xe8-0xeb.7 (4) - | | | entries: [1] 0xec-0xf3.7 (8) - | | | [0]: entry {} 0xec-0xf3.7 (8) + | | | entries[0:1]: 0xec-0xf3.7 (8) + | | | [0]{}: entry 0xec-0xf3.7 (8) 0x0e0| 00 00 00 06| ....| sample_count: 6 0xec-0xef.7 (4) 0x0f0|00 00 00 01 |.... | group_description_index: 1 0xf0-0xf3.7 (4) - | | | [3]: box {} 0xf4-0x4eb.7 (1016) + | | | [3]{}: box 0xf4-0x4eb.7 (1016) 0x0f0| 00 00 03 f8 | .... | size: 1016 0xf4-0xf7.7 (4) 0x0f0| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0xf8-0xfb.7 (4) 0x0f0| de 04 00 4c| ...L| data: raw bits 0xfc-0x4eb.7 (1008) 0x100|61 76 63 35 38 2e 31 33 34 2e 31 30 30 00 02 5c|avc58.134.100..\| * |until 0x4eb.7 (end) (1008) | | - | | | tracks: [0] 0x4ec-NA (0) + | | | tracks[0:0]: 0x4ec-NA (0) $ fq -d mp4 verbose /dash_video_init.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_video_init.mp4 (mp4) 0x0-0x332.7 (819) - | | | boxes: [2] 0x0-0x332.7 (819) - | | | [0]: box {} 0x0-0x23.7 (36) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_video_init.mp4 (mp4) 0x0-0x332.7 (819) + | | | boxes[0:2]: 0x0-0x332.7 (819) + | | | [0]{}: box 0x0-0x23.7 (36) 0x000|00 00 00 24 |...$ | size: 36 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 00 00| ....| minor_version: 0 0xc-0xf.7 (4) - | | | brands: [5] 0x10-0x23.7 (20) -0x010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) -0x010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) -0x010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) -0x010| 61 76 63 31| avc1| [3]: brand "avc1" (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) -0x020|63 6d 66 63 |cmfc | [4]: brand "cmfc" (CMAF Track Format) 0x20-0x23.7 (4) - | | | [1]: box {} 0x24-0x332.7 (783) + | | | brands[0:5]: 0x10-0x23.7 (20) +0x010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4) +0x010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4) +0x010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) +0x010| 61 76 63 31| avc1| [3]: "avc1" brand (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) +0x020|63 6d 66 63 |cmfc | [4]: "cmfc" brand (CMAF Track Format) 0x20-0x23.7 (4) + | | | [1]{}: box 0x24-0x332.7 (783) 0x020| 00 00 03 0f | .... | size: 783 0x24-0x27.7 (4) 0x020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x28-0x2b.7 (4) - | | | boxes: [4] 0x2c-0x332.7 (775) - | | | [0]: box {} 0x2c-0x97.7 (108) + | | | boxes[0:4]: 0x2c-0x332.7 (775) + | | | [0]{}: box 0x2c-0x97.7 (108) 0x020| 00 00 00 6c| ...l| size: 108 0x2c-0x2f.7 (4) 0x030|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x30-0x33.7 (4) 0x030| 00 | . | version: 0 0x34-0x34.7 (1) @@ -501,7 +501,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x040| 01 00 | .. | preferred_volume: 1 0x4c-0x4d.7 (2) 0x040| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4e-0x57.7 (10) 0x050|00 00 00 00 00 00 00 00 |........ | - | | | matrix_structure: {} 0x58-0x7b.7 (36) + | | | matrix_structure{}: 0x58-0x7b.7 (36) 0x050| 00 01 00 00 | .... | a: 1 0x58-0x5b.7 (4) 0x050| 00 00 00 00| ....| b: 0 0x5c-0x5f.7 (4) 0x060|00 00 00 00 |.... | u: 0 0x60-0x63.7 (4) @@ -518,12 +518,12 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x080| 00 00 00 00| ....| selection_duration: 0 0x8c-0x8f.7 (4) 0x090|00 00 00 00 |.... | current_time: 0 0x90-0x93.7 (4) 0x090| 00 00 00 02 | .... | next_track_id: 2 0x94-0x97.7 (4) - | | | [1]: box {} 0x98-0x11e.7 (135) + | | | [1]{}: box 0x98-0x11e.7 (135) 0x090| 00 00 00 87 | .... | size: 135 0x98-0x9b.7 (4) 0x090| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x9c-0x9f.7 (4) 0x0a0|00 00 00 00 |.... | maybe_flags: 0 0xa0-0xa3.7 (4) - | | | boxes: [2] 0xa4-0x11e.7 (123) - | | | [0]: box {} 0xa4-0xc3.7 (32) + | | | boxes[0:2]: 0xa4-0x11e.7 (123) + | | | [0]{}: box 0xa4-0xc3.7 (32) 0x0a0| 00 00 00 20 | ... | size: 32 0xa4-0xa7.7 (4) 0x0a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0xa8-0xab.7 (4) 0x0a0| 00 | . | version: 0 0xac-0xac.7 (1) @@ -534,28 +534,28 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x0b0| 00 00 00 00| ....| component_flags: 0 0xbc-0xbf.7 (4) 0x0c0|00 00 00 00 |.... | component_flags_mask: 0 0xc0-0xc3.7 (4) | | | component_name: "" 0xc4-NA (0) - | | | [1]: box {} 0xc4-0x11e.7 (91) + | | | [1]{}: box 0xc4-0x11e.7 (91) 0x0c0| 00 00 00 5b | ...[ | size: 91 0xc4-0xc7.7 (4) 0x0c0| 49 44 33 32 | ID32 | type: "ID32" (ID3 version 2 container) 0xc8-0xcb.7 (4) 0x0c0| 00 | . | version: 0 0xcc-0xcc.7 (1) 0x0c0| 00 00 00| ...| flags: 0 0xcd-0xcf.7 (3) 0x0d0|15 |. | pad: 0 0xd0-0xd0 (0.1) 0x0d0|15 c7 |.. | language: "eng" 0xd0.1-0xd1.7 (1.7) - | | | data: {} (id3v2) 0xd2-0x11e.7 (77) + | | | data{}: (id3v2) 0xd2-0x11e.7 (77) 0x0d0| 49 44 33 | ID3 | magic: "ID3" (valid) 0xd2-0xd4.7 (3) 0x0d0| 04 | . | version: 4 0xd5-0xd5.7 (1) 0x0d0| 00 | . | revision: 0 0xd6-0xd6.7 (1) - | | | flags: {} 0xd7-0xd7.7 (1) + | | | flags{}: 0xd7-0xd7.7 (1) 0x0d0| 00 | . | unsynchronisation: false 0xd7-0xd7 (0.1) 0x0d0| 00 | . | extended_header: false 0xd7.1-0xd7.1 (0.1) 0x0d0| 00 | . | experimental_indicator: false 0xd7.2-0xd7.2 (0.1) 0x0d0| 00 | . | unused: 0 0xd7.3-0xd7.7 (0.5) 0x0d0| 00 00 00 43 | ...C | size: 67 0xd8-0xdb.7 (4) - | | | frames: [1] 0xdc-0x11e.7 (67) - | | | [0]: frame {} 0xdc-0x11e.7 (67) + | | | frames[0:1]: 0xdc-0x11e.7 (67) + | | | [0]{}: frame 0xdc-0x11e.7 (67) 0x0d0| 50 52 49 56| PRIV| id: "PRIV" (Private frame) 0xdc-0xdf.7 (4) 0x0e0|00 00 00 39 |...9 | size: 57 0xe0-0xe3.7 (4) - | | | flags: {} 0xe4-0xe5.7 (2) + | | | flags{}: 0xe4-0xe5.7 (2) 0x0e0| 00 | . | unused0: 0 0xe4-0xe4 (0.1) 0x0e0| 00 | . | tag_alter_preservation: false 0xe4.1-0xe4.1 (0.1) 0x0e0| 00 | . | file_alter_preservation: false 0xe4.2-0xe4.2 (0.1) @@ -572,12 +572,12 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x100|73 68 61 6b 61 2d 70 61 63 6b 61 67 65 72 00 |shaka-packager. | 0x100| 64| d| data: raw bits 0x10f-0x11e.7 (16) 0x110|64 39 38 37 30 30 37 2d 72 65 6c 65 61 73 65 |d987007-release | - | | | [2]: box {} 0x11f-0x2fa.7 (476) + | | | [2]{}: box 0x11f-0x2fa.7 (476) 0x110| 00| .| size: 476 0x11f-0x122.7 (4) 0x120|00 01 dc |... | 0x120| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x123-0x126.7 (4) - | | | boxes: [2] 0x127-0x2fa.7 (468) - | | | [0]: box {} 0x127-0x182.7 (92) + | | | boxes[0:2]: 0x127-0x2fa.7 (468) + | | | [0]{}: box 0x127-0x182.7 (92) 0x120| 00 00 00 5c | ...\ | size: 92 0x127-0x12a.7 (4) 0x120| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x12b-0x12e.7 (4) 0x120| 00| .| version: 0 0x12f-0x12f.7 (1) @@ -594,7 +594,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x150| 00 00 | .. | alternate_group: 0 0x151-0x152.7 (2) 0x150| 00 00 | .. | volume: 0 0x153-0x154.7 (2) 0x150| 00 00 | .. | reserved3: 0 0x155-0x156.7 (2) - | | | matrix_structure: {} 0x157-0x17a.7 (36) + | | | matrix_structure{}: 0x157-0x17a.7 (36) 0x150| 00 01 00 00 | .... | a: 1 0x157-0x15a.7 (4) 0x150| 00 00 00 00 | .... | b: 0 0x15b-0x15e.7 (4) 0x150| 00| .| u: 0 0x15f-0x162.7 (4) @@ -609,11 +609,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x170| 01 40 00 00 | .@.. | track_width: 320 0x17b-0x17e.7 (4) 0x170| 00| .| track_height: 240 0x17f-0x182.7 (4) 0x180|f0 00 00 |... | - | | | [1]: box {} 0x183-0x2fa.7 (376) + | | | [1]{}: box 0x183-0x2fa.7 (376) 0x180| 00 00 01 78 | ...x | size: 376 0x183-0x186.7 (4) 0x180| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x187-0x18a.7 (4) - | | | boxes: [3] 0x18b-0x2fa.7 (368) - | | | [0]: box {} 0x18b-0x1aa.7 (32) + | | | boxes[0:3]: 0x18b-0x2fa.7 (368) + | | | [0]{}: box 0x18b-0x1aa.7 (32) 0x180| 00 00 00 20 | ... | size: 32 0x18b-0x18e.7 (4) 0x180| 6d| m| type: "mdhd" (Media header, overall information about the media) 0x18f-0x192.7 (4) 0x190|64 68 64 |dhd | @@ -626,7 +626,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x1a0| 00 00 00 00 | .... | duration: 0 0x1a3-0x1a6.7 (4) 0x1a0| 55 c4 | U. | language: "und" 0x1a7-0x1a8.7 (2) 0x1a0| 00 00 | .. | quality: 0 0x1a9-0x1aa.7 (2) - | | | [1]: box {} 0x1ab-0x1d7.7 (45) + | | | [1]{}: box 0x1ab-0x1d7.7 (45) 0x1a0| 00 00 00 2d | ...- | size: 45 0x1ab-0x1ae.7 (4) 0x1a0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x1af-0x1b2.7 (4) 0x1b0|64 6c 72 |dlr | @@ -640,39 +640,39 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x1c0| 00 00 00 00 | .... | component_flags_mask: 0 0x1c7-0x1ca.7 (4) 0x1c0| 56 69 64 65 6f| Video| component_name: "VideoHandler" 0x1cb-0x1d7.7 (13) 0x1d0|48 61 6e 64 6c 65 72 00 |Handler. | - | | | [2]: box {} 0x1d8-0x2fa.7 (291) + | | | [2]{}: box 0x1d8-0x2fa.7 (291) 0x1d0| 00 00 01 23 | ...# | size: 291 0x1d8-0x1db.7 (4) 0x1d0| 6d 69 6e 66| minf| type: "minf" (Media information container) 0x1dc-0x1df.7 (4) - | | | boxes: [3] 0x1e0-0x2fa.7 (283) - | | | [0]: box {} 0x1e0-0x203.7 (36) + | | | boxes[0:3]: 0x1e0-0x2fa.7 (283) + | | | [0]{}: box 0x1e0-0x203.7 (36) 0x1e0|00 00 00 24 |...$ | size: 36 0x1e0-0x1e3.7 (4) 0x1e0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x1e4-0x1e7.7 (4) - | | | boxes: [1] 0x1e8-0x203.7 (28) - | | | [0]: box {} 0x1e8-0x203.7 (28) + | | | boxes[0:1]: 0x1e8-0x203.7 (28) + | | | [0]{}: box 0x1e8-0x203.7 (28) 0x1e0| 00 00 00 1c | .... | size: 28 0x1e8-0x1eb.7 (4) 0x1e0| 64 72 65 66| dref| type: "dref" (Data reference box, declares source(s) of media data in track) 0x1ec-0x1ef.7 (4) 0x1f0|00 |. | version: 0 0x1f0-0x1f0.7 (1) 0x1f0| 00 00 00 | ... | flags: 0 0x1f1-0x1f3.7 (3) 0x1f0| 00 00 00 01 | .... | entry_count: 1 0x1f4-0x1f7.7 (4) - | | | boxes: [1] 0x1f8-0x203.7 (12) - | | | [0]: box {} 0x1f8-0x203.7 (12) + | | | boxes[0:1]: 0x1f8-0x203.7 (12) + | | | [0]{}: box 0x1f8-0x203.7 (12) 0x1f0| 00 00 00 0c | .... | size: 12 0x1f8-0x1fb.7 (4) 0x1f0| 75 72 6c 20| url | type: "url " 0x1fc-0x1ff.7 (4) 0x200|00 |. | version: 0 0x200-0x200.7 (1) 0x200| 00 00 01 | ... | flags: 1 0x201-0x203.7 (3) | | | data: raw bits 0x204-NA (0) - | | | [1]: box {} 0x204-0x2e6.7 (227) + | | | [1]{}: box 0x204-0x2e6.7 (227) 0x200| 00 00 00 e3 | .... | size: 227 0x204-0x207.7 (4) 0x200| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x208-0x20b.7 (4) - | | | boxes: [5] 0x20c-0x2e6.7 (219) - | | | [0]: box {} 0x20c-0x2a2.7 (151) + | | | boxes[0:5]: 0x20c-0x2e6.7 (219) + | | | [0]{}: box 0x20c-0x2a2.7 (151) 0x200| 00 00 00 97| ....| size: 151 0x20c-0x20f.7 (4) 0x210|73 74 73 64 |stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x210-0x213.7 (4) 0x210| 00 | . | version: 0 0x214-0x214.7 (1) 0x210| 00 00 00 | ... | flags: 0 0x215-0x217.7 (3) 0x210| 00 00 00 01 | .... | entry_count: 1 0x218-0x21b.7 (4) - | | | boxes: [1] 0x21c-0x2a2.7 (135) - | | | [0]: box {} 0x21c-0x2a2.7 (135) + | | | boxes[0:1]: 0x21c-0x2a2.7 (135) + | | | [0]{}: box 0x21c-0x2a2.7 (135) 0x210| 00 00 00 87| ....| size: 135 0x21c-0x21f.7 (4) 0x220|61 76 63 31 |avc1 | type: "avc1" 0x220-0x223.7 (4) 0x220| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x224-0x229.7 (6) @@ -693,11 +693,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x260|00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.............. | 0x260| 00 18| ..| depth: 24 0x26e-0x26f.7 (2) 0x270|ff ff |.. | color_table_id: -1 0x270-0x271.7 (2) - | | | boxes: [1] 0x272-0x2a2.7 (49) - | | | [0]: box {} 0x272-0x2a2.7 (49) + | | | boxes[0:1]: 0x272-0x2a2.7 (49) + | | | [0]{}: box 0x272-0x2a2.7 (49) 0x270| 00 00 00 31 | ...1 | size: 49 0x272-0x275.7 (4) 0x270| 61 76 63 43 | avcC | type: "avcC" 0x276-0x279.7 (4) - | | | descriptor: {} (avc_dcr) 0x27a-0x2a2.7 (41) + | | | descriptor{}: (avc_dcr) 0x27a-0x2a2.7 (41) 0x270| 01 | . | configuration_version: 1 0x27a-0x27a.7 (1) 0x270| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0x27b-0x27b.7 (1) 0x270| 10 | . | profile_compatibility: 16 0x27c-0x27c.7 (1) @@ -706,11 +706,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x270| ff | . | length_size: 4 0x27e.6-0x27e.7 (0.2) 0x270| e1| .| reserved1: 7 0x27f-0x27f.2 (0.3) 0x270| e1| .| num_of_sequence_parameter_sets: 1 0x27f.3-0x27f.7 (0.5) - | | | sequence_parameter_sets: [1] 0x280-0x295.7 (22) - | | | [0]: set {} 0x280-0x295.7 (22) + | | | sequence_parameter_sets[0:1]: 0x280-0x295.7 (22) + | | | [0]{}: set 0x280-0x295.7 (22) 0x280|00 14 |.. | length: 20 0x280-0x281.7 (2) - | | | nal: {} (avc_nalu) 0x282-0x295.7 (20) - | | | sps: {} (avc_sps) 0x0-0x11.7 (18) + | | | nal{}: (avc_nalu) 0x282-0x295.7 (20) + | | | sps{}: (avc_sps) 0x0-0x11.7 (18) 0x00|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x00| 10 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x00| 10 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) @@ -737,7 +737,7 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x00| ec | . | direct_8x8_inference_flag: true 0x7.2-0x7.2 (0.1) 0x00| ec | . | frame_cropping_flag: false 0x7.3-0x7.3 (0.1) 0x00| ec | . | vui_parameters_present_flag: true 0x7.4-0x7.4 (0.1) - | | | vui_parameters: {} 0x7.5-0x11.6 (10.2) + | | | vui_parameters{}: 0x7.5-0x11.6 (10.2) 0x00| ec | . | aspect_ratio_info_present_flag: true 0x7.5-0x7.5 (0.1) 0x00| ec 04 | .. | aspect_ratio_idc: "1:1" (1) 0x7.6-0x8.5 (1) 0x00| 04 | . | overscan_info_present_flag: false 0x8.6-0x8.6 (0.1) @@ -759,11 +759,11 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x280| f4 10 0d 91 97 05 07 ec 04 40 00 00 03| .........@...| data: raw bits 0x283-0x295.7 (19) 0x290|00 40 00 00 0c 81 |.@.... | 0x290| 01 | . | num_of_picture_parameter_sets: 1 0x296-0x296.7 (1) - | | | picture_parameter_sets: [1] 0x297-0x29e.7 (8) - | | | [0]: set {} 0x297-0x29e.7 (8) + | | | picture_parameter_sets[0:1]: 0x297-0x29e.7 (8) + | | | [0]{}: set 0x297-0x29e.7 (8) 0x290| 00 06 | .. | length: 6 0x297-0x298.7 (2) - | | | nal: {} (avc_nalu) 0x299-0x29e.7 (6) - | | | pps: {} (avc_pps) 0x0-0x4.7 (5) + | | | nal{}: (avc_nalu) 0x299-0x29e.7 (6) + | | | pps{}: (avc_pps) 0x0-0x4.7 (5) 0x00|ee |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x00|ee |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x00|ee |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) @@ -789,23 +789,23 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x290| ee 0f 11 21 10 | ...!. | data: raw bits 0x29a-0x29e.7 (5) 0x290| ff| .| data: raw bits 0x29f-0x2a2.7 (4) 0x2a0|f8 f8 00 |... | - | | | [1]: box {} 0x2a3-0x2b2.7 (16) + | | | [1]{}: box 0x2a3-0x2b2.7 (16) 0x2a0| 00 00 00 10 | .... | size: 16 0x2a3-0x2a6.7 (4) 0x2a0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x2a7-0x2aa.7 (4) 0x2a0| 00 | . | version: 0 0x2ab-0x2ab.7 (1) 0x2a0| 00 00 00 | ... | flags: 0 0x2ac-0x2ae.7 (3) 0x2a0| 00| .| entry_count: 0 0x2af-0x2b2.7 (4) 0x2b0|00 00 00 |... | - | | | entries: [0] 0x2b3-NA (0) - | | | [2]: box {} 0x2b3-0x2c2.7 (16) + | | | entries[0:0]: 0x2b3-NA (0) + | | | [2]{}: box 0x2b3-0x2c2.7 (16) 0x2b0| 00 00 00 10 | .... | size: 16 0x2b3-0x2b6.7 (4) 0x2b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x2b7-0x2ba.7 (4) 0x2b0| 00 | . | version: 0 0x2bb-0x2bb.7 (1) 0x2b0| 00 00 00 | ... | flags: 0 0x2bc-0x2be.7 (3) 0x2b0| 00| .| entry_count: 0 0x2bf-0x2c2.7 (4) 0x2c0|00 00 00 |... | - | | | entries: [0] 0x2c3-NA (0) - | | | [3]: box {} 0x2c3-0x2d6.7 (20) + | | | entries[0:0]: 0x2c3-NA (0) + | | | [3]{}: box 0x2c3-0x2d6.7 (20) 0x2c0| 00 00 00 14 | .... | size: 20 0x2c3-0x2c6.7 (4) 0x2c0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x2c7-0x2ca.7 (4) 0x2c0| 00 | . | version: 0 0x2cb-0x2cb.7 (1) @@ -813,37 +813,37 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x2c0| 00| .| sample_size: 0 0x2cf-0x2d2.7 (4) 0x2d0|00 00 00 |... | 0x2d0| 00 00 00 00 | .... | entry_count: 0 0x2d3-0x2d6.7 (4) - | | | entries: [0] 0x2d7-NA (0) - | | | [4]: box {} 0x2d7-0x2e6.7 (16) + | | | entries[0:0]: 0x2d7-NA (0) + | | | [4]{}: box 0x2d7-0x2e6.7 (16) 0x2d0| 00 00 00 10 | .... | size: 16 0x2d7-0x2da.7 (4) 0x2d0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x2db-0x2de.7 (4) 0x2d0| 00| .| version: 0 0x2df-0x2df.7 (1) 0x2e0|00 00 00 |... | flags: 0 0x2e0-0x2e2.7 (3) 0x2e0| 00 00 00 00 | .... | entry_count: 0 0x2e3-0x2e6.7 (4) - | | | entries: [0] 0x2e7-NA (0) - | | | [2]: box {} 0x2e7-0x2fa.7 (20) + | | | entries[0:0]: 0x2e7-NA (0) + | | | [2]{}: box 0x2e7-0x2fa.7 (20) 0x2e0| 00 00 00 14 | .... | size: 20 0x2e7-0x2ea.7 (4) 0x2e0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2eb-0x2ee.7 (4) 0x2e0| 00| .| version: 0 0x2ef-0x2ef.7 (1) 0x2f0|00 00 01 |... | flags: 1 0x2f0-0x2f2.7 (3) 0x2f0| 00 00 | .. | graphicsmode: 0 0x2f3-0x2f4.7 (2) - | | | opcolor: [3] 0x2f5-0x2fa.7 (6) -0x2f0| 00 00 | .. | [0]: value 0 0x2f5-0x2f6.7 (2) -0x2f0| 00 00 | .. | [1]: value 0 0x2f7-0x2f8.7 (2) -0x2f0| 00 00 | .. | [2]: value 0 0x2f9-0x2fa.7 (2) - | | | [3]: box {} 0x2fb-0x332.7 (56) + | | | opcolor[0:3]: 0x2f5-0x2fa.7 (6) +0x2f0| 00 00 | .. | [0]: 0 value 0x2f5-0x2f6.7 (2) +0x2f0| 00 00 | .. | [1]: 0 value 0x2f7-0x2f8.7 (2) +0x2f0| 00 00 | .. | [2]: 0 value 0x2f9-0x2fa.7 (2) + | | | [3]{}: box 0x2fb-0x332.7 (56) 0x2f0| 00 00 00 38 | ...8 | size: 56 0x2fb-0x2fe.7 (4) 0x2f0| 6d| m| type: "mvex" (Movie extends box) 0x2ff-0x302.7 (4) 0x300|76 65 78 |vex | - | | | boxes: [2] 0x303-0x332.7 (48) - | | | [0]: box {} 0x303-0x312.7 (16) + | | | boxes[0:2]: 0x303-0x332.7 (48) + | | | [0]{}: box 0x303-0x312.7 (16) 0x300| 00 00 00 10 | .... | size: 16 0x303-0x306.7 (4) 0x300| 6d 65 68 64 | mehd | type: "mehd" (Movie extends header box) 0x307-0x30a.7 (4) 0x300| 00 | . | version: 0 0x30b-0x30b.7 (1) 0x300| 00 00 00 | ... | flags: 0 0x30c-0x30e.7 (3) 0x300| 00| .| fragment_duration: 1536 0x30f-0x312.7 (4) 0x310|00 06 00 |... | - | | | [1]: box {} 0x313-0x332.7 (32) + | | | [1]{}: box 0x313-0x332.7 (32) 0x310| 00 00 00 20 | ... | size: 32 0x313-0x316.7 (4) 0x310| 74 72 65 78 | trex | type: "trex" (Track extends defaults) 0x317-0x31a.7 (4) 0x310| 00 | . | version: 0 0x31b-0x31b.7 (1) @@ -861,24 +861,24 @@ $ fq -d mp4 verbose /dash_video_init.mp4 0x330|00 |. | sample_padding_value: 0 0x330.4-0x330.6 (0.3) 0x330|00 |. | sample_is_non_sync_sample: 0 0x330.7-0x330.7 (0.1) 0x330| 00 00| | ..| | sample_degradation_priority: 0 0x331-0x332.7 (2) - | | | tracks: [1] 0x333-NA (0) - | | | [0]: track {} 0x333-NA (0) - | | | samples: [0] 0x333-NA (0) + | | | tracks[0:1]: 0x333-NA (0) + | | | [0]{}: track 0x333-NA (0) + | | | samples[0:0]: 0x333-NA (0) $ fq -d mp4 verbose /dash_video_1.m4s - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /dash_video_1.m4s (mp4) 0x0-0x1fd0.7 (8145) - | | | boxes: [4] 0x0-0x1fd0.7 (8145) - | | | [0]: box {} 0x0-0x23.7 (36) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /dash_video_1.m4s (mp4) 0x0-0x1fd0.7 (8145) + | | | boxes[0:4]: 0x0-0x1fd0.7 (8145) + | | | [0]{}: box 0x0-0x23.7 (36) 0x0000|00 00 00 24 |...$ | size: 36 0x0-0x3.7 (4) 0x0000| 73 74 79 70 | styp | type: "styp" (Segment Type Box) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) - | | | brands: [5] 0x10-0x23.7 (20) -0x0010|69 73 6f 38 |iso8 | [0]: brand "iso8" (MP4 Base Media v8) 0x10-0x13.7 (4) -0x0010| 6d 70 34 31 | mp41 | [1]: brand "mp41" (MP4 version 1) 0x14-0x17.7 (4) -0x0010| 64 61 73 68 | dash | [2]: brand "dash" (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) -0x0010| 61 76 63 31| avc1| [3]: brand "avc1" (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) -0x0020|63 6d 66 73 |cmfs | [4]: brand "cmfs" (CMAF Segment Format) 0x20-0x23.7 (4) - | | | [1]: box {} 0x24-0x4f.7 (44) + | | | brands[0:5]: 0x10-0x23.7 (20) +0x0010|69 73 6f 38 |iso8 | [0]: "iso8" brand (MP4 Base Media v8) 0x10-0x13.7 (4) +0x0010| 6d 70 34 31 | mp41 | [1]: "mp41" brand (MP4 version 1) 0x14-0x17.7 (4) +0x0010| 64 61 73 68 | dash | [2]: "dash" brand (ISO base media file format file specifically designed for DASH including movie fragments and Segment Index) 0x18-0x1b.7 (4) +0x0010| 61 76 63 31| avc1| [3]: "avc1" brand (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) +0x0020|63 6d 66 73 |cmfs | [4]: "cmfs" brand (CMAF Segment Format) 0x20-0x23.7 (4) + | | | [1]{}: box 0x24-0x4f.7 (44) 0x0020| 00 00 00 2c | ..., | size: 44 0x24-0x27.7 (4) 0x0020| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x28-0x2b.7 (4) 0x0020| 00 | . | version: 0 0x2c-0x2c.7 (1) @@ -889,33 +889,33 @@ $ fq -d mp4 verbose /dash_video_1.m4s 0x0030| 00 00 00 00| ....| offset: 0 0x3c-0x3f.7 (4) 0x0040|00 00 |.. | reserved: 0 0x40-0x41.7 (2) 0x0040| 00 01 | .. | entry_count: 1 0x42-0x43.7 (2) - | | | entries: [1] 0x44-0x4f.7 (12) - | | | [0]: entry {} 0x44-0x4f.7 (12) + | | | entries[0:1]: 0x44-0x4f.7 (12) + | | | [0]{}: entry 0x44-0x4f.7 (12) 0x0040| 00 | . | reference_type: 0 0x44-0x44 (0.1) 0x0040| 00 00 1f 81 | .... | size: 8065 0x44.1-0x47.7 (3.7) 0x0040| 00 00 06 00 | .... | duration: 1536 0x48-0x4b.7 (4) 0x0040| 90 | . | starts_with_sap: 1 0x4c-0x4c (0.1) 0x0040| 90 | . | sap_type: 1 0x4c.1-0x4c.3 (0.3) 0x0040| 90 00 00 00| ....| sap_delta_time: 0 0x4c.4-0x4f.7 (3.4) - | | | [2]: box {} 0x50-0xbb.7 (108) + | | | [2]{}: box 0x50-0xbb.7 (108) 0x0050|00 00 00 6c |...l | size: 108 0x50-0x53.7 (4) 0x0050| 6d 6f 6f 66 | moof | type: "moof" (Movie fragment) 0x54-0x57.7 (4) - | | | boxes: [2] 0x58-0xbb.7 (100) - | | | [0]: box {} 0x58-0x67.7 (16) + | | | boxes[0:2]: 0x58-0xbb.7 (100) + | | | [0]{}: box 0x58-0x67.7 (16) 0x0050| 00 00 00 10 | .... | size: 16 0x58-0x5b.7 (4) 0x0050| 6d 66 68 64| mfhd| type: "mfhd" (Movie fragment header) 0x5c-0x5f.7 (4) 0x0060|00 |. | version: 0 0x60-0x60.7 (1) 0x0060| 00 00 00 | ... | flags: 0 0x61-0x63.7 (3) 0x0060| 00 00 00 01 | .... | sequence_number: 1 0x64-0x67.7 (4) - | | | [1]: box {} 0x68-0xbb.7 (84) + | | | [1]{}: box 0x68-0xbb.7 (84) 0x0060| 00 00 00 54 | ...T | size: 84 0x68-0x6b.7 (4) 0x0060| 74 72 61 66| traf| type: "traf" (Track fragment) 0x6c-0x6f.7 (4) - | | | boxes: [3] 0x70-0xbb.7 (76) - | | | [0]: box {} 0x70-0x8b.7 (28) + | | | boxes[0:3]: 0x70-0xbb.7 (76) + | | | [0]{}: box 0x70-0x8b.7 (28) 0x0070|00 00 00 1c |.... | size: 28 0x70-0x73.7 (4) 0x0070| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x74-0x77.7 (4) 0x0070| 00 | . | version: 0 0x78-0x78.7 (1) - | | | flags: {} 0x79-0x7b.7 (3) + | | | flags{}: 0x79-0x7b.7 (3) 0x0070| 02 | . | unused0: 1 0x79-0x79.6 (0.7) 0x0070| 02 | . | duration_is_empty: false 0x79.7-0x79.7 (0.1) 0x0070| 00 2a | .* | unused1: 0 0x7a-0x7b.1 (1.2) @@ -929,17 +929,17 @@ $ fq -d mp4 verbose /dash_video_1.m4s 0x0080|00 00 00 01 |.... | sample_description_index: 1 0x80-0x83.7 (4) 0x0080| 00 00 02 00 | .... | default_sample_duration: 512 0x84-0x87.7 (4) 0x0080| 00 00 00 00 | .... | default_sample_flags: 0 0x88-0x8b.7 (4) - | | | [1]: box {} 0x8c-0x9b.7 (16) + | | | [1]{}: box 0x8c-0x9b.7 (16) 0x0080| 00 00 00 10| ....| size: 16 0x8c-0x8f.7 (4) 0x0090|74 66 64 74 |tfdt | type: "tfdt" (Track fragment decode time) 0x90-0x93.7 (4) 0x0090| 00 | . | version: 0 0x94-0x94.7 (1) 0x0090| 00 00 00 | ... | flags: 0 0x95-0x97.7 (3) 0x0090| 00 00 00 00 | .... | start_time: 0 0x98-0x9b.7 (4) - | | | [2]: box {} 0x9c-0xbb.7 (32) + | | | [2]{}: box 0x9c-0xbb.7 (32) 0x0090| 00 00 00 20| ... | size: 32 0x9c-0x9f.7 (4) 0x00a0|74 72 75 6e |trun | type: "trun" (Track fragment run) 0xa0-0xa3.7 (4) 0x00a0| 00 | . | version: 0 0xa4-0xa4.7 (1) - | | | flags: {} 0xa5-0xa7.7 (3) + | | | flags{}: 0xa5-0xa7.7 (3) 0x00a0| 00 02 | .. | unused0: 0 0xa5-0xa6.3 (1.4) 0x00a0| 02 | . | sample_composition_time_offsets_present: false 0xa6.4-0xa6.4 (0.1) 0x00a0| 02 | . | sample_flags_present: false 0xa6.5-0xa6.5 (0.1) @@ -951,17 +951,17 @@ $ fq -d mp4 verbose /dash_video_1.m4s 0x00a0| 01 | . | data_offset_present: true 0xa7.7-0xa7.7 (0.1) 0x00a0| 00 00 00 03 | .... | sample_count: 3 0xa8-0xab.7 (4) 0x00a0| 00 00 00 74| ...t| data_offset: 116 0xac-0xaf.7 (4) - | | | samples: [3] 0xb0-0xbb.7 (12) - | | | [0]: sample {} 0xb0-0xb3.7 (4) + | | | samples[0:3]: 0xb0-0xbb.7 (12) + | | | [0]{}: sample 0xb0-0xb3.7 (4) 0x00b0|00 00 0d 83 |.... | sample_size: 3459 0xb0-0xb3.7 (4) - | | | [1]: sample {} 0xb4-0xb7.7 (4) + | | | [1]{}: sample 0xb4-0xb7.7 (4) 0x00b0| 00 00 08 ca | .... | sample_size: 2250 0xb4-0xb7.7 (4) - | | | [2]: sample {} 0xb8-0xbb.7 (4) + | | | [2]{}: sample 0xb8-0xbb.7 (4) 0x00b0| 00 00 08 c0 | .... | sample_size: 2240 0xb8-0xbb.7 (4) - | | | [3]: box {} 0xbc-0x1fd0.7 (7957) + | | | [3]{}: box 0xbc-0x1fd0.7 (7957) 0x00b0| 00 00 1f 15| ....| size: 7957 0xbc-0xbf.7 (4) 0x00c0|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0xc0-0xc3.7 (4) 0x00c0| 00 00 02 5d 06 05 ff ff 59 dc 45 e9| ...]....Y.E.| data: raw bits 0xc4-0x1fd0.7 (7949) 0x00d0|bd e6 d9 48 b7 96 2c d8 20 d9 23 ee ef 78 32 36|...H..,. .#..x26| * |until 0x1fd0.7 (end) (7949) | | - | | | tracks: [0] 0x1fd1-NA (0) + | | | tracks[0:0]: 0x1fd1-NA (0) diff --git a/format/mp4/testdata/flac.fqtest b/format/mp4/testdata/flac.fqtest index dcb5bea0..e1a8495d 100644 --- a/format/mp4/testdata/flac.fqtest +++ b/format/mp4/testdata/flac.fqtest @@ -1,32 +1,32 @@ # 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) + |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[0: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) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (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) + | | | [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) + | | | [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) + | | | boxes[0: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) @@ -40,7 +40,7 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | 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) @@ -61,12 +61,12 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | [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) + | | | boxes[0: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) @@ -83,7 +83,7 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | 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) @@ -98,28 +98,28 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | [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) + | | | boxes[0: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) + | | | entries[0: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) + | | | [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) + | | | boxes[0: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) @@ -132,7 +132,7 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | [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) @@ -146,12 +146,12 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | [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) + | | | boxes[0: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 | . | version: 0 0x3eb-0x3eb.7 (1) @@ -159,38 +159,38 @@ $ fq -d mp4 verbose /flac.mp4 0x3e0| 00| .| balance: 0 0x3ef-0x3f0.7 (2) 0x3f0|00 |. | 0x3f0| 00 00 | .. | reserved: 0 0x3f1-0x3f2.7 (2) - | | | [1]: box {} 0x3f3-0x416.7 (36) + | | | [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) + | | | boxes[0: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) + | | | boxes[0: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) + | | | [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) + | | | boxes[0: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) + | | | boxes[0: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) @@ -206,14 +206,14 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | boxes[0: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) + | | | descriptor[0: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) @@ -228,31 +228,31 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | [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) + | | | entries[0: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) + | | | [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) + | | | entries[0: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) + | | | [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 | @@ -260,27 +260,27 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | [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) + | | | entries[0:1]: 0x4dd-0x4e0.7 (4) +0x4d0| 00 00 00| ...| [0]: 44 chunk_offset 0x4dd-0x4e0.7 (4) 0x4e0|2c |, | - | | | [2]: box {} 0x4e1-0x542.7 (98) + | | | [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) + | | | boxes[0: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) + | | | boxes[0: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) @@ -293,16 +293,16 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | [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) + | | | boxes[0: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: "�too" 0x522-0x525.7 (4) - | | | boxes: [1] 0x526-0x542.7 (29) - | | | [0]: box {} 0x526-0x542.7 (29) + | | | boxes[0: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) @@ -311,11 +311,11 @@ $ fq -d mp4 verbose /flac.mp4 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) + | | | tracks[0:1]: 0x2c-0x289.7 (606) + | | | [0]{}: track 0x2c-0x289.7 (606) + | | | samples[0: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) @@ -325,45 +325,45 @@ $ fq -d mp4 verbose /flac.mp4 | | | side_channel_index: 1 0x2f.4-NA (0) 0x020| 88| .| sample_size: 16 (0b100) 0x2f.4-0x2f.6 (0.3) 0x020| 88| .| reserved1: 0 (valid) 0x2f.7-0x2f.7 (0.1) - | | | end_of_header: {} 0x30-0x32.7 (3) + | | | 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: 0x25 (valid) 0x33-0x33.7 (1) - | | | subframes: [2] 0x34-0x287.1 (595.2) - | | | [0]: subframe {} 0x34-0x284 (592.1) + | | | subframes[0: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" (0b100101) 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) + | | | warmup_samples[0:6]: 0x35-0x40.7 (12) +0x030| 00 00 | .. | [0]: 0 value 0x35-0x36.7 (2) +0x030| 00 b5 | .. | [1]: 181 value 0x37-0x38.7 (2) +0x030| 01 69 | .i | [2]: 361 value 0x39-0x3a.7 (2) +0x030| 02 1d | .. | [3]: 541 value 0x3b-0x3c.7 (2) +0x030| 02 ce | .. | [4]: 718 value 0x3d-0x3e.7 (2) +0x030| 03| .| [5]: 892 value 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) + | | | coefficients[0:6]: 0x42.1-0x4d.2 (11.2) +0x040| 32 c2 | 2. | [0]: 12994 value 0x42.1-0x43.7 (1.7) +0x040| 36 f8 | 6. | [1]: 7036 value 0x44-0x45.6 (1.7) +0x040| f8 2a 3b | .*; | [2]: 2702 value 0x45.7-0x47.5 (1.7) +0x040| 3b eb 3f | ;.? | [3]: -665 value 0x47.6-0x49.4 (1.7) +0x040| 3f 63 de | ?c. | [4]: -2499 value 0x49.5-0x4b.3 (1.7) +0x040| de 52 20 | .R | [5]: -3439 value 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) + | | | partitions[0: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) + | | | [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" (0b0) 0x284.2-0x284.7 (0.6) 0x280| 00 | . | wasted_bits_flag: 0 0x285-0x285 (0.1) diff --git a/format/mp4/testdata/fragmented.fqtest b/format/mp4/testdata/fragmented.fqtest index e9ec0e73..e43c01ee 100644 --- a/format/mp4/testdata/fragmented.fqtest +++ b/format/mp4/testdata/fragmented.fqtest @@ -1,23 +1,23 @@ # ffmpeg -f lavfi -i sine -f lavfi -i testsrc -g 1 -c:a aac -c:v h264 -f mp4 -movflags +global_sidx+frag_keyframe+empty_moov -t 100ms fragmented.mp4 $ fq -d mp4 verbose /fragmented.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /fragmented.mp4 (mp4) 0x0-0x2bb3.7 (11188) - | | | boxes: [11] 0x0-0x2bb3.7 (11188) - | | | [0]: box {} 0x0-0x23.7 (36) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /fragmented.mp4 (mp4) 0x0-0x2bb3.7 (11188) + | | | boxes[0:11]: 0x0-0x2bb3.7 (11188) + | | | [0]{}: box 0x0-0x23.7 (36) 0x0000|00 00 00 24 |...$ | size: 36 0x0-0x3.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) - | | | brands: [5] 0x10-0x23.7 (20) -0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) -0x0010| 69 73 6f 36 | iso6 | [1]: brand "iso6" (Version of the ISO file format) 0x14-0x17.7 (4) -0x0010| 69 73 6f 32 | iso2 | [2]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x18-0x1b.7 (4) -0x0010| 61 76 63 31| avc1| [3]: brand "avc1" (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) -0x0020|6d 70 34 31 |mp41 | [4]: brand "mp41" (MP4 version 1) 0x20-0x23.7 (4) - | | | [1]: box {} 0x24-0x4ec.7 (1225) + | | | brands[0:5]: 0x10-0x23.7 (20) +0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x0010| 69 73 6f 36 | iso6 | [1]: "iso6" brand (Version of the ISO file format) 0x14-0x17.7 (4) +0x0010| 69 73 6f 32 | iso2 | [2]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x18-0x1b.7 (4) +0x0010| 61 76 63 31| avc1| [3]: "avc1" brand (Advanced Video Coding extensions) 0x1c-0x1f.7 (4) +0x0020|6d 70 34 31 |mp41 | [4]: "mp41" brand (MP4 version 1) 0x20-0x23.7 (4) + | | | [1]{}: box 0x24-0x4ec.7 (1225) 0x0020| 00 00 04 c9 | .... | size: 1225 0x24-0x27.7 (4) 0x0020| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x28-0x2b.7 (4) - | | | boxes: [5] 0x2c-0x4ec.7 (1217) - | | | [0]: box {} 0x2c-0x97.7 (108) + | | | boxes[0:5]: 0x2c-0x4ec.7 (1217) + | | | [0]{}: box 0x2c-0x97.7 (108) 0x0020| 00 00 00 6c| ...l| size: 108 0x2c-0x2f.7 (4) 0x0030|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x30-0x33.7 (4) 0x0030| 00 | . | version: 0 0x34-0x34.7 (1) @@ -30,7 +30,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0040| 01 00 | .. | preferred_volume: 1 0x4c-0x4d.7 (2) 0x0040| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x4e-0x57.7 (10) 0x0050|00 00 00 00 00 00 00 00 |........ | - | | | matrix_structure: {} 0x58-0x7b.7 (36) + | | | matrix_structure{}: 0x58-0x7b.7 (36) 0x0050| 00 01 00 00 | .... | a: 1 0x58-0x5b.7 (4) 0x0050| 00 00 00 00| ....| b: 0 0x5c-0x5f.7 (4) 0x0060|00 00 00 00 |.... | u: 0 0x60-0x63.7 (4) @@ -47,11 +47,11 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0080| 00 00 00 00| ....| selection_duration: 0 0x8c-0x8f.7 (4) 0x0090|00 00 00 00 |.... | current_time: 0 0x90-0x93.7 (4) 0x0090| 00 00 00 02 | .... | next_track_id: 2 0x94-0x97.7 (4) - | | | [1]: box {} 0x98-0x283.7 (492) + | | | [1]{}: box 0x98-0x283.7 (492) 0x0090| 00 00 01 ec | .... | size: 492 0x98-0x9b.7 (4) 0x0090| 74 72 61 6b| trak| type: "trak" (Container for an individual track or stream) 0x9c-0x9f.7 (4) - | | | boxes: [2] 0xa0-0x283.7 (484) - | | | [0]: box {} 0xa0-0xfb.7 (92) + | | | boxes[0:2]: 0xa0-0x283.7 (484) + | | | [0]{}: box 0xa0-0xfb.7 (92) 0x00a0|00 00 00 5c |...\ | size: 92 0xa0-0xa3.7 (4) 0x00a0| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0xa4-0xa7.7 (4) 0x00a0| 00 | . | version: 0 0xa8-0xa8.7 (1) @@ -66,7 +66,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x00c0| 00 00 | .. | alternate_group: 0 0xca-0xcb.7 (2) 0x00c0| 00 00 | .. | volume: 0 0xcc-0xcd.7 (2) 0x00c0| 00 00| ..| reserved3: 0 0xce-0xcf.7 (2) - | | | matrix_structure: {} 0xd0-0xf3.7 (36) + | | | matrix_structure{}: 0xd0-0xf3.7 (36) 0x00d0|00 01 00 00 |.... | a: 1 0xd0-0xd3.7 (4) 0x00d0| 00 00 00 00 | .... | b: 0 0xd4-0xd7.7 (4) 0x00d0| 00 00 00 00 | .... | u: 0 0xd8-0xdb.7 (4) @@ -78,11 +78,11 @@ $ fq -d mp4 verbose /fragmented.mp4 0x00f0|40 00 00 00 |@... | w: 1 0xf0-0xf3.7 (4) 0x00f0| 01 40 00 00 | .@.. | track_width: 320 0xf4-0xf7.7 (4) 0x00f0| 00 f0 00 00 | .... | track_height: 240 0xf8-0xfb.7 (4) - | | | [1]: box {} 0xfc-0x283.7 (392) + | | | [1]{}: box 0xfc-0x283.7 (392) 0x00f0| 00 00 01 88| ....| size: 392 0xfc-0xff.7 (4) 0x0100|6d 64 69 61 |mdia | type: "mdia" (Container for the media information in a track) 0x100-0x103.7 (4) - | | | boxes: [3] 0x104-0x283.7 (384) - | | | [0]: box {} 0x104-0x123.7 (32) + | | | boxes[0:3]: 0x104-0x283.7 (384) + | | | [0]{}: box 0x104-0x123.7 (32) 0x0100| 00 00 00 20 | ... | size: 32 0x104-0x107.7 (4) 0x0100| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x108-0x10b.7 (4) 0x0100| 00 | . | version: 0 0x10c-0x10c.7 (1) @@ -93,7 +93,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0110| 00 00 00 00| ....| duration: 0 0x11c-0x11f.7 (4) 0x0120|55 c4 |U. | language: "und" 0x120-0x121.7 (2) 0x0120| 00 00 | .. | quality: 0 0x122-0x123.7 (2) - | | | [1]: box {} 0x124-0x150.7 (45) + | | | [1]{}: box 0x124-0x150.7 (45) 0x0120| 00 00 00 2d | ...- | size: 45 0x124-0x127.7 (4) 0x0120| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x128-0x12b.7 (4) 0x0120| 00 | . | version: 0 0x12c-0x12c.7 (1) @@ -105,54 +105,54 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0140|00 00 00 00 |.... | component_flags_mask: 0 0x140-0x143.7 (4) 0x0140| 56 69 64 65 6f 48 61 6e 64 6c 65 72| VideoHandler| component_name: "VideoHandler" 0x144-0x150.7 (13) 0x0150|00 |. | - | | | [2]: box {} 0x151-0x283.7 (307) + | | | [2]{}: box 0x151-0x283.7 (307) 0x0150| 00 00 01 33 | ...3 | size: 307 0x151-0x154.7 (4) 0x0150| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x155-0x158.7 (4) - | | | boxes: [3] 0x159-0x283.7 (299) - | | | [0]: box {} 0x159-0x16c.7 (20) + | | | boxes[0:3]: 0x159-0x283.7 (299) + | | | [0]{}: box 0x159-0x16c.7 (20) 0x0150| 00 00 00 14 | .... | size: 20 0x159-0x15c.7 (4) 0x0150| 76 6d 68| vmh| type: "vmhd" (Video media header, overall information (video track only)) 0x15d-0x160.7 (4) 0x0160|64 |d | 0x0160| 00 | . | version: 0 0x161-0x161.7 (1) 0x0160| 00 00 01 | ... | flags: 1 0x162-0x164.7 (3) 0x0160| 00 00 | .. | graphicsmode: 0 0x165-0x166.7 (2) - | | | opcolor: [3] 0x167-0x16c.7 (6) -0x0160| 00 00 | .. | [0]: value 0 0x167-0x168.7 (2) -0x0160| 00 00 | .. | [1]: value 0 0x169-0x16a.7 (2) -0x0160| 00 00 | .. | [2]: value 0 0x16b-0x16c.7 (2) - | | | [1]: box {} 0x16d-0x190.7 (36) + | | | opcolor[0:3]: 0x167-0x16c.7 (6) +0x0160| 00 00 | .. | [0]: 0 value 0x167-0x168.7 (2) +0x0160| 00 00 | .. | [1]: 0 value 0x169-0x16a.7 (2) +0x0160| 00 00 | .. | [2]: 0 value 0x16b-0x16c.7 (2) + | | | [1]{}: box 0x16d-0x190.7 (36) 0x0160| 00 00 00| ...| size: 36 0x16d-0x170.7 (4) 0x0170|24 |$ | 0x0170| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x171-0x174.7 (4) - | | | boxes: [1] 0x175-0x190.7 (28) - | | | [0]: box {} 0x175-0x190.7 (28) + | | | boxes[0:1]: 0x175-0x190.7 (28) + | | | [0]{}: box 0x175-0x190.7 (28) 0x0170| 00 00 00 1c | .... | size: 28 0x175-0x178.7 (4) 0x0170| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x179-0x17c.7 (4) 0x0170| 00 | . | version: 0 0x17d-0x17d.7 (1) 0x0170| 00 00| ..| flags: 0 0x17e-0x180.7 (3) 0x0180|00 |. | 0x0180| 00 00 00 01 | .... | entry_count: 1 0x181-0x184.7 (4) - | | | boxes: [1] 0x185-0x190.7 (12) - | | | [0]: box {} 0x185-0x190.7 (12) + | | | boxes[0:1]: 0x185-0x190.7 (12) + | | | [0]{}: box 0x185-0x190.7 (12) 0x0180| 00 00 00 0c | .... | size: 12 0x185-0x188.7 (4) 0x0180| 75 72 6c 20 | url | type: "url " 0x189-0x18c.7 (4) 0x0180| 00 | . | version: 0 0x18d-0x18d.7 (1) 0x0180| 00 00| ..| flags: 1 0x18e-0x190.7 (3) 0x0190|01 |. | | | | data: raw bits 0x191-NA (0) - | | | [2]: box {} 0x191-0x283.7 (243) + | | | [2]{}: box 0x191-0x283.7 (243) 0x0190| 00 00 00 f3 | .... | size: 243 0x191-0x194.7 (4) 0x0190| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x195-0x198.7 (4) - | | | boxes: [5] 0x199-0x283.7 (235) - | | | [0]: box {} 0x199-0x23f.7 (167) + | | | boxes[0:5]: 0x199-0x283.7 (235) + | | | [0]{}: box 0x199-0x23f.7 (167) 0x0190| 00 00 00 a7 | .... | size: 167 0x199-0x19c.7 (4) 0x0190| 73 74 73| sts| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x19d-0x1a0.7 (4) 0x01a0|64 |d | 0x01a0| 00 | . | version: 0 0x1a1-0x1a1.7 (1) 0x01a0| 00 00 00 | ... | flags: 0 0x1a2-0x1a4.7 (3) 0x01a0| 00 00 00 01 | .... | entry_count: 1 0x1a5-0x1a8.7 (4) - | | | boxes: [1] 0x1a9-0x23f.7 (151) - | | | [0]: box {} 0x1a9-0x23f.7 (151) + | | | boxes[0:1]: 0x1a9-0x23f.7 (151) + | | | [0]{}: box 0x1a9-0x23f.7 (151) 0x01a0| 00 00 00 97 | .... | size: 151 0x1a9-0x1ac.7 (4) 0x01a0| 61 76 63| avc| type: "avc1" 0x1ad-0x1b0.7 (4) 0x01b0|31 |1 | @@ -176,12 +176,12 @@ $ fq -d mp4 verbose /fragmented.mp4 0x01f0|00 00 00 00 00 00 00 00 00 00 00 |........... | 0x01f0| 00 18 | .. | depth: 24 0x1fb-0x1fc.7 (2) 0x01f0| ff ff | .. | color_table_id: -1 0x1fd-0x1fe.7 (2) - | | | boxes: [2] 0x1ff-0x23f.7 (65) - | | | [0]: box {} 0x1ff-0x22f.7 (49) + | | | boxes[0:2]: 0x1ff-0x23f.7 (65) + | | | [0]{}: box 0x1ff-0x22f.7 (49) 0x01f0| 00| .| size: 49 0x1ff-0x202.7 (4) 0x0200|00 00 31 |..1 | 0x0200| 61 76 63 43 | avcC | type: "avcC" 0x203-0x206.7 (4) - | | | descriptor: {} (avc_dcr) 0x207-0x22f.7 (41) + | | | descriptor{}: (avc_dcr) 0x207-0x22f.7 (41) 0x0200| 01 | . | configuration_version: 1 0x207-0x207.7 (1) 0x0200| f4 | . | profile_indication: "High 4:4:4 Predictive Profile" (244) 0x208-0x208.7 (1) 0x0200| 10 | . | profile_compatibility: 16 0x209-0x209.7 (1) @@ -190,11 +190,11 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0200| ff | . | length_size: 4 0x20b.6-0x20b.7 (0.2) 0x0200| e1 | . | reserved1: 7 0x20c-0x20c.2 (0.3) 0x0200| e1 | . | num_of_sequence_parameter_sets: 1 0x20c.3-0x20c.7 (0.5) - | | | sequence_parameter_sets: [1] 0x20d-0x222.7 (22) - | | | [0]: set {} 0x20d-0x222.7 (22) + | | | sequence_parameter_sets[0:1]: 0x20d-0x222.7 (22) + | | | [0]{}: set 0x20d-0x222.7 (22) 0x0200| 00 14 | .. | length: 20 0x20d-0x20e.7 (2) - | | | nal: {} (avc_nalu) 0x20f-0x222.7 (20) - | | | sps: {} (avc_sps) 0x0-0x11.7 (18) + | | | nal{}: (avc_nalu) 0x20f-0x222.7 (20) + | | | sps{}: (avc_sps) 0x0-0x11.7 (18) 0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x000| 10 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x000| 10 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) @@ -221,7 +221,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x000| ec | . | direct_8x8_inference_flag: true 0x7.2-0x7.2 (0.1) 0x000| ec | . | frame_cropping_flag: false 0x7.3-0x7.3 (0.1) 0x000| ec | . | vui_parameters_present_flag: true 0x7.4-0x7.4 (0.1) - | | | vui_parameters: {} 0x7.5-0x11.6 (10.2) + | | | vui_parameters{}: 0x7.5-0x11.6 (10.2) 0x000| ec | . | aspect_ratio_info_present_flag: true 0x7.5-0x7.5 (0.1) 0x000| ec 04 | .. | aspect_ratio_idc: "1:1" (1) 0x7.6-0x8.5 (1) 0x000| 04 | . | overscan_info_present_flag: false 0x8.6-0x8.6 (0.1) @@ -243,11 +243,11 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0210|f4 10 0d 91 97 05 07 ec 04 40 00 00 03 00 40 00|.........@....@.| data: raw bits 0x210-0x222.7 (19) 0x0220|00 0c 81 |... | 0x0220| 01 | . | num_of_picture_parameter_sets: 1 0x223-0x223.7 (1) - | | | picture_parameter_sets: [1] 0x224-0x22b.7 (8) - | | | [0]: set {} 0x224-0x22b.7 (8) + | | | picture_parameter_sets[0:1]: 0x224-0x22b.7 (8) + | | | [0]{}: set 0x224-0x22b.7 (8) 0x0220| 00 06 | .. | length: 6 0x224-0x225.7 (2) - | | | nal: {} (avc_nalu) 0x226-0x22b.7 (6) - | | | pps: {} (avc_pps) 0x0-0x4.7 (5) + | | | nal{}: (avc_nalu) 0x226-0x22b.7 (6) + | | | pps{}: (avc_pps) 0x0-0x4.7 (5) 0x000|ee |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x000|ee |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x000|ee |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) @@ -272,45 +272,45 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0220| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0x226.3-0x226.7 (0.5) 0x0220| ee 0f 11 21 10 | ...!. | data: raw bits 0x227-0x22b.7 (5) 0x0220| ff f8 f8 00| ....| data: raw bits 0x22c-0x22f.7 (4) - | | | [1]: box {} 0x230-0x23f.7 (16) + | | | [1]{}: box 0x230-0x23f.7 (16) 0x0230|00 00 00 10 |.... | size: 16 0x230-0x233.7 (4) 0x0230| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x234-0x237.7 (4) 0x0230| 00 00 00 01 | .... | h_spacing: 1 0x238-0x23b.7 (4) 0x0230| 00 00 00 01| ....| v_spacing: 1 0x23c-0x23f.7 (4) - | | | [1]: box {} 0x240-0x24f.7 (16) + | | | [1]{}: box 0x240-0x24f.7 (16) 0x0240|00 00 00 10 |.... | size: 16 0x240-0x243.7 (4) 0x0240| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x244-0x247.7 (4) 0x0240| 00 | . | version: 0 0x248-0x248.7 (1) 0x0240| 00 00 00 | ... | flags: 0 0x249-0x24b.7 (3) 0x0240| 00 00 00 00| ....| entry_count: 0 0x24c-0x24f.7 (4) - | | | entries: [0] 0x250-NA (0) - | | | [2]: box {} 0x250-0x25f.7 (16) + | | | entries[0:0]: 0x250-NA (0) + | | | [2]{}: box 0x250-0x25f.7 (16) 0x0250|00 00 00 10 |.... | size: 16 0x250-0x253.7 (4) 0x0250| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x254-0x257.7 (4) 0x0250| 00 | . | version: 0 0x258-0x258.7 (1) 0x0250| 00 00 00 | ... | flags: 0 0x259-0x25b.7 (3) 0x0250| 00 00 00 00| ....| entry_count: 0 0x25c-0x25f.7 (4) - | | | entries: [0] 0x260-NA (0) - | | | [3]: box {} 0x260-0x273.7 (20) + | | | entries[0:0]: 0x260-NA (0) + | | | [3]{}: box 0x260-0x273.7 (20) 0x0260|00 00 00 14 |.... | size: 20 0x260-0x263.7 (4) 0x0260| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x264-0x267.7 (4) 0x0260| 00 | . | version: 0 0x268-0x268.7 (1) 0x0260| 00 00 00 | ... | flags: 0 0x269-0x26b.7 (3) 0x0260| 00 00 00 00| ....| sample_size: 0 0x26c-0x26f.7 (4) 0x0270|00 00 00 00 |.... | entry_count: 0 0x270-0x273.7 (4) - | | | entries: [0] 0x274-NA (0) - | | | [4]: box {} 0x274-0x283.7 (16) + | | | entries[0:0]: 0x274-NA (0) + | | | [4]{}: box 0x274-0x283.7 (16) 0x0270| 00 00 00 10 | .... | size: 16 0x274-0x277.7 (4) 0x0270| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x278-0x27b.7 (4) 0x0270| 00 | . | version: 0 0x27c-0x27c.7 (1) 0x0270| 00 00 00| ...| flags: 0 0x27d-0x27f.7 (3) 0x0280|00 00 00 00 |.... | entry_count: 0 0x280-0x283.7 (4) - | | | entries: [0] 0x284-NA (0) - | | | [2]: box {} 0x284-0x442.7 (447) + | | | entries[0:0]: 0x284-NA (0) + | | | [2]{}: box 0x284-0x442.7 (447) 0x0280| 00 00 01 bf | .... | size: 447 0x284-0x287.7 (4) 0x0280| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x288-0x28b.7 (4) - | | | boxes: [2] 0x28c-0x442.7 (439) - | | | [0]: box {} 0x28c-0x2e7.7 (92) + | | | boxes[0:2]: 0x28c-0x442.7 (439) + | | | [0]{}: box 0x28c-0x2e7.7 (92) 0x0280| 00 00 00 5c| ...\| size: 92 0x28c-0x28f.7 (4) 0x0290|74 6b 68 64 |tkhd | type: "tkhd" (Track header, overall information about the track) 0x290-0x293.7 (4) 0x0290| 00 | . | version: 0 0x294-0x294.7 (1) @@ -326,7 +326,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x02b0| 00 01 | .. | alternate_group: 1 0x2b6-0x2b7.7 (2) 0x02b0| 01 00 | .. | volume: 1 0x2b8-0x2b9.7 (2) 0x02b0| 00 00 | .. | reserved3: 0 0x2ba-0x2bb.7 (2) - | | | matrix_structure: {} 0x2bc-0x2df.7 (36) + | | | matrix_structure{}: 0x2bc-0x2df.7 (36) 0x02b0| 00 01 00 00| ....| a: 1 0x2bc-0x2bf.7 (4) 0x02c0|00 00 00 00 |.... | b: 0 0x2c0-0x2c3.7 (4) 0x02c0| 00 00 00 00 | .... | u: 0 0x2c4-0x2c7.7 (4) @@ -338,11 +338,11 @@ $ fq -d mp4 verbose /fragmented.mp4 0x02d0| 40 00 00 00| @...| w: 1 0x2dc-0x2df.7 (4) 0x02e0|00 00 00 00 |.... | track_width: 0 0x2e0-0x2e3.7 (4) 0x02e0| 00 00 00 00 | .... | track_height: 0 0x2e4-0x2e7.7 (4) - | | | [1]: box {} 0x2e8-0x442.7 (347) + | | | [1]{}: box 0x2e8-0x442.7 (347) 0x02e0| 00 00 01 5b | ...[ | size: 347 0x2e8-0x2eb.7 (4) 0x02e0| 6d 64 69 61| mdia| type: "mdia" (Container for the media information in a track) 0x2ec-0x2ef.7 (4) - | | | boxes: [3] 0x2f0-0x442.7 (339) - | | | [0]: box {} 0x2f0-0x30f.7 (32) + | | | boxes[0:3]: 0x2f0-0x442.7 (339) + | | | [0]{}: box 0x2f0-0x30f.7 (32) 0x02f0|00 00 00 20 |... | size: 32 0x2f0-0x2f3.7 (4) 0x02f0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x2f4-0x2f7.7 (4) 0x02f0| 00 | . | version: 0 0x2f8-0x2f8.7 (1) @@ -353,7 +353,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0300| 00 00 00 00 | .... | duration: 0 0x308-0x30b.7 (4) 0x0300| 55 c4 | U. | language: "und" 0x30c-0x30d.7 (2) 0x0300| 00 00| ..| quality: 0 0x30e-0x30f.7 (2) - | | | [1]: box {} 0x310-0x33c.7 (45) + | | | [1]{}: box 0x310-0x33c.7 (45) 0x0310|00 00 00 2d |...- | size: 45 0x310-0x313.7 (4) 0x0310| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x314-0x317.7 (4) 0x0310| 00 | . | version: 0 0x318-0x318.7 (1) @@ -364,12 +364,12 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0320| 00 00 00 00 | .... | component_flags: 0 0x328-0x32b.7 (4) 0x0320| 00 00 00 00| ....| component_flags_mask: 0 0x32c-0x32f.7 (4) 0x0330|53 6f 75 6e 64 48 61 6e 64 6c 65 72 00 |SoundHandler. | component_name: "SoundHandler" 0x330-0x33c.7 (13) - | | | [2]: box {} 0x33d-0x442.7 (262) + | | | [2]{}: box 0x33d-0x442.7 (262) 0x0330| 00 00 01| ...| size: 262 0x33d-0x340.7 (4) 0x0340|06 |. | 0x0340| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x341-0x344.7 (4) - | | | boxes: [3] 0x345-0x442.7 (254) - | | | [0]: box {} 0x345-0x354.7 (16) + | | | boxes[0:3]: 0x345-0x442.7 (254) + | | | [0]{}: box 0x345-0x354.7 (16) 0x0340| 00 00 00 10 | .... | size: 16 0x345-0x348.7 (4) 0x0340| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x349-0x34c.7 (4) 0x0340| 00 | . | version: 0 0x34d-0x34d.7 (1) @@ -377,39 +377,39 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0350|00 |. | 0x0350| 00 00 | .. | balance: 0 0x351-0x352.7 (2) 0x0350| 00 00 | .. | reserved: 0 0x353-0x354.7 (2) - | | | [1]: box {} 0x355-0x378.7 (36) + | | | [1]{}: box 0x355-0x378.7 (36) 0x0350| 00 00 00 24 | ...$ | size: 36 0x355-0x358.7 (4) 0x0350| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x359-0x35c.7 (4) - | | | boxes: [1] 0x35d-0x378.7 (28) - | | | [0]: box {} 0x35d-0x378.7 (28) + | | | boxes[0:1]: 0x35d-0x378.7 (28) + | | | [0]{}: box 0x35d-0x378.7 (28) 0x0350| 00 00 00| ...| size: 28 0x35d-0x360.7 (4) 0x0360|1c |. | 0x0360| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x361-0x364.7 (4) 0x0360| 00 | . | version: 0 0x365-0x365.7 (1) 0x0360| 00 00 00 | ... | flags: 0 0x366-0x368.7 (3) 0x0360| 00 00 00 01 | .... | entry_count: 1 0x369-0x36c.7 (4) - | | | boxes: [1] 0x36d-0x378.7 (12) - | | | [0]: box {} 0x36d-0x378.7 (12) + | | | boxes[0:1]: 0x36d-0x378.7 (12) + | | | [0]{}: box 0x36d-0x378.7 (12) 0x0360| 00 00 00| ...| size: 12 0x36d-0x370.7 (4) 0x0370|0c |. | 0x0370| 75 72 6c 20 | url | type: "url " 0x371-0x374.7 (4) 0x0370| 00 | . | version: 0 0x375-0x375.7 (1) 0x0370| 00 00 01 | ... | flags: 1 0x376-0x378.7 (3) | | | data: raw bits 0x379-NA (0) - | | | [2]: box {} 0x379-0x442.7 (202) + | | | [2]{}: box 0x379-0x442.7 (202) 0x0370| 00 00 00 ca | .... | size: 202 0x379-0x37c.7 (4) 0x0370| 73 74 62| stb| type: "stbl" (Sample table box, container for the time/space map) 0x37d-0x380.7 (4) 0x0380|6c |l | - | | | boxes: [5] 0x381-0x442.7 (194) - | | | [0]: box {} 0x381-0x3fe.7 (126) + | | | boxes[0:5]: 0x381-0x442.7 (194) + | | | [0]{}: box 0x381-0x3fe.7 (126) 0x0380| 00 00 00 7e | ...~ | size: 126 0x381-0x384.7 (4) 0x0380| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x385-0x388.7 (4) 0x0380| 00 | . | version: 0 0x389-0x389.7 (1) 0x0380| 00 00 00 | ... | flags: 0 0x38a-0x38c.7 (3) 0x0380| 00 00 00| ...| entry_count: 1 0x38d-0x390.7 (4) 0x0390|01 |. | - | | | boxes: [1] 0x391-0x3fe.7 (110) - | | | [0]: box {} 0x391-0x3fe.7 (110) + | | | boxes[0:1]: 0x391-0x3fe.7 (110) + | | | [0]{}: box 0x391-0x3fe.7 (110) 0x0390| 00 00 00 6e | ...n | size: 110 0x391-0x394.7 (4) 0x0390| 6d 70 34 61 | mp4a | type: "mp4a" 0x395-0x398.7 (4) 0x0390| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x399-0x39e.7 (6) @@ -424,13 +424,13 @@ $ fq -d mp4 verbose /fragmented.mp4 0x03a0| 00| .| packet_size: 0 0x3af-0x3b0.7 (2) 0x03b0|00 |. | 0x03b0| ac 44 00 00 | .D.. | sample_rate: 44100 0x3b1-0x3b4.7 (4) - | | | boxes: [2] 0x3b5-0x3fe.7 (74) - | | | [0]: box {} 0x3b5-0x3ea.7 (54) + | | | boxes[0:2]: 0x3b5-0x3fe.7 (74) + | | | [0]{}: box 0x3b5-0x3ea.7 (54) 0x03b0| 00 00 00 36 | ...6 | size: 54 0x3b5-0x3b8.7 (4) 0x03b0| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x3b9-0x3bc.7 (4) 0x03b0| 00 00 00| ...| version: 0 0x3bd-0x3c0.7 (4) 0x03c0|00 |. | - | | | descriptor: {} (mpeg_es) 0x3c1-0x3ea.7 (42) + | | | descriptor{}: (mpeg_es) 0x3c1-0x3ea.7 (42) 0x03c0| 03 | . | tag_id: "ES_DescrTag" (3) 0x3c1-0x3c1.7 (1) 0x03c0| 80 80 80 25 | ...% | length: 37 0x3c2-0x3c5.7 (4) 0x03c0| 00 02 | .. | es_id: 2 0x3c6-0x3c7.7 (2) @@ -438,7 +438,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x03c0| 00 | . | url_flag: false 0x3c8.1-0x3c8.1 (0.1) 0x03c0| 00 | . | ocr_stream_flag: false 0x3c8.2-0x3c8.2 (0.1) 0x03c0| 00 | . | stream_priority: 0 0x3c8.3-0x3c8.7 (0.5) - | | | dec_config_descr: {} 0x3c9-0x3e4.7 (28) + | | | dec_config_descr{}: 0x3c9-0x3e4.7 (28) 0x03c0| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x3c9-0x3c9.7 (1) 0x03c0| 80 80 80 17 | .... | length: 23 0x3ca-0x3cd.7 (4) 0x03c0| 40 | @ | object_type_indication: "MPEGObjectTypeAAC" (64) 0x3ce-0x3ce.7 (1) @@ -448,42 +448,42 @@ $ fq -d mp4 verbose /fragmented.mp4 0x03d0|00 00 00 |... | buffer_size_db: 0 0x3d0-0x3d2.7 (3) 0x03d0| 00 01 0d 88 | .... | max_bit_rate: 69000 0x3d3-0x3d6.7 (4) 0x03d0| 00 01 0d 88 | .... | avg_bit_rate: 69000 0x3d7-0x3da.7 (4) - | | | decoder_specific_info: {} 0x3db-0x3e4.7 (10) + | | | decoder_specific_info{}: 0x3db-0x3e4.7 (10) 0x03d0| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x3db-0x3db.7 (1) 0x03d0| 80 80 80 05| ....| length: 5 0x3dc-0x3df.7 (4) - | | | audio_specific_config: {} (mpeg_asc) 0x3e0-0x3e4.7 (5) + | | | audio_specific_config{}: (mpeg_asc) 0x3e0-0x3e4.7 (5) 0x03e0|12 |. | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x3e0-0x3e0.4 (0.5) 0x03e0|12 08 |.. | sampling_frequency: 44100 (4) 0x3e0.5-0x3e1 (0.4) 0x03e0| 08 | . | channel_configuration: 1 (front-center) 0x3e1.1-0x3e1.4 (0.4) 0x03e0| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x3e1.5-0x3e4.7 (3.3) - | | | sl_config_descr: {} 0x3e5-0x3ea.7 (6) + | | | sl_config_descr{}: 0x3e5-0x3ea.7 (6) 0x03e0| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x3e5-0x3e5.7 (1) 0x03e0| 80 80 80 01 | .... | length: 1 0x3e6-0x3e9.7 (4) 0x03e0| 02 | . | data: raw bits 0x3ea-0x3ea.7 (1) - | | | [1]: box {} 0x3eb-0x3fe.7 (20) + | | | [1]{}: box 0x3eb-0x3fe.7 (20) 0x03e0| 00 00 00 14 | .... | size: 20 0x3eb-0x3ee.7 (4) 0x03e0| 62| b| type: "btrt" (Bitrate) 0x3ef-0x3f2.7 (4) 0x03f0|74 72 74 |trt | 0x03f0| 00 00 00 00 | .... | decoding_buffer_size: 0 0x3f3-0x3f6.7 (4) 0x03f0| 00 01 0d 88 | .... | max_bitrate: 69000 0x3f7-0x3fa.7 (4) 0x03f0| 00 01 0d 88 | .... | avg_bitrate: 69000 0x3fb-0x3fe.7 (4) - | | | [1]: box {} 0x3ff-0x40e.7 (16) + | | | [1]{}: box 0x3ff-0x40e.7 (16) 0x03f0| 00| .| size: 16 0x3ff-0x402.7 (4) 0x0400|00 00 10 |... | 0x0400| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x403-0x406.7 (4) 0x0400| 00 | . | version: 0 0x407-0x407.7 (1) 0x0400| 00 00 00 | ... | flags: 0 0x408-0x40a.7 (3) 0x0400| 00 00 00 00 | .... | entry_count: 0 0x40b-0x40e.7 (4) - | | | entries: [0] 0x40f-NA (0) - | | | [2]: box {} 0x40f-0x41e.7 (16) + | | | entries[0:0]: 0x40f-NA (0) + | | | [2]{}: box 0x40f-0x41e.7 (16) 0x0400| 00| .| size: 16 0x40f-0x412.7 (4) 0x0410|00 00 10 |... | 0x0410| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x413-0x416.7 (4) 0x0410| 00 | . | version: 0 0x417-0x417.7 (1) 0x0410| 00 00 00 | ... | flags: 0 0x418-0x41a.7 (3) 0x0410| 00 00 00 00 | .... | entry_count: 0 0x41b-0x41e.7 (4) - | | | entries: [0] 0x41f-NA (0) - | | | [3]: box {} 0x41f-0x432.7 (20) + | | | entries[0:0]: 0x41f-NA (0) + | | | [3]{}: box 0x41f-0x432.7 (20) 0x0410| 00| .| size: 20 0x41f-0x422.7 (4) 0x0420|00 00 14 |... | 0x0420| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x423-0x426.7 (4) @@ -492,20 +492,20 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0420| 00 00 00 00 | .... | sample_size: 0 0x42b-0x42e.7 (4) 0x0420| 00| .| entry_count: 0 0x42f-0x432.7 (4) 0x0430|00 00 00 |... | - | | | entries: [0] 0x433-NA (0) - | | | [4]: box {} 0x433-0x442.7 (16) + | | | entries[0:0]: 0x433-NA (0) + | | | [4]{}: box 0x433-0x442.7 (16) 0x0430| 00 00 00 10 | .... | size: 16 0x433-0x436.7 (4) 0x0430| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x437-0x43a.7 (4) 0x0430| 00 | . | version: 0 0x43b-0x43b.7 (1) 0x0430| 00 00 00 | ... | flags: 0 0x43c-0x43e.7 (3) 0x0430| 00| .| entry_count: 0 0x43f-0x442.7 (4) 0x0440|00 00 00 |... | - | | | entries: [0] 0x443-NA (0) - | | | [3]: box {} 0x443-0x48a.7 (72) + | | | entries[0:0]: 0x443-NA (0) + | | | [3]{}: box 0x443-0x48a.7 (72) 0x0440| 00 00 00 48 | ...H | size: 72 0x443-0x446.7 (4) 0x0440| 6d 76 65 78 | mvex | type: "mvex" (Movie extends box) 0x447-0x44a.7 (4) - | | | boxes: [2] 0x44b-0x48a.7 (64) - | | | [0]: box {} 0x44b-0x46a.7 (32) + | | | boxes[0:2]: 0x44b-0x48a.7 (64) + | | | [0]{}: box 0x44b-0x46a.7 (32) 0x0440| 00 00 00 20 | ... | size: 32 0x44b-0x44e.7 (4) 0x0440| 74| t| type: "trex" (Track extends defaults) 0x44f-0x452.7 (4) 0x0450|72 65 78 |rex | @@ -524,7 +524,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0460| 00 | . | sample_padding_value: 0 0x468.4-0x468.6 (0.3) 0x0460| 00 | . | sample_is_non_sync_sample: 0 0x468.7-0x468.7 (0.1) 0x0460| 00 00 | .. | sample_degradation_priority: 0 0x469-0x46a.7 (2) - | | | [1]: box {} 0x46b-0x48a.7 (32) + | | | [1]{}: box 0x46b-0x48a.7 (32) 0x0460| 00 00 00 20 | ... | size: 32 0x46b-0x46e.7 (4) 0x0460| 74| t| type: "trex" (Track extends defaults) 0x46f-0x472.7 (4) 0x0470|72 65 78 |rex | @@ -543,17 +543,17 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0480| 00 | . | sample_padding_value: 0 0x488.4-0x488.6 (0.3) 0x0480| 00 | . | sample_is_non_sync_sample: 0 0x488.7-0x488.7 (0.1) 0x0480| 00 00 | .. | sample_degradation_priority: 0 0x489-0x48a.7 (2) - | | | [4]: box {} 0x48b-0x4ec.7 (98) + | | | [4]{}: box 0x48b-0x4ec.7 (98) 0x0480| 00 00 00 62 | ...b | size: 98 0x48b-0x48e.7 (4) 0x0480| 75| u| type: "udta" (User-data) 0x48f-0x492.7 (4) 0x0490|64 74 61 |dta | - | | | boxes: [1] 0x493-0x4ec.7 (90) - | | | [0]: box {} 0x493-0x4ec.7 (90) + | | | boxes[0:1]: 0x493-0x4ec.7 (90) + | | | [0]{}: box 0x493-0x4ec.7 (90) 0x0490| 00 00 00 5a | ...Z | size: 90 0x493-0x496.7 (4) 0x0490| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x497-0x49a.7 (4) 0x0490| 00 00 00 00 | .... | maybe_flags: 0 0x49b-0x49e.7 (4) - | | | boxes: [2] 0x49f-0x4ec.7 (78) - | | | [0]: box {} 0x49f-0x4bf.7 (33) + | | | boxes[0:2]: 0x49f-0x4ec.7 (78) + | | | [0]{}: box 0x49f-0x4bf.7 (33) 0x0490| 00| .| size: 33 0x49f-0x4a2.7 (4) 0x04a0|00 00 21 |..! | 0x04a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x4a3-0x4a6.7 (4) @@ -566,22 +566,22 @@ $ fq -d mp4 verbose /fragmented.mp4 0x04b0| 00 00 00 00 | .... | component_flags: 0 0x4b7-0x4ba.7 (4) 0x04b0| 00 00 00 00 | .... | component_flags_mask: 0 0x4bb-0x4be.7 (4) 0x04b0| 00| .| component_name: "" 0x4bf-0x4bf.7 (1) - | | | [1]: box {} 0x4c0-0x4ec.7 (45) + | | | [1]{}: box 0x4c0-0x4ec.7 (45) 0x04c0|00 00 00 2d |...- | size: 45 0x4c0-0x4c3.7 (4) 0x04c0| 69 6c 73 74 | ilst | type: "ilst" 0x4c4-0x4c7.7 (4) - | | | boxes: [1] 0x4c8-0x4ec.7 (37) - | | | [0]: box {} 0x4c8-0x4ec.7 (37) + | | | boxes[0:1]: 0x4c8-0x4ec.7 (37) + | | | [0]{}: box 0x4c8-0x4ec.7 (37) 0x04c0| 00 00 00 25 | ...% | size: 37 0x4c8-0x4cb.7 (4) 0x04c0| a9 74 6f 6f| .too| type: "�too" 0x4cc-0x4cf.7 (4) - | | | boxes: [1] 0x4d0-0x4ec.7 (29) - | | | [0]: box {} 0x4d0-0x4ec.7 (29) + | | | boxes[0:1]: 0x4d0-0x4ec.7 (29) + | | | [0]{}: box 0x4d0-0x4ec.7 (29) 0x04d0|00 00 00 1d |.... | size: 29 0x4d0-0x4d3.7 (4) 0x04d0| 64 61 74 61 | data | type: "data" 0x4d4-0x4d7.7 (4) 0x04d0| 00 | . | version: 0 0x4d8-0x4d8.7 (1) 0x04d0| 00 00 01 | ... | flags: 1 0x4d9-0x4db.7 (3) 0x04d0| 00 00 00 00| ....| reserved: 0 0x4dc-0x4df.7 (4) 0x04e0|4c 61 76 66 35 38 2e 37 36 2e 31 30 30 |Lavf58.76.100 | data: "Lavf58.76.100" 0x4e0-0x4ec.7 (13) - | | | [2]: box {} 0x4ed-0x538.7 (76) + | | | [2]{}: box 0x4ed-0x538.7 (76) 0x04e0| 00 00 00| ...| size: 76 0x4ed-0x4f0.7 (4) 0x04f0|4c |L | 0x04f0| 73 69 64 78 | sidx | type: "sidx" (Segment Index Box) 0x4f1-0x4f4.7 (4) @@ -595,8 +595,8 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0510|4c |L | 0x0510| 00 00 | .. | reserved: 0 0x511-0x512.7 (2) 0x0510| 00 03 | .. | entry_count: 3 0x513-0x514.7 (2) - | | | entries: [3] 0x515-0x538.7 (36) - | | | [0]: entry {} 0x515-0x520.7 (12) + | | | entries[0:3]: 0x515-0x538.7 (36) + | | | [0]{}: entry 0x515-0x520.7 (12) 0x0510| 00 | . | reference_type: 0 0x515-0x515 (0.1) 0x0510| 00 00 10 c3 | .... | size: 4291 0x515.1-0x518.7 (3.7) 0x0510| 00 00 03 2a | ...* | duration: 810 0x519-0x51c.7 (4) @@ -604,14 +604,14 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0510| 80 | . | sap_type: 0 0x51d.1-0x51d.3 (0.3) 0x0510| 80 00 00| ...| sap_delta_time: 0 0x51d.4-0x520.7 (3.4) 0x0520|00 |. | - | | | [1]: entry {} 0x521-0x52c.7 (12) + | | | [1]{}: entry 0x521-0x52c.7 (12) 0x0520| 00 | . | reference_type: 0 0x521-0x521 (0.1) 0x0520| 00 00 0b 21 | ...! | size: 2849 0x521.1-0x524.7 (3.7) 0x0520| 00 00 02 00 | .... | duration: 512 0x525-0x528.7 (4) 0x0520| 80 | . | starts_with_sap: 1 0x529-0x529 (0.1) 0x0520| 80 | . | sap_type: 0 0x529.1-0x529.3 (0.3) 0x0520| 80 00 00 00 | .... | sap_delta_time: 0 0x529.4-0x52c.7 (3.4) - | | | [2]: entry {} 0x52d-0x538.7 (12) + | | | [2]{}: entry 0x52d-0x538.7 (12) 0x0520| 00 | . | reference_type: 0 0x52d-0x52d (0.1) 0x0520| 00 00 09| ...| size: 2449 0x52d.1-0x530.7 (3.7) 0x0530|91 |. | @@ -619,7 +619,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0530| 80 | . | starts_with_sap: 1 0x535-0x535 (0.1) 0x0530| 80 | . | sap_type: 0 0x535.1-0x535.3 (0.3) 0x0530| 80 00 00 00 | .... | sap_delta_time: 0 0x535.4-0x538.7 (3.4) - | | | [3]: box {} 0x539-0x584.7 (76) + | | | [3]{}: box 0x539-0x584.7 (76) 0x0530| 00 00 00 4c | ...L | size: 76 0x539-0x53c.7 (4) 0x0530| 73 69 64| sid| type: "sidx" (Segment Index Box) 0x53d-0x540.7 (4) 0x0540|78 |x | @@ -633,15 +633,15 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0550| 00 00 | .. | reserved: 0 0x55d-0x55e.7 (2) 0x0550| 00| .| entry_count: 3 0x55f-0x560.7 (2) 0x0560|03 |. | - | | | entries: [3] 0x561-0x584.7 (36) - | | | [0]: entry {} 0x561-0x56c.7 (12) + | | | entries[0:3]: 0x561-0x584.7 (36) + | | | [0]{}: entry 0x561-0x56c.7 (12) 0x0560| 00 | . | reference_type: 0 0x561-0x561 (0.1) 0x0560| 00 00 10 c3 | .... | size: 4291 0x561.1-0x564.7 (3.7) 0x0560| 00 00 0c 00 | .... | duration: 3072 0x565-0x568.7 (4) 0x0560| 80 | . | starts_with_sap: 1 0x569-0x569 (0.1) 0x0560| 80 | . | sap_type: 0 0x569.1-0x569.3 (0.3) 0x0560| 80 00 00 00 | .... | sap_delta_time: 0 0x569.4-0x56c.7 (3.4) - | | | [1]: entry {} 0x56d-0x578.7 (12) + | | | [1]{}: entry 0x56d-0x578.7 (12) 0x0560| 00 | . | reference_type: 0 0x56d-0x56d (0.1) 0x0560| 00 00 0b| ...| size: 2849 0x56d.1-0x570.7 (3.7) 0x0570|21 |! | @@ -649,7 +649,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0570| 80 | . | starts_with_sap: 1 0x575-0x575 (0.1) 0x0570| 80 | . | sap_type: 0 0x575.1-0x575.3 (0.3) 0x0570| 80 00 00 00 | .... | sap_delta_time: 0 0x575.4-0x578.7 (3.4) - | | | [2]: entry {} 0x579-0x584.7 (12) + | | | [2]{}: entry 0x579-0x584.7 (12) 0x0570| 00 | . | reference_type: 0 0x579-0x579 (0.1) 0x0570| 00 00 09 91 | .... | size: 2449 0x579.1-0x57c.7 (3.7) 0x0570| 00 00 01| ...| duration: 314 0x57d-0x580.7 (4) @@ -657,27 +657,27 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0580| 80 | . | starts_with_sap: 1 0x581-0x581 (0.1) 0x0580| 80 | . | sap_type: 0 0x581.1-0x581.3 (0.3) 0x0580| 80 00 00 00 | .... | sap_delta_time: 0 0x581.4-0x584.7 (3.4) - | | | [4]: box {} 0x585-0x654.7 (208) + | | | [4]{}: box 0x585-0x654.7 (208) 0x0580| 00 00 00 d0 | .... | size: 208 0x585-0x588.7 (4) 0x0580| 6d 6f 6f 66 | moof | type: "moof" (Movie fragment) 0x589-0x58c.7 (4) - | | | boxes: [3] 0x58d-0x654.7 (200) - | | | [0]: box {} 0x58d-0x59c.7 (16) + | | | boxes[0:3]: 0x58d-0x654.7 (200) + | | | [0]{}: box 0x58d-0x59c.7 (16) 0x0580| 00 00 00| ...| size: 16 0x58d-0x590.7 (4) 0x0590|10 |. | 0x0590| 6d 66 68 64 | mfhd | type: "mfhd" (Movie fragment header) 0x591-0x594.7 (4) 0x0590| 00 | . | version: 0 0x595-0x595.7 (1) 0x0590| 00 00 00 | ... | flags: 0 0x596-0x598.7 (3) 0x0590| 00 00 00 01 | .... | sequence_number: 1 0x599-0x59c.7 (4) - | | | [1]: box {} 0x59d-0x5f4.7 (88) + | | | [1]{}: box 0x59d-0x5f4.7 (88) 0x0590| 00 00 00| ...| size: 88 0x59d-0x5a0.7 (4) 0x05a0|58 |X | 0x05a0| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x5a1-0x5a4.7 (4) - | | | boxes: [3] 0x5a5-0x5f4.7 (80) - | | | [0]: box {} 0x5a5-0x5c8.7 (36) + | | | boxes[0:3]: 0x5a5-0x5f4.7 (80) + | | | [0]{}: box 0x5a5-0x5c8.7 (36) 0x05a0| 00 00 00 24 | ...$ | size: 36 0x5a5-0x5a8.7 (4) 0x05a0| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x5a9-0x5ac.7 (4) 0x05a0| 00 | . | version: 0 0x5ad-0x5ad.7 (1) - | | | flags: {} 0x5ae-0x5b0.7 (3) + | | | flags{}: 0x5ae-0x5b0.7 (3) 0x05a0| 00 | . | unused0: 0 0x5ae-0x5ae.6 (0.7) 0x05a0| 00 | . | duration_is_empty: false 0x5ae.7-0x5ae.7 (0.1) 0x05a0| 00| .| unused1: 0 0x5af-0x5b0.1 (1.2) @@ -694,19 +694,19 @@ $ fq -d mp4 verbose /fragmented.mp4 0x05c0|2a |* | 0x05c0| 00 00 0d 83 | .... | default_sample_size: 3459 0x5c1-0x5c4.7 (4) 0x05c0| 01 01 00 00 | .... | default_sample_flags: 16842752 0x5c5-0x5c8.7 (4) - | | | [1]: box {} 0x5c9-0x5dc.7 (20) + | | | [1]{}: box 0x5c9-0x5dc.7 (20) 0x05c0| 00 00 00 14 | .... | size: 20 0x5c9-0x5cc.7 (4) 0x05c0| 74 66 64| tfd| type: "tfdt" (Track fragment decode time) 0x5cd-0x5d0.7 (4) 0x05d0|74 |t | 0x05d0| 01 | . | version: 1 0x5d1-0x5d1.7 (1) 0x05d0| 00 00 00 | ... | flags: 0 0x5d2-0x5d4.7 (3) 0x05d0| 00 00 00 00 00 00 00 00 | ........ | start_time: 0 0x5d5-0x5dc.7 (8) - | | | [2]: box {} 0x5dd-0x5f4.7 (24) + | | | [2]{}: box 0x5dd-0x5f4.7 (24) 0x05d0| 00 00 00| ...| size: 24 0x5dd-0x5e0.7 (4) 0x05e0|18 |. | 0x05e0| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x5e1-0x5e4.7 (4) 0x05e0| 00 | . | version: 0 0x5e5-0x5e5.7 (1) - | | | flags: {} 0x5e6-0x5e8.7 (3) + | | | flags{}: 0x5e6-0x5e8.7 (3) 0x05e0| 00 00 | .. | unused0: 0 0x5e6-0x5e7.3 (1.4) 0x05e0| 00 | . | sample_composition_time_offsets_present: false 0x5e7.4-0x5e7.4 (0.1) 0x05e0| 00 | . | sample_flags_present: false 0x5e7.5-0x5e7.5 (0.1) @@ -720,18 +720,18 @@ $ fq -d mp4 verbose /fragmented.mp4 0x05e0| 00 00 00| ...| data_offset: 216 0x5ed-0x5f0.7 (4) 0x05f0|d8 |. | 0x05f0| 02 00 00 00 | .... | first_sample_flags: 33554432 0x5f1-0x5f4.7 (4) - | | | samples: [1] 0x5f5-NA (0) - | | | [0]: sample {} 0x5f5-NA (0) - | | | [2]: box {} 0x5f5-0x654.7 (96) + | | | samples[0:1]: 0x5f5-NA (0) + | | | [0]{}: sample 0x5f5-NA (0) + | | | [2]{}: box 0x5f5-0x654.7 (96) 0x05f0| 00 00 00 60 | ...` | size: 96 0x5f5-0x5f8.7 (4) 0x05f0| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x5f9-0x5fc.7 (4) - | | | boxes: [3] 0x5fd-0x654.7 (88) - | | | [0]: box {} 0x5fd-0x620.7 (36) + | | | boxes[0:3]: 0x5fd-0x654.7 (88) + | | | [0]{}: box 0x5fd-0x620.7 (36) 0x05f0| 00 00 00| ...| size: 36 0x5fd-0x600.7 (4) 0x0600|24 |$ | 0x0600| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x601-0x604.7 (4) 0x0600| 00 | . | version: 0 0x605-0x605.7 (1) - | | | flags: {} 0x606-0x608.7 (3) + | | | flags{}: 0x606-0x608.7 (3) 0x0600| 00 | . | unused0: 0 0x606-0x606.6 (0.7) 0x0600| 00 | . | duration_is_empty: false 0x606.7-0x606.7 (0.1) 0x0600| 00 39 | .9 | unused1: 0 0x607-0x608.1 (1.2) @@ -748,18 +748,18 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0610| 00 00 00 ce | .... | default_sample_size: 206 0x619-0x61c.7 (4) 0x0610| 02 00 00| ...| default_sample_flags: 33554432 0x61d-0x620.7 (4) 0x0620|00 |. | - | | | [1]: box {} 0x621-0x634.7 (20) + | | | [1]{}: box 0x621-0x634.7 (20) 0x0620| 00 00 00 14 | .... | size: 20 0x621-0x624.7 (4) 0x0620| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x625-0x628.7 (4) 0x0620| 01 | . | version: 1 0x629-0x629.7 (1) 0x0620| 00 00 00 | ... | flags: 0 0x62a-0x62c.7 (3) 0x0620| 00 00 00| ...| start_time: 0 0x62d-0x634.7 (8) 0x0630|00 00 00 00 00 |..... | - | | | [2]: box {} 0x635-0x654.7 (32) + | | | [2]{}: box 0x635-0x654.7 (32) 0x0630| 00 00 00 20 | ... | size: 32 0x635-0x638.7 (4) 0x0630| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x639-0x63c.7 (4) 0x0630| 00 | . | version: 0 0x63d-0x63d.7 (1) - | | | flags: {} 0x63e-0x640.7 (3) + | | | flags{}: 0x63e-0x640.7 (3) 0x0630| 00 02| ..| unused0: 0 0x63e-0x63f.3 (1.4) 0x0630| 02| .| sample_composition_time_offsets_present: false 0x63f.4-0x63f.4 (0.1) 0x0630| 02| .| sample_flags_present: false 0x63f.5-0x63f.5 (0.1) @@ -771,39 +771,39 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0640|01 |. | data_offset_present: true 0x640.7-0x640.7 (0.1) 0x0640| 00 00 00 03 | .... | sample_count: 3 0x641-0x644.7 (4) 0x0640| 00 00 0e 5b | ...[ | data_offset: 3675 0x645-0x648.7 (4) - | | | samples: [3] 0x649-0x654.7 (12) - | | | [0]: sample {} 0x649-0x64c.7 (4) + | | | samples[0:3]: 0x649-0x654.7 (12) + | | | [0]{}: sample 0x649-0x64c.7 (4) 0x0640| 00 00 00 ce | .... | sample_size: 206 0x649-0x64c.7 (4) - | | | [1]: sample {} 0x64d-0x650.7 (4) + | | | [1]{}: sample 0x64d-0x650.7 (4) 0x0640| 00 00 00| ...| sample_size: 218 0x64d-0x650.7 (4) 0x0650|da |. | - | | | [2]: sample {} 0x651-0x654.7 (4) + | | | [2]{}: sample 0x651-0x654.7 (4) 0x0650| 00 00 00 c0 | .... | sample_size: 192 0x651-0x654.7 (4) - | | | [5]: box {} 0x655-0x1647.7 (4083) + | | | [5]{}: box 0x655-0x1647.7 (4083) 0x0650| 00 00 0f f3 | .... | size: 4083 0x655-0x658.7 (4) 0x0650| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x659-0x65c.7 (4) 0x0650| 00 00 02| ...| data: raw bits 0x65d-0x1647.7 (4075) 0x0660|5d 06 05 ff ff 59 dc 45 e9 bd e6 d9 48 b7 96 2c|]....Y.E....H..,| * |until 0x1647.7 (4075) | | - | | | [6]: box {} 0x1648-0x1713.7 (204) + | | | [6]{}: box 0x1648-0x1713.7 (204) 0x1640| 00 00 00 cc | .... | size: 204 0x1648-0x164b.7 (4) 0x1640| 6d 6f 6f 66| moof| type: "moof" (Movie fragment) 0x164c-0x164f.7 (4) - | | | boxes: [3] 0x1650-0x1713.7 (196) - | | | [0]: box {} 0x1650-0x165f.7 (16) + | | | boxes[0:3]: 0x1650-0x1713.7 (196) + | | | [0]{}: box 0x1650-0x165f.7 (16) 0x1650|00 00 00 10 |.... | size: 16 0x1650-0x1653.7 (4) 0x1650| 6d 66 68 64 | mfhd | type: "mfhd" (Movie fragment header) 0x1654-0x1657.7 (4) 0x1650| 00 | . | version: 0 0x1658-0x1658.7 (1) 0x1650| 00 00 00 | ... | flags: 0 0x1659-0x165b.7 (3) 0x1650| 00 00 00 02| ....| sequence_number: 2 0x165c-0x165f.7 (4) - | | | [1]: box {} 0x1660-0x16b7.7 (88) + | | | [1]{}: box 0x1660-0x16b7.7 (88) 0x1660|00 00 00 58 |...X | size: 88 0x1660-0x1663.7 (4) 0x1660| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x1664-0x1667.7 (4) - | | | boxes: [3] 0x1668-0x16b7.7 (80) - | | | [0]: box {} 0x1668-0x168b.7 (36) + | | | boxes[0:3]: 0x1668-0x16b7.7 (80) + | | | [0]{}: box 0x1668-0x168b.7 (36) 0x1660| 00 00 00 24 | ...$ | size: 36 0x1668-0x166b.7 (4) 0x1660| 74 66 68 64| tfhd| type: "tfhd" (Track fragment header) 0x166c-0x166f.7 (4) 0x1670|00 |. | version: 0 0x1670-0x1670.7 (1) - | | | flags: {} 0x1671-0x1673.7 (3) + | | | flags{}: 0x1671-0x1673.7 (3) 0x1670| 00 | . | unused0: 0 0x1671-0x1671.6 (0.7) 0x1670| 00 | . | duration_is_empty: false 0x1671.7-0x1671.7 (0.1) 0x1670| 00 39 | .9 | unused1: 0 0x1672-0x1673.1 (1.2) @@ -818,17 +818,17 @@ $ fq -d mp4 verbose /fragmented.mp4 0x1680|00 00 02 00 |.... | default_sample_duration: 512 0x1680-0x1683.7 (4) 0x1680| 00 00 08 ca | .... | default_sample_size: 2250 0x1684-0x1687.7 (4) 0x1680| 01 01 00 00 | .... | default_sample_flags: 16842752 0x1688-0x168b.7 (4) - | | | [1]: box {} 0x168c-0x169f.7 (20) + | | | [1]{}: box 0x168c-0x169f.7 (20) 0x1680| 00 00 00 14| ....| size: 20 0x168c-0x168f.7 (4) 0x1690|74 66 64 74 |tfdt | type: "tfdt" (Track fragment decode time) 0x1690-0x1693.7 (4) 0x1690| 01 | . | version: 1 0x1694-0x1694.7 (1) 0x1690| 00 00 00 | ... | flags: 0 0x1695-0x1697.7 (3) 0x1690| 00 00 00 00 00 00 03 2a| .......*| start_time: 810 0x1698-0x169f.7 (8) - | | | [2]: box {} 0x16a0-0x16b7.7 (24) + | | | [2]{}: box 0x16a0-0x16b7.7 (24) 0x16a0|00 00 00 18 |.... | size: 24 0x16a0-0x16a3.7 (4) 0x16a0| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x16a4-0x16a7.7 (4) 0x16a0| 00 | . | version: 0 0x16a8-0x16a8.7 (1) - | | | flags: {} 0x16a9-0x16ab.7 (3) + | | | flags{}: 0x16a9-0x16ab.7 (3) 0x16a0| 00 00 | .. | unused0: 0 0x16a9-0x16aa.3 (1.4) 0x16a0| 00 | . | sample_composition_time_offsets_present: false 0x16aa.4-0x16aa.4 (0.1) 0x16a0| 00 | . | sample_flags_present: false 0x16aa.5-0x16aa.5 (0.1) @@ -841,17 +841,17 @@ $ fq -d mp4 verbose /fragmented.mp4 0x16a0| 00 00 00 01| ....| sample_count: 1 0x16ac-0x16af.7 (4) 0x16b0|00 00 00 d4 |.... | data_offset: 212 0x16b0-0x16b3.7 (4) 0x16b0| 02 00 00 00 | .... | first_sample_flags: 33554432 0x16b4-0x16b7.7 (4) - | | | samples: [1] 0x16b8-NA (0) - | | | [0]: sample {} 0x16b8-NA (0) - | | | [2]: box {} 0x16b8-0x1713.7 (92) + | | | samples[0:1]: 0x16b8-NA (0) + | | | [0]{}: sample 0x16b8-NA (0) + | | | [2]{}: box 0x16b8-0x1713.7 (92) 0x16b0| 00 00 00 5c | ...\ | size: 92 0x16b8-0x16bb.7 (4) 0x16b0| 74 72 61 66| traf| type: "traf" (Track fragment) 0x16bc-0x16bf.7 (4) - | | | boxes: [3] 0x16c0-0x1713.7 (84) - | | | [0]: box {} 0x16c0-0x16e3.7 (36) + | | | boxes[0:3]: 0x16c0-0x1713.7 (84) + | | | [0]{}: box 0x16c0-0x16e3.7 (36) 0x16c0|00 00 00 24 |...$ | size: 36 0x16c0-0x16c3.7 (4) 0x16c0| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x16c4-0x16c7.7 (4) 0x16c0| 00 | . | version: 0 0x16c8-0x16c8.7 (1) - | | | flags: {} 0x16c9-0x16cb.7 (3) + | | | flags{}: 0x16c9-0x16cb.7 (3) 0x16c0| 00 | . | unused0: 0 0x16c9-0x16c9.6 (0.7) 0x16c0| 00 | . | duration_is_empty: false 0x16c9.7-0x16c9.7 (0.1) 0x16c0| 00 39 | .9 | unused1: 0 0x16ca-0x16cb.1 (1.2) @@ -866,17 +866,17 @@ $ fq -d mp4 verbose /fragmented.mp4 0x16d0| 00 00 04 00 | .... | default_sample_duration: 1024 0x16d8-0x16db.7 (4) 0x16d0| 00 00 00 c2| ....| default_sample_size: 194 0x16dc-0x16df.7 (4) 0x16e0|02 00 00 00 |.... | default_sample_flags: 33554432 0x16e0-0x16e3.7 (4) - | | | [1]: box {} 0x16e4-0x16f7.7 (20) + | | | [1]{}: box 0x16e4-0x16f7.7 (20) 0x16e0| 00 00 00 14 | .... | size: 20 0x16e4-0x16e7.7 (4) 0x16e0| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x16e8-0x16eb.7 (4) 0x16e0| 01 | . | version: 1 0x16ec-0x16ec.7 (1) 0x16e0| 00 00 00| ...| flags: 0 0x16ed-0x16ef.7 (3) 0x16f0|00 00 00 00 00 00 0c 00 |........ | start_time: 3072 0x16f0-0x16f7.7 (8) - | | | [2]: box {} 0x16f8-0x1713.7 (28) + | | | [2]{}: box 0x16f8-0x1713.7 (28) 0x16f0| 00 00 00 1c | .... | size: 28 0x16f8-0x16fb.7 (4) 0x16f0| 74 72 75 6e| trun| type: "trun" (Track fragment run) 0x16fc-0x16ff.7 (4) 0x1700|00 |. | version: 0 0x1700-0x1700.7 (1) - | | | flags: {} 0x1701-0x1703.7 (3) + | | | flags{}: 0x1701-0x1703.7 (3) 0x1700| 00 02 | .. | unused0: 0 0x1701-0x1702.3 (1.4) 0x1700| 02 | . | sample_composition_time_offsets_present: false 0x1702.4-0x1702.4 (0.1) 0x1700| 02 | . | sample_flags_present: false 0x1702.5-0x1702.5 (0.1) @@ -888,39 +888,39 @@ $ fq -d mp4 verbose /fragmented.mp4 0x1700| 01 | . | data_offset_present: true 0x1703.7-0x1703.7 (0.1) 0x1700| 00 00 00 02 | .... | sample_count: 2 0x1704-0x1707.7 (4) 0x1700| 00 00 09 9e | .... | data_offset: 2462 0x1708-0x170b.7 (4) - | | | samples: [2] 0x170c-0x1713.7 (8) - | | | [0]: sample {} 0x170c-0x170f.7 (4) + | | | samples[0:2]: 0x170c-0x1713.7 (8) + | | | [0]{}: sample 0x170c-0x170f.7 (4) 0x1700| 00 00 00 c2| ....| sample_size: 194 0x170c-0x170f.7 (4) - | | | [1]: sample {} 0x1710-0x1713.7 (4) + | | | [1]{}: sample 0x1710-0x1713.7 (4) 0x1710|00 00 00 c1 |.... | sample_size: 193 0x1710-0x1713.7 (4) - | | | [7]: box {} 0x1714-0x2168.7 (2645) + | | | [7]{}: box 0x1714-0x2168.7 (2645) 0x1710| 00 00 0a 55 | ...U | size: 2645 0x1714-0x1717.7 (4) 0x1710| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x1718-0x171b.7 (4) 0x1710| 00 00 08 c6| ....| data: raw bits 0x171c-0x2168.7 (2637) 0x1720|65 88 82 03 3f fe f6 86 f8 14 d8 53 23 af ff f2|e...?......S#...| * |until 0x2168.7 (2637) | | - | | | [8]: box {} 0x2169-0x222c.7 (196) + | | | [8]{}: box 0x2169-0x222c.7 (196) 0x2160| 00 00 00 c4 | .... | size: 196 0x2169-0x216c.7 (4) 0x2160| 6d 6f 6f| moo| type: "moof" (Movie fragment) 0x216d-0x2170.7 (4) 0x2170|66 |f | - | | | boxes: [3] 0x2171-0x222c.7 (188) - | | | [0]: box {} 0x2171-0x2180.7 (16) + | | | boxes[0:3]: 0x2171-0x222c.7 (188) + | | | [0]{}: box 0x2171-0x2180.7 (16) 0x2170| 00 00 00 10 | .... | size: 16 0x2171-0x2174.7 (4) 0x2170| 6d 66 68 64 | mfhd | type: "mfhd" (Movie fragment header) 0x2175-0x2178.7 (4) 0x2170| 00 | . | version: 0 0x2179-0x2179.7 (1) 0x2170| 00 00 00 | ... | flags: 0 0x217a-0x217c.7 (3) 0x2170| 00 00 00| ...| sequence_number: 3 0x217d-0x2180.7 (4) 0x2180|03 |. | - | | | [1]: box {} 0x2181-0x21d8.7 (88) + | | | [1]{}: box 0x2181-0x21d8.7 (88) 0x2180| 00 00 00 58 | ...X | size: 88 0x2181-0x2184.7 (4) 0x2180| 74 72 61 66 | traf | type: "traf" (Track fragment) 0x2185-0x2188.7 (4) - | | | boxes: [3] 0x2189-0x21d8.7 (80) - | | | [0]: box {} 0x2189-0x21ac.7 (36) + | | | boxes[0:3]: 0x2189-0x21d8.7 (80) + | | | [0]{}: box 0x2189-0x21ac.7 (36) 0x2180| 00 00 00 24 | ...$ | size: 36 0x2189-0x218c.7 (4) 0x2180| 74 66 68| tfh| type: "tfhd" (Track fragment header) 0x218d-0x2190.7 (4) 0x2190|64 |d | 0x2190| 00 | . | version: 0 0x2191-0x2191.7 (1) - | | | flags: {} 0x2192-0x2194.7 (3) + | | | flags{}: 0x2192-0x2194.7 (3) 0x2190| 00 | . | unused0: 0 0x2192-0x2192.6 (0.7) 0x2190| 00 | . | duration_is_empty: false 0x2192.7-0x2192.7 (0.1) 0x2190| 00 39 | .9 | unused1: 0 0x2193-0x2194.1 (1.2) @@ -936,7 +936,7 @@ $ fq -d mp4 verbose /fragmented.mp4 0x21a0| 00 00 02 00 | .... | default_sample_duration: 512 0x21a1-0x21a4.7 (4) 0x21a0| 00 00 08 c0 | .... | default_sample_size: 2240 0x21a5-0x21a8.7 (4) 0x21a0| 01 01 00 00 | .... | default_sample_flags: 16842752 0x21a9-0x21ac.7 (4) - | | | [1]: box {} 0x21ad-0x21c0.7 (20) + | | | [1]{}: box 0x21ad-0x21c0.7 (20) 0x21a0| 00 00 00| ...| size: 20 0x21ad-0x21b0.7 (4) 0x21b0|14 |. | 0x21b0| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x21b1-0x21b4.7 (4) @@ -944,11 +944,11 @@ $ fq -d mp4 verbose /fragmented.mp4 0x21b0| 00 00 00 | ... | flags: 0 0x21b6-0x21b8.7 (3) 0x21b0| 00 00 00 00 00 00 05| .......| start_time: 1322 0x21b9-0x21c0.7 (8) 0x21c0|2a |* | - | | | [2]: box {} 0x21c1-0x21d8.7 (24) + | | | [2]{}: box 0x21c1-0x21d8.7 (24) 0x21c0| 00 00 00 18 | .... | size: 24 0x21c1-0x21c4.7 (4) 0x21c0| 74 72 75 6e | trun | type: "trun" (Track fragment run) 0x21c5-0x21c8.7 (4) 0x21c0| 00 | . | version: 0 0x21c9-0x21c9.7 (1) - | | | flags: {} 0x21ca-0x21cc.7 (3) + | | | flags{}: 0x21ca-0x21cc.7 (3) 0x21c0| 00 00 | .. | unused0: 0 0x21ca-0x21cb.3 (1.4) 0x21c0| 00 | . | sample_composition_time_offsets_present: false 0x21cb.4-0x21cb.4 (0.1) 0x21c0| 00 | . | sample_flags_present: false 0x21cb.5-0x21cb.5 (0.1) @@ -962,18 +962,18 @@ $ fq -d mp4 verbose /fragmented.mp4 0x21d0|01 |. | 0x21d0| 00 00 00 cc | .... | data_offset: 204 0x21d1-0x21d4.7 (4) 0x21d0| 02 00 00 00 | .... | first_sample_flags: 33554432 0x21d5-0x21d8.7 (4) - | | | samples: [1] 0x21d9-NA (0) - | | | [0]: sample {} 0x21d9-NA (0) - | | | [2]: box {} 0x21d9-0x222c.7 (84) + | | | samples[0:1]: 0x21d9-NA (0) + | | | [0]{}: sample 0x21d9-NA (0) + | | | [2]{}: box 0x21d9-0x222c.7 (84) 0x21d0| 00 00 00 54 | ...T | size: 84 0x21d9-0x21dc.7 (4) 0x21d0| 74 72 61| tra| type: "traf" (Track fragment) 0x21dd-0x21e0.7 (4) 0x21e0|66 |f | - | | | boxes: [3] 0x21e1-0x222c.7 (76) - | | | [0]: box {} 0x21e1-0x2204.7 (36) + | | | boxes[0:3]: 0x21e1-0x222c.7 (76) + | | | [0]{}: box 0x21e1-0x2204.7 (36) 0x21e0| 00 00 00 24 | ...$ | size: 36 0x21e1-0x21e4.7 (4) 0x21e0| 74 66 68 64 | tfhd | type: "tfhd" (Track fragment header) 0x21e5-0x21e8.7 (4) 0x21e0| 00 | . | version: 0 0x21e9-0x21e9.7 (1) - | | | flags: {} 0x21ea-0x21ec.7 (3) + | | | flags{}: 0x21ea-0x21ec.7 (3) 0x21e0| 00 | . | unused0: 0 0x21ea-0x21ea.6 (0.7) 0x21e0| 00 | . | duration_is_empty: false 0x21ea.7-0x21ea.7 (0.1) 0x21e0| 00 39 | .9 | unused1: 0 0x21eb-0x21ec.1 (1.2) @@ -990,19 +990,19 @@ $ fq -d mp4 verbose /fragmented.mp4 0x21f0| 00 00 00| ...| default_sample_size: 5 0x21fd-0x2200.7 (4) 0x2200|05 |. | 0x2200| 02 00 00 00 | .... | default_sample_flags: 33554432 0x2201-0x2204.7 (4) - | | | [1]: box {} 0x2205-0x2218.7 (20) + | | | [1]{}: box 0x2205-0x2218.7 (20) 0x2200| 00 00 00 14 | .... | size: 20 0x2205-0x2208.7 (4) 0x2200| 74 66 64 74 | tfdt | type: "tfdt" (Track fragment decode time) 0x2209-0x220c.7 (4) 0x2200| 01 | . | version: 1 0x220d-0x220d.7 (1) 0x2200| 00 00| ..| flags: 0 0x220e-0x2210.7 (3) 0x2210|00 |. | 0x2210| 00 00 00 00 00 00 14 00 | ........ | start_time: 5120 0x2211-0x2218.7 (8) - | | | [2]: box {} 0x2219-0x222c.7 (20) + | | | [2]{}: box 0x2219-0x222c.7 (20) 0x2210| 00 00 00 14 | .... | size: 20 0x2219-0x221c.7 (4) 0x2210| 74 72 75| tru| type: "trun" (Track fragment run) 0x221d-0x2220.7 (4) 0x2220|6e |n | 0x2220| 00 | . | version: 0 0x2221-0x2221.7 (1) - | | | flags: {} 0x2222-0x2224.7 (3) + | | | flags{}: 0x2222-0x2224.7 (3) 0x2220| 00 00 | .. | unused0: 0 0x2222-0x2223.3 (1.4) 0x2220| 00 | . | sample_composition_time_offsets_present: false 0x2223.4-0x2223.4 (0.1) 0x2220| 00 | . | sample_flags_present: false 0x2223.5-0x2223.5 (0.1) @@ -1014,21 +1014,21 @@ $ fq -d mp4 verbose /fragmented.mp4 0x2220| 01 | . | data_offset_present: true 0x2224.7-0x2224.7 (0.1) 0x2220| 00 00 00 01 | .... | sample_count: 1 0x2225-0x2228.7 (4) 0x2220| 00 00 09 8c | .... | data_offset: 2444 0x2229-0x222c.7 (4) - | | | samples: [1] 0x222d-NA (0) - | | | [0]: sample {} 0x222d-NA (0) - | | | [9]: box {} 0x222d-0x2af9.7 (2253) + | | | samples[0:1]: 0x222d-NA (0) + | | | [0]{}: sample 0x222d-NA (0) + | | | [9]{}: box 0x222d-0x2af9.7 (2253) 0x2220| 00 00 08| ...| size: 2253 0x222d-0x2230.7 (4) 0x2230|cd |. | 0x2230| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x2231-0x2234.7 (4) 0x2230| 00 00 08 bc 65 88 84 0c ff fe f6| ....e......| data: raw bits 0x2235-0x2af9.7 (2245) 0x2240|86 f8 14 d8 53 23 af ff f2 50 06 7f 30 02 17 55|....S#...P..0..U| * |until 0x2af9.7 (2245) | | - | | | [10]: box {} 0x2afa-0x2bb3.7 (186) + | | | [10]{}: box 0x2afa-0x2bb3.7 (186) 0x2af0| 00 00 00 ba | .... | size: 186 0x2afa-0x2afd.7 (4) 0x2af0| 6d 66| mf| type: "mfra" (Movie fragment random access) 0x2afe-0x2b01.7 (4) 0x2b00|72 61 |ra | - | | | boxes: [3] 0x2b02-0x2bb3.7 (178) - | | | [0]: box {} 0x2b02-0x2b52.7 (81) + | | | boxes[0:3]: 0x2b02-0x2bb3.7 (178) + | | | [0]{}: box 0x2b02-0x2b52.7 (81) 0x2b00| 00 00 00 51 | ...Q | size: 81 0x2b02-0x2b05.7 (4) 0x2b00| 74 66 72 61 | tfra | type: "tfra" (Track fragment radom access) 0x2b06-0x2b09.7 (4) 0x2b00| 01 | . | version: 1 0x2b0a-0x2b0a.7 (1) @@ -1040,28 +1040,28 @@ $ fq -d mp4 verbose /fragmented.mp4 0x2b10| 00 | . | sample_length_size_of_trun_num: 0 0x2b15.4-0x2b15.5 (0.2) 0x2b10| 00 | . | length_size_of_sample_num: 0 0x2b15.6-0x2b15.7 (0.2) 0x2b10| 00 00 00 03 | .... | entry_count: 3 0x2b16-0x2b19.7 (4) - | | | entries: [3] 0x2b1a-0x2b52.7 (57) - | | | [0]: entry {} 0x2b1a-0x2b2c.7 (19) + | | | entries[0:3]: 0x2b1a-0x2b52.7 (57) + | | | [0]{}: entry 0x2b1a-0x2b2c.7 (19) 0x2b10| 00 00 00 00 00 00| ......| time: 0 0x2b1a-0x2b21.7 (8) 0x2b20|00 00 |.. | 0x2b20| 00 00 00 00 00 00 05 85 | ........ | moof_offset: 1413 0x2b22-0x2b29.7 (8) 0x2b20| 01 | . | traf_number: 1 0x2b2a-0x2b2a.7 (1) 0x2b20| 01 | . | trun_number: 1 0x2b2b-0x2b2b.7 (1) 0x2b20| 01 | . | sample_number: 1 0x2b2c-0x2b2c.7 (1) - | | | [1]: entry {} 0x2b2d-0x2b3f.7 (19) + | | | [1]{}: entry 0x2b2d-0x2b3f.7 (19) 0x2b20| 00 00 00| ...| time: 810 0x2b2d-0x2b34.7 (8) 0x2b30|00 00 00 03 2a |....* | 0x2b30| 00 00 00 00 00 00 16 48 | .......H | moof_offset: 5704 0x2b35-0x2b3c.7 (8) 0x2b30| 01 | . | traf_number: 1 0x2b3d-0x2b3d.7 (1) 0x2b30| 01 | . | trun_number: 1 0x2b3e-0x2b3e.7 (1) 0x2b30| 01| .| sample_number: 1 0x2b3f-0x2b3f.7 (1) - | | | [2]: entry {} 0x2b40-0x2b52.7 (19) + | | | [2]{}: entry 0x2b40-0x2b52.7 (19) 0x2b40|00 00 00 00 00 00 05 2a |.......* | time: 1322 0x2b40-0x2b47.7 (8) 0x2b40| 00 00 00 00 00 00 21 69| ......!i| moof_offset: 8553 0x2b48-0x2b4f.7 (8) 0x2b50|01 |. | traf_number: 1 0x2b50-0x2b50.7 (1) 0x2b50| 01 | . | trun_number: 1 0x2b51-0x2b51.7 (1) 0x2b50| 01 | . | sample_number: 1 0x2b52-0x2b52.7 (1) - | | | [1]: box {} 0x2b53-0x2ba3.7 (81) + | | | [1]{}: box 0x2b53-0x2ba3.7 (81) 0x2b50| 00 00 00 51 | ...Q | size: 81 0x2b53-0x2b56.7 (4) 0x2b50| 74 66 72 61 | tfra | type: "tfra" (Track fragment radom access) 0x2b57-0x2b5a.7 (4) 0x2b50| 01 | . | version: 1 0x2b5b-0x2b5b.7 (1) @@ -1073,43 +1073,43 @@ $ fq -d mp4 verbose /fragmented.mp4 0x2b60| 00 | . | sample_length_size_of_trun_num: 0 0x2b66.4-0x2b66.5 (0.2) 0x2b60| 00 | . | length_size_of_sample_num: 0 0x2b66.6-0x2b66.7 (0.2) 0x2b60| 00 00 00 03 | .... | entry_count: 3 0x2b67-0x2b6a.7 (4) - | | | entries: [3] 0x2b6b-0x2ba3.7 (57) - | | | [0]: entry {} 0x2b6b-0x2b7d.7 (19) + | | | entries[0:3]: 0x2b6b-0x2ba3.7 (57) + | | | [0]{}: entry 0x2b6b-0x2b7d.7 (19) 0x2b60| 00 00 00 00 00| .....| time: 0 0x2b6b-0x2b72.7 (8) 0x2b70|00 00 00 |... | 0x2b70| 00 00 00 00 00 00 05 85 | ........ | moof_offset: 1413 0x2b73-0x2b7a.7 (8) 0x2b70| 01 | . | traf_number: 1 0x2b7b-0x2b7b.7 (1) 0x2b70| 01 | . | trun_number: 1 0x2b7c-0x2b7c.7 (1) 0x2b70| 01 | . | sample_number: 1 0x2b7d-0x2b7d.7 (1) - | | | [1]: entry {} 0x2b7e-0x2b90.7 (19) + | | | [1]{}: entry 0x2b7e-0x2b90.7 (19) 0x2b70| 00 00| ..| time: 3072 0x2b7e-0x2b85.7 (8) 0x2b80|00 00 00 00 0c 00 |...... | 0x2b80| 00 00 00 00 00 00 16 48 | .......H | moof_offset: 5704 0x2b86-0x2b8d.7 (8) 0x2b80| 01 | . | traf_number: 1 0x2b8e-0x2b8e.7 (1) 0x2b80| 01| .| trun_number: 1 0x2b8f-0x2b8f.7 (1) 0x2b90|01 |. | sample_number: 1 0x2b90-0x2b90.7 (1) - | | | [2]: entry {} 0x2b91-0x2ba3.7 (19) + | | | [2]{}: entry 0x2b91-0x2ba3.7 (19) 0x2b90| 00 00 00 00 00 00 14 00 | ........ | time: 5120 0x2b91-0x2b98.7 (8) 0x2b90| 00 00 00 00 00 00 21| ......!| moof_offset: 8553 0x2b99-0x2ba0.7 (8) 0x2ba0|69 |i | 0x2ba0| 01 | . | traf_number: 1 0x2ba1-0x2ba1.7 (1) 0x2ba0| 01 | . | trun_number: 1 0x2ba2-0x2ba2.7 (1) 0x2ba0| 01 | . | sample_number: 1 0x2ba3-0x2ba3.7 (1) - | | | [2]: box {} 0x2ba4-0x2bb3.7 (16) + | | | [2]{}: box 0x2ba4-0x2bb3.7 (16) 0x2ba0| 00 00 00 10 | .... | size: 16 0x2ba4-0x2ba7.7 (4) 0x2ba0| 6d 66 72 6f | mfro | type: "mfro" (Movie fragment random access offset) 0x2ba8-0x2bab.7 (4) 0x2ba0| 00 | . | version: 0 0x2bac-0x2bac.7 (1) 0x2ba0| 00 00 00| ...| flags: 0 0x2bad-0x2baf.7 (3) 0x2bb0|00 00 00 ba| |....| | mfra_size: 186 0x2bb0-0x2bb3.7 (4) - | | | tracks: [2] 0x65d-0x2af9.7 (9373) - | | | [0]: track {} 0x65d-0x2af4.7 (9368) - | | | samples: [3] 0x65d-0x2af4.7 (9368) - | | | [0]: sample [2] (avc_au) 0x65d-0x13df.7 (3459) - | | | [0]: nalu {} 0x65d-0x8bd.7 (609) + | | | tracks[0:2]: 0x65d-0x2af9.7 (9373) + | | | [0]{}: track 0x65d-0x2af4.7 (9368) + | | | samples[0:3]: 0x65d-0x2af4.7 (9368) + | | | [0][0:2]: sample (avc_au) 0x65d-0x13df.7 (3459) + | | | [0]{}: nalu 0x65d-0x8bd.7 (609) 0x0650| 00 00 02| ...| length: 605 0x65d-0x660.7 (4) 0x0660|5d |] | - | | | nalu: {} (avc_nalu) 0x661-0x8bd.7 (605) - | | | sei: {} (avc_sei) 0x0-0x25b.7 (604) + | | | nalu{}: (avc_nalu) 0x661-0x8bd.7 (605) + | | | sei{}: (avc_sei) 0x0-0x25b.7 (604) 0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1) 0x000| ff ff 59 | ..Y | payload_size: 599 0x1-0x3.7 (3) 0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16) @@ -1124,146 +1124,146 @@ $ fq -d mp4 verbose /fragmented.mp4 0x0660| 05 ff ff 59 dc 45 e9 bd e6 d9 48 b7 96 2c| ...Y.E....H..,| data: raw bits 0x662-0x8bd.7 (604) 0x0670|d8 20 d9 23 ee ef 78 32 36 34 20 2d 20 63 6f 72|. .#..x264 - cor| * |until 0x8bd.7 (604) | | - | | | [1]: nalu {} 0x8be-0x13df.7 (2850) + | | | [1]{}: nalu 0x8be-0x13df.7 (2850) 0x08b0| 00 00| ..| length: 2846 0x8be-0x8c1.7 (4) 0x08c0|0b 1e |.. | - | | | nalu: {} (avc_nalu) 0x8c2-0x13df.7 (2846) + | | | nalu{}: (avc_nalu) 0x8c2-0x13df.7 (2846) 0x08c0| 65 | e | forbidden_zero_bit: false 0x8c2-0x8c2 (0.1) 0x08c0| 65 | e | nal_ref_idc: 3 0x8c2.1-0x8c2.2 (0.2) 0x08c0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x8c2.3-0x8c2.7 (0.5) - | | | slice_header: {} 0x8c3-0x8c4 (1.1) + | | | slice_header{}: 0x8c3-0x8c4 (1.1) 0x08c0| 88 | . | first_mb_in_slice: 0 0x8c3-0x8c3 (0.1) 0x08c0| 88 | . | slice_type: "I" (7) 0x8c3.1-0x8c3.7 (0.7) 0x08c0| 84 | . | pic_parameter_set_id: 0 0x8c4-0x8c4 (0.1) 0x08c0| 84 04 bf fe f7 84 7e 05 37 0c ac ff| ......~.7...| data: raw bits 0x8c4.1-0x13df.7 (2843.7) 0x08d0|ea 87 fd 4f 9c 30 95 e0 00 43 0f 7b 8a bb 37 cd|...O.0...C.{..7.| * |until 0x13df.7 (2844) | | - | | | [1]: sample [1] (avc_au) 0x171c-0x1fe5.7 (2250) - | | | [0]: nalu {} 0x171c-0x1fe5.7 (2250) + | | | [1][0:1]: sample (avc_au) 0x171c-0x1fe5.7 (2250) + | | | [0]{}: nalu 0x171c-0x1fe5.7 (2250) 0x1710| 00 00 08 c6| ....| length: 2246 0x171c-0x171f.7 (4) - | | | nalu: {} (avc_nalu) 0x1720-0x1fe5.7 (2246) + | | | nalu{}: (avc_nalu) 0x1720-0x1fe5.7 (2246) 0x1720|65 |e | forbidden_zero_bit: false 0x1720-0x1720 (0.1) 0x1720|65 |e | nal_ref_idc: 3 0x1720.1-0x1720.2 (0.2) 0x1720|65 |e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x1720.3-0x1720.7 (0.5) - | | | slice_header: {} 0x1721-0x1722 (1.1) + | | | slice_header{}: 0x1721-0x1722 (1.1) 0x1720| 88 | . | first_mb_in_slice: 0 0x1721-0x1721 (0.1) 0x1720| 88 | . | slice_type: "I" (7) 0x1721.1-0x1721.7 (0.7) 0x1720| 82 | . | pic_parameter_set_id: 0 0x1722-0x1722 (0.1) 0x1720| 82 03 3f fe f6 86 f8 14 d8 53 23 af ff f2| ..?......S#...| data: raw bits 0x1722.1-0x1fe5.7 (2243.7) 0x1730|50 06 7f 30 02 17 55 d4 5a 6f db ca e6 60 1d 51|P..0..U.Zo...`.Q| * |until 0x1fe5.7 (2244) | | - | | | [2]: sample [1] (avc_au) 0x2235-0x2af4.7 (2240) - | | | [0]: nalu {} 0x2235-0x2af4.7 (2240) + | | | [2][0:1]: sample (avc_au) 0x2235-0x2af4.7 (2240) + | | | [0]{}: nalu 0x2235-0x2af4.7 (2240) 0x2230| 00 00 08 bc | .... | length: 2236 0x2235-0x2238.7 (4) - | | | nalu: {} (avc_nalu) 0x2239-0x2af4.7 (2236) + | | | nalu{}: (avc_nalu) 0x2239-0x2af4.7 (2236) 0x2230| 65 | e | forbidden_zero_bit: false 0x2239-0x2239 (0.1) 0x2230| 65 | e | nal_ref_idc: 3 0x2239.1-0x2239.2 (0.2) 0x2230| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2239.3-0x2239.7 (0.5) - | | | slice_header: {} 0x223a-0x223b (1.1) + | | | slice_header{}: 0x223a-0x223b (1.1) 0x2230| 88 | . | first_mb_in_slice: 0 0x223a-0x223a (0.1) 0x2230| 88 | . | slice_type: "I" (7) 0x223a.1-0x223a.7 (0.7) 0x2230| 84 | . | pic_parameter_set_id: 0 0x223b-0x223b (0.1) 0x2230| 84 0c ff fe f6| .....| data: raw bits 0x223b.1-0x2af4.7 (2233.7) 0x2240|86 f8 14 d8 53 23 af ff f2 50 06 7f 30 02 17 55|....S#...P..0..U| * |until 0x2af4.7 (2234) | | - | | | [1]: track {} 0x13e0-0x2af9.7 (5914) - | | | samples: [6] 0x13e0-0x2af9.7 (5914) - | | | [0]: sample [4] (aac_frame) 0x13e0-0x14ad.7 (206) - | | | [0]: element {} 0x13e0-0x13f1.6 (17.7) + | | | [1]{}: track 0x13e0-0x2af9.7 (5914) + | | | samples[0:6]: 0x13e0-0x2af9.7 (5914) + | | | [0][0:4]: sample (aac_frame) 0x13e0-0x14ad.7 (206) + | | | [0]{}: element 0x13e0-0x13f1.6 (17.7) 0x13e0|de |. | syntax_element: "FIL" (6) 0x13e0-0x13e0.2 (0.3) - | | | cnt: {} 0x13e0.3-0x13e1.6 (1.4) + | | | cnt{}: 0x13e0.3-0x13e1.6 (1.4) 0x13e0|de |. | count: 15 0x13e0.3-0x13e0.6 (0.4) 0x13e0|de 04 |.. | esc_count: 2 0x13e0.7-0x13e1.6 (1) | | | payload_length: 16 0x13e1.7-NA (0) - | | | extension_payload: {} 0x13e1.7-0x13f1.6 (16) + | | | extension_payload{}: 0x13e1.7-0x13f1.6 (16) 0x13e0| 04 00 | .. | extension_type: "EXT_FILL" (0) 0x13e1.7-0x13e2.2 (0.4) 0x13e0| 00 | . | fill_nibble: 0 0x13e2.3-0x13e2.6 (0.4) 0x13e0| 00 4c 61 76 63 35 38 2e 31 33 34 2e 31 30| .Lavc58.134.10| fill_byte: raw bits 0x13e2.7-0x13f1.6 (15) 0x13f0|30 00 |0. | - | | | [1]: element {} 0x13f1.7-0x13f5 (3.2) + | | | [1]{}: element 0x13f1.7-0x13f5 (3.2) 0x13f0| 00 02 | .. | syntax_element: "SCE" (0) 0x13f1.7-0x13f2.1 (0.3) 0x13f0| 02 | . | element_instance_tag: 0 0x13f2.2-0x13f2.5 (0.4) 0x13f0| 02 5c | .\ | global_gain: 151 0x13f2.6-0x13f3.5 (1) - | | | ics_info: {} 0x13f3.6-0x13f5 (1.3) + | | | ics_info{}: 0x13f3.6-0x13f5 (1.3) 0x13f0| 5c | \ | ics_reserved_bit: 0 0x13f3.6-0x13f3.6 (0.1) 0x13f0| 5c ab | \. | window_sequence: "LONG_START_SEQUENCE" (1) 0x13f3.7-0x13f4 (0.2) 0x13f0| ab | . | window_shape: 0 0x13f4.1-0x13f4.1 (0.1) 0x13f0| ab | . | max_sfb: 43 0x13f4.2-0x13f4.7 (0.6) 0x13f0| 59 | Y | predictor_data_present: false 0x13f5-0x13f5 (0.1) -0x13f0| 59 | Y | [2]: byte_align raw bits 0x13f5.1-0x13f5.7 (0.7) -0x13f0| a9 8c 72 50 8b 4c aa de 1d 71| ..rP.L...q| [3]: data raw bits 0x13f6-0x14ad.7 (184) +0x13f0| 59 | Y | [2]: raw bits byte_align 0x13f5.1-0x13f5.7 (0.7) +0x13f0| a9 8c 72 50 8b 4c aa de 1d 71| ..rP.L...q| [3]: raw bits data 0x13f6-0x14ad.7 (184) 0x1400|72 5c 88 42 08 10 0e 80 0c d5 9f 71 6c 47 12 cb|r\.B.......qlG..| * |until 0x14ad.7 (184) | | - | | | [1]: sample [3] (aac_frame) 0x14ae-0x1587.7 (218) - | | | [0]: element {} 0x14ae-0x14b1.5 (3.6) + | | | [1][0:3]: sample (aac_frame) 0x14ae-0x1587.7 (218) + | | | [0]{}: element 0x14ae-0x14b1.5 (3.6) 0x14a0| 01 | . | syntax_element: "SCE" (0) 0x14ae-0x14ae.2 (0.3) 0x14a0| 01 | . | element_instance_tag: 0 0x14ae.3-0x14ae.6 (0.4) 0x14a0| 01 22| ."| global_gain: 145 0x14ae.7-0x14af.6 (1) - | | | ics_info: {} 0x14af.7-0x14b1.5 (1.7) + | | | ics_info{}: 0x14af.7-0x14b1.5 (1.7) 0x14a0| 22| "| ics_reserved_bit: 0 0x14af.7-0x14af.7 (0.1) 0x14b0|98 |. | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x14b0-0x14b0.1 (0.2) 0x14b0|98 |. | window_shape: 0 0x14b0.2-0x14b0.2 (0.1) 0x14b0|98 |. | max_sfb: 12 0x14b0.3-0x14b0.6 (0.4) 0x14b0|98 da |.. | scale_factor_grouping: 54 0x14b0.7-0x14b1.5 (0.7) -0x14b0| da | . | [1]: byte_align raw bits 0x14b1.6-0x14b1.7 (0.2) -0x14b0| d8 3d d6 93 80 76 db 22 13 6a 38 46 1c 9c| .=...v.".j8F..| [2]: data raw bits 0x14b2-0x1587.7 (214) +0x14b0| da | . | [1]: raw bits byte_align 0x14b1.6-0x14b1.7 (0.2) +0x14b0| d8 3d d6 93 80 76 db 22 13 6a 38 46 1c 9c| .=...v.".j8F..| [2]: raw bits data 0x14b2-0x1587.7 (214) 0x14c0|5e ae 85 f1 ab d5 ff 4d 7b 0f 3e 6d 4f fc 5f c3|^......M{.>mO._.| * |until 0x1587.7 (214) | | - | | | [2]: sample [3] (aac_frame) 0x1588-0x1647.7 (192) - | | | [0]: element {} 0x1588-0x158b.1 (3.2) + | | | [2][0:3]: sample (aac_frame) 0x1588-0x1647.7 (192) + | | | [0]{}: element 0x1588-0x158b.1 (3.2) 0x1580| 01 | . | syntax_element: "SCE" (0) 0x1588-0x1588.2 (0.3) 0x1580| 01 | . | element_instance_tag: 0 0x1588.3-0x1588.6 (0.4) 0x1580| 01 24 | .$ | global_gain: 146 0x1588.7-0x1589.6 (1) - | | | ics_info: {} 0x1589.7-0x158b.1 (1.3) + | | | ics_info{}: 0x1589.7-0x158b.1 (1.3) 0x1580| 24 | $ | ics_reserved_bit: 0 0x1589.7-0x1589.7 (0.1) 0x1580| f5 | . | window_sequence: "LONG_STOP_SEQUENCE" (3) 0x158a-0x158a.1 (0.2) 0x1580| f5 | . | window_shape: 1 0x158a.2-0x158a.2 (0.1) 0x1580| f5 ad | .. | max_sfb: 43 0x158a.3-0x158b (0.6) 0x1580| ad | . | predictor_data_present: false 0x158b.1-0x158b.1 (0.1) -0x1580| ad | . | [1]: byte_align raw bits 0x158b.2-0x158b.7 (0.6) -0x1580| 0d 12 60 98| ..`.| [2]: data raw bits 0x158c-0x1647.7 (188) +0x1580| ad | . | [1]: raw bits byte_align 0x158b.2-0x158b.7 (0.6) +0x1580| 0d 12 60 98| ..`.| [2]: raw bits data 0x158c-0x1647.7 (188) 0x1590|00 5e 7b 67 55 34 92 48 92 24 05 04 08 5d b4 ee|.^{gU4.H.$...]..| * |until 0x1647.7 (188) | | - | | | [3]: sample [3] (aac_frame) 0x1fe6-0x20a7.7 (194) - | | | [0]: element {} 0x1fe6-0x1fe9.1 (3.2) + | | | [3][0:3]: sample (aac_frame) 0x1fe6-0x20a7.7 (194) + | | | [0]{}: element 0x1fe6-0x1fe9.1 (3.2) 0x1fe0| 01 | . | syntax_element: "SCE" (0) 0x1fe6-0x1fe6.2 (0.3) 0x1fe0| 01 | . | element_instance_tag: 0 0x1fe6.3-0x1fe6.6 (0.4) 0x1fe0| 01 22 | ." | global_gain: 145 0x1fe6.7-0x1fe7.6 (1) - | | | ics_info: {} 0x1fe7.7-0x1fe9.1 (1.3) + | | | ics_info{}: 0x1fe7.7-0x1fe9.1 (1.3) 0x1fe0| 22 | " | ics_reserved_bit: 0 0x1fe7.7-0x1fe7.7 (0.1) 0x1fe0| 55 | U | window_sequence: "LONG_START_SEQUENCE" (1) 0x1fe8-0x1fe8.1 (0.2) 0x1fe0| 55 | U | window_shape: 0 0x1fe8.2-0x1fe8.2 (0.1) 0x1fe0| 55 ad | U. | max_sfb: 43 0x1fe8.3-0x1fe9 (0.6) 0x1fe0| ad | . | predictor_data_present: false 0x1fe9.1-0x1fe9.1 (0.1) -0x1fe0| ad | . | [1]: byte_align raw bits 0x1fe9.2-0x1fe9.7 (0.6) -0x1fe0| 4c f4 38 a3 42 22| L.8.B"| [2]: data raw bits 0x1fea-0x20a7.7 (190) +0x1fe0| ad | . | [1]: raw bits byte_align 0x1fe9.2-0x1fe9.7 (0.6) +0x1fe0| 4c f4 38 a3 42 22| L.8.B"| [2]: raw bits data 0x1fea-0x20a7.7 (190) 0x1ff0|00 0e b3 db 7e 72 6a ea 4b 49 00 14 71 4c 0e c8|....~rj.KI..qL..| * |until 0x20a7.7 (190) | | - | | | [4]: sample [3] (aac_frame) 0x20a8-0x2168.7 (193) - | | | [0]: element {} 0x20a8-0x20ab.5 (3.6) + | | | [4][0:3]: sample (aac_frame) 0x20a8-0x2168.7 (193) + | | | [0]{}: element 0x20a8-0x20ab.5 (3.6) 0x20a0| 01 | . | syntax_element: "SCE" (0) 0x20a8-0x20a8.2 (0.3) 0x20a0| 01 | . | element_instance_tag: 0 0x20a8.3-0x20a8.6 (0.4) 0x20a0| 01 1a | .. | global_gain: 141 0x20a8.7-0x20a9.6 (1) - | | | ics_info: {} 0x20a9.7-0x20ab.5 (1.7) + | | | ics_info{}: 0x20a9.7-0x20ab.5 (1.7) 0x20a0| 1a | . | ics_reserved_bit: 0 0x20a9.7-0x20a9.7 (0.1) 0x20a0| 99 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x20aa-0x20aa.1 (0.2) 0x20a0| 99 | . | window_shape: 0 0x20aa.2-0x20aa.2 (0.1) 0x20a0| 99 | . | max_sfb: 12 0x20aa.3-0x20aa.6 (0.4) 0x20a0| 99 b2 | .. | scale_factor_grouping: 108 0x20aa.7-0x20ab.5 (0.7) -0x20a0| b2 | . | [1]: byte_align raw bits 0x20ab.6-0x20ab.7 (0.2) -0x20a0| d2 30 e2 d2| .0..| [2]: data raw bits 0x20ac-0x2168.7 (189) +0x20a0| b2 | . | [1]: raw bits byte_align 0x20ab.6-0x20ab.7 (0.2) +0x20a0| d2 30 e2 d2| .0..| [2]: raw bits data 0x20ac-0x2168.7 (189) 0x20b0|46 66 ec d7 81 e8 03 cf 1e dc 15 9f dc 71 af 6f|Ff...........q.o| * |until 0x2168.7 (189) | | - | | | [5]: sample [3] (aac_frame) 0x2af5-0x2af9.7 (5) - | | | [0]: element {} 0x2af5-0x2af8.5 (3.6) + | | | [5][0:3]: sample (aac_frame) 0x2af5-0x2af9.7 (5) + | | | [0]{}: element 0x2af5-0x2af8.5 (3.6) 0x2af0| 01 | . | syntax_element: "SCE" (0) 0x2af5-0x2af5.2 (0.3) 0x2af0| 01 | . | element_instance_tag: 0 0x2af5.3-0x2af5.6 (0.4) 0x2af0| 01 18 | .. | global_gain: 140 0x2af5.7-0x2af6.6 (1) - | | | ics_info: {} 0x2af6.7-0x2af8.5 (1.7) + | | | ics_info{}: 0x2af6.7-0x2af8.5 (1.7) 0x2af0| 18 | . | ics_reserved_bit: 0 0x2af6.7-0x2af6.7 (0.1) 0x2af0| 81 | . | window_sequence: "EIGHT_SHORT_SEQUENCE" (2) 0x2af7-0x2af7.1 (0.2) 0x2af0| 81 | . | window_shape: 0 0x2af7.2-0x2af7.2 (0.1) 0x2af0| 81 | . | max_sfb: 0 0x2af7.3-0x2af7.6 (0.4) 0x2af0| 81 b4 | .. | scale_factor_grouping: 109 0x2af7.7-0x2af8.5 (0.7) -0x2af0| b4 | . | [1]: byte_align raw bits 0x2af8.6-0x2af8.7 (0.2) -0x2af0| 70 | p | [2]: data raw bits 0x2af9-0x2af9.7 (1) +0x2af0| b4 | . | [1]: raw bits byte_align 0x2af8.6-0x2af8.7 (0.2) +0x2af0| 70 | p | [2]: raw bits data 0x2af9-0x2af9.7 (1) diff --git a/format/mp4/testdata/heic.fqtest b/format/mp4/testdata/heic.fqtest index 429fe86b..d6624a77 100644 --- a/format/mp4/testdata/heic.fqtest +++ b/format/mp4/testdata/heic.fqtest @@ -1,22 +1,22 @@ # ffmpeg -f lavfi -i testsrc=size=16x16:r=1 -preset slower -r 1 -t 1s -pix_fmt yuv420p -f hevc heic.hvc # MP4Box -add-image heic.hvc -ab heic -new heic.mp4 $ fq -d mp4 verbose /heic.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /heic.mp4 (mp4) 0x0-0xb2c.7 (2861) - | | | boxes: [4] 0x0-0xb2c.7 (2861) - | | | [0]: box {} 0x0-0x17.7 (24) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /heic.mp4 (mp4) 0x0-0xb2c.7 (2861) + | | | boxes[0:4]: 0x0-0xb2c.7 (2861) + | | | [0]{}: box 0x0-0x17.7 (24) 0x000|00 00 00 18 |.... | size: 24 0x0-0x3.7 (4) 0x000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x000| 6d 69 66 31 | mif1 | major_brand: "mif1" 0x8-0xb.7 (4) 0x000| 00 00 00 00| ....| minor_version: 0 0xc-0xf.7 (4) - | | | brands: [2] 0x10-0x17.7 (8) -0x010|6d 69 66 31 |mif1 | [0]: brand "mif1" (High Efficiency Image Format still image (.HEIF)) 0x10-0x13.7 (4) -0x010| 68 65 69 63 | heic | [1]: brand "heic" (High Efficiency Image Format HEVC still image (.HEIC)) 0x14-0x17.7 (4) - | | | [1]: box {} 0x18-0x16b.7 (340) + | | | brands[0:2]: 0x10-0x17.7 (8) +0x010|6d 69 66 31 |mif1 | [0]: "mif1" brand (High Efficiency Image Format still image (.HEIF)) 0x10-0x13.7 (4) +0x010| 68 65 69 63 | heic | [1]: "heic" brand (High Efficiency Image Format HEVC still image (.HEIC)) 0x14-0x17.7 (4) + | | | [1]{}: box 0x18-0x16b.7 (340) 0x010| 00 00 01 54 | ...T | size: 340 0x18-0x1b.7 (4) 0x010| 6d 65 74 61| meta| type: "meta" (Metadata container) 0x1c-0x1f.7 (4) 0x020|00 00 00 00 |.... | maybe_flags: 0 0x20-0x23.7 (4) - | | | boxes: [4] 0x24-0x16b.7 (328) - | | | [0]: box {} 0x24-0x55.7 (50) + | | | boxes[0:4]: 0x24-0x16b.7 (328) + | | | [0]{}: box 0x24-0x55.7 (50) 0x020| 00 00 00 32 | ...2 | size: 50 0x24-0x27.7 (4) 0x020| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x28-0x2b.7 (4) 0x020| 00 | . | version: 0 0x2c-0x2c.7 (1) @@ -28,7 +28,7 @@ $ fq -d mp4 verbose /heic.mp4 0x040|00 00 00 00 |.... | component_flags_mask: 0 0x40-0x43.7 (4) 0x040| 47 50 41 43 20 70 69 63 74 20 48 61| GPAC pict Ha| component_name: "GPAC pict Handler" 0x44-0x55.7 (18) 0x050|6e 64 6c 65 72 00 |ndler. | - | | | [1]: box {} 0x56-0x73.7 (30) + | | | [1]{}: box 0x56-0x73.7 (30) 0x050| 00 00 00 1e | .... | size: 30 0x56-0x59.7 (4) 0x050| 69 6c 6f 63 | iloc | type: "iloc" (Item location) 0x5a-0x5d.7 (4) 0x050| 00 | . | version: 0 0x5e-0x5e.7 (1) @@ -39,24 +39,24 @@ $ fq -d mp4 verbose /heic.mp4 0x060| 40 | @ | base_offset_size: 4 0x63-0x63.3 (0.4) 0x060| 40 | @ | reserved: 0 0x63.4-0x63.7 (0.4) 0x060| 00 01 | .. | item_count: 1 0x64-0x65.7 (2) - | | | items: [1] 0x66-0x73.7 (14) - | | | [0]: item {} 0x66-0x73.7 (14) + | | | items[0:1]: 0x66-0x73.7 (14) + | | | [0]{}: item 0x66-0x73.7 (14) 0x060| 00 01 | .. | id: 1 0x66-0x67.7 (2) 0x060| 00 00 | .. | data_reference_index: 0 0x68-0x69.7 (2) 0x060| 00 00 01 74 | ...t | base_offset: 372 0x6a-0x6d.7 (4) 0x060| 00 01| ..| extent_count: 1 0x6e-0x6f.7 (2) - | | | extends: [1] 0x70-0x73.7 (4) - | | | [0]: extent {} 0x70-0x73.7 (4) + | | | extends[0:1]: 0x70-0x73.7 (4) + | | | [0]{}: extent 0x70-0x73.7 (4) | | | offset: 0 0x70-NA (0) 0x070|00 00 09 7f |.... | length: 2431 0x70-0x73.7 (4) - | | | [2]: box {} 0x74-0x9b.7 (40) + | | | [2]{}: box 0x74-0x9b.7 (40) 0x070| 00 00 00 28 | ...( | size: 40 0x74-0x77.7 (4) 0x070| 69 69 6e 66 | iinf | type: "iinf" (Item information) 0x78-0x7b.7 (4) 0x070| 00 | . | version: 0 0x7c-0x7c.7 (1) 0x070| 00 00 00| ...| flags: 0 0x7d-0x7f.7 (3) 0x080|00 01 |.. | entry_count: 1 0x80-0x81.7 (2) - | | | boxes: [1] 0x82-0x9b.7 (26) - | | | [0]: box {} 0x82-0x9b.7 (26) + | | | boxes[0:1]: 0x82-0x9b.7 (26) + | | | [0]{}: box 0x82-0x9b.7 (26) 0x080| 00 00 00 1a | .... | size: 26 0x82-0x85.7 (4) 0x080| 69 6e 66 65 | infe | type: "infe" (Item information entry) 0x86-0x89.7 (4) 0x080| 02 | . | version: 2 0x8a-0x8a.7 (1) @@ -64,27 +64,27 @@ $ fq -d mp4 verbose /heic.mp4 0x080| 00 01| ..| id: 1 0x8e-0x8f.7 (2) 0x090|00 00 |.. | protection_index: 0 0x90-0x91.7 (2) 0x090| 68 76 63 31 49 6d 61 67 65 00 | hvc1Image. | item_name: "hvc1Image" 0x92-0x9b.7 (10) - | | | [3]: box {} 0x9c-0x16b.7 (208) + | | | [3]{}: box 0x9c-0x16b.7 (208) 0x090| 00 00 00 d0| ....| size: 208 0x9c-0x9f.7 (4) 0x0a0|69 70 72 70 |iprp | type: "iprp" (Item Properties Box) 0xa0-0xa3.7 (4) - | | | boxes: [2] 0xa4-0x16b.7 (200) - | | | [0]: box {} 0xa4-0x154.7 (177) + | | | boxes[0:2]: 0xa4-0x16b.7 (200) + | | | [0]{}: box 0xa4-0x154.7 (177) 0x0a0| 00 00 00 b1 | .... | size: 177 0xa4-0xa7.7 (4) 0x0a0| 69 70 63 6f | ipco | type: "ipco" (ItemPropertyContainerBox) 0xa8-0xab.7 (4) - | | | boxes: [4] 0xac-0x154.7 (169) - | | | [0]: box {} 0xac-0xbf.7 (20) + | | | boxes[0:4]: 0xac-0x154.7 (169) + | | | [0]{}: box 0xac-0xbf.7 (20) 0x0a0| 00 00 00 14| ....| size: 20 0xac-0xaf.7 (4) 0x0b0|69 73 70 65 |ispe | type: "ispe" 0xb0-0xb3.7 (4) 0x0b0| 00 00 00 00 00 00 00 10 00 00 00 10| ............| data: raw bits 0xb4-0xbf.7 (12) - | | | [1]: box {} 0xc0-0xcf.7 (16) + | | | [1]{}: box 0xc0-0xcf.7 (16) 0x0c0|00 00 00 10 |.... | size: 16 0xc0-0xc3.7 (4) 0x0c0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0xc4-0xc7.7 (4) 0x0c0| 00 00 00 01 | .... | h_spacing: 1 0xc8-0xcb.7 (4) 0x0c0| 00 00 00 01| ....| v_spacing: 1 0xcc-0xcf.7 (4) - | | | [2]: box {} 0xd0-0x144.7 (117) + | | | [2]{}: box 0xd0-0x144.7 (117) 0x0d0|00 00 00 75 |...u | size: 117 0xd0-0xd3.7 (4) 0x0d0| 68 76 63 43 | hvcC | type: "hvcC" 0xd4-0xd7.7 (4) - | | | descriptor: {} (hevc_dcr) 0xd8-0x144.7 (109) + | | | descriptor{}: (hevc_dcr) 0xd8-0x144.7 (109) 0x0d0| 01 | . | configuration_version: 1 0xd8-0xd8.7 (1) 0x0d0| 01 | . | general_profile_space: 0 0xd9-0xd9.1 (0.2) 0x0d0| 01 | . | general_tier_flag: 0 0xd9.2-0xd9.2 (0.1) @@ -109,31 +109,31 @@ $ fq -d mp4 verbose /heic.mp4 0x0e0| 0f | . | temporal_id_nested: 1 0xed.5-0xed.5 (0.1) 0x0e0| 0f | . | length_size: 4 0xed.6-0xed.7 (0.2) 0x0e0| 03 | . | num_of_arrays: 3 0xee-0xee.7 (1) - | | | arrays: [3] 0xef-0x144.7 (86) - | | | [0]: array {} 0xef-0x10c.7 (30) + | | | arrays[0:3]: 0xef-0x144.7 (86) + | | | [0]{}: array 0xef-0x10c.7 (30) 0x0e0| a0| .| array_completeness: 1 0xef-0xef (0.1) 0x0e0| a0| .| reserved0: 0 0xef.1-0xef.1 (0.1) 0x0e0| a0| .| nal_unit_type: "VPS_NUT" (32) 0xef.2-0xef.7 (0.6) 0x0f0|00 01 |.. | num_nalus: 1 0xf0-0xf1.7 (2) - | | | nals: [1] 0xf2-0x10c.7 (27) - | | | [0]: nal {} 0xf2-0x10c.7 (27) + | | | nals[0:1]: 0xf2-0x10c.7 (27) + | | | [0]{}: nal 0xf2-0x10c.7 (27) 0x0f0| 00 19 | .. | nal_unit_length: 25 0xf2-0xf3.7 (2) - | | | nal: {} (hevc_nalu) 0xf4-0x10c.7 (25) + | | | nal{}: (hevc_nalu) 0xf4-0x10c.7 (25) 0x0f0| 40 | @ | forbidden_zero_bit: false 0xf4-0xf4 (0.1) 0x0f0| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0xf4.1-0xf4.6 (0.6) 0x0f0| 40 01 | @. | nuh_layer_id: 0 0xf4.7-0xf5.4 (0.6) 0x0f0| 01 | . | nuh_temporal_id_plus1: 1 0xf5.5-0xf5.7 (0.3) 0x0f0| 0c 01 ff ff 01 60 00 00 03 00| .....`....| data: raw bits 0xf6-0x10c.7 (23) 0x100|90 00 00 03 00 00 03 00 1e 99 8a 02 40 |............@ | - | | | [1]: array {} 0x10d-0x139.7 (45) + | | | [1]{}: array 0x10d-0x139.7 (45) 0x100| a1 | . | array_completeness: 1 0x10d-0x10d (0.1) 0x100| a1 | . | reserved0: 0 0x10d.1-0x10d.1 (0.1) 0x100| a1 | . | nal_unit_type: "SPS_NUT" (33) 0x10d.2-0x10d.7 (0.6) 0x100| 00 01| ..| num_nalus: 1 0x10e-0x10f.7 (2) - | | | nals: [1] 0x110-0x139.7 (42) - | | | [0]: nal {} 0x110-0x139.7 (42) + | | | nals[0:1]: 0x110-0x139.7 (42) + | | | [0]{}: nal 0x110-0x139.7 (42) 0x110|00 28 |.( | nal_unit_length: 40 0x110-0x111.7 (2) - | | | nal: {} (hevc_nalu) 0x112-0x139.7 (40) + | | | nal{}: (hevc_nalu) 0x112-0x139.7 (40) 0x110| 42 | B | forbidden_zero_bit: false 0x112-0x112 (0.1) 0x110| 42 | B | nal_unit_type: "SPS_NUT" (33) 0x112.1-0x112.6 (0.6) 0x110| 42 01 | B. | nuh_layer_id: 0 0x112.7-0x113.4 (0.6) @@ -141,41 +141,41 @@ $ fq -d mp4 verbose /heic.mp4 0x110| 01 01 60 00 00 03 00 90 00 00 03 00| ..`.........| data: raw bits 0x114-0x139.7 (38) 0x120|00 03 00 1e a0 88 45 96 66 2a ad b6 bc 05 a0 20|......E.f*..... | 0x130|00 00 03 00 20 00 00 03 00 21 |.... ....! | - | | | [2]: array {} 0x13a-0x144.7 (11) + | | | [2]{}: array 0x13a-0x144.7 (11) 0x130| a2 | . | array_completeness: 1 0x13a-0x13a (0.1) 0x130| a2 | . | reserved0: 0 0x13a.1-0x13a.1 (0.1) 0x130| a2 | . | nal_unit_type: "PPS_NUT" (34) 0x13a.2-0x13a.7 (0.6) 0x130| 00 01 | .. | num_nalus: 1 0x13b-0x13c.7 (2) - | | | nals: [1] 0x13d-0x144.7 (8) - | | | [0]: nal {} 0x13d-0x144.7 (8) + | | | nals[0:1]: 0x13d-0x144.7 (8) + | | | [0]{}: nal 0x13d-0x144.7 (8) 0x130| 00 06 | .. | nal_unit_length: 6 0x13d-0x13e.7 (2) - | | | nal: {} (hevc_nalu) 0x13f-0x144.7 (6) + | | | nal{}: (hevc_nalu) 0x13f-0x144.7 (6) 0x130| 44| D| forbidden_zero_bit: false 0x13f-0x13f (0.1) 0x130| 44| D| nal_unit_type: "PPS_NUT" (34) 0x13f.1-0x13f.6 (0.6) 0x130| 44| D| nuh_layer_id: 0 0x13f.7-0x140.4 (0.6) 0x140|01 |. | 0x140|01 |. | nuh_temporal_id_plus1: 1 0x140.5-0x140.7 (0.3) 0x140| c1 73 d8 89 | .s.. | data: raw bits 0x141-0x144.7 (4) - | | | [3]: box {} 0x145-0x154.7 (16) + | | | [3]{}: box 0x145-0x154.7 (16) 0x140| 00 00 00 10 | .... | size: 16 0x145-0x148.7 (4) 0x140| 70 69 78 69 | pixi | type: "pixi" 0x149-0x14c.7 (4) 0x140| 00 00 00| ...| data: raw bits 0x14d-0x154.7 (8) 0x150|00 03 08 08 08 |..... | - | | | [1]: box {} 0x155-0x16b.7 (23) + | | | [1]{}: box 0x155-0x16b.7 (23) 0x150| 00 00 00 17 | .... | size: 23 0x155-0x158.7 (4) 0x150| 69 70 6d 61 | ipma | type: "ipma" (ItemPropertyAssociation) 0x159-0x15c.7 (4) 0x150| 00 00 00| ...| data: raw bits 0x15d-0x16b.7 (15) 0x160|00 00 00 00 01 00 01 04 01 02 83 84 |............ | - | | | [2]: box {} 0x16c-0xaf2.7 (2439) + | | | [2]{}: box 0x16c-0xaf2.7 (2439) 0x160| 00 00 09 87| ....| size: 2439 0x16c-0x16f.7 (4) 0x170|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0x170-0x173.7 (4) 0x170| 00 00 08 b9 4e 01 05 ff ff ff ff ff| ....N.......| data: raw bits 0x174-0xaf2.7 (2431) 0x180|ff ff ff b4 2c a2 de 09 b5 17 47 db bb 55 a4 fe|....,.....G..U..| * |until 0xaf2.7 (2431) | | - | | | [3]: box {} 0xaf3-0xb2c.7 (58) + | | | [3]{}: box 0xaf3-0xb2c.7 (58) 0xaf0| 00 00 00 3a | ...: | size: 58 0xaf3-0xaf6.7 (4) 0xaf0| 66 72 65 65 | free | type: "free" (Free space) 0xaf7-0xafa.7 (4) 0xaf0| 49 73 6f 4d 65| IsoMe| data: raw bits 0xafb-0xb2c.7 (50) 0xb00|64 69 61 20 46 69 6c 65 20 50 72 6f 64 75 63 65|dia File Produce| * |until 0xb2c.7 (end) (50) | | - | | | tracks: [0] 0xb2d-NA (0) + | | | tracks[0:0]: 0xb2d-NA (0) diff --git a/format/mp4/testdata/hevc.fqtest b/format/mp4/testdata/hevc.fqtest index c1ca3b62..d0c9e76e 100644 --- a/format/mp4/testdata/hevc.fqtest +++ b/format/mp4/testdata/hevc.fqtest @@ -1,31 +1,31 @@ # ffmpeg -f lavfi -i testsrc -c:v hevc -f mp4 -t 50ms hevc.mp4 $ fq -d mp4 verbose /hevc.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /hevc.mp4 (mp4) 0x0-0x149a.7 (5275) - | | | boxes: [4] 0x0-0x149a.7 (5275) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /hevc.mp4 (mp4) 0x0-0x149a.7 (5275) + | | | boxes[0:4]: 0x0-0x149a.7 (5275) + | | | [0]{}: box 0x0-0x1b.7 (28) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) - | | | brands: [3] 0x10-0x1b.7 (12) -0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) -0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) -0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) - | | | [1]: box {} 0x1c-0x23.7 (8) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4) + | | | [1]{}: box 0x1c-0x23.7 (8) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) | | | data: raw bits 0x24-NA (0) - | | | [2]: box {} 0x24-0x880.7 (2141) + | | | [2]{}: box 0x24-0x880.7 (2141) 0x0020| 00 00 08 5d | ...] | size: 2141 0x24-0x27.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 00 00 08 51| ...Q| data: raw bits 0x2c-0x880.7 (2133) 0x0030|28 01 af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46|(... .U...b...,F| * |until 0x880.7 (2133) | | - | | | [3]: box {} 0x881-0x149a.7 (3098) + | | | [3]{}: box 0x881-0x149a.7 (3098) 0x0880| 00 00 0c 1a | .... | size: 3098 0x881-0x884.7 (4) 0x0880| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x885-0x888.7 (4) - | | | boxes: [3] 0x889-0x149a.7 (3090) - | | | [0]: box {} 0x889-0x8f4.7 (108) + | | | boxes[0:3]: 0x889-0x149a.7 (3090) + | | | [0]{}: box 0x889-0x8f4.7 (108) 0x0880| 00 00 00 6c | ...l | size: 108 0x889-0x88c.7 (4) 0x0880| 6d 76 68| mvh| type: "mvhd" (Movie header, overall declarations) 0x88d-0x890.7 (4) 0x0890|64 |d | @@ -40,7 +40,7 @@ $ fq -d mp4 verbose /hevc.mp4 0x08a0| 01 00 | .. | preferred_volume: 1 0x8a9-0x8aa.7 (2) 0x08a0| 00 00 00 00 00| .....| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x8ab-0x8b4.7 (10) 0x08b0|00 00 00 00 00 |..... | - | | | matrix_structure: {} 0x8b5-0x8d8.7 (36) + | | | matrix_structure{}: 0x8b5-0x8d8.7 (36) 0x08b0| 00 01 00 00 | .... | a: 1 0x8b5-0x8b8.7 (4) 0x08b0| 00 00 00 00 | .... | b: 0 0x8b9-0x8bc.7 (4) 0x08b0| 00 00 00| ...| u: 0 0x8bd-0x8c0.7 (4) @@ -61,11 +61,11 @@ $ fq -d mp4 verbose /hevc.mp4 0x08e0| 00 00 00| ...| current_time: 0 0x8ed-0x8f0.7 (4) 0x08f0|00 |. | 0x08f0| 00 00 00 02 | .... | next_track_id: 2 0x8f1-0x8f4.7 (4) - | | | [1]: box {} 0x8f5-0x1438.7 (2884) + | | | [1]{}: box 0x8f5-0x1438.7 (2884) 0x08f0| 00 00 0b 44 | ...D | size: 2884 0x8f5-0x8f8.7 (4) 0x08f0| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x8f9-0x8fc.7 (4) - | | | boxes: [3] 0x8fd-0x1438.7 (2876) - | | | [0]: box {} 0x8fd-0x958.7 (92) + | | | boxes[0:3]: 0x8fd-0x1438.7 (2876) + | | | [0]{}: box 0x8fd-0x958.7 (92) 0x08f0| 00 00 00| ...| size: 92 0x8fd-0x900.7 (4) 0x0900|5c |\ | 0x0900| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x901-0x904.7 (4) @@ -83,7 +83,7 @@ $ fq -d mp4 verbose /hevc.mp4 0x0920| 00 00 | .. | alternate_group: 0 0x927-0x928.7 (2) 0x0920| 00 00 | .. | volume: 0 0x929-0x92a.7 (2) 0x0920| 00 00 | .. | reserved3: 0 0x92b-0x92c.7 (2) - | | | matrix_structure: {} 0x92d-0x950.7 (36) + | | | matrix_structure{}: 0x92d-0x950.7 (36) 0x0920| 00 01 00| ...| a: 1 0x92d-0x930.7 (4) 0x0930|00 |. | 0x0930| 00 00 00 00 | .... | b: 0 0x931-0x934.7 (4) @@ -98,29 +98,29 @@ $ fq -d mp4 verbose /hevc.mp4 0x0950|00 |. | 0x0950| 01 40 00 00 | .@.. | track_width: 320 0x951-0x954.7 (4) 0x0950| 00 f0 00 00 | .... | track_height: 240 0x955-0x958.7 (4) - | | | [1]: box {} 0x959-0x97c.7 (36) + | | | [1]{}: box 0x959-0x97c.7 (36) 0x0950| 00 00 00 24 | ...$ | size: 36 0x959-0x95c.7 (4) 0x0950| 65 64 74| edt| type: "edts" (Edit list container) 0x95d-0x960.7 (4) 0x0960|73 |s | - | | | boxes: [1] 0x961-0x97c.7 (28) - | | | [0]: box {} 0x961-0x97c.7 (28) + | | | boxes[0:1]: 0x961-0x97c.7 (28) + | | | [0]{}: box 0x961-0x97c.7 (28) 0x0960| 00 00 00 1c | .... | size: 28 0x961-0x964.7 (4) 0x0960| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x965-0x968.7 (4) 0x0960| 00 | . | version: 0 0x969-0x969.7 (1) 0x0960| 00 00 00 | ... | flags: 0 0x96a-0x96c.7 (3) 0x0960| 00 00 00| ...| entry_count: 1 0x96d-0x970.7 (4) 0x0970|01 |. | - | | | entries: [1] 0x971-0x97c.7 (12) - | | | [0]: entry {} 0x971-0x97c.7 (12) + | | | entries[0:1]: 0x971-0x97c.7 (12) + | | | [0]{}: entry 0x971-0x97c.7 (12) 0x0970| 00 00 00 28 | ...( | segment_duration: 40 0x971-0x974.7 (4) 0x0970| 00 00 00 00 | .... | media_time: 0 0x975-0x978.7 (4) 0x0970| 00 01 00 00 | .... | media_rate: 1 0x979-0x97c.7 (4) - | | | [2]: box {} 0x97d-0x1438.7 (2748) + | | | [2]{}: box 0x97d-0x1438.7 (2748) 0x0970| 00 00 0a| ...| size: 2748 0x97d-0x980.7 (4) 0x0980|bc |. | 0x0980| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x981-0x984.7 (4) - | | | boxes: [3] 0x985-0x1438.7 (2740) - | | | [0]: box {} 0x985-0x9a4.7 (32) + | | | boxes[0:3]: 0x985-0x1438.7 (2740) + | | | [0]{}: box 0x985-0x9a4.7 (32) 0x0980| 00 00 00 20 | ... | size: 32 0x985-0x988.7 (4) 0x0980| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x989-0x98c.7 (4) 0x0980| 00 | . | version: 0 0x98d-0x98d.7 (1) @@ -133,7 +133,7 @@ $ fq -d mp4 verbose /hevc.mp4 0x09a0|00 |. | 0x09a0| 55 c4 | U. | language: "und" 0x9a1-0x9a2.7 (2) 0x09a0| 00 00 | .. | quality: 0 0x9a3-0x9a4.7 (2) - | | | [1]: box {} 0x9a5-0x9d1.7 (45) + | | | [1]{}: box 0x9a5-0x9d1.7 (45) 0x09a0| 00 00 00 2d | ...- | size: 45 0x9a5-0x9a8.7 (4) 0x09a0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x9a9-0x9ac.7 (4) 0x09a0| 00 | . | version: 0 0x9ad-0x9ad.7 (1) @@ -147,54 +147,54 @@ $ fq -d mp4 verbose /hevc.mp4 0x09c0| 00 00 00 00 | .... | component_flags_mask: 0 0x9c1-0x9c4.7 (4) 0x09c0| 56 69 64 65 6f 48 61 6e 64 6c 65| VideoHandle| component_name: "VideoHandler" 0x9c5-0x9d1.7 (13) 0x09d0|72 00 |r. | - | | | [2]: box {} 0x9d2-0x1438.7 (2663) + | | | [2]{}: box 0x9d2-0x1438.7 (2663) 0x09d0| 00 00 0a 67 | ...g | size: 2663 0x9d2-0x9d5.7 (4) 0x09d0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x9d6-0x9d9.7 (4) - | | | boxes: [3] 0x9da-0x1438.7 (2655) - | | | [0]: box {} 0x9da-0x9ed.7 (20) + | | | boxes[0:3]: 0x9da-0x1438.7 (2655) + | | | [0]{}: box 0x9da-0x9ed.7 (20) 0x09d0| 00 00 00 14 | .... | size: 20 0x9da-0x9dd.7 (4) 0x09d0| 76 6d| vm| type: "vmhd" (Video media header, overall information (video track only)) 0x9de-0x9e1.7 (4) 0x09e0|68 64 |hd | 0x09e0| 00 | . | version: 0 0x9e2-0x9e2.7 (1) 0x09e0| 00 00 01 | ... | flags: 1 0x9e3-0x9e5.7 (3) 0x09e0| 00 00 | .. | graphicsmode: 0 0x9e6-0x9e7.7 (2) - | | | opcolor: [3] 0x9e8-0x9ed.7 (6) -0x09e0| 00 00 | .. | [0]: value 0 0x9e8-0x9e9.7 (2) -0x09e0| 00 00 | .. | [1]: value 0 0x9ea-0x9eb.7 (2) -0x09e0| 00 00 | .. | [2]: value 0 0x9ec-0x9ed.7 (2) - | | | [1]: box {} 0x9ee-0xa11.7 (36) + | | | opcolor[0:3]: 0x9e8-0x9ed.7 (6) +0x09e0| 00 00 | .. | [0]: 0 value 0x9e8-0x9e9.7 (2) +0x09e0| 00 00 | .. | [1]: 0 value 0x9ea-0x9eb.7 (2) +0x09e0| 00 00 | .. | [2]: 0 value 0x9ec-0x9ed.7 (2) + | | | [1]{}: box 0x9ee-0xa11.7 (36) 0x09e0| 00 00| ..| size: 36 0x9ee-0x9f1.7 (4) 0x09f0|00 24 |.$ | 0x09f0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x9f2-0x9f5.7 (4) - | | | boxes: [1] 0x9f6-0xa11.7 (28) - | | | [0]: box {} 0x9f6-0xa11.7 (28) + | | | boxes[0:1]: 0x9f6-0xa11.7 (28) + | | | [0]{}: box 0x9f6-0xa11.7 (28) 0x09f0| 00 00 00 1c | .... | size: 28 0x9f6-0x9f9.7 (4) 0x09f0| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x9fa-0x9fd.7 (4) 0x09f0| 00 | . | version: 0 0x9fe-0x9fe.7 (1) 0x09f0| 00| .| flags: 0 0x9ff-0xa01.7 (3) 0x0a00|00 00 |.. | 0x0a00| 00 00 00 01 | .... | entry_count: 1 0xa02-0xa05.7 (4) - | | | boxes: [1] 0xa06-0xa11.7 (12) - | | | [0]: box {} 0xa06-0xa11.7 (12) + | | | boxes[0:1]: 0xa06-0xa11.7 (12) + | | | [0]{}: box 0xa06-0xa11.7 (12) 0x0a00| 00 00 00 0c | .... | size: 12 0xa06-0xa09.7 (4) 0x0a00| 75 72 6c 20 | url | type: "url " 0xa0a-0xa0d.7 (4) 0x0a00| 00 | . | version: 0 0xa0e-0xa0e.7 (1) 0x0a00| 00| .| flags: 1 0xa0f-0xa11.7 (3) 0x0a10|00 01 |.. | | | | data: raw bits 0xa12-NA (0) - | | | [2]: box {} 0xa12-0x1438.7 (2599) + | | | [2]{}: box 0xa12-0x1438.7 (2599) 0x0a10| 00 00 0a 27 | ...' | size: 2599 0xa12-0xa15.7 (4) 0x0a10| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0xa16-0xa19.7 (4) - | | | boxes: [5] 0xa1a-0x1438.7 (2591) - | | | [0]: box {} 0xa1a-0x13dc.7 (2499) + | | | boxes[0:5]: 0xa1a-0x1438.7 (2591) + | | | [0]{}: box 0xa1a-0x13dc.7 (2499) 0x0a10| 00 00 09 c3 | .... | size: 2499 0xa1a-0xa1d.7 (4) 0x0a10| 73 74| st| type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0xa1e-0xa21.7 (4) 0x0a20|73 64 |sd | 0x0a20| 00 | . | version: 0 0xa22-0xa22.7 (1) 0x0a20| 00 00 00 | ... | flags: 0 0xa23-0xa25.7 (3) 0x0a20| 00 00 00 01 | .... | entry_count: 1 0xa26-0xa29.7 (4) - | | | boxes: [1] 0xa2a-0x13dc.7 (2483) - | | | [0]: box {} 0xa2a-0x13dc.7 (2483) + | | | boxes[0:1]: 0xa2a-0x13dc.7 (2483) + | | | [0]{}: box 0xa2a-0x13dc.7 (2483) 0x0a20| 00 00 09 b3 | .... | size: 2483 0xa2a-0xa2d.7 (4) 0x0a20| 68 65| he| type: "hev1" 0xa2e-0xa31.7 (4) 0x0a30|76 31 |v1 | @@ -218,11 +218,11 @@ $ fq -d mp4 verbose /hevc.mp4 0x0a70|00 00 00 00 00 00 00 00 00 00 00 00 |............ | 0x0a70| 00 18 | .. | depth: 24 0xa7c-0xa7d.7 (2) 0x0a70| ff ff| ..| color_table_id: -1 0xa7e-0xa7f.7 (2) - | | | boxes: [3] 0xa80-0x13dc.7 (2397) - | | | [0]: box {} 0xa80-0x13c2.7 (2371) + | | | boxes[0:3]: 0xa80-0x13dc.7 (2397) + | | | [0]{}: box 0xa80-0x13c2.7 (2371) 0x0a80|00 00 09 43 |...C | size: 2371 0xa80-0xa83.7 (4) 0x0a80| 68 76 63 43 | hvcC | type: "hvcC" 0xa84-0xa87.7 (4) - | | | descriptor: {} (hevc_dcr) 0xa88-0x13c2.7 (2363) + | | | descriptor{}: (hevc_dcr) 0xa88-0x13c2.7 (2363) 0x0a80| 01 | . | configuration_version: 1 0xa88-0xa88.7 (1) 0x0a80| 04 | . | general_profile_space: 0 0xa89-0xa89.1 (0.2) 0x0a80| 04 | . | general_tier_flag: 0 0xa89.2-0xa89.2 (0.1) @@ -247,31 +247,31 @@ $ fq -d mp4 verbose /hevc.mp4 0x0a90| 0f | . | temporal_id_nested: 1 0xa9d.5-0xa9d.5 (0.1) 0x0a90| 0f | . | length_size: 4 0xa9d.6-0xa9d.7 (0.2) 0x0a90| 04 | . | num_of_arrays: 4 0xa9e-0xa9e.7 (1) - | | | arrays: [4] 0xa9f-0x13c2.7 (2340) - | | | [0]: array {} 0xa9f-0xaba.7 (28) + | | | arrays[0:4]: 0xa9f-0x13c2.7 (2340) + | | | [0]{}: array 0xa9f-0xaba.7 (28) 0x0a90| 20| | array_completeness: 0 0xa9f-0xa9f (0.1) 0x0a90| 20| | reserved0: 0 0xa9f.1-0xa9f.1 (0.1) 0x0a90| 20| | nal_unit_type: "VPS_NUT" (32) 0xa9f.2-0xa9f.7 (0.6) 0x0aa0|00 01 |.. | num_nalus: 1 0xaa0-0xaa1.7 (2) - | | | nals: [1] 0xaa2-0xaba.7 (25) - | | | [0]: nal {} 0xaa2-0xaba.7 (25) + | | | nals[0:1]: 0xaa2-0xaba.7 (25) + | | | [0]{}: nal 0xaa2-0xaba.7 (25) 0x0aa0| 00 17 | .. | nal_unit_length: 23 0xaa2-0xaa3.7 (2) - | | | nal: {} (hevc_nalu) 0xaa4-0xaba.7 (23) + | | | nal{}: (hevc_nalu) 0xaa4-0xaba.7 (23) 0x0aa0| 40 | @ | forbidden_zero_bit: false 0xaa4-0xaa4 (0.1) 0x0aa0| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0xaa4.1-0xaa4.6 (0.6) 0x0aa0| 40 01 | @. | nuh_layer_id: 0 0xaa4.7-0xaa5.4 (0.6) 0x0aa0| 01 | . | nuh_temporal_id_plus1: 1 0xaa5.5-0xaa5.7 (0.3) 0x0aa0| 0c 01 ff ff 04 08 00 00 03 00| ..........| data: raw bits 0xaa6-0xaba.7 (21) 0x0ab0|9e 08 00 00 03 00 00 3c 95 98 09 |.......<... | - | | | [1]: array {} 0xabb-0xaea.7 (48) + | | | [1]{}: array 0xabb-0xaea.7 (48) 0x0ab0| 21 | ! | array_completeness: 0 0xabb-0xabb (0.1) 0x0ab0| 21 | ! | reserved0: 0 0xabb.1-0xabb.1 (0.1) 0x0ab0| 21 | ! | nal_unit_type: "SPS_NUT" (33) 0xabb.2-0xabb.7 (0.6) 0x0ab0| 00 01 | .. | num_nalus: 1 0xabc-0xabd.7 (2) - | | | nals: [1] 0xabe-0xaea.7 (45) - | | | [0]: nal {} 0xabe-0xaea.7 (45) + | | | nals[0:1]: 0xabe-0xaea.7 (45) + | | | [0]{}: nal 0xabe-0xaea.7 (45) 0x0ab0| 00 2b| .+| nal_unit_length: 43 0xabe-0xabf.7 (2) - | | | nal: {} (hevc_nalu) 0xac0-0xaea.7 (43) + | | | nal{}: (hevc_nalu) 0xac0-0xaea.7 (43) 0x0ac0|42 |B | forbidden_zero_bit: false 0xac0-0xac0 (0.1) 0x0ac0|42 |B | nal_unit_type: "SPS_NUT" (33) 0xac0.1-0xac0.6 (0.6) 0x0ac0|42 01 |B. | nuh_layer_id: 0 0xac0.7-0xac1.4 (0.6) @@ -279,29 +279,29 @@ $ fq -d mp4 verbose /hevc.mp4 0x0ac0| 01 04 08 00 00 03 00 9e 08 00 00 03 00 00| ..............| data: raw bits 0xac2-0xaea.7 (41) 0x0ad0|3c 90 01 41 01 e2 cb 2b 34 92 65 78 0b 50 20 20|<..A...+4.ex.P | 0x0ae0|00 40 00 00 03 00 40 00 00 06 42 |.@....@...B | - | | | [2]: array {} 0xaeb-0xaf7.7 (13) + | | | [2]{}: array 0xaeb-0xaf7.7 (13) 0x0ae0| 22 | " | array_completeness: 0 0xaeb-0xaeb (0.1) 0x0ae0| 22 | " | reserved0: 0 0xaeb.1-0xaeb.1 (0.1) 0x0ae0| 22 | " | nal_unit_type: "PPS_NUT" (34) 0xaeb.2-0xaeb.7 (0.6) 0x0ae0| 00 01 | .. | num_nalus: 1 0xaec-0xaed.7 (2) - | | | nals: [1] 0xaee-0xaf7.7 (10) - | | | [0]: nal {} 0xaee-0xaf7.7 (10) + | | | nals[0:1]: 0xaee-0xaf7.7 (10) + | | | [0]{}: nal 0xaee-0xaf7.7 (10) 0x0ae0| 00 08| ..| nal_unit_length: 8 0xaee-0xaef.7 (2) - | | | nal: {} (hevc_nalu) 0xaf0-0xaf7.7 (8) + | | | nal{}: (hevc_nalu) 0xaf0-0xaf7.7 (8) 0x0af0|44 |D | forbidden_zero_bit: false 0xaf0-0xaf0 (0.1) 0x0af0|44 |D | nal_unit_type: "PPS_NUT" (34) 0xaf0.1-0xaf0.6 (0.6) 0x0af0|44 01 |D. | nuh_layer_id: 0 0xaf0.7-0xaf1.4 (0.6) 0x0af0| 01 | . | nuh_temporal_id_plus1: 1 0xaf1.5-0xaf1.7 (0.3) 0x0af0| c1 72 86 0c 46 24 | .r..F$ | data: raw bits 0xaf2-0xaf7.7 (6) - | | | [3]: array {} 0xaf8-0x13c2.7 (2251) + | | | [3]{}: array 0xaf8-0x13c2.7 (2251) 0x0af0| 27 | ' | array_completeness: 0 0xaf8-0xaf8 (0.1) 0x0af0| 27 | ' | reserved0: 0 0xaf8.1-0xaf8.1 (0.1) 0x0af0| 27 | ' | nal_unit_type: "PREFIX_SEI_NUT" (39) 0xaf8.2-0xaf8.7 (0.6) 0x0af0| 00 01 | .. | num_nalus: 1 0xaf9-0xafa.7 (2) - | | | nals: [1] 0xafb-0x13c2.7 (2248) - | | | [0]: nal {} 0xafb-0x13c2.7 (2248) + | | | nals[0:1]: 0xafb-0x13c2.7 (2248) + | | | [0]{}: nal 0xafb-0x13c2.7 (2248) 0x0af0| 08 c6 | .. | nal_unit_length: 2246 0xafb-0xafc.7 (2) - | | | nal: {} (hevc_nalu) 0xafd-0x13c2.7 (2246) + | | | nal{}: (hevc_nalu) 0xafd-0x13c2.7 (2246) 0x0af0| 4e | N | forbidden_zero_bit: false 0xafd-0xafd (0.1) 0x0af0| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0xafd.1-0xafd.6 (0.6) 0x0af0| 4e 01 | N. | nuh_layer_id: 0 0xafd.7-0xafe.4 (0.6) @@ -309,42 +309,42 @@ $ fq -d mp4 verbose /hevc.mp4 0x0af0| 05| .| data: raw bits 0xaff-0x13c2.7 (2244) 0x0b00|ff ff ff ff ff ff ff ff c1 2c a2 de 09 b5 17 47|.........,.....G| * |until 0x13c2.7 (2244) | | - | | | [1]: box {} 0x13c3-0x13cc.7 (10) + | | | [1]{}: box 0x13c3-0x13cc.7 (10) 0x13c0| 00 00 00 0a | .... | size: 10 0x13c3-0x13c6.7 (4) 0x13c0| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x13c7-0x13ca.7 (4) 0x13c0| 01 00 | .. | data: raw bits 0x13cb-0x13cc.7 (2) - | | | [2]: box {} 0x13cd-0x13dc.7 (16) + | | | [2]{}: box 0x13cd-0x13dc.7 (16) 0x13c0| 00 00 00| ...| size: 16 0x13cd-0x13d0.7 (4) 0x13d0|10 |. | 0x13d0| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x13d1-0x13d4.7 (4) 0x13d0| 00 00 00 01 | .... | h_spacing: 1 0x13d5-0x13d8.7 (4) 0x13d0| 00 00 00 01 | .... | v_spacing: 1 0x13d9-0x13dc.7 (4) - | | | [1]: box {} 0x13dd-0x13f4.7 (24) + | | | [1]{}: box 0x13dd-0x13f4.7 (24) 0x13d0| 00 00 00| ...| size: 24 0x13dd-0x13e0.7 (4) 0x13e0|18 |. | 0x13e0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x13e1-0x13e4.7 (4) 0x13e0| 00 | . | version: 0 0x13e5-0x13e5.7 (1) 0x13e0| 00 00 00 | ... | flags: 0 0x13e6-0x13e8.7 (3) 0x13e0| 00 00 00 01 | .... | entry_count: 1 0x13e9-0x13ec.7 (4) - | | | entries: [1] 0x13ed-0x13f4.7 (8) - | | | [0]: entry {} 0x13ed-0x13f4.7 (8) + | | | entries[0:1]: 0x13ed-0x13f4.7 (8) + | | | [0]{}: entry 0x13ed-0x13f4.7 (8) 0x13e0| 00 00 00| ...| count: 1 0x13ed-0x13f0.7 (4) 0x13f0|01 |. | 0x13f0| 00 00 02 00 | .... | delta: 512 0x13f1-0x13f4.7 (4) - | | | [2]: box {} 0x13f5-0x1410.7 (28) + | | | [2]{}: box 0x13f5-0x1410.7 (28) 0x13f0| 00 00 00 1c | .... | size: 28 0x13f5-0x13f8.7 (4) 0x13f0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x13f9-0x13fc.7 (4) 0x13f0| 00 | . | version: 0 0x13fd-0x13fd.7 (1) 0x13f0| 00 00| ..| flags: 0 0x13fe-0x1400.7 (3) 0x1400|00 |. | 0x1400| 00 00 00 01 | .... | entry_count: 1 0x1401-0x1404.7 (4) - | | | entries: [1] 0x1405-0x1410.7 (12) - | | | [0]: entry {} 0x1405-0x1410.7 (12) + | | | entries[0:1]: 0x1405-0x1410.7 (12) + | | | [0]{}: entry 0x1405-0x1410.7 (12) 0x1400| 00 00 00 01 | .... | first_chunk: 1 0x1405-0x1408.7 (4) 0x1400| 00 00 00 01 | .... | samples_per_chunk: 1 0x1409-0x140c.7 (4) 0x1400| 00 00 00| ...| sample_description_id: 1 0x140d-0x1410.7 (4) 0x1410|01 |. | - | | | [3]: box {} 0x1411-0x1424.7 (20) + | | | [3]{}: box 0x1411-0x1424.7 (20) 0x1410| 00 00 00 14 | .... | size: 20 0x1411-0x1414.7 (4) 0x1410| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x1415-0x1418.7 (4) 0x1410| 00 | . | version: 0 0x1419-0x1419.7 (1) @@ -352,26 +352,26 @@ $ fq -d mp4 verbose /hevc.mp4 0x1410| 00 00 08| ...| sample_size: 2133 0x141d-0x1420.7 (4) 0x1420|55 |U | 0x1420| 00 00 00 01 | .... | entry_count: 1 0x1421-0x1424.7 (4) - | | | [4]: box {} 0x1425-0x1438.7 (20) + | | | [4]{}: box 0x1425-0x1438.7 (20) 0x1420| 00 00 00 14 | .... | size: 20 0x1425-0x1428.7 (4) 0x1420| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x1429-0x142c.7 (4) 0x1420| 00 | . | version: 0 0x142d-0x142d.7 (1) 0x1420| 00 00| ..| flags: 0 0x142e-0x1430.7 (3) 0x1430|00 |. | 0x1430| 00 00 00 01 | .... | entry_count: 1 0x1431-0x1434.7 (4) - | | | entries: [1] 0x1435-0x1438.7 (4) -0x1430| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x1435-0x1438.7 (4) - | | | [2]: box {} 0x1439-0x149a.7 (98) + | | | entries[0:1]: 0x1435-0x1438.7 (4) +0x1430| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x1435-0x1438.7 (4) + | | | [2]{}: box 0x1439-0x149a.7 (98) 0x1430| 00 00 00 62 | ...b | size: 98 0x1439-0x143c.7 (4) 0x1430| 75 64 74| udt| type: "udta" (User-data) 0x143d-0x1440.7 (4) 0x1440|61 |a | - | | | boxes: [1] 0x1441-0x149a.7 (90) - | | | [0]: box {} 0x1441-0x149a.7 (90) + | | | boxes[0:1]: 0x1441-0x149a.7 (90) + | | | [0]{}: box 0x1441-0x149a.7 (90) 0x1440| 00 00 00 5a | ...Z | size: 90 0x1441-0x1444.7 (4) 0x1440| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x1445-0x1448.7 (4) 0x1440| 00 00 00 00 | .... | maybe_flags: 0 0x1449-0x144c.7 (4) - | | | boxes: [2] 0x144d-0x149a.7 (78) - | | | [0]: box {} 0x144d-0x146d.7 (33) + | | | boxes[0:2]: 0x144d-0x149a.7 (78) + | | | [0]{}: box 0x144d-0x146d.7 (33) 0x1440| 00 00 00| ...| size: 33 0x144d-0x1450.7 (4) 0x1450|21 |! | 0x1450| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1451-0x1454.7 (4) @@ -384,16 +384,16 @@ $ fq -d mp4 verbose /hevc.mp4 0x1460| 00 00 00 00 | .... | component_flags: 0 0x1465-0x1468.7 (4) 0x1460| 00 00 00 00 | .... | component_flags_mask: 0 0x1469-0x146c.7 (4) 0x1460| 00 | . | component_name: "" 0x146d-0x146d.7 (1) - | | | [1]: box {} 0x146e-0x149a.7 (45) + | | | [1]{}: box 0x146e-0x149a.7 (45) 0x1460| 00 00| ..| size: 45 0x146e-0x1471.7 (4) 0x1470|00 2d |.- | 0x1470| 69 6c 73 74 | ilst | type: "ilst" 0x1472-0x1475.7 (4) - | | | boxes: [1] 0x1476-0x149a.7 (37) - | | | [0]: box {} 0x1476-0x149a.7 (37) + | | | boxes[0:1]: 0x1476-0x149a.7 (37) + | | | [0]{}: box 0x1476-0x149a.7 (37) 0x1470| 00 00 00 25 | ...% | size: 37 0x1476-0x1479.7 (4) 0x1470| a9 74 6f 6f | .too | type: "�too" 0x147a-0x147d.7 (4) - | | | boxes: [1] 0x147e-0x149a.7 (29) - | | | [0]: box {} 0x147e-0x149a.7 (29) + | | | boxes[0:1]: 0x147e-0x149a.7 (29) + | | | [0]{}: box 0x147e-0x149a.7 (29) 0x1470| 00 00| ..| size: 29 0x147e-0x1481.7 (4) 0x1480|00 1d |.. | 0x1480| 64 61 74 61 | data | type: "data" 0x1482-0x1485.7 (4) @@ -402,13 +402,13 @@ $ fq -d mp4 verbose /hevc.mp4 0x1480| 00 00 00 00 | .... | reserved: 0 0x148a-0x148d.7 (4) 0x1480| 4c 61| La| data: "Lavf58.45.100" 0x148e-0x149a.7 (13) 0x1490|76 66 35 38 2e 34 35 2e 31 30 30| |vf58.45.100| | - | | | tracks: [1] 0x2c-0x880.7 (2133) - | | | [0]: track {} 0x2c-0x880.7 (2133) - | | | samples: [1] 0x2c-0x880.7 (2133) - | | | [0]: sample [1] (hevc_au) 0x2c-0x880.7 (2133) - | | | [0]: nalu {} 0x2c-0x880.7 (2133) + | | | tracks[0:1]: 0x2c-0x880.7 (2133) + | | | [0]{}: track 0x2c-0x880.7 (2133) + | | | samples[0:1]: 0x2c-0x880.7 (2133) + | | | [0][0:1]: sample (hevc_au) 0x2c-0x880.7 (2133) + | | | [0]{}: nalu 0x2c-0x880.7 (2133) 0x0020| 00 00 08 51| ...Q| length: 2129 0x2c-0x2f.7 (4) - | | | nalu: {} (hevc_nalu) 0x30-0x880.7 (2129) + | | | nalu{}: (hevc_nalu) 0x30-0x880.7 (2129) 0x0030|28 |( | forbidden_zero_bit: false 0x30-0x30 (0.1) 0x0030|28 |( | nal_unit_type: "IDR_N_LP" (20) 0x30.1-0x30.6 (0.6) 0x0030|28 01 |(. | nuh_layer_id: 0 0x30.7-0x31.4 (0.6) diff --git a/format/mp4/testdata/mp3.fqtest b/format/mp4/testdata/mp3.fqtest index c8e558bd..9f75163b 100644 --- a/format/mp4/testdata/mp3.fqtest +++ b/format/mp4/testdata/mp3.fqtest @@ -1,32 +1,32 @@ # ffmpeg -f lavfi -i sine -c:a mp3 -f mp4 -t 50ms mp3.mp4 $ fq -d mp4 verbose /mp3.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3.mp4 (mp4) 0x0-0x564.7 (1381) - | | | boxes: [4] 0x0-0x564.7 (1381) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3.mp4 (mp4) 0x0-0x564.7 (1381) + | | | boxes[0:4]: 0x0-0x564.7 (1381) + | | | [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) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (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-0x29d.7 (634) + | | | [2]{}: box 0x24-0x29d.7 (634) 0x020| 00 00 02 7a | ...z | size: 634 0x24-0x27.7 (4) 0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x020| ff fb 50 c4| ..P.| data: raw bits 0x2c-0x29d.7 (626) 0x030|00 00 0a 2c 43 2e 55 94 80 01 81 15 66 23 3a d0|...,C.U.....f#:.| * |until 0x29d.7 (626) | | - | | | [3]: box {} 0x29e-0x564.7 (711) + | | | [3]{}: box 0x29e-0x564.7 (711) 0x290| 00 00| ..| size: 711 0x29e-0x2a1.7 (4) 0x2a0|02 c7 |.. | 0x2a0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x2a2-0x2a5.7 (4) - | | | boxes: [3] 0x2a6-0x564.7 (703) - | | | [0]: box {} 0x2a6-0x311.7 (108) + | | | boxes[0:3]: 0x2a6-0x564.7 (703) + | | | [0]{}: box 0x2a6-0x311.7 (108) 0x2a0| 00 00 00 6c | ...l | size: 108 0x2a6-0x2a9.7 (4) 0x2a0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x2aa-0x2ad.7 (4) 0x2a0| 00 | . | version: 0 0x2ae-0x2ae.7 (1) @@ -41,7 +41,7 @@ $ fq -d mp4 verbose /mp3.mp4 0x2c0| 01 00 | .. | preferred_volume: 1 0x2c6-0x2c7.7 (2) 0x2c0| 00 00 00 00 00 00 00 00| ........| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x2c8-0x2d1.7 (10) 0x2d0|00 00 |.. | - | | | matrix_structure: {} 0x2d2-0x2f5.7 (36) + | | | matrix_structure{}: 0x2d2-0x2f5.7 (36) 0x2d0| 00 01 00 00 | .... | a: 1 0x2d2-0x2d5.7 (4) 0x2d0| 00 00 00 00 | .... | b: 0 0x2d6-0x2d9.7 (4) 0x2d0| 00 00 00 00 | .... | u: 0 0x2da-0x2dd.7 (4) @@ -62,11 +62,11 @@ $ fq -d mp4 verbose /mp3.mp4 0x300| 00 00 00 00 | .... | current_time: 0 0x30a-0x30d.7 (4) 0x300| 00 00| ..| next_track_id: 2 0x30e-0x311.7 (4) 0x310|00 02 |.. | - | | | [1]: box {} 0x312-0x502.7 (497) + | | | [1]{}: box 0x312-0x502.7 (497) 0x310| 00 00 01 f1 | .... | size: 497 0x312-0x315.7 (4) 0x310| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x316-0x319.7 (4) - | | | boxes: [3] 0x31a-0x502.7 (489) - | | | [0]: box {} 0x31a-0x375.7 (92) + | | | boxes[0:3]: 0x31a-0x502.7 (489) + | | | [0]{}: box 0x31a-0x375.7 (92) 0x310| 00 00 00 5c | ...\ | size: 92 0x31a-0x31d.7 (4) 0x310| 74 6b| tk| type: "tkhd" (Track header, overall information about the track) 0x31e-0x321.7 (4) 0x320|68 64 |hd | @@ -84,7 +84,7 @@ $ fq -d mp4 verbose /mp3.mp4 0x340| 00 01 | .. | alternate_group: 1 0x344-0x345.7 (2) 0x340| 01 00 | .. | volume: 1 0x346-0x347.7 (2) 0x340| 00 00 | .. | reserved3: 0 0x348-0x349.7 (2) - | | | matrix_structure: {} 0x34a-0x36d.7 (36) + | | | matrix_structure{}: 0x34a-0x36d.7 (36) 0x340| 00 01 00 00 | .... | a: 1 0x34a-0x34d.7 (4) 0x340| 00 00| ..| b: 0 0x34e-0x351.7 (4) 0x350|00 00 |.. | @@ -99,29 +99,29 @@ $ fq -d mp4 verbose /mp3.mp4 0x360| 00 00| ..| track_width: 0 0x36e-0x371.7 (4) 0x370|00 00 |.. | 0x370| 00 00 00 00 | .... | track_height: 0 0x372-0x375.7 (4) - | | | [1]: box {} 0x376-0x399.7 (36) + | | | [1]{}: box 0x376-0x399.7 (36) 0x370| 00 00 00 24 | ...$ | size: 36 0x376-0x379.7 (4) 0x370| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x37a-0x37d.7 (4) - | | | boxes: [1] 0x37e-0x399.7 (28) - | | | [0]: box {} 0x37e-0x399.7 (28) + | | | boxes[0:1]: 0x37e-0x399.7 (28) + | | | [0]{}: box 0x37e-0x399.7 (28) 0x370| 00 00| ..| size: 28 0x37e-0x381.7 (4) 0x380|00 1c |.. | 0x380| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x382-0x385.7 (4) 0x380| 00 | . | version: 0 0x386-0x386.7 (1) 0x380| 00 00 00 | ... | flags: 0 0x387-0x389.7 (3) 0x380| 00 00 00 01 | .... | entry_count: 1 0x38a-0x38d.7 (4) - | | | entries: [1] 0x38e-0x399.7 (12) - | | | [0]: entry {} 0x38e-0x399.7 (12) + | | | entries[0:1]: 0x38e-0x399.7 (12) + | | | [0]{}: entry 0x38e-0x399.7 (12) 0x380| 00 00| ..| segment_duration: 50 0x38e-0x391.7 (4) 0x390|00 32 |.2 | 0x390| 00 00 04 51 | ...Q | media_time: 1105 0x392-0x395.7 (4) 0x390| 00 01 00 00 | .... | media_rate: 1 0x396-0x399.7 (4) - | | | [2]: box {} 0x39a-0x502.7 (361) + | | | [2]{}: box 0x39a-0x502.7 (361) 0x390| 00 00 01 69 | ...i | size: 361 0x39a-0x39d.7 (4) 0x390| 6d 64| md| type: "mdia" (Container for the media information in a track) 0x39e-0x3a1.7 (4) 0x3a0|69 61 |ia | - | | | boxes: [3] 0x3a2-0x502.7 (353) - | | | [0]: box {} 0x3a2-0x3c1.7 (32) + | | | boxes[0:3]: 0x3a2-0x502.7 (353) + | | | [0]{}: box 0x3a2-0x3c1.7 (32) 0x3a0| 00 00 00 20 | ... | size: 32 0x3a2-0x3a5.7 (4) 0x3a0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x3a6-0x3a9.7 (4) 0x3a0| 00 | . | version: 0 0x3aa-0x3aa.7 (1) @@ -133,7 +133,7 @@ $ fq -d mp4 verbose /mp3.mp4 0x3b0| 00 00 0c ee | .... | duration: 3310 0x3ba-0x3bd.7 (4) 0x3b0| 55 c4| U.| language: "und" 0x3be-0x3bf.7 (2) 0x3c0|00 00 |.. | quality: 0 0x3c0-0x3c1.7 (2) - | | | [1]: box {} 0x3c2-0x3ee.7 (45) + | | | [1]{}: box 0x3c2-0x3ee.7 (45) 0x3c0| 00 00 00 2d | ...- | size: 45 0x3c2-0x3c5.7 (4) 0x3c0| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x3c6-0x3c9.7 (4) 0x3c0| 00 | . | version: 0 0x3ca-0x3ca.7 (1) @@ -146,51 +146,51 @@ $ fq -d mp4 verbose /mp3.mp4 0x3d0| 00 00| ..| component_flags_mask: 0 0x3de-0x3e1.7 (4) 0x3e0|00 00 |.. | 0x3e0| 53 6f 75 6e 64 48 61 6e 64 6c 65 72 00 | SoundHandler. | component_name: "SoundHandler" 0x3e2-0x3ee.7 (13) - | | | [2]: box {} 0x3ef-0x502.7 (276) + | | | [2]{}: box 0x3ef-0x502.7 (276) 0x3e0| 00| .| size: 276 0x3ef-0x3f2.7 (4) 0x3f0|00 01 14 |... | 0x3f0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x3f3-0x3f6.7 (4) - | | | boxes: [3] 0x3f7-0x502.7 (268) - | | | [0]: box {} 0x3f7-0x406.7 (16) + | | | boxes[0:3]: 0x3f7-0x502.7 (268) + | | | [0]{}: box 0x3f7-0x406.7 (16) 0x3f0| 00 00 00 10 | .... | size: 16 0x3f7-0x3fa.7 (4) 0x3f0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x3fb-0x3fe.7 (4) 0x3f0| 00| .| version: 0 0x3ff-0x3ff.7 (1) 0x400|00 00 00 |... | flags: 0 0x400-0x402.7 (3) 0x400| 00 00 | .. | balance: 0 0x403-0x404.7 (2) 0x400| 00 00 | .. | reserved: 0 0x405-0x406.7 (2) - | | | [1]: box {} 0x407-0x42a.7 (36) + | | | [1]{}: box 0x407-0x42a.7 (36) 0x400| 00 00 00 24 | ...$ | size: 36 0x407-0x40a.7 (4) 0x400| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x40b-0x40e.7 (4) - | | | boxes: [1] 0x40f-0x42a.7 (28) - | | | [0]: box {} 0x40f-0x42a.7 (28) + | | | boxes[0:1]: 0x40f-0x42a.7 (28) + | | | [0]{}: box 0x40f-0x42a.7 (28) 0x400| 00| .| size: 28 0x40f-0x412.7 (4) 0x410|00 00 1c |... | 0x410| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x413-0x416.7 (4) 0x410| 00 | . | version: 0 0x417-0x417.7 (1) 0x410| 00 00 00 | ... | flags: 0 0x418-0x41a.7 (3) 0x410| 00 00 00 01 | .... | entry_count: 1 0x41b-0x41e.7 (4) - | | | boxes: [1] 0x41f-0x42a.7 (12) - | | | [0]: box {} 0x41f-0x42a.7 (12) + | | | boxes[0:1]: 0x41f-0x42a.7 (12) + | | | [0]{}: box 0x41f-0x42a.7 (12) 0x410| 00| .| size: 12 0x41f-0x422.7 (4) 0x420|00 00 0c |... | 0x420| 75 72 6c 20 | url | type: "url " 0x423-0x426.7 (4) 0x420| 00 | . | version: 0 0x427-0x427.7 (1) 0x420| 00 00 01 | ... | flags: 1 0x428-0x42a.7 (3) | | | data: raw bits 0x42b-NA (0) - | | | [2]: box {} 0x42b-0x502.7 (216) + | | | [2]{}: box 0x42b-0x502.7 (216) 0x420| 00 00 00 d8 | .... | size: 216 0x42b-0x42e.7 (4) 0x420| 73| s| type: "stbl" (Sample table box, container for the time/space map) 0x42f-0x432.7 (4) 0x430|74 62 6c |tbl | - | | | boxes: [5] 0x433-0x502.7 (208) - | | | [0]: box {} 0x433-0x492.7 (96) + | | | boxes[0:5]: 0x433-0x502.7 (208) + | | | [0]{}: box 0x433-0x492.7 (96) 0x430| 00 00 00 60 | ...` | size: 96 0x433-0x436.7 (4) 0x430| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x437-0x43a.7 (4) 0x430| 00 | . | version: 0 0x43b-0x43b.7 (1) 0x430| 00 00 00 | ... | flags: 0 0x43c-0x43e.7 (3) 0x430| 00| .| entry_count: 1 0x43f-0x442.7 (4) 0x440|00 00 01 |... | - | | | boxes: [1] 0x443-0x492.7 (80) - | | | [0]: box {} 0x443-0x492.7 (80) + | | | boxes[0:1]: 0x443-0x492.7 (80) + | | | [0]{}: box 0x443-0x492.7 (80) 0x440| 00 00 00 50 | ...P | size: 80 0x443-0x446.7 (4) 0x440| 6d 70 34 61 | mp4a | type: "mp4a" 0x447-0x44a.7 (4) 0x440| 00 00 00 00 00| .....| reserved: raw bits 0x44b-0x450.7 (6) @@ -205,13 +205,13 @@ $ fq -d mp4 verbose /mp3.mp4 0x460|00 |. | 0x460| 00 00 | .. | packet_size: 0 0x461-0x462.7 (2) 0x460| ac 44 00 00 | .D.. | sample_rate: 44100 0x463-0x466.7 (4) - | | | boxes: [1] 0x467-0x492.7 (44) - | | | [0]: box {} 0x467-0x492.7 (44) + | | | boxes[0:1]: 0x467-0x492.7 (44) + | | | [0]{}: box 0x467-0x492.7 (44) 0x460| 00 00 00 2c | ..., | size: 44 0x467-0x46a.7 (4) 0x460| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x46b-0x46e.7 (4) 0x460| 00| .| version: 0 0x46f-0x472.7 (4) 0x470|00 00 00 |... | - | | | descriptor: {} (mpeg_es) 0x473-0x492.7 (32) + | | | descriptor{}: (mpeg_es) 0x473-0x492.7 (32) 0x470| 03 | . | tag_id: "ES_DescrTag" (3) 0x473-0x473.7 (1) 0x470| 80 80 80 1b | .... | length: 27 0x474-0x477.7 (4) 0x470| 00 01 | .. | es_id: 1 0x478-0x479.7 (2) @@ -219,7 +219,7 @@ $ fq -d mp4 verbose /mp3.mp4 0x470| 00 | . | url_flag: false 0x47a.1-0x47a.1 (0.1) 0x470| 00 | . | ocr_stream_flag: false 0x47a.2-0x47a.2 (0.1) 0x470| 00 | . | stream_priority: 0 0x47a.3-0x47a.7 (0.5) - | | | dec_config_descr: {} 0x47b-0x48c.7 (18) + | | | dec_config_descr{}: 0x47b-0x48c.7 (18) 0x470| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x47b-0x47b.7 (1) 0x470| 80 80 80 0d| ....| length: 13 0x47c-0x47f.7 (4) 0x480|6b |k | object_type_indication: "MPEGObjectTypeMP3" (107) 0x480-0x480.7 (1) @@ -229,39 +229,39 @@ $ fq -d mp4 verbose /mp3.mp4 0x480| 00 00 00 | ... | buffer_size_db: 0 0x482-0x484.7 (3) 0x480| 00 01 04 a2 | .... | max_bit_rate: 66722 0x485-0x488.7 (4) 0x480| 00 01 04 a2 | .... | avg_bit_rate: 66722 0x489-0x48c.7 (4) - | | | sl_config_descr: {} 0x48d-0x492.7 (6) + | | | sl_config_descr{}: 0x48d-0x492.7 (6) 0x480| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x48d-0x48d.7 (1) 0x480| 80 80| ..| length: 1 0x48e-0x491.7 (4) 0x490|80 01 |.. | 0x490| 02 | . | data: raw bits 0x492-0x492.7 (1) - | | | [1]: box {} 0x493-0x4b2.7 (32) + | | | [1]{}: box 0x493-0x4b2.7 (32) 0x490| 00 00 00 20 | ... | size: 32 0x493-0x496.7 (4) 0x490| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x497-0x49a.7 (4) 0x490| 00 | . | version: 0 0x49b-0x49b.7 (1) 0x490| 00 00 00 | ... | flags: 0 0x49c-0x49e.7 (3) 0x490| 00| .| entry_count: 2 0x49f-0x4a2.7 (4) 0x4a0|00 00 02 |... | - | | | entries: [2] 0x4a3-0x4b2.7 (16) - | | | [0]: entry {} 0x4a3-0x4aa.7 (8) + | | | entries[0:2]: 0x4a3-0x4b2.7 (16) + | | | [0]{}: entry 0x4a3-0x4aa.7 (8) 0x4a0| 00 00 00 02 | .... | count: 2 0x4a3-0x4a6.7 (4) 0x4a0| 00 00 04 80 | .... | delta: 1152 0x4a7-0x4aa.7 (4) - | | | [1]: entry {} 0x4ab-0x4b2.7 (8) + | | | [1]{}: entry 0x4ab-0x4b2.7 (8) 0x4a0| 00 00 00 01 | .... | count: 1 0x4ab-0x4ae.7 (4) 0x4a0| 00| .| delta: 1006 0x4af-0x4b2.7 (4) 0x4b0|00 03 ee |... | - | | | [2]: box {} 0x4b3-0x4ce.7 (28) + | | | [2]{}: box 0x4b3-0x4ce.7 (28) 0x4b0| 00 00 00 1c | .... | size: 28 0x4b3-0x4b6.7 (4) 0x4b0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x4b7-0x4ba.7 (4) 0x4b0| 00 | . | version: 0 0x4bb-0x4bb.7 (1) 0x4b0| 00 00 00 | ... | flags: 0 0x4bc-0x4be.7 (3) 0x4b0| 00| .| entry_count: 1 0x4bf-0x4c2.7 (4) 0x4c0|00 00 01 |... | - | | | entries: [1] 0x4c3-0x4ce.7 (12) - | | | [0]: entry {} 0x4c3-0x4ce.7 (12) + | | | entries[0:1]: 0x4c3-0x4ce.7 (12) + | | | [0]{}: entry 0x4c3-0x4ce.7 (12) 0x4c0| 00 00 00 01 | .... | first_chunk: 1 0x4c3-0x4c6.7 (4) 0x4c0| 00 00 00 03 | .... | samples_per_chunk: 3 0x4c7-0x4ca.7 (4) 0x4c0| 00 00 00 01 | .... | sample_description_id: 1 0x4cb-0x4ce.7 (4) - | | | [3]: box {} 0x4cf-0x4ee.7 (32) + | | | [3]{}: box 0x4cf-0x4ee.7 (32) 0x4c0| 00| .| size: 32 0x4cf-0x4d2.7 (4) 0x4d0|00 00 20 |.. | 0x4d0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x4d3-0x4d6.7 (4) @@ -270,31 +270,31 @@ $ fq -d mp4 verbose /mp3.mp4 0x4d0| 00 00 00 00 | .... | sample_size: 0 0x4db-0x4de.7 (4) 0x4d0| 00| .| entry_count: 3 0x4df-0x4e2.7 (4) 0x4e0|00 00 03 |... | - | | | entries: [3] 0x4e3-0x4ee.7 (12) -0x4e0| 00 00 00 d0 | .... | [0]: size 208 0x4e3-0x4e6.7 (4) -0x4e0| 00 00 00 d1 | .... | [1]: size 209 0x4e7-0x4ea.7 (4) -0x4e0| 00 00 00 d1 | .... | [2]: size 209 0x4eb-0x4ee.7 (4) - | | | [4]: box {} 0x4ef-0x502.7 (20) + | | | entries[0:3]: 0x4e3-0x4ee.7 (12) +0x4e0| 00 00 00 d0 | .... | [0]: 208 size 0x4e3-0x4e6.7 (4) +0x4e0| 00 00 00 d1 | .... | [1]: 209 size 0x4e7-0x4ea.7 (4) +0x4e0| 00 00 00 d1 | .... | [2]: 209 size 0x4eb-0x4ee.7 (4) + | | | [4]{}: box 0x4ef-0x502.7 (20) 0x4e0| 00| .| size: 20 0x4ef-0x4f2.7 (4) 0x4f0|00 00 14 |... | 0x4f0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x4f3-0x4f6.7 (4) 0x4f0| 00 | . | version: 0 0x4f7-0x4f7.7 (1) 0x4f0| 00 00 00 | ... | flags: 0 0x4f8-0x4fa.7 (3) 0x4f0| 00 00 00 01 | .... | entry_count: 1 0x4fb-0x4fe.7 (4) - | | | entries: [1] 0x4ff-0x502.7 (4) -0x4f0| 00| .| [0]: chunk_offset 44 0x4ff-0x502.7 (4) + | | | entries[0:1]: 0x4ff-0x502.7 (4) +0x4f0| 00| .| [0]: 44 chunk_offset 0x4ff-0x502.7 (4) 0x500|00 00 2c |.., | - | | | [2]: box {} 0x503-0x564.7 (98) + | | | [2]{}: box 0x503-0x564.7 (98) 0x500| 00 00 00 62 | ...b | size: 98 0x503-0x506.7 (4) 0x500| 75 64 74 61 | udta | type: "udta" (User-data) 0x507-0x50a.7 (4) - | | | boxes: [1] 0x50b-0x564.7 (90) - | | | [0]: box {} 0x50b-0x564.7 (90) + | | | boxes[0:1]: 0x50b-0x564.7 (90) + | | | [0]{}: box 0x50b-0x564.7 (90) 0x500| 00 00 00 5a | ...Z | size: 90 0x50b-0x50e.7 (4) 0x500| 6d| m| type: "meta" (Metadata container) 0x50f-0x512.7 (4) 0x510|65 74 61 |eta | 0x510| 00 00 00 00 | .... | maybe_flags: 0 0x513-0x516.7 (4) - | | | boxes: [2] 0x517-0x564.7 (78) - | | | [0]: box {} 0x517-0x537.7 (33) + | | | boxes[0:2]: 0x517-0x564.7 (78) + | | | [0]{}: box 0x517-0x537.7 (33) 0x510| 00 00 00 21 | ...! | size: 33 0x517-0x51a.7 (4) 0x510| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x51b-0x51e.7 (4) 0x510| 00| .| version: 0 0x51f-0x51f.7 (1) @@ -306,15 +306,15 @@ $ fq -d mp4 verbose /mp3.mp4 0x530|00 00 00 |... | 0x530| 00 00 00 00 | .... | component_flags_mask: 0 0x533-0x536.7 (4) 0x530| 00 | . | component_name: "" 0x537-0x537.7 (1) - | | | [1]: box {} 0x538-0x564.7 (45) + | | | [1]{}: box 0x538-0x564.7 (45) 0x530| 00 00 00 2d | ...- | size: 45 0x538-0x53b.7 (4) 0x530| 69 6c 73 74| ilst| type: "ilst" 0x53c-0x53f.7 (4) - | | | boxes: [1] 0x540-0x564.7 (37) - | | | [0]: box {} 0x540-0x564.7 (37) + | | | boxes[0:1]: 0x540-0x564.7 (37) + | | | [0]{}: box 0x540-0x564.7 (37) 0x540|00 00 00 25 |...% | size: 37 0x540-0x543.7 (4) 0x540| a9 74 6f 6f | .too | type: "�too" 0x544-0x547.7 (4) - | | | boxes: [1] 0x548-0x564.7 (29) - | | | [0]: box {} 0x548-0x564.7 (29) + | | | boxes[0:1]: 0x548-0x564.7 (29) + | | | [0]{}: box 0x548-0x564.7 (29) 0x540| 00 00 00 1d | .... | size: 29 0x548-0x54b.7 (4) 0x540| 64 61 74 61| data| type: "data" 0x54c-0x54f.7 (4) 0x550|00 |. | version: 0 0x550-0x550.7 (1) @@ -322,11 +322,11 @@ $ fq -d mp4 verbose /mp3.mp4 0x550| 00 00 00 00 | .... | reserved: 0 0x554-0x557.7 (4) 0x550| 4c 61 76 66 35 38 2e 34| Lavf58.4| data: "Lavf58.45.100" 0x558-0x564.7 (13) 0x560|35 2e 31 30 30| |5.100| | - | | | tracks: [1] 0x2c-0x29d.7 (626) - | | | [0]: track {} 0x2c-0x29d.7 (626) - | | | samples: [3] 0x2c-0x29d.7 (626) - | | | [0]: sample {} (mp3_frame) 0x2c-0xfb.7 (208) - | | | header: {} 0x2c-0x2f.7 (4) + | | | tracks[0:1]: 0x2c-0x29d.7 (626) + | | | [0]{}: track 0x2c-0x29d.7 (626) + | | | samples[0:3]: 0x2c-0x29d.7 (626) + | | | [0]{}: sample (mp3_frame) 0x2c-0xfb.7 (208) + | | | header{}: 0x2c-0x2f.7 (4) 0x020| ff fb | .. | sync: 0b11111111111 (valid) 0x2c-0x2d.2 (1.3) 0x020| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x2d.3-0x2d.4 (0.2) 0x020| fb | . | layer: 3 (1) (MPEG Layer 3) 0x2d.5-0x2d.6 (0.2) @@ -341,14 +341,14 @@ $ fq -d mp4 verbose /mp3.mp4 0x020| c4| .| copyright: 0 0x2f.4-0x2f.4 (0.1) 0x020| c4| .| original: 1 0x2f.5-0x2f.5 (0.1) 0x020| c4| .| emphasis: "None" (0b0) 0x2f.6-0x2f.7 (0.2) - | | | side_info: {} 0x30-0x40.7 (17) + | | | side_info{}: 0x30-0x40.7 (17) 0x030|00 00 |.. | main_data_end: 0 0x30-0x31 (1.1) 0x030| 00 | . | private_bits: 0 0x31.1-0x31.5 (0.5) 0x030| 00 0a | .. | share0: 0 0x31.6-0x32.1 (0.4) - | | | granules: [2] 0x32.2-0x40.7 (14.6) - | | | [0]: granule {} 0x32.2-0x39.4 (7.3) - | | | channels: [1] 0x32.2-0x39.4 (7.3) - | | | [0]: channel {} 0x32.2-0x39.4 (7.3) + | | | granules[0:2]: 0x32.2-0x40.7 (14.6) + | | | [0]{}: granule 0x32.2-0x39.4 (7.3) + | | | channels[0:1]: 0x32.2-0x39.4 (7.3) + | | | [0]{}: channel 0x32.2-0x39.4 (7.3) 0x030| 0a 2c | ., | part2_3_length: 651 0x32.2-0x33.5 (1.4) 0x030| 2c 43 | ,C | big_values: 33 0x33.6-0x34.6 (1.1) 0x030| 43 2e | C. | global_gain: 151 0x34.7-0x35.6 (1) @@ -364,9 +364,9 @@ $ fq -d mp4 verbose /mp3.mp4 0x030| 01 | . | preflag: 0 0x39.2-0x39.2 (0.1) 0x030| 01 | . | scalefac_scale: 0 0x39.3-0x39.3 (0.1) 0x030| 01 | . | count1table_select: 0 0x39.4-0x39.4 (0.1) - | | | [1]: granule {} 0x39.5-0x40.7 (7.3) - | | | channels: [1] 0x39.5-0x40.7 (7.3) - | | | [0]: channel {} 0x39.5-0x40.7 (7.3) + | | | [1]{}: granule 0x39.5-0x40.7 (7.3) + | | | channels[0:1]: 0x39.5-0x40.7 (7.3) + | | | [0]{}: channel 0x39.5-0x40.7 (7.3) 0x030| 01 81 15 | ... | part2_3_length: 770 0x39.5-0x3b (1.4) 0x030| 15 66 | .f | big_values: 85 0x3b.1-0x3c.1 (1.1) 0x030| 66 23 | f# | global_gain: 152 0x3c.2-0x3d.1 (1) @@ -388,8 +388,8 @@ $ fq -d mp4 verbose /mp3.mp4 * |until 0xfb.7 (187) | | | | | other_data: raw bits 0xfc-NA (0) | | | crc_calculated: "2e0a" (raw bits) 0xfc-NA (0) - | | | [1]: sample {} (mp3_frame) 0xfc-0x1cc.7 (209) - | | | header: {} 0xfc-0xff.7 (4) + | | | [1]{}: sample (mp3_frame) 0xfc-0x1cc.7 (209) + | | | header{}: 0xfc-0xff.7 (4) 0x0f0| ff fb | .. | sync: 0b11111111111 (valid) 0xfc-0xfd.2 (1.3) 0x0f0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0xfd.3-0xfd.4 (0.2) 0x0f0| fb | . | layer: 3 (1) (MPEG Layer 3) 0xfd.5-0xfd.6 (0.2) @@ -404,14 +404,14 @@ $ fq -d mp4 verbose /mp3.mp4 0x0f0| c4| .| copyright: 0 0xff.4-0xff.4 (0.1) 0x0f0| c4| .| original: 1 0xff.5-0xff.5 (0.1) 0x0f0| c4| .| emphasis: "None" (0b0) 0xff.6-0xff.7 (0.2) - | | | side_info: {} 0x100-0x110.7 (17) + | | | side_info{}: 0x100-0x110.7 (17) 0x100|04 82 |.. | main_data_end: 9 0x100-0x101 (1.1) 0x100| 82 | . | private_bits: 0 0x101.1-0x101.5 (0.5) 0x100| 82 0a | .. | share0: 8 0x101.6-0x102.1 (0.4) - | | | granules: [2] 0x102.2-0x110.7 (14.6) - | | | [0]: granule {} 0x102.2-0x109.4 (7.3) - | | | channels: [1] 0x102.2-0x109.4 (7.3) - | | | [0]: channel {} 0x102.2-0x109.4 (7.3) + | | | granules[0:2]: 0x102.2-0x110.7 (14.6) + | | | [0]{}: granule 0x102.2-0x109.4 (7.3) + | | | channels[0:1]: 0x102.2-0x109.4 (7.3) + | | | [0]{}: channel 0x102.2-0x109.4 (7.3) 0x100| 0a 60 | .` | part2_3_length: 664 0x102.2-0x103.5 (1.4) 0x100| 60 21 | `! | big_values: 16 0x103.6-0x104.6 (1.1) 0x100| 21 10 | !. | global_gain: 136 0x104.7-0x105.6 (1) @@ -427,9 +427,9 @@ $ fq -d mp4 verbose /mp3.mp4 0x100| 01 | . | preflag: 0 0x109.2-0x109.2 (0.1) 0x100| 01 | . | scalefac_scale: 0 0x109.3-0x109.3 (0.1) 0x100| 01 | . | count1table_select: 0 0x109.4-0x109.4 (0.1) - | | | [1]: granule {} 0x109.5-0x110.7 (7.3) - | | | channels: [1] 0x109.5-0x110.7 (7.3) - | | | [0]: channel {} 0x109.5-0x110.7 (7.3) + | | | [1]{}: granule 0x109.5-0x110.7 (7.3) + | | | channels[0:1]: 0x109.5-0x110.7 (7.3) + | | | [0]{}: channel 0x109.5-0x110.7 (7.3) 0x100| 01 59 04 | .Y. | part2_3_length: 690 0x109.5-0x10b (1.4) 0x100| 04 a1 | .. | big_values: 18 0x10b.1-0x10c.1 (1.1) 0x100| a1 e2 | .. | global_gain: 135 0x10c.2-0x10d.1 (1) @@ -452,8 +452,8 @@ $ fq -d mp4 verbose /mp3.mp4 0x1c0| 85 | . | padding_byte: raw bits 0x1c3-0x1c3.7 (1) 0x1c0| 62 08 3d a0 52 36 7f 26 17 | b.=.R6.&. | other_data: raw bits 0x1c4-0x1cc.7 (9) | | | crc_calculated: "9950" (raw bits) 0x1cd-NA (0) - | | | [2]: sample {} (mp3_frame) 0x1cd-0x29d.7 (209) - | | | header: {} 0x1cd-0x1d0.7 (4) + | | | [2]{}: sample (mp3_frame) 0x1cd-0x29d.7 (209) + | | | header{}: 0x1cd-0x1d0.7 (4) 0x1c0| ff fb | .. | sync: 0b11111111111 (valid) 0x1cd-0x1ce.2 (1.3) 0x1c0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1ce.3-0x1ce.4 (0.2) 0x1c0| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1ce.5-0x1ce.6 (0.2) @@ -468,14 +468,14 @@ $ fq -d mp4 verbose /mp3.mp4 0x1d0|c4 |. | copyright: 0 0x1d0.4-0x1d0.4 (0.1) 0x1d0|c4 |. | original: 1 0x1d0.5-0x1d0.5 (0.1) 0x1d0|c4 |. | emphasis: "None" (0b0) 0x1d0.6-0x1d0.7 (0.2) - | | | side_info: {} 0x1d1-0x1e1.7 (17) + | | | side_info{}: 0x1d1-0x1e1.7 (17) 0x1d0| 0d 80 | .. | main_data_end: 27 0x1d1-0x1d2 (1.1) 0x1d0| 80 | . | private_bits: 0 0x1d2.1-0x1d2.5 (0.5) 0x1d0| 80 0d | .. | share0: 0 0x1d2.6-0x1d3.1 (0.4) - | | | granules: [2] 0x1d3.2-0x1e1.7 (14.6) - | | | [0]: granule {} 0x1d3.2-0x1da.4 (7.3) - | | | channels: [1] 0x1d3.2-0x1da.4 (7.3) - | | | [0]: channel {} 0x1d3.2-0x1da.4 (7.3) + | | | granules[0:2]: 0x1d3.2-0x1e1.7 (14.6) + | | | [0]{}: granule 0x1d3.2-0x1da.4 (7.3) + | | | channels[0:1]: 0x1d3.2-0x1da.4 (7.3) + | | | [0]{}: channel 0x1d3.2-0x1da.4 (7.3) 0x1d0| 0d e4 | .. | part2_3_length: 889 0x1d3.2-0x1d4.5 (1.4) 0x1d0| e4 c9 | .. | big_values: 100 0x1d4.6-0x1d5.6 (1.1) 0x1d0| c9 7b | .{ | global_gain: 189 0x1d5.7-0x1d6.6 (1) @@ -491,9 +491,9 @@ $ fq -d mp4 verbose /mp3.mp4 0x1d0| 91 | . | preflag: 0 0x1da.2-0x1da.2 (0.1) 0x1d0| 91 | . | scalefac_scale: 1 0x1da.3-0x1da.3 (0.1) 0x1d0| 91 | . | count1table_select: 0 0x1da.4-0x1da.4 (0.1) - | | | [1]: granule {} 0x1da.5-0x1e1.7 (7.3) - | | | channels: [1] 0x1da.5-0x1e1.7 (7.3) - | | | [0]: channel {} 0x1da.5-0x1e1.7 (7.3) + | | | [1]{}: granule 0x1da.5-0x1e1.7 (7.3) + | | | channels[0:1]: 0x1da.5-0x1e1.7 (7.3) + | | | [0]{}: channel 0x1da.5-0x1e1.7 (7.3) 0x1d0| 91 30 8d | .0. | part2_3_length: 609 0x1da.5-0x1dc (1.4) 0x1d0| 8d a3 | .. | big_values: 54 0x1dc.1-0x1dd.1 (1.1) 0x1d0| a3 03 | .. | global_gain: 140 0x1dd.2-0x1de.1 (1) diff --git a/format/mp4/testdata/mpeg2.fqtest b/format/mp4/testdata/mpeg2.fqtest index 152484c3..b0395569 100644 --- a/format/mp4/testdata/mpeg2.fqtest +++ b/format/mp4/testdata/mpeg2.fqtest @@ -1,31 +1,31 @@ # ffmpeg -f lavfi -i testsrc -c:v mpeg2video -f mp4 -t 50ms mpeg2.mp4 $ fq -d mp4 verbose /mpeg2.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mpeg2.mp4 (mp4) 0x0-0x22a8.7 (8873) - | | | boxes: [4] 0x0-0x22a8.7 (8873) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mpeg2.mp4 (mp4) 0x0-0x22a8.7 (8873) + | | | boxes[0:4]: 0x0-0x22a8.7 (8873) + | | | [0]{}: box 0x0-0x1b.7 (28) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) - | | | brands: [3] 0x10-0x1b.7 (12) -0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) -0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) -0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) - | | | [1]: box {} 0x1c-0x23.7 (8) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4) + | | | [1]{}: box 0x1c-0x23.7 (8) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) | | | data: raw bits 0x24-NA (0) - | | | [2]: box {} 0x24-0x1fa5.7 (8066) + | | | [2]{}: box 0x24-0x1fa5.7 (8066) 0x0020| 00 00 1f 82 | .... | size: 8066 0x24-0x27.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| 00 00 01 b3| ....| data: raw bits 0x2c-0x1fa5.7 (8058) 0x0030|14 00 f0 23 ff ff e0 18 00 00 01 b5 14 8a 00 01|...#............| * |until 0x1fa5.7 (8058) | | - | | | [3]: box {} 0x1fa6-0x22a8.7 (771) + | | | [3]{}: box 0x1fa6-0x22a8.7 (771) 0x1fa0| 00 00 03 03 | .... | size: 771 0x1fa6-0x1fa9.7 (4) 0x1fa0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1faa-0x1fad.7 (4) - | | | boxes: [3] 0x1fae-0x22a8.7 (763) - | | | [0]: box {} 0x1fae-0x2019.7 (108) + | | | boxes[0:3]: 0x1fae-0x22a8.7 (763) + | | | [0]{}: box 0x1fae-0x2019.7 (108) 0x1fa0| 00 00| ..| size: 108 0x1fae-0x1fb1.7 (4) 0x1fb0|00 6c |.l | 0x1fb0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1fb2-0x1fb5.7 (4) @@ -39,7 +39,7 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x1fc0| 00 01 00 00 | .... | preferred_rate: 1 0x1fca-0x1fcd.7 (4) 0x1fc0| 01 00| ..| preferred_volume: 1 0x1fce-0x1fcf.7 (2) 0x1fd0|00 00 00 00 00 00 00 00 00 00 |.......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x1fd0-0x1fd9.7 (10) - | | | matrix_structure: {} 0x1fda-0x1ffd.7 (36) + | | | matrix_structure{}: 0x1fda-0x1ffd.7 (36) 0x1fd0| 00 01 00 00 | .... | a: 1 0x1fda-0x1fdd.7 (4) 0x1fd0| 00 00| ..| b: 0 0x1fde-0x1fe1.7 (4) 0x1fe0|00 00 |.. | @@ -60,12 +60,12 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x2010|00 00 |.. | 0x2010| 00 00 00 00 | .... | current_time: 0 0x2012-0x2015.7 (4) 0x2010| 00 00 00 02 | .... | next_track_id: 2 0x2016-0x2019.7 (4) - | | | [1]: box {} 0x201a-0x2246.7 (557) + | | | [1]{}: box 0x201a-0x2246.7 (557) 0x2010| 00 00 02 2d | ...- | size: 557 0x201a-0x201d.7 (4) 0x2010| 74 72| tr| type: "trak" (Container for an individual track or stream) 0x201e-0x2021.7 (4) 0x2020|61 6b |ak | - | | | boxes: [3] 0x2022-0x2246.7 (549) - | | | [0]: box {} 0x2022-0x207d.7 (92) + | | | boxes[0:3]: 0x2022-0x2246.7 (549) + | | | [0]{}: box 0x2022-0x207d.7 (92) 0x2020| 00 00 00 5c | ...\ | size: 92 0x2022-0x2025.7 (4) 0x2020| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x2026-0x2029.7 (4) 0x2020| 00 | . | version: 0 0x202a-0x202a.7 (1) @@ -82,7 +82,7 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x2040| 00 00 | .. | alternate_group: 0 0x204c-0x204d.7 (2) 0x2040| 00 00| ..| volume: 0 0x204e-0x204f.7 (2) 0x2050|00 00 |.. | reserved3: 0 0x2050-0x2051.7 (2) - | | | matrix_structure: {} 0x2052-0x2075.7 (36) + | | | matrix_structure{}: 0x2052-0x2075.7 (36) 0x2050| 00 01 00 00 | .... | a: 1 0x2052-0x2055.7 (4) 0x2050| 00 00 00 00 | .... | b: 0 0x2056-0x2059.7 (4) 0x2050| 00 00 00 00 | .... | u: 0 0x205a-0x205d.7 (4) @@ -96,29 +96,29 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x2070| 40 00 00 00 | @... | w: 1 0x2072-0x2075.7 (4) 0x2070| 01 40 00 00 | .@.. | track_width: 320 0x2076-0x2079.7 (4) 0x2070| 00 f0 00 00 | .... | track_height: 240 0x207a-0x207d.7 (4) - | | | [1]: box {} 0x207e-0x20a1.7 (36) + | | | [1]{}: box 0x207e-0x20a1.7 (36) 0x2070| 00 00| ..| size: 36 0x207e-0x2081.7 (4) 0x2080|00 24 |.$ | 0x2080| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2082-0x2085.7 (4) - | | | boxes: [1] 0x2086-0x20a1.7 (28) - | | | [0]: box {} 0x2086-0x20a1.7 (28) + | | | boxes[0:1]: 0x2086-0x20a1.7 (28) + | | | [0]{}: box 0x2086-0x20a1.7 (28) 0x2080| 00 00 00 1c | .... | size: 28 0x2086-0x2089.7 (4) 0x2080| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x208a-0x208d.7 (4) 0x2080| 00 | . | version: 0 0x208e-0x208e.7 (1) 0x2080| 00| .| flags: 0 0x208f-0x2091.7 (3) 0x2090|00 00 |.. | 0x2090| 00 00 00 01 | .... | entry_count: 1 0x2092-0x2095.7 (4) - | | | entries: [1] 0x2096-0x20a1.7 (12) - | | | [0]: entry {} 0x2096-0x20a1.7 (12) + | | | entries[0:1]: 0x2096-0x20a1.7 (12) + | | | [0]{}: entry 0x2096-0x20a1.7 (12) 0x2090| 00 00 00 28 | ...( | segment_duration: 40 0x2096-0x2099.7 (4) 0x2090| 00 00 00 00 | .... | media_time: 0 0x209a-0x209d.7 (4) 0x2090| 00 01| ..| media_rate: 1 0x209e-0x20a1.7 (4) 0x20a0|00 00 |.. | - | | | [2]: box {} 0x20a2-0x2246.7 (421) + | | | [2]{}: box 0x20a2-0x2246.7 (421) 0x20a0| 00 00 01 a5 | .... | size: 421 0x20a2-0x20a5.7 (4) 0x20a0| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x20a6-0x20a9.7 (4) - | | | boxes: [3] 0x20aa-0x2246.7 (413) - | | | [0]: box {} 0x20aa-0x20c9.7 (32) + | | | boxes[0:3]: 0x20aa-0x2246.7 (413) + | | | [0]{}: box 0x20aa-0x20c9.7 (32) 0x20a0| 00 00 00 20 | ... | size: 32 0x20aa-0x20ad.7 (4) 0x20a0| 6d 64| md| type: "mdhd" (Media header, overall information about the media) 0x20ae-0x20b1.7 (4) 0x20b0|68 64 |hd | @@ -131,7 +131,7 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x20c0| 00 00 02 00 | .... | duration: 512 0x20c2-0x20c5.7 (4) 0x20c0| 55 c4 | U. | language: "und" 0x20c6-0x20c7.7 (2) 0x20c0| 00 00 | .. | quality: 0 0x20c8-0x20c9.7 (2) - | | | [1]: box {} 0x20ca-0x20f6.7 (45) + | | | [1]{}: box 0x20ca-0x20f6.7 (45) 0x20c0| 00 00 00 2d | ...- | size: 45 0x20ca-0x20cd.7 (4) 0x20c0| 68 64| hd| type: "hdlr" (Handler, declares the media (handler) type) 0x20ce-0x20d1.7 (4) 0x20d0|6c 72 |lr | @@ -145,54 +145,54 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x20e0| 00 00 00 00 | .... | component_flags_mask: 0 0x20e6-0x20e9.7 (4) 0x20e0| 56 69 64 65 6f 48| VideoH| component_name: "VideoHandler" 0x20ea-0x20f6.7 (13) 0x20f0|61 6e 64 6c 65 72 00 |andler. | - | | | [2]: box {} 0x20f7-0x2246.7 (336) + | | | [2]{}: box 0x20f7-0x2246.7 (336) 0x20f0| 00 00 01 50 | ...P | size: 336 0x20f7-0x20fa.7 (4) 0x20f0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x20fb-0x20fe.7 (4) - | | | boxes: [3] 0x20ff-0x2246.7 (328) - | | | [0]: box {} 0x20ff-0x2112.7 (20) + | | | boxes[0:3]: 0x20ff-0x2246.7 (328) + | | | [0]{}: box 0x20ff-0x2112.7 (20) 0x20f0| 00| .| size: 20 0x20ff-0x2102.7 (4) 0x2100|00 00 14 |... | 0x2100| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x2103-0x2106.7 (4) 0x2100| 00 | . | version: 0 0x2107-0x2107.7 (1) 0x2100| 00 00 01 | ... | flags: 1 0x2108-0x210a.7 (3) 0x2100| 00 00 | .. | graphicsmode: 0 0x210b-0x210c.7 (2) - | | | opcolor: [3] 0x210d-0x2112.7 (6) -0x2100| 00 00 | .. | [0]: value 0 0x210d-0x210e.7 (2) -0x2100| 00| .| [1]: value 0 0x210f-0x2110.7 (2) + | | | opcolor[0:3]: 0x210d-0x2112.7 (6) +0x2100| 00 00 | .. | [0]: 0 value 0x210d-0x210e.7 (2) +0x2100| 00| .| [1]: 0 value 0x210f-0x2110.7 (2) 0x2110|00 |. | -0x2110| 00 00 | .. | [2]: value 0 0x2111-0x2112.7 (2) - | | | [1]: box {} 0x2113-0x2136.7 (36) +0x2110| 00 00 | .. | [2]: 0 value 0x2111-0x2112.7 (2) + | | | [1]{}: box 0x2113-0x2136.7 (36) 0x2110| 00 00 00 24 | ...$ | size: 36 0x2113-0x2116.7 (4) 0x2110| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x2117-0x211a.7 (4) - | | | boxes: [1] 0x211b-0x2136.7 (28) - | | | [0]: box {} 0x211b-0x2136.7 (28) + | | | boxes[0:1]: 0x211b-0x2136.7 (28) + | | | [0]{}: box 0x211b-0x2136.7 (28) 0x2110| 00 00 00 1c | .... | size: 28 0x211b-0x211e.7 (4) 0x2110| 64| d| type: "dref" (Data reference box, declares source(s) of media data in track) 0x211f-0x2122.7 (4) 0x2120|72 65 66 |ref | 0x2120| 00 | . | version: 0 0x2123-0x2123.7 (1) 0x2120| 00 00 00 | ... | flags: 0 0x2124-0x2126.7 (3) 0x2120| 00 00 00 01 | .... | entry_count: 1 0x2127-0x212a.7 (4) - | | | boxes: [1] 0x212b-0x2136.7 (12) - | | | [0]: box {} 0x212b-0x2136.7 (12) + | | | boxes[0:1]: 0x212b-0x2136.7 (12) + | | | [0]{}: box 0x212b-0x2136.7 (12) 0x2120| 00 00 00 0c | .... | size: 12 0x212b-0x212e.7 (4) 0x2120| 75| u| type: "url " 0x212f-0x2132.7 (4) 0x2130|72 6c 20 |rl | 0x2130| 00 | . | version: 0 0x2133-0x2133.7 (1) 0x2130| 00 00 01 | ... | flags: 1 0x2134-0x2136.7 (3) | | | data: raw bits 0x2137-NA (0) - | | | [2]: box {} 0x2137-0x2246.7 (272) + | | | [2]{}: box 0x2137-0x2246.7 (272) 0x2130| 00 00 01 10 | .... | size: 272 0x2137-0x213a.7 (4) 0x2130| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x213b-0x213e.7 (4) - | | | boxes: [5] 0x213f-0x2246.7 (264) - | | | [0]: box {} 0x213f-0x21ea.7 (172) + | | | boxes[0:5]: 0x213f-0x2246.7 (264) + | | | [0]{}: box 0x213f-0x21ea.7 (172) 0x2130| 00| .| size: 172 0x213f-0x2142.7 (4) 0x2140|00 00 ac |... | 0x2140| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x2143-0x2146.7 (4) 0x2140| 00 | . | version: 0 0x2147-0x2147.7 (1) 0x2140| 00 00 00 | ... | flags: 0 0x2148-0x214a.7 (3) 0x2140| 00 00 00 01 | .... | entry_count: 1 0x214b-0x214e.7 (4) - | | | boxes: [1] 0x214f-0x21ea.7 (156) - | | | [0]: box {} 0x214f-0x21ea.7 (156) + | | | boxes[0:1]: 0x214f-0x21ea.7 (156) + | | | [0]{}: box 0x214f-0x21ea.7 (156) 0x2140| 00| .| size: 156 0x214f-0x2152.7 (4) 0x2150|00 00 9c |... | 0x2150| 6d 70 34 76 | mp4v | type: "mp4v" 0x2153-0x2156.7 (4) @@ -217,13 +217,13 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x21a0|00 |. | 0x21a0| 00 18 | .. | depth: 24 0x21a1-0x21a2.7 (2) 0x21a0| ff ff | .. | color_table_id: -1 0x21a3-0x21a4.7 (2) - | | | boxes: [3] 0x21a5-0x21ea.7 (70) - | | | [0]: box {} 0x21a5-0x21d0.7 (44) + | | | boxes[0:3]: 0x21a5-0x21ea.7 (70) + | | | [0]{}: box 0x21a5-0x21d0.7 (44) 0x21a0| 00 00 00 2c | ..., | size: 44 0x21a5-0x21a8.7 (4) 0x21a0| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x21a9-0x21ac.7 (4) 0x21a0| 00 00 00| ...| version: 0 0x21ad-0x21b0.7 (4) 0x21b0|00 |. | - | | | descriptor: {} (mpeg_es) 0x21b1-0x21d0.7 (32) + | | | descriptor{}: (mpeg_es) 0x21b1-0x21d0.7 (32) 0x21b0| 03 | . | tag_id: "ES_DescrTag" (3) 0x21b1-0x21b1.7 (1) 0x21b0| 80 80 80 1b | .... | length: 27 0x21b2-0x21b5.7 (4) 0x21b0| 00 01 | .. | es_id: 1 0x21b6-0x21b7.7 (2) @@ -231,7 +231,7 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x21b0| 00 | . | url_flag: false 0x21b8.1-0x21b8.1 (0.1) 0x21b0| 00 | . | ocr_stream_flag: false 0x21b8.2-0x21b8.2 (0.1) 0x21b0| 00 | . | stream_priority: 0 0x21b8.3-0x21b8.7 (0.5) - | | | dec_config_descr: {} 0x21b9-0x21ca.7 (18) + | | | dec_config_descr{}: 0x21b9-0x21ca.7 (18) 0x21b0| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x21b9-0x21b9.7 (1) 0x21b0| 80 80 80 0d | .... | length: 13 0x21ba-0x21bd.7 (4) 0x21b0| 61 | a | object_type_indication: "MPEGObjectTypeMPEG2VideoMain" (97) 0x21be-0x21be.7 (1) @@ -241,45 +241,45 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x21c0|00 00 00 |... | buffer_size_db: 0 0x21c0-0x21c2.7 (3) 0x21c0| 00 18 97 50 | ...P | max_bit_rate: 1611600 0x21c3-0x21c6.7 (4) 0x21c0| 00 18 97 50 | ...P | avg_bit_rate: 1611600 0x21c7-0x21ca.7 (4) - | | | sl_config_descr: {} 0x21cb-0x21d0.7 (6) + | | | sl_config_descr{}: 0x21cb-0x21d0.7 (6) 0x21c0| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x21cb-0x21cb.7 (1) 0x21c0| 80 80 80 01| ....| length: 1 0x21cc-0x21cf.7 (4) 0x21d0|02 |. | data: raw bits 0x21d0-0x21d0.7 (1) - | | | [1]: box {} 0x21d1-0x21da.7 (10) + | | | [1]{}: box 0x21d1-0x21da.7 (10) 0x21d0| 00 00 00 0a | .... | size: 10 0x21d1-0x21d4.7 (4) 0x21d0| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x21d5-0x21d8.7 (4) 0x21d0| 01 00 | .. | data: raw bits 0x21d9-0x21da.7 (2) - | | | [2]: box {} 0x21db-0x21ea.7 (16) + | | | [2]{}: box 0x21db-0x21ea.7 (16) 0x21d0| 00 00 00 10 | .... | size: 16 0x21db-0x21de.7 (4) 0x21d0| 70| p| type: "pasp" (Pixel aspect ratio) 0x21df-0x21e2.7 (4) 0x21e0|61 73 70 |asp | 0x21e0| 00 00 00 01 | .... | h_spacing: 1 0x21e3-0x21e6.7 (4) 0x21e0| 00 00 00 01 | .... | v_spacing: 1 0x21e7-0x21ea.7 (4) - | | | [1]: box {} 0x21eb-0x2202.7 (24) + | | | [1]{}: box 0x21eb-0x2202.7 (24) 0x21e0| 00 00 00 18 | .... | size: 24 0x21eb-0x21ee.7 (4) 0x21e0| 73| s| type: "stts" (Sample time-to-sample) 0x21ef-0x21f2.7 (4) 0x21f0|74 74 73 |tts | 0x21f0| 00 | . | version: 0 0x21f3-0x21f3.7 (1) 0x21f0| 00 00 00 | ... | flags: 0 0x21f4-0x21f6.7 (3) 0x21f0| 00 00 00 01 | .... | entry_count: 1 0x21f7-0x21fa.7 (4) - | | | entries: [1] 0x21fb-0x2202.7 (8) - | | | [0]: entry {} 0x21fb-0x2202.7 (8) + | | | entries[0:1]: 0x21fb-0x2202.7 (8) + | | | [0]{}: entry 0x21fb-0x2202.7 (8) 0x21f0| 00 00 00 01 | .... | count: 1 0x21fb-0x21fe.7 (4) 0x21f0| 00| .| delta: 512 0x21ff-0x2202.7 (4) 0x2200|00 02 00 |... | - | | | [2]: box {} 0x2203-0x221e.7 (28) + | | | [2]{}: box 0x2203-0x221e.7 (28) 0x2200| 00 00 00 1c | .... | size: 28 0x2203-0x2206.7 (4) 0x2200| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x2207-0x220a.7 (4) 0x2200| 00 | . | version: 0 0x220b-0x220b.7 (1) 0x2200| 00 00 00 | ... | flags: 0 0x220c-0x220e.7 (3) 0x2200| 00| .| entry_count: 1 0x220f-0x2212.7 (4) 0x2210|00 00 01 |... | - | | | entries: [1] 0x2213-0x221e.7 (12) - | | | [0]: entry {} 0x2213-0x221e.7 (12) + | | | entries[0:1]: 0x2213-0x221e.7 (12) + | | | [0]{}: entry 0x2213-0x221e.7 (12) 0x2210| 00 00 00 01 | .... | first_chunk: 1 0x2213-0x2216.7 (4) 0x2210| 00 00 00 01 | .... | samples_per_chunk: 1 0x2217-0x221a.7 (4) 0x2210| 00 00 00 01 | .... | sample_description_id: 1 0x221b-0x221e.7 (4) - | | | [3]: box {} 0x221f-0x2232.7 (20) + | | | [3]{}: box 0x221f-0x2232.7 (20) 0x2210| 00| .| size: 20 0x221f-0x2222.7 (4) 0x2220|00 00 14 |... | 0x2220| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x2223-0x2226.7 (4) @@ -288,26 +288,26 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x2220| 00 00 1f 7a | ...z | sample_size: 8058 0x222b-0x222e.7 (4) 0x2220| 00| .| entry_count: 1 0x222f-0x2232.7 (4) 0x2230|00 00 01 |... | - | | | [4]: box {} 0x2233-0x2246.7 (20) + | | | [4]{}: box 0x2233-0x2246.7 (20) 0x2230| 00 00 00 14 | .... | size: 20 0x2233-0x2236.7 (4) 0x2230| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x2237-0x223a.7 (4) 0x2230| 00 | . | version: 0 0x223b-0x223b.7 (1) 0x2230| 00 00 00 | ... | flags: 0 0x223c-0x223e.7 (3) 0x2230| 00| .| entry_count: 1 0x223f-0x2242.7 (4) 0x2240|00 00 01 |... | - | | | entries: [1] 0x2243-0x2246.7 (4) -0x2240| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x2243-0x2246.7 (4) - | | | [2]: box {} 0x2247-0x22a8.7 (98) + | | | entries[0:1]: 0x2243-0x2246.7 (4) +0x2240| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x2243-0x2246.7 (4) + | | | [2]{}: box 0x2247-0x22a8.7 (98) 0x2240| 00 00 00 62 | ...b | size: 98 0x2247-0x224a.7 (4) 0x2240| 75 64 74 61 | udta | type: "udta" (User-data) 0x224b-0x224e.7 (4) - | | | boxes: [1] 0x224f-0x22a8.7 (90) - | | | [0]: box {} 0x224f-0x22a8.7 (90) + | | | boxes[0:1]: 0x224f-0x22a8.7 (90) + | | | [0]{}: box 0x224f-0x22a8.7 (90) 0x2240| 00| .| size: 90 0x224f-0x2252.7 (4) 0x2250|00 00 5a |..Z | 0x2250| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x2253-0x2256.7 (4) 0x2250| 00 00 00 00 | .... | maybe_flags: 0 0x2257-0x225a.7 (4) - | | | boxes: [2] 0x225b-0x22a8.7 (78) - | | | [0]: box {} 0x225b-0x227b.7 (33) + | | | boxes[0:2]: 0x225b-0x22a8.7 (78) + | | | [0]{}: box 0x225b-0x227b.7 (33) 0x2250| 00 00 00 21 | ...! | size: 33 0x225b-0x225e.7 (4) 0x2250| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x225f-0x2262.7 (4) 0x2260|64 6c 72 |dlr | @@ -320,15 +320,15 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x2270| 00 00 00 00 | .... | component_flags: 0 0x2273-0x2276.7 (4) 0x2270| 00 00 00 00 | .... | component_flags_mask: 0 0x2277-0x227a.7 (4) 0x2270| 00 | . | component_name: "" 0x227b-0x227b.7 (1) - | | | [1]: box {} 0x227c-0x22a8.7 (45) + | | | [1]{}: box 0x227c-0x22a8.7 (45) 0x2270| 00 00 00 2d| ...-| size: 45 0x227c-0x227f.7 (4) 0x2280|69 6c 73 74 |ilst | type: "ilst" 0x2280-0x2283.7 (4) - | | | boxes: [1] 0x2284-0x22a8.7 (37) - | | | [0]: box {} 0x2284-0x22a8.7 (37) + | | | boxes[0:1]: 0x2284-0x22a8.7 (37) + | | | [0]{}: box 0x2284-0x22a8.7 (37) 0x2280| 00 00 00 25 | ...% | size: 37 0x2284-0x2287.7 (4) 0x2280| a9 74 6f 6f | .too | type: "�too" 0x2288-0x228b.7 (4) - | | | boxes: [1] 0x228c-0x22a8.7 (29) - | | | [0]: box {} 0x228c-0x22a8.7 (29) + | | | boxes[0:1]: 0x228c-0x22a8.7 (29) + | | | [0]{}: box 0x228c-0x22a8.7 (29) 0x2280| 00 00 00 1d| ....| size: 29 0x228c-0x228f.7 (4) 0x2290|64 61 74 61 |data | type: "data" 0x2290-0x2293.7 (4) 0x2290| 00 | . | version: 0 0x2294-0x2294.7 (1) @@ -336,10 +336,10 @@ $ fq -d mp4 verbose /mpeg2.mp4 0x2290| 00 00 00 00 | .... | reserved: 0 0x2298-0x229b.7 (4) 0x2290| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x229c-0x22a8.7 (13) 0x22a0|35 38 2e 34 35 2e 31 30 30| |58.45.100| | - | | | tracks: [1] 0x2c-0x1fa5.7 (8058) - | | | [0]: track {} 0x2c-0x1fa5.7 (8058) - | | | samples: [1] 0x2c-0x1fa5.7 (8058) - | | | [0]: sample {} (mpeg_pes_packet) 0x2c-0x1fa5.7 (8058) + | | | tracks[0:1]: 0x2c-0x1fa5.7 (8058) + | | | [0]{}: track 0x2c-0x1fa5.7 (8058) + | | | samples[0:1]: 0x2c-0x1fa5.7 (8058) + | | | [0]{}: sample (mpeg_pes_packet) 0x2c-0x1fa5.7 (8058) 0x0020| 00 00 01 | ... | prefix: 0b1 (valid) 0x2c-0x2e.7 (3) 0x0020| b3| .| start_code: "SequenceHeader" (0xb3) 0x2f-0x2f.7 (1) 0x0030|14 00 |.. | horizontal_size: 320 0x30-0x31.3 (1.4) diff --git a/format/mp4/testdata/opus.fqtest b/format/mp4/testdata/opus.fqtest index 6d8279a1..cdac9b57 100644 --- a/format/mp4/testdata/opus.fqtest +++ b/format/mp4/testdata/opus.fqtest @@ -1,31 +1,31 @@ # ffmpeg -f lavfi -i sine -strict experimental -c:a opus -t 50ms opus.mp4 $ fq -d mp4 verbose /opus.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus.mp4 (mp4) 0x0-0x438.7 (1081) - | | | boxes: [4] 0x0-0x438.7 (1081) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus.mp4 (mp4) 0x0-0x438.7 (1081) + | | | boxes[0:4]: 0x0-0x438.7 (1081) + | | | [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) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (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-0x196.7 (371) + | | | [2]{}: box 0x24-0x196.7 (371) 0x020| 00 00 01 73 | ...s | size: 371 0x24-0x27.7 (4) 0x020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x020| f8 22 28 75| ."(u| data: raw bits 0x2c-0x196.7 (363) 0x030|68 a8 dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10|h..YC..R...H(w..| * |until 0x196.7 (363) | | - | | | [3]: box {} 0x197-0x438.7 (674) + | | | [3]{}: box 0x197-0x438.7 (674) 0x190| 00 00 02 a2 | .... | size: 674 0x197-0x19a.7 (4) 0x190| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x19b-0x19e.7 (4) - | | | boxes: [3] 0x19f-0x438.7 (666) - | | | [0]: box {} 0x19f-0x20a.7 (108) + | | | boxes[0:3]: 0x19f-0x438.7 (666) + | | | [0]{}: box 0x19f-0x20a.7 (108) 0x190| 00| .| size: 108 0x19f-0x1a2.7 (4) 0x1a0|00 00 6c |..l | 0x1a0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1a3-0x1a6.7 (4) @@ -40,7 +40,7 @@ $ fq -d mp4 verbose /opus.mp4 0x1b0| 01| .| preferred_volume: 1 0x1bf-0x1c0.7 (2) 0x1c0|00 |. | 0x1c0| 00 00 00 00 00 00 00 00 00 00 | .......... | reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x1c1-0x1ca.7 (10) - | | | matrix_structure: {} 0x1cb-0x1ee.7 (36) + | | | matrix_structure{}: 0x1cb-0x1ee.7 (36) 0x1c0| 00 01 00 00 | .... | a: 1 0x1cb-0x1ce.7 (4) 0x1c0| 00| .| b: 0 0x1cf-0x1d2.7 (4) 0x1d0|00 00 00 |... | @@ -61,12 +61,12 @@ $ fq -d mp4 verbose /opus.mp4 0x200|00 00 00 |... | 0x200| 00 00 00 00 | .... | current_time: 0 0x203-0x206.7 (4) 0x200| 00 00 00 02 | .... | next_track_id: 2 0x207-0x20a.7 (4) - | | | [1]: box {} 0x20b-0x3d6.7 (460) + | | | [1]{}: box 0x20b-0x3d6.7 (460) 0x200| 00 00 01 cc | .... | size: 460 0x20b-0x20e.7 (4) 0x200| 74| t| type: "trak" (Container for an individual track or stream) 0x20f-0x212.7 (4) 0x210|72 61 6b |rak | - | | | boxes: [3] 0x213-0x3d6.7 (452) - | | | [0]: box {} 0x213-0x26e.7 (92) + | | | boxes[0:3]: 0x213-0x3d6.7 (452) + | | | [0]{}: box 0x213-0x26e.7 (92) 0x210| 00 00 00 5c | ...\ | size: 92 0x213-0x216.7 (4) 0x210| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x217-0x21a.7 (4) 0x210| 00 | . | version: 0 0x21b-0x21b.7 (1) @@ -84,7 +84,7 @@ $ fq -d mp4 verbose /opus.mp4 0x230| 01| .| volume: 1 0x23f-0x240.7 (2) 0x240|00 |. | 0x240| 00 00 | .. | reserved3: 0 0x241-0x242.7 (2) - | | | matrix_structure: {} 0x243-0x266.7 (36) + | | | matrix_structure{}: 0x243-0x266.7 (36) 0x240| 00 01 00 00 | .... | a: 1 0x243-0x246.7 (4) 0x240| 00 00 00 00 | .... | b: 0 0x247-0x24a.7 (4) 0x240| 00 00 00 00 | .... | u: 0 0x24b-0x24e.7 (4) @@ -98,28 +98,28 @@ $ fq -d mp4 verbose /opus.mp4 0x260| 40 00 00 00 | @... | w: 1 0x263-0x266.7 (4) 0x260| 00 00 00 00 | .... | track_width: 0 0x267-0x26a.7 (4) 0x260| 00 00 00 00 | .... | track_height: 0 0x26b-0x26e.7 (4) - | | | [1]: box {} 0x26f-0x292.7 (36) + | | | [1]{}: box 0x26f-0x292.7 (36) 0x260| 00| .| size: 36 0x26f-0x272.7 (4) 0x270|00 00 24 |..$ | 0x270| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x273-0x276.7 (4) - | | | boxes: [1] 0x277-0x292.7 (28) - | | | [0]: box {} 0x277-0x292.7 (28) + | | | boxes[0:1]: 0x277-0x292.7 (28) + | | | [0]{}: box 0x277-0x292.7 (28) 0x270| 00 00 00 1c | .... | size: 28 0x277-0x27a.7 (4) 0x270| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x27b-0x27e.7 (4) 0x270| 00| .| version: 0 0x27f-0x27f.7 (1) 0x280|00 00 00 |... | flags: 0 0x280-0x282.7 (3) 0x280| 00 00 00 01 | .... | entry_count: 1 0x283-0x286.7 (4) - | | | entries: [1] 0x287-0x292.7 (12) - | | | [0]: entry {} 0x287-0x292.7 (12) + | | | entries[0:1]: 0x287-0x292.7 (12) + | | | [0]{}: entry 0x287-0x292.7 (12) 0x280| 00 00 00 32 | ...2 | segment_duration: 50 0x287-0x28a.7 (4) 0x280| 00 00 00 78 | ...x | media_time: 120 0x28b-0x28e.7 (4) 0x280| 00| .| media_rate: 1 0x28f-0x292.7 (4) 0x290|01 00 00 |... | - | | | [2]: box {} 0x293-0x3d6.7 (324) + | | | [2]{}: box 0x293-0x3d6.7 (324) 0x290| 00 00 01 44 | ...D | size: 324 0x293-0x296.7 (4) 0x290| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x297-0x29a.7 (4) - | | | boxes: [3] 0x29b-0x3d6.7 (316) - | | | [0]: box {} 0x29b-0x2ba.7 (32) + | | | boxes[0:3]: 0x29b-0x3d6.7 (316) + | | | [0]{}: box 0x29b-0x2ba.7 (32) 0x290| 00 00 00 20 | ... | size: 32 0x29b-0x29e.7 (4) 0x290| 6d| m| type: "mdhd" (Media header, overall information about the media) 0x29f-0x2a2.7 (4) 0x2a0|64 68 64 |dhd | @@ -132,7 +132,7 @@ $ fq -d mp4 verbose /opus.mp4 0x2b0| 00 00 09 d8 | .... | duration: 2520 0x2b3-0x2b6.7 (4) 0x2b0| 55 c4 | U. | language: "und" 0x2b7-0x2b8.7 (2) 0x2b0| 00 00 | .. | quality: 0 0x2b9-0x2ba.7 (2) - | | | [1]: box {} 0x2bb-0x2e7.7 (45) + | | | [1]{}: box 0x2bb-0x2e7.7 (45) 0x2b0| 00 00 00 2d | ...- | size: 45 0x2bb-0x2be.7 (4) 0x2b0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x2bf-0x2c2.7 (4) 0x2c0|64 6c 72 |dlr | @@ -146,46 +146,46 @@ $ fq -d mp4 verbose /opus.mp4 0x2d0| 00 00 00 00 | .... | component_flags_mask: 0 0x2d7-0x2da.7 (4) 0x2d0| 53 6f 75 6e 64| Sound| component_name: "SoundHandler" 0x2db-0x2e7.7 (13) 0x2e0|48 61 6e 64 6c 65 72 00 |Handler. | - | | | [2]: box {} 0x2e8-0x3d6.7 (239) + | | | [2]{}: box 0x2e8-0x3d6.7 (239) 0x2e0| 00 00 00 ef | .... | size: 239 0x2e8-0x2eb.7 (4) 0x2e0| 6d 69 6e 66| minf| type: "minf" (Media information container) 0x2ec-0x2ef.7 (4) - | | | boxes: [3] 0x2f0-0x3d6.7 (231) - | | | [0]: box {} 0x2f0-0x2ff.7 (16) + | | | boxes[0:3]: 0x2f0-0x3d6.7 (231) + | | | [0]{}: box 0x2f0-0x2ff.7 (16) 0x2f0|00 00 00 10 |.... | size: 16 0x2f0-0x2f3.7 (4) 0x2f0| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x2f4-0x2f7.7 (4) 0x2f0| 00 | . | version: 0 0x2f8-0x2f8.7 (1) 0x2f0| 00 00 00 | ... | flags: 0 0x2f9-0x2fb.7 (3) 0x2f0| 00 00 | .. | balance: 0 0x2fc-0x2fd.7 (2) 0x2f0| 00 00| ..| reserved: 0 0x2fe-0x2ff.7 (2) - | | | [1]: box {} 0x300-0x323.7 (36) + | | | [1]{}: box 0x300-0x323.7 (36) 0x300|00 00 00 24 |...$ | size: 36 0x300-0x303.7 (4) 0x300| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x304-0x307.7 (4) - | | | boxes: [1] 0x308-0x323.7 (28) - | | | [0]: box {} 0x308-0x323.7 (28) + | | | boxes[0:1]: 0x308-0x323.7 (28) + | | | [0]{}: box 0x308-0x323.7 (28) 0x300| 00 00 00 1c | .... | size: 28 0x308-0x30b.7 (4) 0x300| 64 72 65 66| dref| type: "dref" (Data reference box, declares source(s) of media data in track) 0x30c-0x30f.7 (4) 0x310|00 |. | version: 0 0x310-0x310.7 (1) 0x310| 00 00 00 | ... | flags: 0 0x311-0x313.7 (3) 0x310| 00 00 00 01 | .... | entry_count: 1 0x314-0x317.7 (4) - | | | boxes: [1] 0x318-0x323.7 (12) - | | | [0]: box {} 0x318-0x323.7 (12) + | | | boxes[0:1]: 0x318-0x323.7 (12) + | | | [0]{}: box 0x318-0x323.7 (12) 0x310| 00 00 00 0c | .... | size: 12 0x318-0x31b.7 (4) 0x310| 75 72 6c 20| url | type: "url " 0x31c-0x31f.7 (4) 0x320|00 |. | version: 0 0x320-0x320.7 (1) 0x320| 00 00 01 | ... | flags: 1 0x321-0x323.7 (3) | | | data: raw bits 0x324-NA (0) - | | | [2]: box {} 0x324-0x3d6.7 (179) + | | | [2]{}: box 0x324-0x3d6.7 (179) 0x320| 00 00 00 b3 | .... | size: 179 0x324-0x327.7 (4) 0x320| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x328-0x32b.7 (4) - | | | boxes: [5] 0x32c-0x3d6.7 (171) - | | | [0]: box {} 0x32c-0x372.7 (71) + | | | boxes[0:5]: 0x32c-0x3d6.7 (171) + | | | [0]{}: box 0x32c-0x372.7 (71) 0x320| 00 00 00 47| ...G| size: 71 0x32c-0x32f.7 (4) 0x330|73 74 73 64 |stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x330-0x333.7 (4) 0x330| 00 | . | version: 0 0x334-0x334.7 (1) 0x330| 00 00 00 | ... | flags: 0 0x335-0x337.7 (3) 0x330| 00 00 00 01 | .... | entry_count: 1 0x338-0x33b.7 (4) - | | | boxes: [1] 0x33c-0x372.7 (55) - | | | [0]: box {} 0x33c-0x372.7 (55) + | | | boxes[0:1]: 0x33c-0x372.7 (55) + | | | [0]{}: box 0x33c-0x372.7 (55) 0x330| 00 00 00 37| ...7| size: 55 0x33c-0x33f.7 (4) 0x340|4f 70 75 73 |Opus | type: "Opus" 0x340-0x343.7 (4) 0x340| 00 00 00 00 00 00 | ...... | reserved: raw bits 0x344-0x349.7 (6) @@ -198,53 +198,53 @@ $ fq -d mp4 verbose /opus.mp4 0x350| 00 00 | .. | compression_id: 0 0x358-0x359.7 (2) 0x350| 00 00 | .. | packet_size: 0 0x35a-0x35b.7 (2) 0x350| bb 80 00 00| ....| sample_rate: 48000 0x35c-0x35f.7 (4) - | | | boxes: [1] 0x360-0x372.7 (19) - | | | [0]: box {} 0x360-0x372.7 (19) + | | | boxes[0:1]: 0x360-0x372.7 (19) + | | | [0]{}: box 0x360-0x372.7 (19) 0x360|00 00 00 13 |.... | size: 19 0x360-0x363.7 (4) 0x360| 64 4f 70 73 | dOps | type: "dOps" 0x364-0x367.7 (4) - | | | descriptor: {} (opus_packet) 0x368-0x372.7 (11) + | | | descriptor{}: (opus_packet) 0x368-0x372.7 (11) | | | type: "audio" 0x368-NA (0) - | | | toc: {} 0x368-0x372.7 (11) - | | | config: {} 0x368-0x368.4 (0.5) + | | | toc{}: 0x368-0x372.7 (11) + | | | config{}: 0x368-0x368.4 (0.5) 0x360| 00 | . | config: 0 0x368-0x368.4 (0.5) | | | mode: "SILK-only" 0x368.5-NA (0) | | | bandwidth: "NB" 0x368.5-NA (0) | | | frame_size: 10 0x368.5-NA (0) 0x360| 00 | . | stereo: false 0x368.5-0x368.5 (0.1) - | | | frames_per_packet: {} 0x368.6-0x368.7 (0.2) + | | | frames_per_packet{}: 0x368.6-0x368.7 (0.2) 0x360| 00 | . | config: 0 0x368.6-0x368.7 (0.2) | | | frames: 1 0x369-NA (0) | | | mode: "1 frame" 0x369-NA (0) 0x360| 01 00 78 00 00 bb 80| ..x....| data: raw bits 0x369-0x372.7 (10) 0x370|00 00 00 |... | - | | | [1]: box {} 0x373-0x392.7 (32) + | | | [1]{}: box 0x373-0x392.7 (32) 0x370| 00 00 00 20 | ... | size: 32 0x373-0x376.7 (4) 0x370| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x377-0x37a.7 (4) 0x370| 00 | . | version: 0 0x37b-0x37b.7 (1) 0x370| 00 00 00 | ... | flags: 0 0x37c-0x37e.7 (3) 0x370| 00| .| entry_count: 2 0x37f-0x382.7 (4) 0x380|00 00 02 |... | - | | | entries: [2] 0x383-0x392.7 (16) - | | | [0]: entry {} 0x383-0x38a.7 (8) + | | | entries[0:2]: 0x383-0x392.7 (16) + | | | [0]{}: entry 0x383-0x38a.7 (8) 0x380| 00 00 00 02 | .... | count: 2 0x383-0x386.7 (4) 0x380| 00 00 03 c0 | .... | delta: 960 0x387-0x38a.7 (4) - | | | [1]: entry {} 0x38b-0x392.7 (8) + | | | [1]{}: entry 0x38b-0x392.7 (8) 0x380| 00 00 00 01 | .... | count: 1 0x38b-0x38e.7 (4) 0x380| 00| .| delta: 600 0x38f-0x392.7 (4) 0x390|00 02 58 |..X | - | | | [2]: box {} 0x393-0x3ae.7 (28) + | | | [2]{}: box 0x393-0x3ae.7 (28) 0x390| 00 00 00 1c | .... | size: 28 0x393-0x396.7 (4) 0x390| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x397-0x39a.7 (4) 0x390| 00 | . | version: 0 0x39b-0x39b.7 (1) 0x390| 00 00 00 | ... | flags: 0 0x39c-0x39e.7 (3) 0x390| 00| .| entry_count: 1 0x39f-0x3a2.7 (4) 0x3a0|00 00 01 |... | - | | | entries: [1] 0x3a3-0x3ae.7 (12) - | | | [0]: entry {} 0x3a3-0x3ae.7 (12) + | | | entries[0:1]: 0x3a3-0x3ae.7 (12) + | | | [0]{}: entry 0x3a3-0x3ae.7 (12) 0x3a0| 00 00 00 01 | .... | first_chunk: 1 0x3a3-0x3a6.7 (4) 0x3a0| 00 00 00 03 | .... | samples_per_chunk: 3 0x3a7-0x3aa.7 (4) 0x3a0| 00 00 00 01 | .... | sample_description_id: 1 0x3ab-0x3ae.7 (4) - | | | [3]: box {} 0x3af-0x3c2.7 (20) + | | | [3]{}: box 0x3af-0x3c2.7 (20) 0x3a0| 00| .| size: 20 0x3af-0x3b2.7 (4) 0x3b0|00 00 14 |... | 0x3b0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x3b3-0x3b6.7 (4) @@ -253,26 +253,26 @@ $ fq -d mp4 verbose /opus.mp4 0x3b0| 00 00 00 79 | ...y | sample_size: 121 0x3bb-0x3be.7 (4) 0x3b0| 00| .| entry_count: 3 0x3bf-0x3c2.7 (4) 0x3c0|00 00 03 |... | - | | | [4]: box {} 0x3c3-0x3d6.7 (20) + | | | [4]{}: box 0x3c3-0x3d6.7 (20) 0x3c0| 00 00 00 14 | .... | size: 20 0x3c3-0x3c6.7 (4) 0x3c0| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x3c7-0x3ca.7 (4) 0x3c0| 00 | . | version: 0 0x3cb-0x3cb.7 (1) 0x3c0| 00 00 00 | ... | flags: 0 0x3cc-0x3ce.7 (3) 0x3c0| 00| .| entry_count: 1 0x3cf-0x3d2.7 (4) 0x3d0|00 00 01 |... | - | | | entries: [1] 0x3d3-0x3d6.7 (4) -0x3d0| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x3d3-0x3d6.7 (4) - | | | [2]: box {} 0x3d7-0x438.7 (98) + | | | entries[0:1]: 0x3d3-0x3d6.7 (4) +0x3d0| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x3d3-0x3d6.7 (4) + | | | [2]{}: box 0x3d7-0x438.7 (98) 0x3d0| 00 00 00 62 | ...b | size: 98 0x3d7-0x3da.7 (4) 0x3d0| 75 64 74 61 | udta | type: "udta" (User-data) 0x3db-0x3de.7 (4) - | | | boxes: [1] 0x3df-0x438.7 (90) - | | | [0]: box {} 0x3df-0x438.7 (90) + | | | boxes[0:1]: 0x3df-0x438.7 (90) + | | | [0]{}: box 0x3df-0x438.7 (90) 0x3d0| 00| .| size: 90 0x3df-0x3e2.7 (4) 0x3e0|00 00 5a |..Z | 0x3e0| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x3e3-0x3e6.7 (4) 0x3e0| 00 00 00 00 | .... | maybe_flags: 0 0x3e7-0x3ea.7 (4) - | | | boxes: [2] 0x3eb-0x438.7 (78) - | | | [0]: box {} 0x3eb-0x40b.7 (33) + | | | boxes[0:2]: 0x3eb-0x438.7 (78) + | | | [0]{}: box 0x3eb-0x40b.7 (33) 0x3e0| 00 00 00 21 | ...! | size: 33 0x3eb-0x3ee.7 (4) 0x3e0| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x3ef-0x3f2.7 (4) 0x3f0|64 6c 72 |dlr | @@ -285,15 +285,15 @@ $ fq -d mp4 verbose /opus.mp4 0x400| 00 00 00 00 | .... | component_flags: 0 0x403-0x406.7 (4) 0x400| 00 00 00 00 | .... | component_flags_mask: 0 0x407-0x40a.7 (4) 0x400| 00 | . | component_name: "" 0x40b-0x40b.7 (1) - | | | [1]: box {} 0x40c-0x438.7 (45) + | | | [1]{}: box 0x40c-0x438.7 (45) 0x400| 00 00 00 2d| ...-| size: 45 0x40c-0x40f.7 (4) 0x410|69 6c 73 74 |ilst | type: "ilst" 0x410-0x413.7 (4) - | | | boxes: [1] 0x414-0x438.7 (37) - | | | [0]: box {} 0x414-0x438.7 (37) + | | | boxes[0:1]: 0x414-0x438.7 (37) + | | | [0]{}: box 0x414-0x438.7 (37) 0x410| 00 00 00 25 | ...% | size: 37 0x414-0x417.7 (4) 0x410| a9 74 6f 6f | .too | type: "�too" 0x418-0x41b.7 (4) - | | | boxes: [1] 0x41c-0x438.7 (29) - | | | [0]: box {} 0x41c-0x438.7 (29) + | | | boxes[0:1]: 0x41c-0x438.7 (29) + | | | [0]{}: box 0x41c-0x438.7 (29) 0x410| 00 00 00 1d| ....| size: 29 0x41c-0x41f.7 (4) 0x420|64 61 74 61 |data | type: "data" 0x420-0x423.7 (4) 0x420| 00 | . | version: 0 0x424-0x424.7 (1) @@ -301,51 +301,51 @@ $ fq -d mp4 verbose /opus.mp4 0x420| 00 00 00 00 | .... | reserved: 0 0x428-0x42b.7 (4) 0x420| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x42c-0x438.7 (13) 0x430|35 38 2e 34 35 2e 31 30 30| |58.45.100| | - | | | tracks: [1] 0x2c-0x196.7 (363) - | | | [0]: track {} 0x2c-0x196.7 (363) - | | | samples: [3] 0x2c-0x196.7 (363) - | | | [0]: sample {} (opus_packet) 0x2c-0xa4.7 (121) + | | | tracks[0:1]: 0x2c-0x196.7 (363) + | | | [0]{}: track 0x2c-0x196.7 (363) + | | | samples[0:3]: 0x2c-0x196.7 (363) + | | | [0]{}: sample (opus_packet) 0x2c-0xa4.7 (121) | | | type: "audio" 0x2c-NA (0) - | | | toc: {} 0x2c-0xa4.7 (121) - | | | config: {} 0x2c-0x2c.4 (0.5) + | | | toc{}: 0x2c-0xa4.7 (121) + | | | config{}: 0x2c-0x2c.4 (0.5) 0x020| f8 | . | config: 31 0x2c-0x2c.4 (0.5) | | | mode: "CELT-only" 0x2c.5-NA (0) | | | bandwidth: "FB" 0x2c.5-NA (0) | | | frame_size: 20 0x2c.5-NA (0) 0x020| f8 | . | stereo: false 0x2c.5-0x2c.5 (0.1) - | | | frames_per_packet: {} 0x2c.6-0x2c.7 (0.2) + | | | frames_per_packet{}: 0x2c.6-0x2c.7 (0.2) 0x020| f8 | . | config: 0 0x2c.6-0x2c.7 (0.2) | | | frames: 1 0x2d-NA (0) | | | mode: "1 frame" 0x2d-NA (0) 0x020| 22 28 75| "(u| data: raw bits 0x2d-0xa4.7 (120) 0x030|68 a8 dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10|h..YC..R...H(w..| * |until 0xa4.7 (120) | | - | | | [1]: sample {} (opus_packet) 0xa5-0x11d.7 (121) + | | | [1]{}: sample (opus_packet) 0xa5-0x11d.7 (121) | | | type: "audio" 0xa5-NA (0) - | | | toc: {} 0xa5-0x11d.7 (121) - | | | config: {} 0xa5-0xa5.4 (0.5) + | | | toc{}: 0xa5-0x11d.7 (121) + | | | config{}: 0xa5-0xa5.4 (0.5) 0x0a0| f8 | . | config: 31 0xa5-0xa5.4 (0.5) | | | mode: "CELT-only" 0xa5.5-NA (0) | | | bandwidth: "FB" 0xa5.5-NA (0) | | | frame_size: 20 0xa5.5-NA (0) 0x0a0| f8 | . | stereo: false 0xa5.5-0xa5.5 (0.1) - | | | frames_per_packet: {} 0xa5.6-0xa5.7 (0.2) + | | | frames_per_packet{}: 0xa5.6-0xa5.7 (0.2) 0x0a0| f8 | . | config: 0 0xa5.6-0xa5.7 (0.2) | | | frames: 1 0xa6-NA (0) | | | mode: "1 frame" 0xa6-NA (0) 0x0a0| 72 47 b1 0e a7 fd 3d f8 50 12| rG....=.P.| data: raw bits 0xa6-0x11d.7 (120) 0x0b0|6b 43 42 1f 6c 7a 79 fd 55 31 51 77 1e 83 00 6c|kCB.lzy.U1Qw...l| * |until 0x11d.7 (120) | | - | | | [2]: sample {} (opus_packet) 0x11e-0x196.7 (121) + | | | [2]{}: sample (opus_packet) 0x11e-0x196.7 (121) | | | type: "audio" 0x11e-NA (0) - | | | toc: {} 0x11e-0x196.7 (121) - | | | config: {} 0x11e-0x11e.4 (0.5) + | | | toc{}: 0x11e-0x196.7 (121) + | | | config{}: 0x11e-0x11e.4 (0.5) 0x110| f8 | . | config: 31 0x11e-0x11e.4 (0.5) | | | mode: "CELT-only" 0x11e.5-NA (0) | | | bandwidth: "FB" 0x11e.5-NA (0) | | | frame_size: 20 0x11e.5-NA (0) 0x110| f8 | . | stereo: false 0x11e.5-0x11e.5 (0.1) - | | | frames_per_packet: {} 0x11e.6-0x11e.7 (0.2) + | | | frames_per_packet{}: 0x11e.6-0x11e.7 (0.2) 0x110| f8 | . | config: 0 0x11e.6-0x11e.7 (0.2) | | | frames: 1 0x11f-NA (0) | | | mode: "1 frame" 0x11f-NA (0) diff --git a/format/mp4/testdata/path.fqtest b/format/mp4/testdata/path.fqtest index 5fbc893b..29f65ff5 100644 --- a/format/mp4/testdata/path.fqtest +++ b/format/mp4/testdata/path.fqtest @@ -1,8 +1,8 @@ $ fq -d mp4 'mp4_path(".moov.trak[1]")' /fragmented.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1].boxes[2]: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1].boxes[2]{}: 0x280| 00 00 01 bf | .... | size: 447 0x280| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) -0x280| 00 00 00 5c| ...\| boxes: [2] +0x280| 00 00 00 5c| ...\| boxes[0:2]: 0x290|74 6b 68 64 00 00 00 03 00 00 00 00 00 00 00 00|tkhd............| * |until 0x442.7 (439) | | $ fq -d mp4 'mp4_path(".moov.trak[1]") | mp4_path' /fragmented.mp4 diff --git a/format/mp4/testdata/size64.fqtest b/format/mp4/testdata/size64.fqtest index 61b3b4a5..15976bd8 100644 --- a/format/mp4/testdata/size64.fqtest +++ b/format/mp4/testdata/size64.fqtest @@ -2,16 +2,16 @@ # fq -d raw 'tobytes[0:100]' size64.mp4 > size64 # TODO: test that don't uses decode failure? $ fq -d mp4 '.boxes[] | d' /size64 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[0]: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[0]{}: 0x00|00 00 00 1c |.... | size: 28 0x00| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x00| 69 73 6f 6d | isom | major_brand: "isom" 0x00| 00 00 02 00| ....| minor_version: 512 - | | | brands: [3] + | | | brands[0:3]: 0x10|69 73 6f 6d |isom | [0]: "isom" (All files based on the ISO Base Media File Format) 0x10| 69 73 6f 32 | iso2 | [1]: "iso2" (All files based on the 2004 edition of the ISO file format) 0x10| 6d 70 34 31 | mp41 | [2]: "mp41" (MP4 version 1) - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1]: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.boxes[1]{}: 0x10| 00 00 00 01| ....| size: 1 (Use 64 bit size) 0x20|6d 64 61 74 |mdat | type: "mdat" (Media data container) 0x20| 00 00 00 01 ad 85 9d aa | ........ | size64: 7206182314 diff --git a/format/mp4/testdata/vorbis.fqtest b/format/mp4/testdata/vorbis.fqtest index f26b0a08..ac518df8 100644 --- a/format/mp4/testdata/vorbis.fqtest +++ b/format/mp4/testdata/vorbis.fqtest @@ -1,32 +1,32 @@ # ffmpeg -f lavfi -i sine -ac 2 -strict experimental -c:a vorbis -t 50ms vorbis.mp4 $ fq -d mp4 verbose /vorbis.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis.mp4 (mp4) 0x0-0x1188.7 (4489) - | | | boxes: [4] 0x0-0x1188.7 (4489) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis.mp4 (mp4) 0x0-0x1188.7 (4489) + | | | boxes[0:4]: 0x0-0x1188.7 (4489) + | | | [0]{}: box 0x0-0x1b.7 (28) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) - | | | brands: [3] 0x10-0x1b.7 (12) -0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) -0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) -0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) - | | | [1]: box {} 0x1c-0x23.7 (8) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4) + | | | [1]{}: box 0x1c-0x23.7 (8) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) | | | data: raw bits 0x24-NA (0) - | | | [2]: box {} 0x24-0x1dc.7 (441) + | | | [2]{}: box 0x24-0x1dc.7 (441) 0x0020| 00 00 01 b9 | .... | size: 441 0x24-0x27.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| be b7 f2 81| ....| data: raw bits 0x2c-0x1dc.7 (433) 0x0030|46 74 15 42 0b 52 08 17 32 8e 43 08 65 84 84 f6|Ft.B.R..2.C.e...| * |until 0x1dc.7 (433) | | - | | | [3]: box {} 0x1dd-0x1188.7 (4012) + | | | [3]{}: box 0x1dd-0x1188.7 (4012) 0x01d0| 00 00 0f| ...| size: 4012 0x1dd-0x1e0.7 (4) 0x01e0|ac |. | 0x01e0| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1e1-0x1e4.7 (4) - | | | boxes: [3] 0x1e5-0x1188.7 (4004) - | | | [0]: box {} 0x1e5-0x250.7 (108) + | | | boxes[0:3]: 0x1e5-0x1188.7 (4004) + | | | [0]{}: box 0x1e5-0x250.7 (108) 0x01e0| 00 00 00 6c | ...l | size: 108 0x1e5-0x1e8.7 (4) 0x01e0| 6d 76 68 64 | mvhd | type: "mvhd" (Movie header, overall declarations) 0x1e9-0x1ec.7 (4) 0x01e0| 00 | . | version: 0 0x1ed-0x1ed.7 (1) @@ -41,7 +41,7 @@ $ fq -d mp4 verbose /vorbis.mp4 0x0200| 01 00 | .. | preferred_volume: 1 0x205-0x206.7 (2) 0x0200| 00 00 00 00 00 00 00 00 00| .........| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x207-0x210.7 (10) 0x0210|00 |. | - | | | matrix_structure: {} 0x211-0x234.7 (36) + | | | matrix_structure{}: 0x211-0x234.7 (36) 0x0210| 00 01 00 00 | .... | a: 1 0x211-0x214.7 (4) 0x0210| 00 00 00 00 | .... | b: 0 0x215-0x218.7 (4) 0x0210| 00 00 00 00 | .... | u: 0 0x219-0x21c.7 (4) @@ -62,11 +62,11 @@ $ fq -d mp4 verbose /vorbis.mp4 0x0240| 00 00 00 00 | .... | current_time: 0 0x249-0x24c.7 (4) 0x0240| 00 00 00| ...| next_track_id: 2 0x24d-0x250.7 (4) 0x0250|02 |. | - | | | [1]: box {} 0x251-0x1126.7 (3798) + | | | [1]{}: box 0x251-0x1126.7 (3798) 0x0250| 00 00 0e d6 | .... | size: 3798 0x251-0x254.7 (4) 0x0250| 74 72 61 6b | trak | type: "trak" (Container for an individual track or stream) 0x255-0x258.7 (4) - | | | boxes: [3] 0x259-0x1126.7 (3790) - | | | [0]: box {} 0x259-0x2b4.7 (92) + | | | boxes[0:3]: 0x259-0x1126.7 (3790) + | | | [0]{}: box 0x259-0x2b4.7 (92) 0x0250| 00 00 00 5c | ...\ | size: 92 0x259-0x25c.7 (4) 0x0250| 74 6b 68| tkh| type: "tkhd" (Track header, overall information about the track) 0x25d-0x260.7 (4) 0x0260|64 |d | @@ -84,7 +84,7 @@ $ fq -d mp4 verbose /vorbis.mp4 0x0280| 00 01 | .. | alternate_group: 1 0x283-0x284.7 (2) 0x0280| 01 00 | .. | volume: 1 0x285-0x286.7 (2) 0x0280| 00 00 | .. | reserved3: 0 0x287-0x288.7 (2) - | | | matrix_structure: {} 0x289-0x2ac.7 (36) + | | | matrix_structure{}: 0x289-0x2ac.7 (36) 0x0280| 00 01 00 00 | .... | a: 1 0x289-0x28c.7 (4) 0x0280| 00 00 00| ...| b: 0 0x28d-0x290.7 (4) 0x0290|00 |. | @@ -99,29 +99,29 @@ $ fq -d mp4 verbose /vorbis.mp4 0x02a0| 00 00 00| ...| track_width: 0 0x2ad-0x2b0.7 (4) 0x02b0|00 |. | 0x02b0| 00 00 00 00 | .... | track_height: 0 0x2b1-0x2b4.7 (4) - | | | [1]: box {} 0x2b5-0x2d8.7 (36) + | | | [1]{}: box 0x2b5-0x2d8.7 (36) 0x02b0| 00 00 00 24 | ...$ | size: 36 0x2b5-0x2b8.7 (4) 0x02b0| 65 64 74 73 | edts | type: "edts" (Edit list container) 0x2b9-0x2bc.7 (4) - | | | boxes: [1] 0x2bd-0x2d8.7 (28) - | | | [0]: box {} 0x2bd-0x2d8.7 (28) + | | | boxes[0:1]: 0x2bd-0x2d8.7 (28) + | | | [0]{}: box 0x2bd-0x2d8.7 (28) 0x02b0| 00 00 00| ...| size: 28 0x2bd-0x2c0.7 (4) 0x02c0|1c |. | 0x02c0| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x2c1-0x2c4.7 (4) 0x02c0| 00 | . | version: 0 0x2c5-0x2c5.7 (1) 0x02c0| 00 00 00 | ... | flags: 0 0x2c6-0x2c8.7 (3) 0x02c0| 00 00 00 01 | .... | entry_count: 1 0x2c9-0x2cc.7 (4) - | | | entries: [1] 0x2cd-0x2d8.7 (12) - | | | [0]: entry {} 0x2cd-0x2d8.7 (12) + | | | entries[0:1]: 0x2cd-0x2d8.7 (12) + | | | [0]{}: entry 0x2cd-0x2d8.7 (12) 0x02c0| 00 00 00| ...| segment_duration: 51 0x2cd-0x2d0.7 (4) 0x02d0|33 |3 | 0x02d0| 00 00 00 00 | .... | media_time: 0 0x2d1-0x2d4.7 (4) 0x02d0| 00 01 00 00 | .... | media_rate: 1 0x2d5-0x2d8.7 (4) - | | | [2]: box {} 0x2d9-0x1126.7 (3662) + | | | [2]{}: box 0x2d9-0x1126.7 (3662) 0x02d0| 00 00 0e 4e | ...N | size: 3662 0x2d9-0x2dc.7 (4) 0x02d0| 6d 64 69| mdi| type: "mdia" (Container for the media information in a track) 0x2dd-0x2e0.7 (4) 0x02e0|61 |a | - | | | boxes: [3] 0x2e1-0x1126.7 (3654) - | | | [0]: box {} 0x2e1-0x300.7 (32) + | | | boxes[0:3]: 0x2e1-0x1126.7 (3654) + | | | [0]{}: box 0x2e1-0x300.7 (32) 0x02e0| 00 00 00 20 | ... | size: 32 0x2e1-0x2e4.7 (4) 0x02e0| 6d 64 68 64 | mdhd | type: "mdhd" (Media header, overall information about the media) 0x2e5-0x2e8.7 (4) 0x02e0| 00 | . | version: 0 0x2e9-0x2e9.7 (1) @@ -134,7 +134,7 @@ $ fq -d mp4 verbose /vorbis.mp4 0x02f0| 55 c4 | U. | language: "und" 0x2fd-0x2fe.7 (2) 0x02f0| 00| .| quality: 0 0x2ff-0x300.7 (2) 0x0300|00 |. | - | | | [1]: box {} 0x301-0x32d.7 (45) + | | | [1]{}: box 0x301-0x32d.7 (45) 0x0300| 00 00 00 2d | ...- | size: 45 0x301-0x304.7 (4) 0x0300| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x305-0x308.7 (4) 0x0300| 00 | . | version: 0 0x309-0x309.7 (1) @@ -147,12 +147,12 @@ $ fq -d mp4 verbose /vorbis.mp4 0x0310| 00 00 00| ...| component_flags_mask: 0 0x31d-0x320.7 (4) 0x0320|00 |. | 0x0320| 53 6f 75 6e 64 48 61 6e 64 6c 65 72 00 | SoundHandler. | component_name: "SoundHandler" 0x321-0x32d.7 (13) - | | | [2]: box {} 0x32e-0x1126.7 (3577) + | | | [2]{}: box 0x32e-0x1126.7 (3577) 0x0320| 00 00| ..| size: 3577 0x32e-0x331.7 (4) 0x0330|0d f9 |.. | 0x0330| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x332-0x335.7 (4) - | | | boxes: [3] 0x336-0x1126.7 (3569) - | | | [0]: box {} 0x336-0x345.7 (16) + | | | boxes[0:3]: 0x336-0x1126.7 (3569) + | | | [0]{}: box 0x336-0x345.7 (16) 0x0330| 00 00 00 10 | .... | size: 16 0x336-0x339.7 (4) 0x0330| 73 6d 68 64 | smhd | type: "smhd" (Sound media header, overall information (sound track only)) 0x33a-0x33d.7 (4) 0x0330| 00 | . | version: 0 0x33e-0x33e.7 (1) @@ -160,39 +160,39 @@ $ fq -d mp4 verbose /vorbis.mp4 0x0340|00 00 |.. | 0x0340| 00 00 | .. | balance: 0 0x342-0x343.7 (2) 0x0340| 00 00 | .. | reserved: 0 0x344-0x345.7 (2) - | | | [1]: box {} 0x346-0x369.7 (36) + | | | [1]{}: box 0x346-0x369.7 (36) 0x0340| 00 00 00 24 | ...$ | size: 36 0x346-0x349.7 (4) 0x0340| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x34a-0x34d.7 (4) - | | | boxes: [1] 0x34e-0x369.7 (28) - | | | [0]: box {} 0x34e-0x369.7 (28) + | | | boxes[0:1]: 0x34e-0x369.7 (28) + | | | [0]{}: box 0x34e-0x369.7 (28) 0x0340| 00 00| ..| size: 28 0x34e-0x351.7 (4) 0x0350|00 1c |.. | 0x0350| 64 72 65 66 | dref | type: "dref" (Data reference box, declares source(s) of media data in track) 0x352-0x355.7 (4) 0x0350| 00 | . | version: 0 0x356-0x356.7 (1) 0x0350| 00 00 00 | ... | flags: 0 0x357-0x359.7 (3) 0x0350| 00 00 00 01 | .... | entry_count: 1 0x35a-0x35d.7 (4) - | | | boxes: [1] 0x35e-0x369.7 (12) - | | | [0]: box {} 0x35e-0x369.7 (12) + | | | boxes[0:1]: 0x35e-0x369.7 (12) + | | | [0]{}: box 0x35e-0x369.7 (12) 0x0350| 00 00| ..| size: 12 0x35e-0x361.7 (4) 0x0360|00 0c |.. | 0x0360| 75 72 6c 20 | url | type: "url " 0x362-0x365.7 (4) 0x0360| 00 | . | version: 0 0x366-0x366.7 (1) 0x0360| 00 00 01 | ... | flags: 1 0x367-0x369.7 (3) | | | data: raw bits 0x36a-NA (0) - | | | [2]: box {} 0x36a-0x1126.7 (3517) + | | | [2]{}: box 0x36a-0x1126.7 (3517) 0x0360| 00 00 0d bd | .... | size: 3517 0x36a-0x36d.7 (4) 0x0360| 73 74| st| type: "stbl" (Sample table box, container for the time/space map) 0x36e-0x371.7 (4) 0x0370|62 6c |bl | - | | | boxes: [5] 0x372-0x1126.7 (3509) - | | | [0]: box {} 0x372-0x10b6.7 (3397) + | | | boxes[0:5]: 0x372-0x1126.7 (3509) + | | | [0]{}: box 0x372-0x10b6.7 (3397) 0x0370| 00 00 0d 45 | ...E | size: 3397 0x372-0x375.7 (4) 0x0370| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x376-0x379.7 (4) 0x0370| 00 | . | version: 0 0x37a-0x37a.7 (1) 0x0370| 00 00 00 | ... | flags: 0 0x37b-0x37d.7 (3) 0x0370| 00 00| ..| entry_count: 1 0x37e-0x381.7 (4) 0x0380|00 01 |.. | - | | | boxes: [1] 0x382-0x10b6.7 (3381) - | | | [0]: box {} 0x382-0x10b6.7 (3381) + | | | boxes[0:1]: 0x382-0x10b6.7 (3381) + | | | [0]{}: box 0x382-0x10b6.7 (3381) 0x0380| 00 00 0d 35 | ...5 | size: 3381 0x382-0x385.7 (4) 0x0380| 6d 70 34 61 | mp4a | type: "mp4a" 0x386-0x389.7 (4) 0x0380| 00 00 00 00 00 00| ......| reserved: raw bits 0x38a-0x38f.7 (6) @@ -205,13 +205,13 @@ $ fq -d mp4 verbose /vorbis.mp4 0x0390| 00 00| ..| compression_id: 0 0x39e-0x39f.7 (2) 0x03a0|00 00 |.. | packet_size: 0 0x3a0-0x3a1.7 (2) 0x03a0| ac 44 00 00 | .D.. | sample_rate: 44100 0x3a2-0x3a5.7 (4) - | | | boxes: [1] 0x3a6-0x10b6.7 (3345) - | | | [0]: box {} 0x3a6-0x10b6.7 (3345) + | | | boxes[0:1]: 0x3a6-0x10b6.7 (3345) + | | | [0]{}: box 0x3a6-0x10b6.7 (3345) 0x03a0| 00 00 0d 11 | .... | size: 3345 0x3a6-0x3a9.7 (4) 0x03a0| 65 73 64 73 | esds | type: "esds" (Elementary stream descriptor) 0x3aa-0x3ad.7 (4) 0x03a0| 00 00| ..| version: 0 0x3ae-0x3b1.7 (4) 0x03b0|00 00 |.. | - | | | descriptor: {} (mpeg_es) 0x3b2-0x10b6.7 (3333) + | | | descriptor{}: (mpeg_es) 0x3b2-0x10b6.7 (3333) 0x03b0| 03 | . | tag_id: "ES_DescrTag" (3) 0x3b2-0x3b2.7 (1) 0x03b0| 80 80 9a 00 | .... | length: 3328 0x3b3-0x3b6.7 (4) 0x03b0| 00 01 | .. | es_id: 1 0x3b7-0x3b8.7 (2) @@ -219,7 +219,7 @@ $ fq -d mp4 verbose /vorbis.mp4 0x03b0| 00 | . | url_flag: false 0x3b9.1-0x3b9.1 (0.1) 0x03b0| 00 | . | ocr_stream_flag: false 0x3b9.2-0x3b9.2 (0.1) 0x03b0| 00 | . | stream_priority: 0 0x3b9.3-0x3b9.7 (0.5) - | | | dec_config_descr: {} 0x3ba-0x10b0.7 (3319) + | | | dec_config_descr{}: 0x3ba-0x10b0.7 (3319) 0x03b0| 04 | . | tag_id: "DecoderConfigDescrTag" (4) 0x3ba-0x3ba.7 (1) 0x03b0| 80 80 99 72 | ...r | length: 3314 0x3bb-0x3be.7 (4) 0x03b0| dd| .| object_type_indication: "MPEGObjectTypeVORBIS" (221) 0x3bf-0x3bf.7 (1) @@ -229,16 +229,16 @@ $ fq -d mp4 verbose /vorbis.mp4 0x03c0| 00 00 00 | ... | buffer_size_db: 0 0x3c1-0x3c3.7 (3) 0x03c0| 00 01 0a 65 | ...e | max_bit_rate: 68197 0x3c4-0x3c7.7 (4) 0x03c0| 00 01 0a 65 | ...e | avg_bit_rate: 68197 0x3c8-0x3cb.7 (4) - | | | decoder_specific_info: {} 0x3cc-0x10b0.7 (3301) + | | | decoder_specific_info{}: 0x3cc-0x10b0.7 (3301) 0x03c0| 05 | . | tag_id: "DecSpecificInfoTag" (5) 0x3cc-0x3cc.7 (1) 0x03c0| 80 80 99| ...| length: 3296 0x3cd-0x3d0.7 (4) 0x03d0|60 |` | 0x03d0| 02 | . | num_packets: 2 0x3d1-0x3d1.7 (1) - | | | laces: [2] 0x3d2-0x3d3.7 (2) -0x03d0| 1e | . | [0]: lace 30 0x3d2-0x3d2.7 (1) -0x03d0| 10 | . | [1]: lace 16 0x3d3-0x3d3.7 (1) - | | | packets: [3] 0x3d4-0x10b0.7 (3293) - | | | [0]: packet {} (vorbis_packet) 0x3d4-0x3f1.7 (30) + | | | laces[0:2]: 0x3d2-0x3d3.7 (2) +0x03d0| 1e | . | [0]: 30 lace 0x3d2-0x3d2.7 (1) +0x03d0| 10 | . | [1]: 16 lace 0x3d3-0x3d3.7 (1) + | | | packets[0:3]: 0x3d4-0x10b0.7 (3293) + | | | [0]{}: packet (vorbis_packet) 0x3d4-0x3f1.7 (30) 0x03d0| 01 | . | packet_type: "Identification" (1) 0x3d4-0x3d4.7 (1) 0x03d0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x3d5-0x3da.7 (6) 0x03d0| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x3db-0x3de.7 (4) @@ -251,18 +251,18 @@ $ fq -d mp4 verbose /vorbis.mp4 0x03f0|bb |. | blocksize_0: 2048 0x3f0.4-0x3f0.7 (0.4) 0x03f0| 01 | . | padding0: raw bits (all zero) 0x3f1-0x3f1.6 (0.7) 0x03f0| 01 | . | framing_flag: 1 (valid) 0x3f1.7-0x3f1.7 (0.1) - | | | [1]: packet {} (vorbis_packet) 0x3f2-0x401.7 (16) + | | | [1]{}: packet (vorbis_packet) 0x3f2-0x401.7 (16) 0x03f0| 03 | . | packet_type: "Comment" (3) 0x3f2-0x3f2.7 (1) 0x03f0| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x3f3-0x3f8.7 (6) - | | | comment: {} (vorbis_comment) 0x3f9-0x400.7 (8) + | | | comment{}: (vorbis_comment) 0x3f9-0x400.7 (8) 0x03f0| 00 00 00 00 | .... | vendor_length: 0 0x3f9-0x3fc.7 (4) | | | vendor: "" 0x3fd-NA (0) 0x03f0| 00 00 00| ...| user_comment_list_length: 0 0x3fd-0x400.7 (4) 0x0400|00 |. | - | | | user_comments: [0] 0x401-NA (0) + | | | user_comments[0:0]: 0x401-NA (0) 0x0400| 01 | . | padding0: raw bits (all zero) 0x401-0x401.6 (0.7) 0x0400| 01 | . | frame_bit: 1 (valid) 0x401.7-0x401.7 (0.1) - | | | [2]: packet {} (vorbis_packet) 0x402-0x10b0.7 (3247) + | | | [2]{}: packet (vorbis_packet) 0x402-0x10b0.7 (3247) 0x0400| 05 | . | packet_type: "Setup" (5) 0x402-0x402.7 (1) 0x0400| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x403-0x408.7 (6) 0x0400| 1c | . | vorbis_codebook_count: 29 0x409-0x409.7 (1) @@ -273,37 +273,37 @@ $ fq -d mp4 verbose /vorbis.mp4 0x0410| 84 74 9a 59 aa 01 22 cc 40 86 81 d0 90 95| .t.Y..".@.....| unknown0: raw bits 0x412-0x10b0.7 (3231) 0x0420|00 00 02 00 00 60 84 22 0c 31 20 34 64 25 00 00|.....`.".1 4d%..| * |until 0x10b0.7 (3231) | | - | | | sl_config_descr: {} 0x10b1-0x10b6.7 (6) + | | | sl_config_descr{}: 0x10b1-0x10b6.7 (6) 0x10b0| 06 | . | tag_id: "SLConfigDescrTag" (6) 0x10b1-0x10b1.7 (1) 0x10b0| 80 80 80 01 | .... | length: 1 0x10b2-0x10b5.7 (4) 0x10b0| 02 | . | data: raw bits 0x10b6-0x10b6.7 (1) - | | | [1]: box {} 0x10b7-0x10d6.7 (32) + | | | [1]{}: box 0x10b7-0x10d6.7 (32) 0x10b0| 00 00 00 20 | ... | size: 32 0x10b7-0x10ba.7 (4) 0x10b0| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x10bb-0x10be.7 (4) 0x10b0| 00| .| version: 0 0x10bf-0x10bf.7 (1) 0x10c0|00 00 00 |... | flags: 0 0x10c0-0x10c2.7 (3) 0x10c0| 00 00 00 02 | .... | entry_count: 2 0x10c3-0x10c6.7 (4) - | | | entries: [2] 0x10c7-0x10d6.7 (16) - | | | [0]: entry {} 0x10c7-0x10ce.7 (8) + | | | entries[0:2]: 0x10c7-0x10d6.7 (16) + | | | [0]{}: entry 0x10c7-0x10ce.7 (8) 0x10c0| 00 00 00 02 | .... | count: 2 0x10c7-0x10ca.7 (4) 0x10c0| 00 00 04 00 | .... | delta: 1024 0x10cb-0x10ce.7 (4) - | | | [1]: entry {} 0x10cf-0x10d6.7 (8) + | | | [1]{}: entry 0x10cf-0x10d6.7 (8) 0x10c0| 00| .| count: 1 0x10cf-0x10d2.7 (4) 0x10d0|00 00 01 |... | 0x10d0| 00 00 00 c0 | .... | delta: 192 0x10d3-0x10d6.7 (4) - | | | [2]: box {} 0x10d7-0x10f2.7 (28) + | | | [2]{}: box 0x10d7-0x10f2.7 (28) 0x10d0| 00 00 00 1c | .... | size: 28 0x10d7-0x10da.7 (4) 0x10d0| 73 74 73 63 | stsc | type: "stsc" (Sample-to-chunk, partial data-offset information) 0x10db-0x10de.7 (4) 0x10d0| 00| .| version: 0 0x10df-0x10df.7 (1) 0x10e0|00 00 00 |... | flags: 0 0x10e0-0x10e2.7 (3) 0x10e0| 00 00 00 01 | .... | entry_count: 1 0x10e3-0x10e6.7 (4) - | | | entries: [1] 0x10e7-0x10f2.7 (12) - | | | [0]: entry {} 0x10e7-0x10f2.7 (12) + | | | entries[0:1]: 0x10e7-0x10f2.7 (12) + | | | [0]{}: entry 0x10e7-0x10f2.7 (12) 0x10e0| 00 00 00 01 | .... | first_chunk: 1 0x10e7-0x10ea.7 (4) 0x10e0| 00 00 00 03 | .... | samples_per_chunk: 3 0x10eb-0x10ee.7 (4) 0x10e0| 00| .| sample_description_id: 1 0x10ef-0x10f2.7 (4) 0x10f0|00 00 01 |... | - | | | [3]: box {} 0x10f3-0x1112.7 (32) + | | | [3]{}: box 0x10f3-0x1112.7 (32) 0x10f0| 00 00 00 20 | ... | size: 32 0x10f3-0x10f6.7 (4) 0x10f0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x10f7-0x10fa.7 (4) 0x10f0| 00 | . | version: 0 0x10fb-0x10fb.7 (1) @@ -311,31 +311,31 @@ $ fq -d mp4 verbose /vorbis.mp4 0x10f0| 00| .| sample_size: 0 0x10ff-0x1102.7 (4) 0x1100|00 00 00 |... | 0x1100| 00 00 00 03 | .... | entry_count: 3 0x1103-0x1106.7 (4) - | | | entries: [3] 0x1107-0x1112.7 (12) -0x1100| 00 00 00 b6 | .... | [0]: size 182 0x1107-0x110a.7 (4) -0x1100| 00 00 00 4c | ...L | [1]: size 76 0x110b-0x110e.7 (4) -0x1100| 00| .| [2]: size 175 0x110f-0x1112.7 (4) + | | | entries[0:3]: 0x1107-0x1112.7 (12) +0x1100| 00 00 00 b6 | .... | [0]: 182 size 0x1107-0x110a.7 (4) +0x1100| 00 00 00 4c | ...L | [1]: 76 size 0x110b-0x110e.7 (4) +0x1100| 00| .| [2]: 175 size 0x110f-0x1112.7 (4) 0x1110|00 00 af |... | - | | | [4]: box {} 0x1113-0x1126.7 (20) + | | | [4]{}: box 0x1113-0x1126.7 (20) 0x1110| 00 00 00 14 | .... | size: 20 0x1113-0x1116.7 (4) 0x1110| 73 74 63 6f | stco | type: "stco" (Chunk offset, partial data-offset information) 0x1117-0x111a.7 (4) 0x1110| 00 | . | version: 0 0x111b-0x111b.7 (1) 0x1110| 00 00 00 | ... | flags: 0 0x111c-0x111e.7 (3) 0x1110| 00| .| entry_count: 1 0x111f-0x1122.7 (4) 0x1120|00 00 01 |... | - | | | entries: [1] 0x1123-0x1126.7 (4) -0x1120| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x1123-0x1126.7 (4) - | | | [2]: box {} 0x1127-0x1188.7 (98) + | | | entries[0:1]: 0x1123-0x1126.7 (4) +0x1120| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x1123-0x1126.7 (4) + | | | [2]{}: box 0x1127-0x1188.7 (98) 0x1120| 00 00 00 62 | ...b | size: 98 0x1127-0x112a.7 (4) 0x1120| 75 64 74 61 | udta | type: "udta" (User-data) 0x112b-0x112e.7 (4) - | | | boxes: [1] 0x112f-0x1188.7 (90) - | | | [0]: box {} 0x112f-0x1188.7 (90) + | | | boxes[0:1]: 0x112f-0x1188.7 (90) + | | | [0]{}: box 0x112f-0x1188.7 (90) 0x1120| 00| .| size: 90 0x112f-0x1132.7 (4) 0x1130|00 00 5a |..Z | 0x1130| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x1133-0x1136.7 (4) 0x1130| 00 00 00 00 | .... | maybe_flags: 0 0x1137-0x113a.7 (4) - | | | boxes: [2] 0x113b-0x1188.7 (78) - | | | [0]: box {} 0x113b-0x115b.7 (33) + | | | boxes[0:2]: 0x113b-0x1188.7 (78) + | | | [0]{}: box 0x113b-0x115b.7 (33) 0x1130| 00 00 00 21 | ...! | size: 33 0x113b-0x113e.7 (4) 0x1130| 68| h| type: "hdlr" (Handler, declares the media (handler) type) 0x113f-0x1142.7 (4) 0x1140|64 6c 72 |dlr | @@ -348,15 +348,15 @@ $ fq -d mp4 verbose /vorbis.mp4 0x1150| 00 00 00 00 | .... | component_flags: 0 0x1153-0x1156.7 (4) 0x1150| 00 00 00 00 | .... | component_flags_mask: 0 0x1157-0x115a.7 (4) 0x1150| 00 | . | component_name: "" 0x115b-0x115b.7 (1) - | | | [1]: box {} 0x115c-0x1188.7 (45) + | | | [1]{}: box 0x115c-0x1188.7 (45) 0x1150| 00 00 00 2d| ...-| size: 45 0x115c-0x115f.7 (4) 0x1160|69 6c 73 74 |ilst | type: "ilst" 0x1160-0x1163.7 (4) - | | | boxes: [1] 0x1164-0x1188.7 (37) - | | | [0]: box {} 0x1164-0x1188.7 (37) + | | | boxes[0:1]: 0x1164-0x1188.7 (37) + | | | [0]{}: box 0x1164-0x1188.7 (37) 0x1160| 00 00 00 25 | ...% | size: 37 0x1164-0x1167.7 (4) 0x1160| a9 74 6f 6f | .too | type: "�too" 0x1168-0x116b.7 (4) - | | | boxes: [1] 0x116c-0x1188.7 (29) - | | | [0]: box {} 0x116c-0x1188.7 (29) + | | | boxes[0:1]: 0x116c-0x1188.7 (29) + | | | [0]{}: box 0x116c-0x1188.7 (29) 0x1160| 00 00 00 1d| ....| size: 29 0x116c-0x116f.7 (4) 0x1170|64 61 74 61 |data | type: "data" 0x1170-0x1173.7 (4) 0x1170| 00 | . | version: 0 0x1174-0x1174.7 (1) @@ -364,20 +364,20 @@ $ fq -d mp4 verbose /vorbis.mp4 0x1170| 00 00 00 00 | .... | reserved: 0 0x1178-0x117b.7 (4) 0x1170| 4c 61 76 66| Lavf| data: "Lavf58.45.100" 0x117c-0x1188.7 (13) 0x1180|35 38 2e 34 35 2e 31 30 30| |58.45.100| | - | | | tracks: [1] 0x2c-0x1dc.7 (433) - | | | [0]: track {} 0x2c-0x1dc.7 (433) - | | | samples: [3] 0x2c-0x1dc.7 (433) - | | | [0]: sample {} (vorbis_packet) 0x2c-0xe1.7 (182) + | | | tracks[0:1]: 0x2c-0x1dc.7 (433) + | | | [0]{}: track 0x2c-0x1dc.7 (433) + | | | samples[0:3]: 0x2c-0x1dc.7 (433) + | | | [0]{}: sample (vorbis_packet) 0x2c-0xe1.7 (182) 0x0020| be | . | packet_type: "Audio" (0) 0x2c-0x2c.7 (1) 0x0020| b7 f2 81| ...| unknown0: raw bits 0x2d-0xe1.7 (181) 0x0030|46 74 15 42 0b 52 08 17 32 8e 43 08 65 84 84 f6|Ft.B.R..2.C.e...| * |until 0xe1.7 (181) | | - | | | [1]: sample {} (vorbis_packet) 0xe2-0x12d.7 (76) + | | | [1]{}: sample (vorbis_packet) 0xe2-0x12d.7 (76) 0x00e0| be | . | packet_type: "Audio" (0) 0xe2-0xe2.7 (1) 0x00e0| 13 a2 9b 06 0a b6 ff 13 10 ff 25 62 ec| ..........%b.| unknown0: raw bits 0xe3-0x12d.7 (75) 0x00f0|8f d9 f7 a2 11 72 ca 44 3b 21 ba 69 a0 60 fb 3f|.....r.D;!.i.`.?| * |until 0x12d.7 (75) | | - | | | [2]: sample {} (vorbis_packet) 0x12e-0x1dc.7 (175) + | | | [2]{}: sample (vorbis_packet) 0x12e-0x1dc.7 (175) 0x0120| be | . | packet_type: "Audio" (0) 0x12e-0x12e.7 (1) 0x0120| a7| .| unknown0: raw bits 0x12f-0x1dc.7 (174) 0x0130|f2 81 46 bb c2 48 52 08 27 b8 83 10 ca 08 b1 a7|..F..HR.'.......| diff --git a/format/mp4/testdata/vp9.fqtest b/format/mp4/testdata/vp9.fqtest index c6e58d96..552af78e 100644 --- a/format/mp4/testdata/vp9.fqtest +++ b/format/mp4/testdata/vp9.fqtest @@ -1,31 +1,31 @@ # ffmpeg -f lavfi -i testsrc -c:v vp9 -t 50ms vp9.mp4 $ fq -d mp4 verbose /vp9.mp4 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vp9.mp4 (mp4) 0x0-0x184e.7 (6223) - | | | boxes: [4] 0x0-0x184e.7 (6223) - | | | [0]: box {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vp9.mp4 (mp4) 0x0-0x184e.7 (6223) + | | | boxes[0:4]: 0x0-0x184e.7 (6223) + | | | [0]{}: box 0x0-0x1b.7 (28) 0x0000|00 00 00 1c |.... | size: 28 0x0-0x3.7 (4) 0x0000| 66 74 79 70 | ftyp | type: "ftyp" (File type and compatibility) 0x4-0x7.7 (4) 0x0000| 69 73 6f 6d | isom | major_brand: "isom" 0x8-0xb.7 (4) 0x0000| 00 00 02 00| ....| minor_version: 512 0xc-0xf.7 (4) - | | | brands: [3] 0x10-0x1b.7 (12) -0x0010|69 73 6f 6d |isom | [0]: brand "isom" (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) -0x0010| 69 73 6f 32 | iso2 | [1]: brand "iso2" (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) -0x0010| 6d 70 34 31 | mp41 | [2]: brand "mp41" (MP4 version 1) 0x18-0x1b.7 (4) - | | | [1]: box {} 0x1c-0x23.7 (8) + | | | brands[0:3]: 0x10-0x1b.7 (12) +0x0010|69 73 6f 6d |isom | [0]: "isom" brand (All files based on the ISO Base Media File Format) 0x10-0x13.7 (4) +0x0010| 69 73 6f 32 | iso2 | [1]: "iso2" brand (All files based on the 2004 edition of the ISO file format) 0x14-0x17.7 (4) +0x0010| 6d 70 34 31 | mp41 | [2]: "mp41" brand (MP4 version 1) 0x18-0x1b.7 (4) + | | | [1]{}: box 0x1c-0x23.7 (8) 0x0010| 00 00 00 08| ....| size: 8 0x1c-0x1f.7 (4) 0x0020|66 72 65 65 |free | type: "free" (Free space) 0x20-0x23.7 (4) | | | data: raw bits 0x24-NA (0) - | | | [2]: box {} 0x24-0x1563.7 (5440) + | | | [2]{}: box 0x24-0x1563.7 (5440) 0x0020| 00 00 15 40 | ...@ | size: 5440 0x24-0x27.7 (4) 0x0020| 6d 64 61 74 | mdat | type: "mdat" (Media data container) 0x28-0x2b.7 (4) 0x0020| a2 49 83 42| .I.B| data: raw bits 0x2c-0x1563.7 (5432) 0x0030|e0 13 f0 0e f6 0a 38 24 1c 18 4a 00 0b 70 7f d9|......8$..J..p..| * |until 0x1563.7 (5432) | | - | | | [3]: box {} 0x1564-0x184e.7 (747) + | | | [3]{}: box 0x1564-0x184e.7 (747) 0x1560| 00 00 02 eb | .... | size: 747 0x1564-0x1567.7 (4) 0x1560| 6d 6f 6f 76 | moov | type: "moov" (Container for all the meta-data) 0x1568-0x156b.7 (4) - | | | boxes: [3] 0x156c-0x184e.7 (739) - | | | [0]: box {} 0x156c-0x15d7.7 (108) + | | | boxes[0:3]: 0x156c-0x184e.7 (739) + | | | [0]{}: box 0x156c-0x15d7.7 (108) 0x1560| 00 00 00 6c| ...l| size: 108 0x156c-0x156f.7 (4) 0x1570|6d 76 68 64 |mvhd | type: "mvhd" (Movie header, overall declarations) 0x1570-0x1573.7 (4) 0x1570| 00 | . | version: 0 0x1574-0x1574.7 (1) @@ -38,7 +38,7 @@ $ fq -d mp4 verbose /vp9.mp4 0x1580| 01 00 | .. | preferred_volume: 1 0x158c-0x158d.7 (2) 0x1580| 00 00| ..| reserved: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0x158e-0x1597.7 (10) 0x1590|00 00 00 00 00 00 00 00 |........ | - | | | matrix_structure: {} 0x1598-0x15bb.7 (36) + | | | matrix_structure{}: 0x1598-0x15bb.7 (36) 0x1590| 00 01 00 00 | .... | a: 1 0x1598-0x159b.7 (4) 0x1590| 00 00 00 00| ....| b: 0 0x159c-0x159f.7 (4) 0x15a0|00 00 00 00 |.... | u: 0 0x15a0-0x15a3.7 (4) @@ -55,11 +55,11 @@ $ fq -d mp4 verbose /vp9.mp4 0x15c0| 00 00 00 00| ....| selection_duration: 0 0x15cc-0x15cf.7 (4) 0x15d0|00 00 00 00 |.... | current_time: 0 0x15d0-0x15d3.7 (4) 0x15d0| 00 00 00 02 | .... | next_track_id: 2 0x15d4-0x15d7.7 (4) - | | | [1]: box {} 0x15d8-0x17ec.7 (533) + | | | [1]{}: box 0x15d8-0x17ec.7 (533) 0x15d0| 00 00 02 15 | .... | size: 533 0x15d8-0x15db.7 (4) 0x15d0| 74 72 61 6b| trak| type: "trak" (Container for an individual track or stream) 0x15dc-0x15df.7 (4) - | | | boxes: [3] 0x15e0-0x17ec.7 (525) - | | | [0]: box {} 0x15e0-0x163b.7 (92) + | | | boxes[0:3]: 0x15e0-0x17ec.7 (525) + | | | [0]{}: box 0x15e0-0x163b.7 (92) 0x15e0|00 00 00 5c |...\ | size: 92 0x15e0-0x15e3.7 (4) 0x15e0| 74 6b 68 64 | tkhd | type: "tkhd" (Track header, overall information about the track) 0x15e4-0x15e7.7 (4) 0x15e0| 00 | . | version: 0 0x15e8-0x15e8.7 (1) @@ -74,7 +74,7 @@ $ fq -d mp4 verbose /vp9.mp4 0x1600| 00 00 | .. | alternate_group: 0 0x160a-0x160b.7 (2) 0x1600| 00 00 | .. | volume: 0 0x160c-0x160d.7 (2) 0x1600| 00 00| ..| reserved3: 0 0x160e-0x160f.7 (2) - | | | matrix_structure: {} 0x1610-0x1633.7 (36) + | | | matrix_structure{}: 0x1610-0x1633.7 (36) 0x1610|00 01 00 00 |.... | a: 1 0x1610-0x1613.7 (4) 0x1610| 00 00 00 00 | .... | b: 0 0x1614-0x1617.7 (4) 0x1610| 00 00 00 00 | .... | u: 0 0x1618-0x161b.7 (4) @@ -86,26 +86,26 @@ $ fq -d mp4 verbose /vp9.mp4 0x1630|40 00 00 00 |@... | w: 1 0x1630-0x1633.7 (4) 0x1630| 01 40 00 00 | .@.. | track_width: 320 0x1634-0x1637.7 (4) 0x1630| 00 f0 00 00 | .... | track_height: 240 0x1638-0x163b.7 (4) - | | | [1]: box {} 0x163c-0x165f.7 (36) + | | | [1]{}: box 0x163c-0x165f.7 (36) 0x1630| 00 00 00 24| ...$| size: 36 0x163c-0x163f.7 (4) 0x1640|65 64 74 73 |edts | type: "edts" (Edit list container) 0x1640-0x1643.7 (4) - | | | boxes: [1] 0x1644-0x165f.7 (28) - | | | [0]: box {} 0x1644-0x165f.7 (28) + | | | boxes[0:1]: 0x1644-0x165f.7 (28) + | | | [0]{}: box 0x1644-0x165f.7 (28) 0x1640| 00 00 00 1c | .... | size: 28 0x1644-0x1647.7 (4) 0x1640| 65 6c 73 74 | elst | type: "elst" (An edit list) 0x1648-0x164b.7 (4) 0x1640| 00 | . | version: 0 0x164c-0x164c.7 (1) 0x1640| 00 00 00| ...| flags: 0 0x164d-0x164f.7 (3) 0x1650|00 00 00 01 |.... | entry_count: 1 0x1650-0x1653.7 (4) - | | | entries: [1] 0x1654-0x165f.7 (12) - | | | [0]: entry {} 0x1654-0x165f.7 (12) + | | | entries[0:1]: 0x1654-0x165f.7 (12) + | | | [0]{}: entry 0x1654-0x165f.7 (12) 0x1650| 00 00 00 28 | ...( | segment_duration: 40 0x1654-0x1657.7 (4) 0x1650| 00 00 00 00 | .... | media_time: 0 0x1658-0x165b.7 (4) 0x1650| 00 01 00 00| ....| media_rate: 1 0x165c-0x165f.7 (4) - | | | [2]: box {} 0x1660-0x17ec.7 (397) + | | | [2]{}: box 0x1660-0x17ec.7 (397) 0x1660|00 00 01 8d |.... | size: 397 0x1660-0x1663.7 (4) 0x1660| 6d 64 69 61 | mdia | type: "mdia" (Container for the media information in a track) 0x1664-0x1667.7 (4) - | | | boxes: [3] 0x1668-0x17ec.7 (389) - | | | [0]: box {} 0x1668-0x1687.7 (32) + | | | boxes[0:3]: 0x1668-0x17ec.7 (389) + | | | [0]{}: box 0x1668-0x1687.7 (32) 0x1660| 00 00 00 20 | ... | size: 32 0x1668-0x166b.7 (4) 0x1660| 6d 64 68 64| mdhd| type: "mdhd" (Media header, overall information about the media) 0x166c-0x166f.7 (4) 0x1670|00 |. | version: 0 0x1670-0x1670.7 (1) @@ -116,7 +116,7 @@ $ fq -d mp4 verbose /vp9.mp4 0x1680|00 00 02 00 |.... | duration: 512 0x1680-0x1683.7 (4) 0x1680| 55 c4 | U. | language: "und" 0x1684-0x1685.7 (2) 0x1680| 00 00 | .. | quality: 0 0x1686-0x1687.7 (2) - | | | [1]: box {} 0x1688-0x16b4.7 (45) + | | | [1]{}: box 0x1688-0x16b4.7 (45) 0x1680| 00 00 00 2d | ...- | size: 45 0x1688-0x168b.7 (4) 0x1680| 68 64 6c 72| hdlr| type: "hdlr" (Handler, declares the media (handler) type) 0x168c-0x168f.7 (4) 0x1690|00 |. | version: 0 0x1690-0x1690.7 (1) @@ -128,54 +128,54 @@ $ fq -d mp4 verbose /vp9.mp4 0x16a0| 00 00 00 00 | .... | component_flags_mask: 0 0x16a4-0x16a7.7 (4) 0x16a0| 56 69 64 65 6f 48 61 6e| VideoHan| component_name: "VideoHandler" 0x16a8-0x16b4.7 (13) 0x16b0|64 6c 65 72 00 |dler. | - | | | [2]: box {} 0x16b5-0x17ec.7 (312) + | | | [2]{}: box 0x16b5-0x17ec.7 (312) 0x16b0| 00 00 01 38 | ...8 | size: 312 0x16b5-0x16b8.7 (4) 0x16b0| 6d 69 6e 66 | minf | type: "minf" (Media information container) 0x16b9-0x16bc.7 (4) - | | | boxes: [3] 0x16bd-0x17ec.7 (304) - | | | [0]: box {} 0x16bd-0x16d0.7 (20) + | | | boxes[0:3]: 0x16bd-0x17ec.7 (304) + | | | [0]{}: box 0x16bd-0x16d0.7 (20) 0x16b0| 00 00 00| ...| size: 20 0x16bd-0x16c0.7 (4) 0x16c0|14 |. | 0x16c0| 76 6d 68 64 | vmhd | type: "vmhd" (Video media header, overall information (video track only)) 0x16c1-0x16c4.7 (4) 0x16c0| 00 | . | version: 0 0x16c5-0x16c5.7 (1) 0x16c0| 00 00 01 | ... | flags: 1 0x16c6-0x16c8.7 (3) 0x16c0| 00 00 | .. | graphicsmode: 0 0x16c9-0x16ca.7 (2) - | | | opcolor: [3] 0x16cb-0x16d0.7 (6) -0x16c0| 00 00 | .. | [0]: value 0 0x16cb-0x16cc.7 (2) -0x16c0| 00 00 | .. | [1]: value 0 0x16cd-0x16ce.7 (2) -0x16c0| 00| .| [2]: value 0 0x16cf-0x16d0.7 (2) + | | | opcolor[0:3]: 0x16cb-0x16d0.7 (6) +0x16c0| 00 00 | .. | [0]: 0 value 0x16cb-0x16cc.7 (2) +0x16c0| 00 00 | .. | [1]: 0 value 0x16cd-0x16ce.7 (2) +0x16c0| 00| .| [2]: 0 value 0x16cf-0x16d0.7 (2) 0x16d0|00 |. | - | | | [1]: box {} 0x16d1-0x16f4.7 (36) + | | | [1]{}: box 0x16d1-0x16f4.7 (36) 0x16d0| 00 00 00 24 | ...$ | size: 36 0x16d1-0x16d4.7 (4) 0x16d0| 64 69 6e 66 | dinf | type: "dinf" (Data information box, container) 0x16d5-0x16d8.7 (4) - | | | boxes: [1] 0x16d9-0x16f4.7 (28) - | | | [0]: box {} 0x16d9-0x16f4.7 (28) + | | | boxes[0:1]: 0x16d9-0x16f4.7 (28) + | | | [0]{}: box 0x16d9-0x16f4.7 (28) 0x16d0| 00 00 00 1c | .... | size: 28 0x16d9-0x16dc.7 (4) 0x16d0| 64 72 65| dre| type: "dref" (Data reference box, declares source(s) of media data in track) 0x16dd-0x16e0.7 (4) 0x16e0|66 |f | 0x16e0| 00 | . | version: 0 0x16e1-0x16e1.7 (1) 0x16e0| 00 00 00 | ... | flags: 0 0x16e2-0x16e4.7 (3) 0x16e0| 00 00 00 01 | .... | entry_count: 1 0x16e5-0x16e8.7 (4) - | | | boxes: [1] 0x16e9-0x16f4.7 (12) - | | | [0]: box {} 0x16e9-0x16f4.7 (12) + | | | boxes[0:1]: 0x16e9-0x16f4.7 (12) + | | | [0]{}: box 0x16e9-0x16f4.7 (12) 0x16e0| 00 00 00 0c | .... | size: 12 0x16e9-0x16ec.7 (4) 0x16e0| 75 72 6c| url| type: "url " 0x16ed-0x16f0.7 (4) 0x16f0|20 | | 0x16f0| 00 | . | version: 0 0x16f1-0x16f1.7 (1) 0x16f0| 00 00 01 | ... | flags: 1 0x16f2-0x16f4.7 (3) | | | data: raw bits 0x16f5-NA (0) - | | | [2]: box {} 0x16f5-0x17ec.7 (248) + | | | [2]{}: box 0x16f5-0x17ec.7 (248) 0x16f0| 00 00 00 f8 | .... | size: 248 0x16f5-0x16f8.7 (4) 0x16f0| 73 74 62 6c | stbl | type: "stbl" (Sample table box, container for the time/space map) 0x16f9-0x16fc.7 (4) - | | | boxes: [5] 0x16fd-0x17ec.7 (240) - | | | [0]: box {} 0x16fd-0x1790.7 (148) + | | | boxes[0:5]: 0x16fd-0x17ec.7 (240) + | | | [0]{}: box 0x16fd-0x1790.7 (148) 0x16f0| 00 00 00| ...| size: 148 0x16fd-0x1700.7 (4) 0x1700|94 |. | 0x1700| 73 74 73 64 | stsd | type: "stsd" (Sample descriptions (codec types, initialization etc.)) 0x1701-0x1704.7 (4) 0x1700| 00 | . | version: 0 0x1705-0x1705.7 (1) 0x1700| 00 00 00 | ... | flags: 0 0x1706-0x1708.7 (3) 0x1700| 00 00 00 01 | .... | entry_count: 1 0x1709-0x170c.7 (4) - | | | boxes: [1] 0x170d-0x1790.7 (132) - | | | [0]: box {} 0x170d-0x1790.7 (132) + | | | boxes[0:1]: 0x170d-0x1790.7 (132) + | | | [0]{}: box 0x170d-0x1790.7 (132) 0x1700| 00 00 00| ...| size: 132 0x170d-0x1710.7 (4) 0x1710|84 |. | 0x1710| 76 70 30 39 | vp09 | type: "vp09" 0x1711-0x1714.7 (4) @@ -200,13 +200,13 @@ $ fq -d mp4 verbose /vp9.mp4 0x1750| 00| .| depth: 24 0x175f-0x1760.7 (2) 0x1760|18 |. | 0x1760| ff ff | .. | color_table_id: -1 0x1761-0x1762.7 (2) - | | | boxes: [3] 0x1763-0x1790.7 (46) - | | | [0]: box {} 0x1763-0x1776.7 (20) + | | | boxes[0:3]: 0x1763-0x1790.7 (46) + | | | [0]{}: box 0x1763-0x1776.7 (20) 0x1760| 00 00 00 14 | .... | size: 20 0x1763-0x1766.7 (4) 0x1760| 76 70 63 43 | vpcC | type: "vpcC" 0x1767-0x176a.7 (4) 0x1760| 01 | . | version: 1 0x176b-0x176b.7 (1) 0x1760| 00 00 00 | ... | flags: 0 0x176c-0x176e.7 (3) - | | | descriptor: {} (vpx_ccr) 0x176f-0x1776.7 (8) + | | | descriptor{}: (vpx_ccr) 0x176f-0x1776.7 (8) 0x1760| 01| .| profile: 1 0x176f-0x176f.7 (1) 0x1770|14 |. | level: "Level 2" (20) 0x1770-0x1770.7 (1) 0x1770| 86 | . | bit_depth: 8 0x1771-0x1771.3 (0.4) @@ -216,42 +216,42 @@ $ fq -d mp4 verbose /vp9.mp4 0x1770| 02 | . | transfer_characteristics: "unspecified" (2) (Unspecified) 0x1773-0x1773.7 (1) 0x1770| 02 | . | matrix_coefficients: "unspecified" (2) (Unspecified) 0x1774-0x1774.7 (1) 0x1770| 00 00 | .. | codec_initialization_data_size: 0 0x1775-0x1776.7 (2) - | | | [1]: box {} 0x1777-0x1780.7 (10) + | | | [1]{}: box 0x1777-0x1780.7 (10) 0x1770| 00 00 00 0a | .... | size: 10 0x1777-0x177a.7 (4) 0x1770| 66 69 65 6c | fiel | type: "fiel" (Video field order) 0x177b-0x177e.7 (4) 0x1770| 01| .| data: raw bits 0x177f-0x1780.7 (2) 0x1780|00 |. | - | | | [2]: box {} 0x1781-0x1790.7 (16) + | | | [2]{}: box 0x1781-0x1790.7 (16) 0x1780| 00 00 00 10 | .... | size: 16 0x1781-0x1784.7 (4) 0x1780| 70 61 73 70 | pasp | type: "pasp" (Pixel aspect ratio) 0x1785-0x1788.7 (4) 0x1780| 00 00 00 01 | .... | h_spacing: 1 0x1789-0x178c.7 (4) 0x1780| 00 00 00| ...| v_spacing: 1 0x178d-0x1790.7 (4) 0x1790|01 |. | - | | | [1]: box {} 0x1791-0x17a8.7 (24) + | | | [1]{}: box 0x1791-0x17a8.7 (24) 0x1790| 00 00 00 18 | .... | size: 24 0x1791-0x1794.7 (4) 0x1790| 73 74 74 73 | stts | type: "stts" (Sample time-to-sample) 0x1795-0x1798.7 (4) 0x1790| 00 | . | version: 0 0x1799-0x1799.7 (1) 0x1790| 00 00 00 | ... | flags: 0 0x179a-0x179c.7 (3) 0x1790| 00 00 00| ...| entry_count: 1 0x179d-0x17a0.7 (4) 0x17a0|01 |. | - | | | entries: [1] 0x17a1-0x17a8.7 (8) - | | | [0]: entry {} 0x17a1-0x17a8.7 (8) + | | | entries[0:1]: 0x17a1-0x17a8.7 (8) + | | | [0]{}: entry 0x17a1-0x17a8.7 (8) 0x17a0| 00 00 00 01 | .... | count: 1 0x17a1-0x17a4.7 (4) 0x17a0| 00 00 02 00 | .... | delta: 512 0x17a5-0x17a8.7 (4) - | | | [2]: box {} 0x17a9-0x17c4.7 (28) + | | | [2]{}: box 0x17a9-0x17c4.7 (28) 0x17a0| 00 00 00 1c | .... | size: 28 0x17a9-0x17ac.7 (4) 0x17a0| 73 74 73| sts| type: "stsc" (Sample-to-chunk, partial data-offset information) 0x17ad-0x17b0.7 (4) 0x17b0|63 |c | 0x17b0| 00 | . | version: 0 0x17b1-0x17b1.7 (1) 0x17b0| 00 00 00 | ... | flags: 0 0x17b2-0x17b4.7 (3) 0x17b0| 00 00 00 01 | .... | entry_count: 1 0x17b5-0x17b8.7 (4) - | | | entries: [1] 0x17b9-0x17c4.7 (12) - | | | [0]: entry {} 0x17b9-0x17c4.7 (12) + | | | entries[0:1]: 0x17b9-0x17c4.7 (12) + | | | [0]{}: entry 0x17b9-0x17c4.7 (12) 0x17b0| 00 00 00 01 | .... | first_chunk: 1 0x17b9-0x17bc.7 (4) 0x17b0| 00 00 00| ...| samples_per_chunk: 1 0x17bd-0x17c0.7 (4) 0x17c0|01 |. | 0x17c0| 00 00 00 01 | .... | sample_description_id: 1 0x17c1-0x17c4.7 (4) - | | | [3]: box {} 0x17c5-0x17d8.7 (20) + | | | [3]{}: box 0x17c5-0x17d8.7 (20) 0x17c0| 00 00 00 14 | .... | size: 20 0x17c5-0x17c8.7 (4) 0x17c0| 73 74 73 7a | stsz | type: "stsz" (Sample sizes (framing)) 0x17c9-0x17cc.7 (4) 0x17c0| 00 | . | version: 0 0x17cd-0x17cd.7 (1) @@ -259,27 +259,27 @@ $ fq -d mp4 verbose /vp9.mp4 0x17d0|00 |. | 0x17d0| 00 00 15 38 | ...8 | sample_size: 5432 0x17d1-0x17d4.7 (4) 0x17d0| 00 00 00 01 | .... | entry_count: 1 0x17d5-0x17d8.7 (4) - | | | [4]: box {} 0x17d9-0x17ec.7 (20) + | | | [4]{}: box 0x17d9-0x17ec.7 (20) 0x17d0| 00 00 00 14 | .... | size: 20 0x17d9-0x17dc.7 (4) 0x17d0| 73 74 63| stc| type: "stco" (Chunk offset, partial data-offset information) 0x17dd-0x17e0.7 (4) 0x17e0|6f |o | 0x17e0| 00 | . | version: 0 0x17e1-0x17e1.7 (1) 0x17e0| 00 00 00 | ... | flags: 0 0x17e2-0x17e4.7 (3) 0x17e0| 00 00 00 01 | .... | entry_count: 1 0x17e5-0x17e8.7 (4) - | | | entries: [1] 0x17e9-0x17ec.7 (4) -0x17e0| 00 00 00 2c | ..., | [0]: chunk_offset 44 0x17e9-0x17ec.7 (4) - | | | [2]: box {} 0x17ed-0x184e.7 (98) + | | | entries[0:1]: 0x17e9-0x17ec.7 (4) +0x17e0| 00 00 00 2c | ..., | [0]: 44 chunk_offset 0x17e9-0x17ec.7 (4) + | | | [2]{}: box 0x17ed-0x184e.7 (98) 0x17e0| 00 00 00| ...| size: 98 0x17ed-0x17f0.7 (4) 0x17f0|62 |b | 0x17f0| 75 64 74 61 | udta | type: "udta" (User-data) 0x17f1-0x17f4.7 (4) - | | | boxes: [1] 0x17f5-0x184e.7 (90) - | | | [0]: box {} 0x17f5-0x184e.7 (90) + | | | boxes[0:1]: 0x17f5-0x184e.7 (90) + | | | [0]{}: box 0x17f5-0x184e.7 (90) 0x17f0| 00 00 00 5a | ...Z | size: 90 0x17f5-0x17f8.7 (4) 0x17f0| 6d 65 74 61 | meta | type: "meta" (Metadata container) 0x17f9-0x17fc.7 (4) 0x17f0| 00 00 00| ...| maybe_flags: 0 0x17fd-0x1800.7 (4) 0x1800|00 |. | - | | | boxes: [2] 0x1801-0x184e.7 (78) - | | | [0]: box {} 0x1801-0x1821.7 (33) + | | | boxes[0:2]: 0x1801-0x184e.7 (78) + | | | [0]{}: box 0x1801-0x1821.7 (33) 0x1800| 00 00 00 21 | ...! | size: 33 0x1801-0x1804.7 (4) 0x1800| 68 64 6c 72 | hdlr | type: "hdlr" (Handler, declares the media (handler) type) 0x1805-0x1808.7 (4) 0x1800| 00 | . | version: 0 0x1809-0x1809.7 (1) @@ -292,16 +292,16 @@ $ fq -d mp4 verbose /vp9.mp4 0x1810| 00 00 00| ...| component_flags_mask: 0 0x181d-0x1820.7 (4) 0x1820|00 |. | 0x1820| 00 | . | component_name: "" 0x1821-0x1821.7 (1) - | | | [1]: box {} 0x1822-0x184e.7 (45) + | | | [1]{}: box 0x1822-0x184e.7 (45) 0x1820| 00 00 00 2d | ...- | size: 45 0x1822-0x1825.7 (4) 0x1820| 69 6c 73 74 | ilst | type: "ilst" 0x1826-0x1829.7 (4) - | | | boxes: [1] 0x182a-0x184e.7 (37) - | | | [0]: box {} 0x182a-0x184e.7 (37) + | | | boxes[0:1]: 0x182a-0x184e.7 (37) + | | | [0]{}: box 0x182a-0x184e.7 (37) 0x1820| 00 00 00 25 | ...% | size: 37 0x182a-0x182d.7 (4) 0x1820| a9 74| .t| type: "�too" 0x182e-0x1831.7 (4) 0x1830|6f 6f |oo | - | | | boxes: [1] 0x1832-0x184e.7 (29) - | | | [0]: box {} 0x1832-0x184e.7 (29) + | | | boxes[0:1]: 0x1832-0x184e.7 (29) + | | | [0]{}: box 0x1832-0x184e.7 (29) 0x1830| 00 00 00 1d | .... | size: 29 0x1832-0x1835.7 (4) 0x1830| 64 61 74 61 | data | type: "data" 0x1836-0x1839.7 (4) 0x1830| 00 | . | version: 0 0x183a-0x183a.7 (1) @@ -309,10 +309,10 @@ $ fq -d mp4 verbose /vp9.mp4 0x1830| 00 00| ..| reserved: 0 0x183e-0x1841.7 (4) 0x1840|00 00 |.. | 0x1840| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| | Lavf58.45.100|| data: "Lavf58.45.100" 0x1842-0x184e.7 (13) - | | | tracks: [1] 0x2c-0x1563.7 (5432) - | | | [0]: track {} 0x2c-0x1563.7 (5432) - | | | samples: [1] 0x2c-0x1563.7 (5432) - | | | [0]: sample {} (vp9_frame) 0x2c-0x1563.7 (5432) + | | | tracks[0:1]: 0x2c-0x1563.7 (5432) + | | | [0]{}: track 0x2c-0x1563.7 (5432) + | | | samples[0:1]: 0x2c-0x1563.7 (5432) + | | | [0]{}: sample (vp9_frame) 0x2c-0x1563.7 (5432) 0x0020| a2 | . | frame_marker: 2 0x2c-0x2c.1 (0.2) 0x0020| a2 | . | profile_low_bit: 1 0x2c.2-0x2c.2 (0.1) 0x0020| a2 | . | profile_high_bit: 0 0x2c.3-0x2c.3 (0.1) diff --git a/format/mpeg/testdata/adts.fqtest b/format/mpeg/testdata/adts.fqtest index 8a633be5..da14ef7b 100644 --- a/format/mpeg/testdata/adts.fqtest +++ b/format/mpeg/testdata/adts.fqtest @@ -1,7 +1,7 @@ # ffmpeg -y -f lavfi -i sine -ac 2 -t 40ms -f adts adts $ fq -d adts verbose /adts - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [3] /adts (adts) 0x0-0x406.7 (1031) - | | | [0]: frame {} (adts_frame) 0x0-0x153.7 (340) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:3]: /adts (adts) 0x0-0x406.7 (1031) + | | | [0]{}: frame (adts_frame) 0x0-0x153.7 (340) 0x000|ff f1 |.. | syncword: 0b111111111111 (valid) 0x0-0x1.3 (1.4) 0x000| f1 | . | mpeg_version: "MPEG-4" (0) 0x1.4-0x1.4 (0.1) 0x000| f1 | . | layer: 0 (valid) 0x1.5-0x1.6 (0.2) @@ -17,26 +17,26 @@ $ fq -d adts verbose /adts 0x000| 80 2a 9f | .*. | frame_length: 340 0x3.6-0x5.2 (1.5) 0x000| 9f fc | .. | buffer_fullness: 2047 0x5.3-0x6.5 (1.3) 0x000| fc | . | number_of_rdbs: 1 0x6.6-0x6.7 (0.2) - | | | raw_data_blocks: [1] 0x7-0x153.7 (333) - | | | [0]: raw_data_block [4] (aac_frame) 0x7-0x153.7 (333) - | | | [0]: element {} 0x7-0x18.6 (17.7) + | | | raw_data_blocks[0:1]: 0x7-0x153.7 (333) + | | | [0][0:4]: raw_data_block (aac_frame) 0x7-0x153.7 (333) + | | | [0]{}: element 0x7-0x18.6 (17.7) 0x000| de | . | syntax_element: "FIL" (6) 0x7-0x7.2 (0.3) - | | | cnt: {} 0x7.3-0x8.6 (1.4) + | | | cnt{}: 0x7.3-0x8.6 (1.4) 0x000| de | . | count: 15 0x7.3-0x7.6 (0.4) 0x000| de 04 | .. | esc_count: 2 0x7.7-0x8.6 (1) | | | payload_length: 16 0x8.7-NA (0) - | | | extension_payload: {} 0x8.7-0x18.6 (16) + | | | extension_payload{}: 0x8.7-0x18.6 (16) 0x000| 04 00 | .. | extension_type: "EXT_FILL" (0) 0x8.7-0x9.2 (0.4) 0x000| 00 | . | fill_nibble: 0 0x9.3-0x9.6 (0.4) 0x000| 00 4c 61 76 63 35 38| .Lavc58| fill_byte: raw bits 0x9.7-0x18.6 (15) 0x010|2e 31 33 34 2e 31 30 30 00 |.134.100. | - | | | [1]: element {} 0x18.7-0x19.1 (0.3) + | | | [1]{}: element 0x18.7-0x19.1 (0.3) 0x010| 00 42 | .B | syntax_element: "CPE" (1) 0x18.7-0x19.1 (0.3) -0x010| 42 | B | [2]: byte_align raw bits 0x19.2-0x19.7 (0.6) -0x010| 55 9f ff ff ff c0| U.....| [3]: data raw bits 0x1a-0x153.7 (314) +0x010| 42 | B | [2]: raw bits byte_align 0x19.2-0x19.7 (0.6) +0x010| 55 9f ff ff ff c0| U.....| [3]: raw bits data 0x1a-0x153.7 (314) 0x020|01 29 68 a7 33 11 20 02 6a e5 c4 96 89 11 11 04|.)h.3. .j.......| * |until 0x153.7 (314) | | - | | | [1]: frame {} (adts_frame) 0x154-0x2be.7 (363) + | | | [1]{}: frame (adts_frame) 0x154-0x2be.7 (363) 0x150| ff f1 | .. | syncword: 0b111111111111 (valid) 0x154-0x155.3 (1.4) 0x150| f1 | . | mpeg_version: "MPEG-4" (0) 0x155.4-0x155.4 (0.1) 0x150| f1 | . | layer: 0 (valid) 0x155.5-0x155.6 (0.2) @@ -52,15 +52,15 @@ $ fq -d adts verbose /adts 0x150| 80 2d 7f | .-. | frame_length: 363 0x157.6-0x159.2 (1.5) 0x150| 7f fc | .. | buffer_fullness: 2047 0x159.3-0x15a.5 (1.3) 0x150| fc | . | number_of_rdbs: 1 0x15a.6-0x15a.7 (0.2) - | | | raw_data_blocks: [1] 0x15b-0x2be.7 (356) - | | | [0]: raw_data_block [3] (aac_frame) 0x15b-0x2be.7 (356) - | | | [0]: element {} 0x15b-0x15b.2 (0.3) + | | | raw_data_blocks[0:1]: 0x15b-0x2be.7 (356) + | | | [0][0:3]: raw_data_block (aac_frame) 0x15b-0x2be.7 (356) + | | | [0]{}: element 0x15b-0x15b.2 (0.3) 0x150| 21 | ! | syntax_element: "CPE" (1) 0x15b-0x15b.2 (0.3) -0x150| 21 | ! | [1]: byte_align raw bits 0x15b.3-0x15b.7 (0.5) -0x150| 4c 6c fe 07| Ll..| [2]: data raw bits 0x15c-0x2be.7 (355) +0x150| 21 | ! | [1]: raw bits byte_align 0x15b.3-0x15b.7 (0.5) +0x150| 4c 6c fe 07| Ll..| [2]: raw bits data 0x15c-0x2be.7 (355) 0x160|fc 7f c7 fc 41 db 47 ba dc 24 80 ed 57 0c ef 43|....A.G..$..W..C| * |until 0x2be.7 (355) | | - | | | [2]: frame {} (adts_frame) 0x2bf-0x406.7 (328) + | | | [2]{}: frame (adts_frame) 0x2bf-0x406.7 (328) 0x2b0| ff| .| syncword: 0b111111111111 (valid) 0x2bf-0x2c0.3 (1.4) 0x2c0|f1 |. | 0x2c0|f1 |. | mpeg_version: "MPEG-4" (0) 0x2c0.4-0x2c0.4 (0.1) @@ -77,11 +77,11 @@ $ fq -d adts verbose /adts 0x2c0| 80 29 1f | .). | frame_length: 328 0x2c2.6-0x2c4.2 (1.5) 0x2c0| 1f fc | .. | buffer_fullness: 2047 0x2c4.3-0x2c5.5 (1.3) 0x2c0| fc | . | number_of_rdbs: 1 0x2c5.6-0x2c5.7 (0.2) - | | | raw_data_blocks: [1] 0x2c6-0x406.7 (321) - | | | [0]: raw_data_block [3] (aac_frame) 0x2c6-0x406.7 (321) - | | | [0]: element {} 0x2c6-0x2c6.2 (0.3) + | | | raw_data_blocks[0:1]: 0x2c6-0x406.7 (321) + | | | [0][0:3]: raw_data_block (aac_frame) 0x2c6-0x406.7 (321) + | | | [0]{}: element 0x2c6-0x2c6.2 (0.3) 0x2c0| 21 | ! | syntax_element: "CPE" (1) 0x2c6-0x2c6.2 (0.3) -0x2c0| 21 | ! | [1]: byte_align raw bits 0x2c6.3-0x2c6.7 (0.5) -0x2c0| 4c da ff c0 00 00 03 fd fa| L........| [2]: data raw bits 0x2c7-0x406.7 (320) +0x2c0| 21 | ! | [1]: raw bits byte_align 0x2c6.3-0x2c6.7 (0.5) +0x2c0| 4c da ff c0 00 00 03 fd fa| L........| [2]: raw bits data 0x2c7-0x406.7 (320) 0x2d0|1e 87 a5 fc 68 00 23 77 a0 90 f1 ef 6d 27 b8 8e|....h.#w....m'..| * |until 0x406.7 (end) (320) | | diff --git a/format/mpeg/testdata/avc_annexb.fqtest b/format/mpeg/testdata/avc_annexb.fqtest index 0549a350..9bfbb485 100644 --- a/format/mpeg/testdata/avc_annexb.fqtest +++ b/format/mpeg/testdata/avc_annexb.fqtest @@ -1,9 +1,9 @@ # ffmpeg -y -f lavfi -i testsrc -t 10ms -f h264 avc_annexb $ fq -d avc_annexb verbose /avc_annexb - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [8] /avc_annexb (avc_annexb) 0x0-0xae4.7 (2789) -0x0000|00 00 00 01 |.... | [0]: start_code raw bits 0x0-0x3.7 (4) - | | | [1]: nalu {} (avc_nalu) 0x4-0x1c.7 (25) - | | | sps: {} (avc_sps) 0x0-0x15.7 (22) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:8]: /avc_annexb (avc_annexb) 0x0-0xae4.7 (2789) +0x0000|00 00 00 01 |.... | [0]: raw bits start_code 0x0-0x3.7 (4) + | | | [1]{}: nalu (avc_nalu) 0x4-0x1c.7 (25) + | | | sps{}: (avc_sps) 0x0-0x15.7 (22) 0x000|f4 |. | profile_idc: "High 4:4:4 Predictive Profile" (244) 0x0-0x0.7 (1) 0x000| 00 | . | constraint_set0_flag: false 0x1-0x1 (0.1) 0x000| 00 | . | constraint_set1_flag: false 0x1.1-0x1.1 (0.1) @@ -31,7 +31,7 @@ $ fq -d avc_annexb verbose /avc_annexb 0x000| 3f | ? | direct_8x8_inference_flag: true 0x7.7-0x7.7 (0.1) 0x000| 60 | ` | frame_cropping_flag: false 0x8-0x8 (0.1) 0x000| 60 | ` | vui_parameters_present_flag: true 0x8.1-0x8.1 (0.1) - | | | vui_parameters: {} 0x8.2-0x15.4 (13.3) + | | | vui_parameters{}: 0x8.2-0x15.4 (13.3) 0x000| 60 | ` | aspect_ratio_info_present_flag: true 0x8.2-0x8.2 (0.1) 0x000| 60 22 | `" | aspect_ratio_idc: "1:1" (1) 0x8.3-0x9.2 (1) 0x000| 22 | " | overscan_info_present_flag: false 0x9.3-0x9.3 (0.1) @@ -59,10 +59,10 @@ $ fq -d avc_annexb verbose /avc_annexb 0x0000| 67 | g | nal_unit_type: "SPS" (7) (Sequence parameter set) 0x4.3-0x4.7 (0.5) 0x0000| f4 00 0d 91 9b 28 28 3f 60 22 00| .....((?`".| data: raw bits 0x5-0x1c.7 (24) 0x0010|00 03 00 02 00 00 03 00 64 1e 28 53 2c |........d.(S, | -0x0010| 00 00 00| ...| [2]: start_code raw bits 0x1d-0x20.7 (4) +0x0010| 00 00 00| ...| [2]: raw bits start_code 0x1d-0x20.7 (4) 0x0020|01 |. | - | | | [3]: nalu {} (avc_nalu) 0x21-0x26.7 (6) - | | | pps: {} (avc_pps) 0x0-0x4.7 (5) + | | | [3]{}: nalu (avc_nalu) 0x21-0x26.7 (6) + | | | pps{}: (avc_pps) 0x0-0x4.7 (5) 0x000|eb |. | pic_parameter_set_id: 0 0x0-0x0 (0.1) 0x000|eb |. | seq_parameter_set_id: 0 0x0.1-0x0.1 (0.1) 0x000|eb |. | entropy_coding_mode_flag: true 0x0.2-0x0.2 (0.1) @@ -86,9 +86,9 @@ $ fq -d avc_annexb verbose /avc_annexb 0x0020| 68 | h | nal_ref_idc: 3 0x21.1-0x21.2 (0.2) 0x0020| 68 | h | nal_unit_type: "PPS" (8) (Picture parameter set) 0x21.3-0x21.7 (0.5) 0x0020| eb e3 c4 48 44 | ...HD | data: raw bits 0x22-0x26.7 (5) -0x0020| 00 00 01 | ... | [4]: start_code raw bits 0x27-0x29.7 (3) - | | | [5]: nalu {} (avc_nalu) 0x2a-0x2d6.7 (685) - | | | sei: {} (avc_sei) 0x0-0x2ab.7 (684) +0x0020| 00 00 01 | ... | [4]: raw bits start_code 0x27-0x29.7 (3) + | | | [5]{}: nalu (avc_nalu) 0x2a-0x2d6.7 (685) + | | | sei{}: (avc_sei) 0x0-0x2ab.7 (684) 0x000|05 |. | payload_type: "user_data_unregistered" (5) 0x0-0x0.7 (1) 0x000| ff ff a9 | ... | payload_size: 679 0x1-0x3.7 (3) 0x000| dc 45 e9 bd e6 d9 48 b7 96 2c d8 20| .E....H..,. | uuid: "x264" (raw bits) 0x4-0x13.7 (16) @@ -103,12 +103,12 @@ $ fq -d avc_annexb verbose /avc_annexb 0x0020| 05 ff ff a9 dc| .....| data: raw bits 0x2b-0x2d6.7 (684) 0x0030|45 e9 bd e6 d9 48 b7 96 2c d8 20 d9 23 ee ef 78|E....H..,. .#..x| * |until 0x2d6.7 (684) | | -0x02d0| 00 00 01 | ... | [6]: start_code raw bits 0x2d7-0x2d9.7 (3) - | | | [7]: nalu {} (avc_nalu) 0x2da-0xae4.7 (2059) +0x02d0| 00 00 01 | ... | [6]: raw bits start_code 0x2d7-0x2d9.7 (3) + | | | [7]{}: nalu (avc_nalu) 0x2da-0xae4.7 (2059) 0x02d0| 65 | e | forbidden_zero_bit: false 0x2da-0x2da (0.1) 0x02d0| 65 | e | nal_ref_idc: 3 0x2da.1-0x2da.2 (0.2) 0x02d0| 65 | e | nal_unit_type: "IDR_SLICE" (5) (Coded slice of an IDR picture) 0x2da.3-0x2da.7 (0.5) - | | | slice_header: {} 0x2db-0x2dc (1.1) + | | | slice_header{}: 0x2db-0x2dc (1.1) 0x02d0| 88 | . | first_mb_in_slice: 0 0x2db-0x2db (0.1) 0x02d0| 88 | . | slice_type: "I" (7) 0x2db.1-0x2db.7 (0.7) 0x02d0| 84 | . | pic_parameter_set_id: 0 0x2dc-0x2dc (0.1) diff --git a/format/mpeg/testdata/hevc_annexb.fqtest b/format/mpeg/testdata/hevc_annexb.fqtest index 526b79d5..cb38788c 100644 --- a/format/mpeg/testdata/hevc_annexb.fqtest +++ b/format/mpeg/testdata/hevc_annexb.fqtest @@ -1,16 +1,16 @@ # ffmpeg -y -f lavfi -i testsrc -t 10ms -f hevc hevc_annexb $ fq -d hevc_annexb verbose /hevc_annexb - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [10] /hevc_annexb (hevc_annexb) 0x0-0x1193.7 (4500) -0x0000|00 00 00 01 |.... | [0]: start_code raw bits 0x0-0x3.7 (4) - | | | [1]: nalu {} (hevc_nalu) 0x4-0x1a.7 (23) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:10]: /hevc_annexb (hevc_annexb) 0x0-0x1193.7 (4500) +0x0000|00 00 00 01 |.... | [0]: raw bits start_code 0x0-0x3.7 (4) + | | | [1]{}: nalu (hevc_nalu) 0x4-0x1a.7 (23) 0x0000| 40 | @ | forbidden_zero_bit: false 0x4-0x4 (0.1) 0x0000| 40 | @ | nal_unit_type: "VPS_NUT" (32) 0x4.1-0x4.6 (0.6) 0x0000| 40 01 | @. | nuh_layer_id: 0 0x4.7-0x5.4 (0.6) 0x0000| 01 | . | nuh_temporal_id_plus1: 1 0x5.5-0x5.7 (0.3) 0x0000| 0c 01 ff ff 04 08 00 00 03 00| ..........| data: raw bits 0x6-0x1a.7 (21) 0x0010|9e 08 00 00 03 00 00 3c 95 98 09 |.......<... | -0x0010| 00 00 00 01 | .... | [2]: start_code raw bits 0x1b-0x1e.7 (4) - | | | [3]: nalu {} (hevc_nalu) 0x1f-0x49.7 (43) +0x0010| 00 00 00 01 | .... | [2]: raw bits start_code 0x1b-0x1e.7 (4) + | | | [3]{}: nalu (hevc_nalu) 0x1f-0x49.7 (43) 0x0010| 42| B| forbidden_zero_bit: false 0x1f-0x1f (0.1) 0x0010| 42| B| nal_unit_type: "SPS_NUT" (33) 0x1f.1-0x1f.6 (0.6) 0x0010| 42| B| nuh_layer_id: 0 0x1f.7-0x20.4 (0.6) @@ -19,15 +19,15 @@ $ fq -d hevc_annexb verbose /hevc_annexb 0x0020| 01 04 08 00 00 03 00 9e 08 00 00 03 00 00 3c| ..............<| data: raw bits 0x21-0x49.7 (41) 0x0030|90 01 41 01 e2 cb 2b 34 92 65 78 0b 70 20 20 00|..A...+4.ex.p .| 0x0040|40 00 00 03 00 40 00 00 06 42 |@....@...B | -0x0040| 00 00 00 01 | .... | [4]: start_code raw bits 0x4a-0x4d.7 (4) - | | | [5]: nalu {} (hevc_nalu) 0x4e-0x55.7 (8) +0x0040| 00 00 00 01 | .... | [4]: raw bits start_code 0x4a-0x4d.7 (4) + | | | [5]{}: nalu (hevc_nalu) 0x4e-0x55.7 (8) 0x0040| 44 | D | forbidden_zero_bit: false 0x4e-0x4e (0.1) 0x0040| 44 | D | nal_unit_type: "PPS_NUT" (34) 0x4e.1-0x4e.6 (0.6) 0x0040| 44 01| D.| nuh_layer_id: 0 0x4e.7-0x4f.4 (0.6) 0x0040| 01| .| nuh_temporal_id_plus1: 1 0x4f.5-0x4f.7 (0.3) 0x0050|c1 72 86 0c 46 24 |.r..F$ | data: raw bits 0x50-0x55.7 (6) -0x0050| 00 00 01 | ... | [6]: start_code raw bits 0x56-0x58.7 (3) - | | | [7]: nalu {} (hevc_nalu) 0x59-0x93f.7 (2279) +0x0050| 00 00 01 | ... | [6]: raw bits start_code 0x56-0x58.7 (3) + | | | [7]{}: nalu (hevc_nalu) 0x59-0x93f.7 (2279) 0x0050| 4e | N | forbidden_zero_bit: false 0x59-0x59 (0.1) 0x0050| 4e | N | nal_unit_type: "PREFIX_SEI_NUT" (39) 0x59.1-0x59.6 (0.6) 0x0050| 4e 01 | N. | nuh_layer_id: 0 0x59.7-0x5a.4 (0.6) @@ -35,8 +35,8 @@ $ fq -d hevc_annexb verbose /hevc_annexb 0x0050| 05 ff ff ff ff| .....| data: raw bits 0x5b-0x93f.7 (2277) 0x0060|ff ff ff ff e2 2c a2 de 09 b5 17 47 db bb 55 a4|.....,.....G..U.| * |until 0x93f.7 (2277) | | -0x0940|00 00 01 |... | [8]: start_code raw bits 0x940-0x942.7 (3) - | | | [9]: nalu {} (hevc_nalu) 0x943-0x1193.7 (2129) +0x0940|00 00 01 |... | [8]: raw bits start_code 0x940-0x942.7 (3) + | | | [9]{}: nalu (hevc_nalu) 0x943-0x1193.7 (2129) 0x0940| 28 | ( | forbidden_zero_bit: false 0x943-0x943 (0.1) 0x0940| 28 | ( | nal_unit_type: "IDR_N_LP" (20) 0x943.1-0x943.6 (0.6) 0x0940| 28 01 | (. | nuh_layer_id: 0 0x943.7-0x944.4 (0.6) diff --git a/format/mpeg/testdata/mp3-frame-mono.fqtest b/format/mpeg/testdata/mp3-frame-mono.fqtest index cdb50266..12d3b827 100644 --- a/format/mpeg/testdata/mp3-frame-mono.fqtest +++ b/format/mpeg/testdata/mp3-frame-mono.fqtest @@ -1,7 +1,7 @@ # ffmpeg -y -f lavfi -i sine -ac 1 -t 10ms -f mp3 file && fq file '.frame[1] | tobits' > mp3-frame-mono $ fq -d mp3_frame verbose /mp3-frame-mono - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3-frame-mono (mp3_frame) 0x0-0xcf.7 (208) - | | | header: {} 0x0-0x3.7 (4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3-frame-mono (mp3_frame) 0x0-0xcf.7 (208) + | | | header{}: 0x0-0x3.7 (4) 0x00|ff fb |.. | sync: 0b11111111111 (valid) 0x0-0x1.2 (1.3) 0x00| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1.3-0x1.4 (0.2) 0x00| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1.5-0x1.6 (0.2) @@ -16,14 +16,14 @@ $ fq -d mp3_frame verbose /mp3-frame-mono 0x00| c4 | . | copyright: 0 0x3.4-0x3.4 (0.1) 0x00| c4 | . | original: 1 0x3.5-0x3.5 (0.1) 0x00| c4 | . | emphasis: "None" (0b0) 0x3.6-0x3.7 (0.2) - | | | side_info: {} 0x4-0x14.7 (17) + | | | side_info{}: 0x4-0x14.7 (17) 0x00| 00 00 | .. | main_data_end: 0 0x4-0x5 (1.1) 0x00| 00 | . | private_bits: 0 0x5.1-0x5.5 (0.5) 0x00| 00 0a | .. | share0: 0 0x5.6-0x6.1 (0.4) - | | | granules: [2] 0x6.2-0x14.7 (14.6) - | | | [0]: granule {} 0x6.2-0xd.4 (7.3) - | | | channels: [1] 0x6.2-0xd.4 (7.3) - | | | [0]: channel {} 0x6.2-0xd.4 (7.3) + | | | granules[0:2]: 0x6.2-0x14.7 (14.6) + | | | [0]{}: granule 0x6.2-0xd.4 (7.3) + | | | channels[0:1]: 0x6.2-0xd.4 (7.3) + | | | [0]{}: channel 0x6.2-0xd.4 (7.3) 0x00| 0a 2c | ., | part2_3_length: 651 0x6.2-0x7.5 (1.4) 0x00| 2c 43 | ,C | big_values: 33 0x7.6-0x8.6 (1.1) 0x00| 43 2e | C. | global_gain: 151 0x8.7-0x9.6 (1) @@ -39,9 +39,9 @@ $ fq -d mp3_frame verbose /mp3-frame-mono 0x00| 01 | . | preflag: 0 0xd.2-0xd.2 (0.1) 0x00| 01 | . | scalefac_scale: 0 0xd.3-0xd.3 (0.1) 0x00| 01 | . | count1table_select: 0 0xd.4-0xd.4 (0.1) - | | | [1]: granule {} 0xd.5-0x14.7 (7.3) - | | | channels: [1] 0xd.5-0x14.7 (7.3) - | | | [0]: channel {} 0xd.5-0x14.7 (7.3) + | | | [1]{}: granule 0xd.5-0x14.7 (7.3) + | | | channels[0:1]: 0xd.5-0x14.7 (7.3) + | | | [0]{}: channel 0xd.5-0x14.7 (7.3) 0x00| 01 80 93| ...| part2_3_length: 769 0xd.5-0xf (1.4) 0x00| 93| .| big_values: 77 0xf.1-0x10.1 (1.1) 0x10|6b |k | diff --git a/format/mpeg/testdata/mp3-frame-stereo.fqtest b/format/mpeg/testdata/mp3-frame-stereo.fqtest index e2fbe0e2..ebe695f8 100644 --- a/format/mpeg/testdata/mp3-frame-stereo.fqtest +++ b/format/mpeg/testdata/mp3-frame-stereo.fqtest @@ -1,7 +1,7 @@ # ffmpeg -y -f lavfi -i sine -ac 2 -t 10ms -f mp3 file && fq file '.frame[1] | tobits' > mp3-frame-stereo $ fq -d mp3_frame verbose /mp3-frame-stereo - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mp3-frame-stereo (mp3_frame) 0x0-0x1a0.7 (417) - | | | header: {} 0x0-0x3.7 (4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /mp3-frame-stereo (mp3_frame) 0x0-0x1a0.7 (417) + | | | header{}: 0x0-0x3.7 (4) 0x000|ff fb |.. | sync: 0b11111111111 (valid) 0x0-0x1.2 (1.3) 0x000| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1.3-0x1.4 (0.2) 0x000| fb | . | layer: 3 (1) (MPEG Layer 3) 0x1.5-0x1.6 (0.2) @@ -16,15 +16,15 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo 0x000| 64 | d | copyright: 0 0x3.4-0x3.4 (0.1) 0x000| 64 | d | original: 1 0x3.5-0x3.5 (0.1) 0x000| 64 | d | emphasis: "None" (0b0) 0x3.6-0x3.7 (0.2) - | | | side_info: {} 0x4-0x23.7 (32) + | | | side_info{}: 0x4-0x23.7 (32) 0x000| 00 00 | .. | main_data_end: 0 0x4-0x5 (1.1) 0x000| 00 | . | private_bits: 0 0x5.1-0x5.3 (0.3) 0x000| 00 | . | share0: 0 0x5.4-0x5.7 (0.4) 0x000| 02 | . | share1: 0 0x6-0x6.3 (0.4) - | | | granules: [2] 0x6.4-0x23.7 (29.4) - | | | [0]: granule {} 0x6.4-0x15.1 (14.6) - | | | channels: [2] 0x6.4-0x15.1 (14.6) - | | | [0]: channel {} 0x6.4-0xd.6 (7.3) + | | | granules[0:2]: 0x6.4-0x23.7 (29.4) + | | | [0]{}: granule 0x6.4-0x15.1 (14.6) + | | | channels[0:2]: 0x6.4-0x15.1 (14.6) + | | | [0]{}: channel 0x6.4-0xd.6 (7.3) 0x000| 02 6b | .k | part2_3_length: 619 0x6.4-0x7.7 (1.4) 0x000| 0b ce | .. | big_values: 23 0x8-0x9 (1.1) 0x000| ce 9d | .. | global_gain: 157 0x9.1-0xa (1) @@ -40,7 +40,7 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo 0x000| 00 | . | preflag: 0 0xd.4-0xd.4 (0.1) 0x000| 00 | . | scalefac_scale: 0 0xd.5-0xd.5 (0.1) 0x000| 00 | . | count1table_select: 0 0xd.6-0xd.6 (0.1) - | | | [1]: channel {} 0xd.7-0x15.1 (7.3) + | | | [1]{}: channel 0xd.7-0x15.1 (7.3) 0x000| 00 00 00| ...| part2_3_length: 0 0xd.7-0xf.2 (1.4) 0x000| 00| .| big_values: 0 0xf.3-0x10.3 (1.1) 0x010|0d |. | @@ -57,9 +57,9 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo 0x010| 01 | . | preflag: 1 0x14.7-0x14.7 (0.1) 0x010| 18 | . | scalefac_scale: 0 0x15-0x15 (0.1) 0x010| 18 | . | count1table_select: 0 0x15.1-0x15.1 (0.1) - | | | [1]: granule {} 0x15.2-0x23.7 (14.6) - | | | channels: [2] 0x15.2-0x23.7 (14.6) - | | | [0]: channel {} 0x15.2-0x1c.4 (7.3) + | | | [1]{}: granule 0x15.2-0x23.7 (14.6) + | | | channels[0:2]: 0x15.2-0x23.7 (14.6) + | | | [0]{}: channel 0x15.2-0x1c.4 (7.3) 0x010| 18 c9 | .. | part2_3_length: 1586 0x15.2-0x16.5 (1.4) 0x010| c9 99 | .. | big_values: 204 0x16.6-0x17.6 (1.1) 0x010| 99 51 | .Q | global_gain: 168 0x17.7-0x18.6 (1) @@ -75,7 +75,7 @@ $ fq -d mp3_frame verbose /mp3-frame-stereo 0x010| 00 | . | preflag: 0 0x1c.2-0x1c.2 (0.1) 0x010| 00 | . | scalefac_scale: 0 0x1c.3-0x1c.3 (0.1) 0x010| 00 | . | count1table_select: 0 0x1c.4-0x1c.4 (0.1) - | | | [1]: channel {} 0x1c.5-0x23.7 (7.3) + | | | [1]{}: channel 0x1c.5-0x23.7 (7.3) 0x010| 00 00 00 | ... | part2_3_length: 0 0x1c.5-0x1e (1.4) 0x010| 00 34| .4| big_values: 0 0x1e.1-0x1f.1 (1.1) 0x010| 34| 4| global_gain: 210 0x1f.2-0x20.1 (1) diff --git a/format/ogg/testdata/flac.fqtest b/format/ogg/testdata/flac.fqtest index 8a1833bf..1e841de6 100644 --- a/format/ogg/testdata/flac.fqtest +++ b/format/ogg/testdata/flac.fqtest @@ -1,8 +1,8 @@ # ffmpeg -f lavfi -i sine -t 50ms -c:a flac flac.ogg $ fq -d ogg verbose /flac.ogg - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /flac.ogg (ogg) 0x0-0x31b.7 (796) - | | | pages: [3] 0x0-0x31b.7 (796) - | | | [0]: page {} (ogg_page) 0x0-0x4e.7 (79) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /flac.ogg (ogg) 0x0-0x31b.7 (796) + | | | pages[0:3]: 0x0-0x31b.7 (796) + | | | [0]{}: page (ogg_page) 0x0-0x4e.7 (79) 0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) @@ -15,13 +15,13 @@ $ fq -d ogg verbose /flac.ogg 0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x0010| 99 7a 73 0f | .zs. | crc: 0xf737a99 (valid) 0x16-0x19.7 (4) 0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) - | | | segment_table: [1] 0x1b-0x1b.7 (1) -0x0010| 33 | 3 | [0]: segment_size 51 0x1b-0x1b.7 (1) - | | | segments: [1] 0x1c-0x4e.7 (51) -0x0010| 7f 46 4c 41| .FLA| [0]: segment raw bits 0x1c-0x4e.7 (51) + | | | segment_table[0:1]: 0x1b-0x1b.7 (1) +0x0010| 33 | 3 | [0]: 51 segment_size 0x1b-0x1b.7 (1) + | | | segments[0:1]: 0x1c-0x4e.7 (51) +0x0010| 7f 46 4c 41| .FLA| [0]: raw bits segment 0x1c-0x4e.7 (51) 0x0020|43 01 00 00 01 66 4c 61 43 00 00 00 22 12 00 12|C....fLaC..."...| * |until 0x4e.7 (51) | | - | | | [1]: page {} (ogg_page) 0x4f-0xa2.7 (84) + | | | [1]{}: page (ogg_page) 0x4f-0xa2.7 (84) 0x0040| 4f| O| capture_pattern: "OggS" (valid) 0x4f-0x52.7 (4) 0x0050|67 67 53 |ggS | 0x0050| 00 | . | version: 0 (valid) 0x53-0x53.7 (1) @@ -35,13 +35,13 @@ $ fq -d ogg verbose /flac.ogg 0x0060| 01 00 00 00 | .... | page_sequence_no: 1 0x61-0x64.7 (4) 0x0060| 8c af 58 32 | ..X2 | crc: 0x3258af8c (valid) 0x65-0x68.7 (4) 0x0060| 01 | . | page_segments: 1 0x69-0x69.7 (1) - | | | segment_table: [1] 0x6a-0x6a.7 (1) -0x0060| 38 | 8 | [0]: segment_size 56 0x6a-0x6a.7 (1) - | | | segments: [1] 0x6b-0xa2.7 (56) -0x0060| 84 00 00 34 0d| ...4.| [0]: segment raw bits 0x6b-0xa2.7 (56) + | | | segment_table[0:1]: 0x6a-0x6a.7 (1) +0x0060| 38 | 8 | [0]: 56 segment_size 0x6a-0x6a.7 (1) + | | | segments[0:1]: 0x6b-0xa2.7 (56) +0x0060| 84 00 00 34 0d| ...4.| [0]: raw bits segment 0x6b-0xa2.7 (56) 0x0070|00 00 00 4c 61 76 66 35 38 2e 37 36 2e 31 30 30|...Lavf58.76.100| * |until 0xa2.7 (56) | | - | | | [2]: page {} (ogg_page) 0xa3-0x31b.7 (633) + | | | [2]{}: page (ogg_page) 0xa3-0x31b.7 (633) 0x00a0| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0xa3-0xa6.7 (4) 0x00a0| 00 | . | version: 0 (valid) 0xa7-0xa7.7 (1) 0x00a0| 04 | . | unused_flags: 0 0xa8-0xa8.4 (0.5) @@ -54,33 +54,33 @@ $ fq -d ogg verbose /flac.ogg 0x00b0| 02 00 00 00 | .... | page_sequence_no: 2 0xb5-0xb8.7 (4) 0x00b0| 2a 3d 00 8e | *=.. | crc: 0x8e003d2a (valid) 0xb9-0xbc.7 (4) 0x00b0| 04 | . | page_segments: 4 0xbd-0xbd.7 (1) - | | | segment_table: [4] 0xbe-0xc1.7 (4) -0x00b0| ff | . | [0]: segment_size 255 0xbe-0xbe.7 (1) -0x00b0| ff| .| [1]: segment_size 255 0xbf-0xbf.7 (1) -0x00c0|5c |\ | [2]: segment_size 92 0xc0-0xc0.7 (1) -0x00c0| 00 | . | [3]: segment_size 0 0xc1-0xc1.7 (1) - | | | segments: [4] 0xc2-0x31b.7 (602) -0x00c0| ff f8 79 08 00 08 9c 14 4a 00 00 01 00 01| ..y.....J.....| [0]: segment raw bits 0xc2-0x1c0.7 (255) + | | | segment_table[0:4]: 0xbe-0xc1.7 (4) +0x00b0| ff | . | [0]: 255 segment_size 0xbe-0xbe.7 (1) +0x00b0| ff| .| [1]: 255 segment_size 0xbf-0xbf.7 (1) +0x00c0|5c |\ | [2]: 92 segment_size 0xc0-0xc0.7 (1) +0x00c0| 00 | . | [3]: 0 segment_size 0xc1-0xc1.7 (1) + | | | segments[0:4]: 0xc2-0x31b.7 (602) +0x00c0| ff f8 79 08 00 08 9c 14 4a 00 00 01 00 01| ..y.....J.....| [0]: raw bits segment 0xc2-0x1c0.7 (255) 0x00d0|ff 02 fd 03 f8 04 ee e7 32 5e 37 ca 2a f7 eb e7|........2^7.*...| * |until 0x1c0.7 (255) | | -0x01c0| e4 ce 67 e4 f9 39 99 9c cc e4 93 92 49 c9 32| ..g..9......I.2| [1]: segment raw bits 0x1c1-0x2bf.7 (255) +0x01c0| e4 ce 67 e4 f9 39 99 9c cc e4 93 92 49 c9 32| ..g..9......I.2| [1]: raw bits segment 0x1c1-0x2bf.7 (255) 0x01d0|64 99 99 86 72 67 26 61 3c c9 cf 99 e6 66 4f 3c|d...rg&a<....fO<| * |until 0x2bf.7 (255) | | -0x02c0|69 92 4f 27 93 99 9c 99 92 64 f0 92 73 27 26 64|i.O'.....d..s'&d| [2]: segment raw bits 0x2c0-0x31b.7 (92) +0x02c0|69 92 4f 27 93 99 9c 99 92 64 f0 92 73 27 26 64|i.O'.....d..s'&d| [2]: raw bits segment 0x2c0-0x31b.7 (92) * |until 0x31b.7 (end) (92) | | - | | | [3]: segment raw bits 0x31c-NA (0) - | | | streams: [1] 0x4f-NA (0) - | | | [0]: stream {} 0x4f-NA (0) + | | | [3]: raw bits segment 0x31c-NA (0) + | | | streams[0:1]: 0x4f-NA (0) + | | | [0]{}: stream 0x4f-NA (0) | | | serial_number: 599479009 0x4f-NA (0) - | | | packets: [3] 0x4f-NA (0) - | | | [0]: packet {} 0x0-0x32.7 (51) + | | | packets[0:3]: 0x4f-NA (0) + | | | [0]{}: packet 0x0-0x32.7 (51) 0x000|7f |. | type: 127 0x0-0x0.7 (1) 0x000| 46 4c 41 43 | FLAC | signature: "FLAC" 0x1-0x4.7 (4) 0x000| 01 | . | major: 1 0x5-0x5.7 (1) 0x000| 00 | . | minor: 0 0x6-0x6.7 (1) 0x000| 00 01 | .. | header_packets: 1 0x7-0x8.7 (2) 0x000| 66 4c 61 43 | fLaC | flac_signature: "fLaC" 0x9-0xc.7 (4) - | | | metadatablock: {} (flac_metadatablock) 0xd-0x32.7 (38) + | | | metadatablock{}: (flac_metadatablock) 0xd-0x32.7 (38) 0x000| 00 | . | last_block: false 0xd-0xd (0.1) 0x000| 00 | . | type: "streaminfo" (0) 0xd.1-0xd.7 (0.7) 0x000| 00 00| ..| length: 34 0xe-0x10.7 (3) @@ -96,23 +96,23 @@ $ fq -d ogg verbose /flac.ogg 0x020|00 00 00 |... | 0x020| 00 00 00 00 00 00 00 00 00 00 00 00 00| .............| md5: "00000000000000000000000000000000" (raw bits) 0x23-0x32.7 (16) 0x030|00 00 00| |...| | - | | | [1]: packet {} (flac_metadatablock) 0x0-0x37.7 (56) + | | | [1]{}: packet (flac_metadatablock) 0x0-0x37.7 (56) 0x000|84 |. | last_block: true 0x0-0x0 (0.1) 0x000|84 |. | type: "vorbis_comment" (4) 0x0.1-0x0.7 (0.7) 0x000| 00 00 34 | ..4 | length: 52 0x1-0x3.7 (3) - | | | comment: {} (vorbis_comment) 0x4-0x37.7 (52) + | | | comment{}: (vorbis_comment) 0x4-0x37.7 (52) 0x000| 0d 00 00 00 | .... | vendor_length: 13 0x4-0x7.7 (4) 0x000| 4c 61 76 66 35 38 2e 37| Lavf58.7| vendor: "Lavf58.76.100" 0x8-0x14.7 (13) 0x010|36 2e 31 30 30 |6.100 | 0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x15-0x18.7 (4) - | | | user_comments: [1] 0x19-0x37.7 (31) - | | | [0]: user_comment {} 0x19-0x37.7 (31) + | | | user_comments[0:1]: 0x19-0x37.7 (31) + | | | [0]{}: user_comment 0x19-0x37.7 (31) 0x010| 1b 00 00 00 | .... | length: 27 0x19-0x1c.7 (4) 0x010| 65 6e 63| enc| comment: "encoder=Lavc58.134.100 flac" 0x1d-0x37.7 (27) 0x020|6f 64 65 72 3d 4c 61 76 63 35 38 2e 31 33 34 2e|oder=Lavc58.134.| 0x030|31 30 30 20 66 6c 61 63| |100 flac| | - | | | [2]: packet {} (flac_frame) 0x0-0x259.7 (602) - | | | header: {} 0x0-0x7.7 (8) + | | | [2]{}: packet (flac_frame) 0x0-0x259.7 (602) + | | | header{}: 0x0-0x7.7 (8) 0x000|ff f8 |.. | sync: 0b11111111111110 (valid) 0x0-0x1.5 (1.6) 0x000| f8 | . | reserved0: 0 (valid) 0x1.6-0x1.6 (0.1) 0x000| f8 | . | blocking_strategy: "fixed" (0) 0x1.7-0x1.7 (0.1) @@ -121,40 +121,40 @@ $ fq -d ogg verbose /flac.ogg 0x000| 08 | . | channel_assignment: 1 (0) (mono) 0x3-0x3.3 (0.4) 0x000| 08 | . | sample_size: 16 (0b100) 0x3.4-0x3.6 (0.3) 0x000| 08 | . | reserved1: 0 (valid) 0x3.7-0x3.7 (0.1) - | | | end_of_header: {} 0x4-0x6.7 (3) + | | | end_of_header{}: 0x4-0x6.7 (3) 0x000| 00 | . | frame_number: 0 0x4-0x4.7 (1) 0x000| 08 9c | .. | block_size: 2205 0x5-0x6.7 (2) 0x000| 14 | . | crc: 0x14 (valid) 0x7-0x7.7 (1) - | | | subframes: [1] 0x8-0x257.1 (591.2) - | | | [0]: subframe {} 0x8-0x257.1 (591.2) + | | | subframes[0:1]: 0x8-0x257.1 (591.2) + | | | [0]{}: subframe 0x8-0x257.1 (591.2) 0x000| 4a | J | zero_bit: 0 (valid) 0x8-0x8 (0.1) 0x000| 4a | J | subframe_type: "lpc" (0b100101) 0x8.1-0x8.6 (0.6) | | | lpc_order: 6 0x8.7-NA (0) 0x000| 4a | J | wasted_bits_flag: 0 0x8.7-0x8.7 (0.1) | | | subframe_sample_size: 16 0x9-NA (0) - | | | warmup_samples: [6] 0x9-0x14.7 (12) - 0x000| 00 00 | .. | [0]: value 0 0x9-0xa.7 (2) - 0x000| 01 00 | .. | [1]: value 256 0xb-0xc.7 (2) - 0x000| 01 ff | .. | [2]: value 511 0xd-0xe.7 (2) - 0x000| 02| .| [3]: value 765 0xf-0x10.7 (2) + | | | warmup_samples[0:6]: 0x9-0x14.7 (12) + 0x000| 00 00 | .. | [0]: 0 value 0x9-0xa.7 (2) + 0x000| 01 00 | .. | [1]: 256 value 0xb-0xc.7 (2) + 0x000| 01 ff | .. | [2]: 511 value 0xd-0xe.7 (2) + 0x000| 02| .| [3]: 765 value 0xf-0x10.7 (2) 0x010|fd |. | - 0x010| 03 f8 | .. | [4]: value 1016 0x11-0x12.7 (2) - 0x010| 04 ee | .. | [5]: value 1262 0x13-0x14.7 (2) + 0x010| 03 f8 | .. | [4]: 1016 value 0x11-0x12.7 (2) + 0x010| 04 ee | .. | [5]: 1262 value 0x13-0x14.7 (2) 0x010| e7 | . | precision: 15 0x15-0x15.3 (0.4) 0x010| e7 32 | .2 | shift: 14 0x15.4-0x16 (0.5) - | | | coefficients: [6] 0x16.1-0x21.2 (11.2) - 0x010| 32 5e | 2^ | [0]: value 12894 0x16.1-0x17.7 (1.7) - 0x010| 37 ca | 7. | [1]: value 7141 0x18-0x19.6 (1.7) - 0x010| ca 2a f7 | .*. | [2]: value 2749 0x19.7-0x1b.5 (1.7) - 0x010| f7 eb e7 | ... | [3]: value -644 0x1b.6-0x1d.4 (1.7) - 0x010| e7 5d 3e| .]>| [4]: value -2605 0x1d.5-0x1f.3 (1.7) - 0x010| 3e| >| [5]: value -3407 0x1f.4-0x21.2 (1.7) + | | | coefficients[0:6]: 0x16.1-0x21.2 (11.2) + 0x010| 32 5e | 2^ | [0]: 12894 value 0x16.1-0x17.7 (1.7) + 0x010| 37 ca | 7. | [1]: 7141 value 0x18-0x19.6 (1.7) + 0x010| ca 2a f7 | .*. | [2]: 2749 value 0x19.7-0x1b.5 (1.7) + 0x010| f7 eb e7 | ... | [3]: -644 value 0x1b.6-0x1d.4 (1.7) + 0x010| e7 5d 3e| .]>| [4]: -2605 value 0x1d.5-0x1f.3 (1.7) + 0x010| 3e| >| [5]: -3407 value 0x1f.4-0x21.2 (1.7) 0x020|56 20 |V | 0x020| 20 | | residual_coding_method: 4 (0) (rice) 0x21.3-0x21.4 (0.2) 0x020| 20 01 | . | partition_order: 0 0x21.5-0x22 (0.4) | | | rice_partitions: 1 0x22.1-NA (0) - | | | partitions: [1] 0x22.1-0x257.1 (565.1) - | | | [0]: partition {} 0x22.1-0x257.1 (565.1) + | | | partitions[0:1]: 0x22.1-0x257.1 (565.1) + | | | [0]{}: partition 0x22.1-0x257.1 (565.1) | | | count: 2199 0x22.1-NA (0) 0x020| 01 | . | rice_parameter: 0 0x22.1-0x22.4 (0.4) 0x020| 01 39 24 ce 12 64 92 49 39 9e 73 84 d3 39| .9$..d.I9.s..9| samples: raw bits 0x22.5-0x257.1 (564.5) diff --git a/format/ogg/testdata/opsu.fqtest b/format/ogg/testdata/opsu.fqtest index 69d712d2..4e8ae24c 100644 --- a/format/ogg/testdata/opsu.fqtest +++ b/format/ogg/testdata/opsu.fqtest @@ -1,8 +1,8 @@ # ffmpeg -f lavfi -i sine -t 50ms -c:a libopus opus.ogg $ fq -d ogg verbose /opus.ogg - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus.ogg (ogg) 0x0-0x3b0.7 (945) - | | | pages: [3] 0x0-0x3b0.7 (945) - | | | [0]: page {} (ogg_page) 0x0-0x2e.7 (47) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus.ogg (ogg) 0x0-0x3b0.7 (945) + | | | pages[0:3]: 0x0-0x3b0.7 (945) + | | | [0]{}: page (ogg_page) 0x0-0x2e.7 (47) 0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) @@ -15,12 +15,12 @@ $ fq -d ogg verbose /opus.ogg 0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x0010| f6 b1 cb 8b | .... | crc: 0x8bcbb1f6 (valid) 0x16-0x19.7 (4) 0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) - | | | segment_table: [1] 0x1b-0x1b.7 (1) -0x0010| 13 | . | [0]: segment_size 19 0x1b-0x1b.7 (1) - | | | segments: [1] 0x1c-0x2e.7 (19) -0x0010| 4f 70 75 73| Opus| [0]: segment raw bits 0x1c-0x2e.7 (19) + | | | segment_table[0:1]: 0x1b-0x1b.7 (1) +0x0010| 13 | . | [0]: 19 segment_size 0x1b-0x1b.7 (1) + | | | segments[0:1]: 0x1c-0x2e.7 (19) +0x0010| 4f 70 75 73| Opus| [0]: raw bits segment 0x1c-0x2e.7 (19) 0x0020|48 65 61 64 01 01 38 01 80 bb 00 00 00 00 00 |Head..8........ | - | | | [1]: page {} (ogg_page) 0x2f-0x89.7 (91) + | | | [1]{}: page (ogg_page) 0x2f-0x89.7 (91) 0x0020| 4f| O| capture_pattern: "OggS" (valid) 0x2f-0x32.7 (4) 0x0030|67 67 53 |ggS | 0x0030| 00 | . | version: 0 (valid) 0x33-0x33.7 (1) @@ -34,13 +34,13 @@ $ fq -d ogg verbose /opus.ogg 0x0040| 01 00 00 00 | .... | page_sequence_no: 1 0x41-0x44.7 (4) 0x0040| 97 6c ad c0 | .l.. | crc: 0xc0ad6c97 (valid) 0x45-0x48.7 (4) 0x0040| 01 | . | page_segments: 1 0x49-0x49.7 (1) - | | | segment_table: [1] 0x4a-0x4a.7 (1) -0x0040| 3f | ? | [0]: segment_size 63 0x4a-0x4a.7 (1) - | | | segments: [1] 0x4b-0x89.7 (63) -0x0040| 4f 70 75 73 54| OpusT| [0]: segment raw bits 0x4b-0x89.7 (63) + | | | segment_table[0:1]: 0x4a-0x4a.7 (1) +0x0040| 3f | ? | [0]: 63 segment_size 0x4a-0x4a.7 (1) + | | | segments[0:1]: 0x4b-0x89.7 (63) +0x0040| 4f 70 75 73 54| OpusT| [0]: raw bits segment 0x4b-0x89.7 (63) 0x0050|61 67 73 0d 00 00 00 4c 61 76 66 35 38 2e 37 36|ags....Lavf58.76| * |until 0x89.7 (63) | | - | | | [2]: page {} (ogg_page) 0x8a-0x3b0.7 (807) + | | | [2]{}: page (ogg_page) 0x8a-0x3b0.7 (807) 0x0080| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0x8a-0x8d.7 (4) 0x0080| 00 | . | version: 0 (valid) 0x8e-0x8e.7 (1) 0x0080| 04| .| unused_flags: 0 0x8f-0x8f.4 (0.5) @@ -52,33 +52,33 @@ $ fq -d ogg verbose /opus.ogg 0x0090| 02 00 00 00| ....| page_sequence_no: 2 0x9c-0x9f.7 (4) 0x00a0|e9 35 fc 5b |.5.[ | crc: 0x5bfc35e9 (valid) 0xa0-0xa3.7 (4) 0x00a0| 05 | . | page_segments: 5 0xa4-0xa4.7 (1) - | | | segment_table: [5] 0xa5-0xa9.7 (5) -0x00a0| ff | . | [0]: segment_size 255 0xa5-0xa5.7 (1) -0x00a0| 2d | - | [1]: segment_size 45 0xa6-0xa6.7 (1) -0x00a0| a0 | . | [2]: segment_size 160 0xa7-0xa7.7 (1) -0x00a0| ff | . | [3]: segment_size 255 0xa8-0xa8.7 (1) -0x00a0| 3c | < | [4]: segment_size 60 0xa9-0xa9.7 (1) - | | | segments: [5] 0xaa-0x3b0.7 (775) -0x00a0| f8 b4 af ca aa e5| ......| [0]: segment raw bits 0xaa-0x1a8.7 (255) + | | | segment_table[0:5]: 0xa5-0xa9.7 (5) +0x00a0| ff | . | [0]: 255 segment_size 0xa5-0xa5.7 (1) +0x00a0| 2d | - | [1]: 45 segment_size 0xa6-0xa6.7 (1) +0x00a0| a0 | . | [2]: 160 segment_size 0xa7-0xa7.7 (1) +0x00a0| ff | . | [3]: 255 segment_size 0xa8-0xa8.7 (1) +0x00a0| 3c | < | [4]: 60 segment_size 0xa9-0xa9.7 (1) + | | | segments[0:5]: 0xaa-0x3b0.7 (775) +0x00a0| f8 b4 af ca aa e5| ......| [0]: raw bits segment 0xaa-0x1a8.7 (255) 0x00b0|b5 b0 a6 1c b1 7a e9 fe 3a d0 06 85 51 4c e9 29|.....z..:...QL.)| * |until 0x1a8.7 (255) | | -0x01a0| 01 76 27 bd cd 58 7f| .v'..X.| [1]: segment raw bits 0x1a9-0x1d5.7 (45) +0x01a0| 01 76 27 bd cd 58 7f| .v'..X.| [1]: raw bits segment 0x1a9-0x1d5.7 (45) 0x01b0|c4 99 43 d2 c5 0e 2e 7c 37 cd 37 e0 94 5b 20 5b|..C....|7.7..[ [| * |until 0x1d5.7 (45) | | -0x01d0| f8 b1 72 9a 6a 33 7d 6f 9d d8| ..r.j3}o..| [2]: segment raw bits 0x1d6-0x275.7 (160) +0x01d0| f8 b1 72 9a 6a 33 7d 6f 9d d8| ..r.j3}o..| [2]: raw bits segment 0x1d6-0x275.7 (160) 0x01e0|6d d7 fb c5 f3 d9 31 eb 29 39 95 09 9a de b2 79|m.....1.)9.....y| * |until 0x275.7 (160) | | -0x0270| f8 b4 ef 60 f5 8c 7a 50 f2 b5| ...`..zP..| [3]: segment raw bits 0x276-0x374.7 (255) +0x0270| f8 b4 ef 60 f5 8c 7a 50 f2 b5| ...`..zP..| [3]: raw bits segment 0x276-0x374.7 (255) 0x0280|91 66 50 88 48 f2 6c 1d f3 e0 c6 20 5d b4 bf b8|.fP.H.l.... ]...| * |until 0x374.7 (255) | | -0x0370| c3 f9 91 7c d6 41 c9 4d 38 47 db| ...|.A.M8G.| [4]: segment raw bits 0x375-0x3b0.7 (60) +0x0370| c3 f9 91 7c d6 41 c9 4d 38 47 db| ...|.A.M8G.| [4]: raw bits segment 0x375-0x3b0.7 (60) 0x0380|0b dc 29 f9 5a 19 ec a3 53 f2 fe 3c a2 75 a2 72|..).Z...S..<.u.r| * |until 0x3b0.7 (end) (60) | | - | | | streams: [1] 0x2f-NA (0) - | | | [0]: stream {} 0x2f-NA (0) + | | | streams[0:1]: 0x2f-NA (0) + | | | [0]{}: stream 0x2f-NA (0) | | | serial_number: 1949835335 0x2f-NA (0) - | | | packets: [5] 0x2f-NA (0) - | | | [0]: packet {} (opus_packet) 0x0-0x12.7 (19) + | | | packets[0:5]: 0x2f-NA (0) + | | | [0]{}: packet (opus_packet) 0x0-0x12.7 (19) | | | type: "head" 0x0-NA (0) 0x000|4f 70 75 73 48 65 61 64 |OpusHead | prefix: "OpusHead" 0x0-0x7.7 (8) 0x000| 01 | . | version: 1 0x8-0x8.7 (1) @@ -87,62 +87,62 @@ $ fq -d ogg verbose /opus.ogg 0x000| 80 bb 00 00| ....| sample_rate: 48000 0xc-0xf.7 (4) 0x010|00 00 |.. | output_gain: 0 0x10-0x11.7 (2) 0x010| 00| | .| | map_family: 0 0x12-0x12.7 (1) - | | | [1]: packet {} (opus_packet) 0x0-0x3e.7 (63) + | | | [1]{}: packet (opus_packet) 0x0-0x3e.7 (63) | | | type: "tags" 0x0-NA (0) 0x000|4f 70 75 73 54 61 67 73 |OpusTags | prefix: "OpusTags" 0x0-0x7.7 (8) - | | | comment: {} (vorbis_comment) 0x8-0x3e.7 (55) + | | | comment{}: (vorbis_comment) 0x8-0x3e.7 (55) 0x000| 0d 00 00 00 | .... | vendor_length: 13 0x8-0xb.7 (4) 0x000| 4c 61 76 66| Lavf| vendor: "Lavf58.76.100" 0xc-0x18.7 (13) 0x010|35 38 2e 37 36 2e 31 30 30 |58.76.100 | 0x010| 01 00 00 00 | .... | user_comment_list_length: 1 0x19-0x1c.7 (4) - | | | user_comments: [1] 0x1d-0x3e.7 (34) - | | | [0]: user_comment {} 0x1d-0x3e.7 (34) + | | | user_comments[0:1]: 0x1d-0x3e.7 (34) + | | | [0]{}: user_comment 0x1d-0x3e.7 (34) 0x010| 1e 00 00| ...| length: 30 0x1d-0x20.7 (4) 0x020|00 |. | 0x020| 65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e| encoder=Lavc58.| comment: "encoder=Lavc58.134.100 libopus" 0x21-0x3e.7 (30) 0x030|31 33 34 2e 31 30 30 20 6c 69 62 6f 70 75 73| |134.100 libopus|| - | | | [2]: packet {} (opus_packet) 0x0-0x12b.7 (300) + | | | [2]{}: packet (opus_packet) 0x0-0x12b.7 (300) | | | type: "audio" 0x0-NA (0) - | | | toc: {} 0x0-0x12b.7 (300) - | | | config: {} 0x0-0x0.4 (0.5) + | | | toc{}: 0x0-0x12b.7 (300) + | | | config{}: 0x0-0x0.4 (0.5) 0x000|f8 |. | config: 31 0x0-0x0.4 (0.5) | | | mode: "CELT-only" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0) 0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1) - | | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) + | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2) 0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2) | | | frames: 1 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0) 0x000| b4 af ca aa e5 b5 b0 a6 1c b1 7a e9 fe 3a d0| ..........z..:.| data: raw bits 0x1-0x12b.7 (299) 0x010|06 85 51 4c e9 29 01 cf 97 74 f4 80 4d 5b 0b 4a|..QL.)...t..M[.J| * |until 0x12b.7 (end) (299) | | - | | | [3]: packet {} (opus_packet) 0x0-0x9f.7 (160) + | | | [3]{}: packet (opus_packet) 0x0-0x9f.7 (160) | | | type: "audio" 0x0-NA (0) - | | | toc: {} 0x0-0x9f.7 (160) - | | | config: {} 0x0-0x0.4 (0.5) + | | | toc{}: 0x0-0x9f.7 (160) + | | | config{}: 0x0-0x0.4 (0.5) 0x000|f8 |. | config: 31 0x0-0x0.4 (0.5) | | | mode: "CELT-only" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0) 0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1) - | | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) + | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2) 0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2) | | | frames: 1 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0) 0x000| b1 72 9a 6a 33 7d 6f 9d d8 6d d7 fb c5 f3 d9| .r.j3}o..m.....| data: raw bits 0x1-0x9f.7 (159) 0x010|31 eb 29 39 95 09 9a de b2 79 ef 2b 26 f1 ed fa|1.)9.....y.+&...| * |until 0x9f.7 (end) (159) | | - | | | [4]: packet {} (opus_packet) 0x0-0x13a.7 (315) + | | | [4]{}: packet (opus_packet) 0x0-0x13a.7 (315) | | | type: "audio" 0x0-NA (0) - | | | toc: {} 0x0-0x13a.7 (315) - | | | config: {} 0x0-0x0.4 (0.5) + | | | toc{}: 0x0-0x13a.7 (315) + | | | config{}: 0x0-0x0.4 (0.5) 0x000|f8 |. | config: 31 0x0-0x0.4 (0.5) | | | mode: "CELT-only" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0) 0x000|f8 |. | stereo: false 0x0.5-0x0.5 (0.1) - | | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) + | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2) 0x000|f8 |. | config: 0 0x0.6-0x0.7 (0.2) | | | frames: 1 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0) diff --git a/format/ogg/testdata/page.fqtest b/format/ogg/testdata/page.fqtest index 73c69069..70f2421c 100644 --- a/format/ogg/testdata/page.fqtest +++ b/format/ogg/testdata/page.fqtest @@ -1,6 +1,6 @@ # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.page[0] | tobits' > page $ fq -d ogg_page verbose /page - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /page (ogg_page) 0x0-0x39.7 (58) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /page (ogg_page) 0x0-0x39.7 (58) 0x00|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x00| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x00| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) @@ -13,9 +13,9 @@ $ fq -d ogg_page verbose /page 0x10| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x10| 8e 0b a0 26 | ...& | crc: 0x26a00b8e (valid) 0x16-0x19.7 (4) 0x10| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) - | | | segment_table: [1] 0x1b-0x1b.7 (1) -0x10| 1e | . | [0]: segment_size 30 0x1b-0x1b.7 (1) - | | | segments: [1] 0x1c-0x39.7 (30) -0x10| 01 76 6f 72| .vor| [0]: segment raw bits 0x1c-0x39.7 (30) + | | | segment_table[0:1]: 0x1b-0x1b.7 (1) +0x10| 1e | . | [0]: 30 segment_size 0x1b-0x1b.7 (1) + | | | segments[0:1]: 0x1c-0x39.7 (30) +0x10| 01 76 6f 72| .vor| [0]: raw bits segment 0x1c-0x39.7 (30) 0x20|62 69 73 00 00 00 00 01 44 ac 00 00 00 00 00 00|bis.....D.......| 0x30|80 38 01 00 00 00 00 00 b8 01| |.8........| | diff --git a/format/ogg/testdata/vorbis.fqtest b/format/ogg/testdata/vorbis.fqtest index 441d7a48..b5cc9635 100644 --- a/format/ogg/testdata/vorbis.fqtest +++ b/format/ogg/testdata/vorbis.fqtest @@ -1,8 +1,8 @@ # ffmpeg -f lavfi -i sine -t 50ms -c:a libvorbis vorbis.ogg $ fq -d ogg verbose /vorbis.ogg - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis.ogg (ogg) 0x0-0xe46.7 (3655) - | | | pages: [3] 0x0-0xe46.7 (3655) - | | | [0]: page {} (ogg_page) 0x0-0x39.7 (58) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis.ogg (ogg) 0x0-0xe46.7 (3655) + | | | pages[0:3]: 0x0-0xe46.7 (3655) + | | | [0]{}: page (ogg_page) 0x0-0x39.7 (58) 0x0000|4f 67 67 53 |OggS | capture_pattern: "OggS" (valid) 0x0-0x3.7 (4) 0x0000| 00 | . | version: 0 (valid) 0x4-0x4.7 (1) 0x0000| 02 | . | unused_flags: 0 0x5-0x5.4 (0.5) @@ -15,13 +15,13 @@ $ fq -d ogg verbose /vorbis.ogg 0x0010| 00 00 00 00 | .... | page_sequence_no: 0 0x12-0x15.7 (4) 0x0010| 63 a5 40 49 | c.@I | crc: 0x4940a563 (valid) 0x16-0x19.7 (4) 0x0010| 01 | . | page_segments: 1 0x1a-0x1a.7 (1) - | | | segment_table: [1] 0x1b-0x1b.7 (1) -0x0010| 1e | . | [0]: segment_size 30 0x1b-0x1b.7 (1) - | | | segments: [1] 0x1c-0x39.7 (30) -0x0010| 01 76 6f 72| .vor| [0]: segment raw bits 0x1c-0x39.7 (30) + | | | segment_table[0:1]: 0x1b-0x1b.7 (1) +0x0010| 1e | . | [0]: 30 segment_size 0x1b-0x1b.7 (1) + | | | segments[0:1]: 0x1c-0x39.7 (30) +0x0010| 01 76 6f 72| .vor| [0]: raw bits segment 0x1c-0x39.7 (30) 0x0020|62 69 73 00 00 00 00 01 44 ac 00 00 00 00 00 00|bis.....D.......| 0x0030|80 38 01 00 00 00 00 00 b8 01 |.8........ | - | | | [1]: page {} (ogg_page) 0x3a-0xd18.7 (3295) + | | | [1]{}: page (ogg_page) 0x3a-0xd18.7 (3295) 0x0030| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0x3a-0x3d.7 (4) 0x0030| 00 | . | version: 0 (valid) 0x3e-0x3e.7 (1) 0x0030| 00| .| unused_flags: 0 0x3f-0x3f.4 (0.5) @@ -33,64 +33,64 @@ $ fq -d ogg verbose /vorbis.ogg 0x0040| 01 00 00 00| ....| page_sequence_no: 1 0x4c-0x4f.7 (4) 0x0050|20 cf 02 ee | ... | crc: 0xee02cf20 (valid) 0x50-0x53.7 (4) 0x0050| 0e | . | page_segments: 14 0x54-0x54.7 (1) - | | | segment_table: [14] 0x55-0x62.7 (14) -0x0050| 41 | A | [0]: segment_size 65 0x55-0x55.7 (1) -0x0050| ff | . | [1]: segment_size 255 0x56-0x56.7 (1) -0x0050| ff | . | [2]: segment_size 255 0x57-0x57.7 (1) -0x0050| ff | . | [3]: segment_size 255 0x58-0x58.7 (1) -0x0050| ff | . | [4]: segment_size 255 0x59-0x59.7 (1) -0x0050| ff | . | [5]: segment_size 255 0x5a-0x5a.7 (1) -0x0050| ff | . | [6]: segment_size 255 0x5b-0x5b.7 (1) -0x0050| ff | . | [7]: segment_size 255 0x5c-0x5c.7 (1) -0x0050| ff | . | [8]: segment_size 255 0x5d-0x5d.7 (1) -0x0050| ff | . | [9]: segment_size 255 0x5e-0x5e.7 (1) -0x0050| ff| .| [10]: segment_size 255 0x5f-0x5f.7 (1) -0x0060|ff |. | [11]: segment_size 255 0x60-0x60.7 (1) -0x0060| ff | . | [12]: segment_size 255 0x61-0x61.7 (1) -0x0060| 81 | . | [13]: segment_size 129 0x62-0x62.7 (1) - | | | segments: [14] 0x63-0xd18.7 (3254) -0x0060| 03 76 6f 72 62 69 73 0d 00 00 00 4c 61| .vorbis....La| [0]: segment raw bits 0x63-0xa3.7 (65) + | | | segment_table[0:14]: 0x55-0x62.7 (14) +0x0050| 41 | A | [0]: 65 segment_size 0x55-0x55.7 (1) +0x0050| ff | . | [1]: 255 segment_size 0x56-0x56.7 (1) +0x0050| ff | . | [2]: 255 segment_size 0x57-0x57.7 (1) +0x0050| ff | . | [3]: 255 segment_size 0x58-0x58.7 (1) +0x0050| ff | . | [4]: 255 segment_size 0x59-0x59.7 (1) +0x0050| ff | . | [5]: 255 segment_size 0x5a-0x5a.7 (1) +0x0050| ff | . | [6]: 255 segment_size 0x5b-0x5b.7 (1) +0x0050| ff | . | [7]: 255 segment_size 0x5c-0x5c.7 (1) +0x0050| ff | . | [8]: 255 segment_size 0x5d-0x5d.7 (1) +0x0050| ff | . | [9]: 255 segment_size 0x5e-0x5e.7 (1) +0x0050| ff| .| [10]: 255 segment_size 0x5f-0x5f.7 (1) +0x0060|ff |. | [11]: 255 segment_size 0x60-0x60.7 (1) +0x0060| ff | . | [12]: 255 segment_size 0x61-0x61.7 (1) +0x0060| 81 | . | [13]: 129 segment_size 0x62-0x62.7 (1) + | | | segments[0:14]: 0x63-0xd18.7 (3254) +0x0060| 03 76 6f 72 62 69 73 0d 00 00 00 4c 61| .vorbis....La| [0]: raw bits segment 0x63-0xa3.7 (65) 0x0070|76 66 35 38 2e 37 36 2e 31 30 30 01 00 00 00 20|vf58.76.100.... | * |until 0xa3.7 (65) | | -0x00a0| 05 76 6f 72 62 69 73 22 42 43 56 01| .vorbis"BCV.| [1]: segment raw bits 0xa4-0x1a2.7 (255) +0x00a0| 05 76 6f 72 62 69 73 22 42 43 56 01| .vorbis"BCV.| [1]: raw bits segment 0xa4-0x1a2.7 (255) 0x00b0|00 40 00 00 24 73 18 2a 46 a5 73 16 84 10 1a 42|.@..$s.*F.s....B| * |until 0x1a2.7 (255) | | -0x01a0| c9 91 1c c9 b1 1c 0b 08 0d 59 05 00 00| .........Y...| [2]: segment raw bits 0x1a3-0x2a1.7 (255) +0x01a0| c9 91 1c c9 b1 1c 0b 08 0d 59 05 00 00| .........Y...| [2]: raw bits segment 0x1a3-0x2a1.7 (255) 0x01b0|01 00 08 00 00 a0 48 8a a4 48 8e e4 48 92 24 59|......H..H..H.$Y| * |until 0x2a1.7 (255) | | -0x02a0| e7 9c 05 ad 69 8e 9a 4b b1 39 e7 9c 48 b9| ....i..K.9..H.| [3]: segment raw bits 0x2a2-0x3a0.7 (255) +0x02a0| e7 9c 05 ad 69 8e 9a 4b b1 39 e7 9c 48 b9| ....i..K.9..H.| [3]: raw bits segment 0x2a2-0x3a0.7 (255) 0x02b0|79 52 9b 4b b5 39 e7 9c 73 ce 39 e7 9c 73 ce 39|yR.K.9..s.9..s.9| * |until 0x3a0.7 (255) | | -0x03a0| 11 1d d1 11 1d d1 11 1d d1 11 1d d1 f1 1c cf| ...............| [4]: segment raw bits 0x3a1-0x49f.7 (255) +0x03a0| 11 1d d1 11 1d d1 11 1d d1 11 1d d1 f1 1c cf| ...............| [4]: raw bits segment 0x3a1-0x49f.7 (255) 0x03b0|11 25 51 12 25 51 12 2d d3 32 35 d3 53 45 55 75|.%Q.%Q.-.25.SEUu| * |until 0x49f.7 (255) | | -0x04a0|78 8a a9 78 8a a8 78 8e e8 88 92 68 99 96 a8 a9|x..x..x....h....| [5]: segment raw bits 0x4a0-0x59e.7 (255) +0x04a0|78 8a a9 78 8a a8 78 8e e8 88 92 68 99 96 a8 a9|x..x..x....h....| [5]: raw bits segment 0x4a0-0x59e.7 (255) * |until 0x59e.7 (255) | | -0x0590| 45| E| [6]: segment raw bits 0x59f-0x69d.7 (255) +0x0590| 45| E| [6]: raw bits segment 0x59f-0x69d.7 (255) 0x05a0|ce 39 2a 1d a5 c6 39 47 a9 a3 d4 51 4a b1 a6 5a|.9*...9G...QJ..Z| * |until 0x69d.7 (255) | | -0x0690| 57 d6| W.| [7]: segment raw bits 0x69e-0x79c.7 (255) +0x0690| 57 d6| W.| [7]: raw bits segment 0x69e-0x79c.7 (255) 0x06a0|7d 4d 14 55 d5 53 4d d9 15 55 55 96 55 d9 d5 65|}M.U.SM..UU.U..e| * |until 0x79c.7 (255) | | -0x0790| 57 65 d9| We.| [8]: segment raw bits 0x79d-0x89b.7 (255) +0x0790| 57 65 d9| We.| [8]: raw bits segment 0x79d-0x89b.7 (255) 0x07a0|f7 55 57 f6 7d 5b f7 85 e1 f6 7d df 18 55 d7 f7|.UW.}[....}..U..| * |until 0x89b.7 (255) | | -0x0890| 52 6b 95 73| Rk.s| [9]: segment raw bits 0x89c-0x99a.7 (255) +0x0890| 52 6b 95 73| Rk.s| [9]: raw bits segment 0x89c-0x99a.7 (255) 0x08a0|52 3a 08 29 65 0e 4a 2a 29 c5 58 4a 4a 31 73 4e|R:.)e.J*).XJJ1sN| * |until 0x99a.7 (255) | | -0x0990| 9c 94 8a 31 e7| ...1.| [10]: segment raw bits 0x99b-0xa99.7 (255) +0x0990| 9c 94 8a 31 e7| ...1.| [10]: raw bits segment 0x99b-0xa99.7 (255) 0x09a0|20 a4 52 31 e6 1c 84 52 32 e7 20 94 92 52 e6 1c| .R1...R2. ..R..| * |until 0xa99.7 (255) | | -0x0a90| 52 4a 29 a5 94 12| RJ)...| [11]: segment raw bits 0xa9a-0xb98.7 (255) +0x0a90| 52 4a 29 a5 94 12| RJ)...| [11]: raw bits segment 0xa9a-0xb98.7 (255) 0x0aa0|42 08 21 84 10 42 08 21 84 10 42 08 21 84 10 42|B.!..B.!..B.!..B| * |until 0xb98.7 (255) | | -0x0b90| 08 25 64 8c 39 e7 1c| .%d.9..| [12]: segment raw bits 0xb99-0xc97.7 (255) +0x0b90| 08 25 64 8c 39 e7 1c| .%d.9..| [12]: raw bits segment 0xb99-0xc97.7 (255) 0x0ba0|84 10 42 28 a5 94 8c 31 e7 9c 83 10 42 09 a5 94|..B(...1....B...| * |until 0xc97.7 (255) | | -0x0c90| 87 07 95 00 11 31 15 00| .....1..| [13]: segment raw bits 0xc98-0xd18.7 (129) +0x0c90| 87 07 95 00 11 31 15 00| .....1..| [13]: raw bits segment 0xc98-0xd18.7 (129) 0x0ca0|24 26 28 e4 02 40 85 c5 45 da c5 05 74 19 e0 82|$&(..@..E...t...| * |until 0xd18.7 (129) | | - | | | [2]: page {} (ogg_page) 0xd19-0xe46.7 (302) + | | | [2]{}: page (ogg_page) 0xd19-0xe46.7 (302) 0x0d10| 4f 67 67 53 | OggS | capture_pattern: "OggS" (valid) 0xd19-0xd1c.7 (4) 0x0d10| 00 | . | version: 0 (valid) 0xd1d-0xd1d.7 (1) 0x0d10| 04 | . | unused_flags: 0 0xd1e-0xd1e.4 (0.5) @@ -104,29 +104,29 @@ $ fq -d ogg verbose /vorbis.ogg 0x0d20| 73| s| crc: 0xc510e973 (valid) 0xd2f-0xd32.7 (4) 0x0d30|e9 10 c5 |... | 0x0d30| 04 | . | page_segments: 4 0xd33-0xd33.7 (1) - | | | segment_table: [4] 0xd34-0xd37.7 (4) -0x0d30| 1f | . | [0]: segment_size 31 0xd34-0xd34.7 (1) -0x0d30| 3c | < | [1]: segment_size 60 0xd35-0xd35.7 (1) -0x0d30| 34 | 4 | [2]: segment_size 52 0xd36-0xd36.7 (1) -0x0d30| 80 | . | [3]: segment_size 128 0xd37-0xd37.7 (1) - | | | segments: [4] 0xd38-0xe46.7 (271) -0x0d30| 5c dd ab 3a ab ba b0 ff| \..:....| [0]: segment raw bits 0xd38-0xd56.7 (31) + | | | segment_table[0:4]: 0xd34-0xd37.7 (4) +0x0d30| 1f | . | [0]: 31 segment_size 0xd34-0xd34.7 (1) +0x0d30| 3c | < | [1]: 60 segment_size 0xd35-0xd35.7 (1) +0x0d30| 34 | 4 | [2]: 52 segment_size 0xd36-0xd36.7 (1) +0x0d30| 80 | . | [3]: 128 segment_size 0xd37-0xd37.7 (1) + | | | segments[0:4]: 0xd38-0xe46.7 (271) +0x0d30| 5c dd ab 3a ab ba b0 ff| \..:....| [0]: raw bits segment 0xd38-0xd56.7 (31) 0x0d40|5a 02 04 10 00 c0 8c da 2d b6 37 df 7c f3 cd 30|Z.......-.7.|..0| 0x0d50|0c c3 30 0c c3 7a 00 |..0..z. | -0x0d50| 9a d8 3d 07 6f d2 9e 5b 5c| ..=.o..[\| [1]: segment raw bits 0xd57-0xd92.7 (60) +0x0d50| 9a d8 3d 07 6f d2 9e 5b 5c| ..=.o..[\| [1]: raw bits segment 0xd57-0xd92.7 (60) 0x0d60|05 66 22 40 2a 00 00 00 00 00 00 00 00 00 00 00|.f"@*...........| * |until 0xd92.7 (60) | | -0x0d90| be d8 dd e6 ae 92 f7 23 3e 6f cc 0d 80| .......#>o...| [2]: segment raw bits 0xd93-0xdc6.7 (52) +0x0d90| be d8 dd e6 ae 92 f7 23 3e 6f cc 0d 80| .......#>o...| [2]: raw bits segment 0xd93-0xdc6.7 (52) 0x0da0|7a 00 00 00 00 01 06 00 00 00 00 00 00 e0 b9 05|z...............| * |until 0xdc6.7 (52) | | -0x0dc0| 3e 37 dd 37 fe ee 85 47 7c| >7.7...G|| [3]: segment raw bits 0xdc7-0xe46.7 (128) +0x0dc0| 3e 37 dd 37 fe ee 85 47 7c| >7.7...G|| [3]: raw bits segment 0xdc7-0xe46.7 (128) 0x0dd0|3c 61 02 9b 31 06 f6 bb ef 9f 04 62 46 41 04 c0|o...z..| unknown0: raw bits 0x1-0x33.7 (51) 0x010|00 00 01 06 00 00 00 00 00 00 e0 b9 05 42 5c 27|.............B\'| * |until 0x33.7 (end) (51) | | - | | | [6]: packet {} (vorbis_packet) 0x0-0x7f.7 (128) + | | | [6]{}: packet (vorbis_packet) 0x0-0x7f.7 (128) 0x000|3e |> | packet_type: "Audio" (0) 0x0-0x0.7 (1) 0x000| 37 dd 37 fe ee 85 47 7c 3c 61 02 9b 31 06 f6| 7.7...G| opus-tags $ fq -d opus_packet verbose /opus-audio - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus-audio (opus_packet) 0x0-0x1b5.7 (438) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus-audio (opus_packet) 0x0-0x1b5.7 (438) | | | type: "audio" 0x0-NA (0) - | | | toc: {} 0x0-0x1b5.7 (438) - | | | config: {} 0x0-0x0.4 (0.5) + | | | toc{}: 0x0-0x1b5.7 (438) + | | | config{}: 0x0-0x0.4 (0.5) 0x000|fc |. | config: 31 0x0-0x0.4 (0.5) | | | mode: "CELT-only" 0x0.5-NA (0) | | | bandwidth: "FB" 0x0.5-NA (0) | | | frame_size: 20 0x0.5-NA (0) 0x000|fc |. | stereo: true 0x0.5-0x0.5 (0.1) - | | | frames_per_packet: {} 0x0.6-0x0.7 (0.2) + | | | frames_per_packet{}: 0x0.6-0x0.7 (0.2) 0x000|fc |. | config: 0 0x0.6-0x0.7 (0.2) | | | frames: 1 0x1-NA (0) | | | mode: "1 frame" 0x1-NA (0) @@ -18,7 +18,7 @@ $ fq -d opus_packet verbose /opus-audio 0x010|c8 c2 56 2c a6 b7 6e 98 00 9b 34 cb 23 1d 98 b7|..V,..n...4.#...| * |until 0x1b5.7 (end) (437) | | $ fq -d opus_packet verbose /opus-head - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus-head (opus_packet) 0x0-0x12.7 (19) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus-head (opus_packet) 0x0-0x12.7 (19) | | | type: "head" 0x0-NA (0) 0x00|4f 70 75 73 48 65 61 64 |OpusHead | prefix: "OpusHead" 0x0-0x7.7 (8) 0x00| 01 | . | version: 1 0x8-0x8.7 (1) @@ -28,21 +28,21 @@ $ fq -d opus_packet verbose /opus-head 0x10|00 00 |.. | output_gain: 0 0x10-0x11.7 (2) 0x10| 00| | .| | map_family: 0 0x12-0x12.7 (1) $ fq -d opus_packet verbose /opus-tags - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /opus-tags (opus_packet) 0x0-0x4b.7 (76) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /opus-tags (opus_packet) 0x0-0x4b.7 (76) | | | type: "tags" 0x0-NA (0) 0x00|4f 70 75 73 54 61 67 73 |OpusTags | prefix: "OpusTags" 0x0-0x7.7 (8) - | | | comment: {} (vorbis_comment) 0x8-0x4b.7 (68) + | | | comment{}: (vorbis_comment) 0x8-0x4b.7 (68) 0x00| 0d 00 00 00 | .... | vendor_length: 13 0x8-0xb.7 (4) 0x00| 4c 61 76 66| Lavf| vendor: "Lavf58.45.100" 0xc-0x18.7 (13) 0x10|35 38 2e 34 35 2e 31 30 30 |58.45.100 | 0x10| 02 00 00 00 | .... | user_comment_list_length: 2 0x19-0x1c.7 (4) - | | | user_comments: [2] 0x1d-0x4b.7 (47) - | | | [0]: user_comment {} 0x1d-0x3d.7 (33) + | | | user_comments[0:2]: 0x1d-0x4b.7 (47) + | | | [0]{}: user_comment 0x1d-0x3d.7 (33) 0x10| 1d 00 00| ...| length: 29 0x1d-0x20.7 (4) 0x20|00 |. | 0x20| 65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e| encoder=Lavc58.| comment: "encoder=Lavc58.91.100 libopus" 0x21-0x3d.7 (29) 0x30|39 31 2e 31 30 30 20 6c 69 62 6f 70 75 73 |91.100 libopus | - | | | [1]: user_comment {} 0x3e-0x4b.7 (14) + | | | [1]{}: user_comment 0x3e-0x4b.7 (14) 0x30| 0a 00| ..| length: 10 0x3e-0x41.7 (4) 0x40|00 00 |.. | 0x40| 61 72 74 69 73 74 3d 62 6c 61| | artist=bla| | comment: "artist=bla" 0x42-0x4b.7 (10) diff --git a/format/pcap/testdata/dhcp_big_endian.fqtest b/format/pcap/testdata/dhcp_big_endian.fqtest index 9e44068c..138503b2 100644 --- a/format/pcap/testdata/dhcp_big_endian.fqtest +++ b/format/pcap/testdata/dhcp_big_endian.fqtest @@ -1,42 +1,42 @@ # from https://wiki.wireshark.org/Development/PcapNg $ fq -d pcapng verbose /dhcp_big_endian.pcapng - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: [1] /dhcp_big_endian.pcapng (pcapng) 0x0-0x5fb.7 (1532) - | | | [0]: section {} 0x0-0x5fb.7 (1532) - | | | blocks: [7] 0x0-0x5fb.7 (1532) - | | | [0]: block {} 0x0-0x1b.7 (28) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:1]: /dhcp_big_endian.pcapng (pcapng) 0x0-0x5fb.7 (1532) + | | | [0]{}: section 0x0-0x5fb.7 (1532) + | | | blocks[0:7]: 0x0-0x5fb.7 (1532) + | | | [0]{}: block 0x0-0x1b.7 (28) 0x000|0a 0d 0d 0a |.... | type: "section_header" (0xa0d0d0a) (Section Header Block) 0x0-0x3.7 (4) 0x000| 00 00 00 1c | .... | length: 28 0x4-0x7.7 (4) 0x000| 1a 2b 3c 4d | .+.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x8f4-0x8f9.7 (6) 0x08f0| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x8fa-0x8ff.7 (6) 0x0900|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x900-0x901.7 (2) - | | | packet: {} (ipv4_packet) 0x902-0x949.7 (72) + | | | packet{}: (ipv4_packet) 0x902-0x949.7 (72) 0x0900| 45 | E | version: 4 0x902-0x902.3 (0.4) 0x0900| 45 | E | ihl: 5 0x902.4-0x902.7 (0.4) 0x0900| 00 | . | dscp: 0 0x903-0x903.5 (0.6) @@ -539,13 +539,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0900| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x90e-0x911.7 (4) 0x0910|01 8b |.. | 0x0910| c0 a8 01 01 | .... | destination_ip: "192.168.1.1" (0xc0a80101) 0x912-0x915.7 (4) - | | | data: {} (udp_datagram) 0x916-0x949.7 (52) + | | | data{}: (udp_datagram) 0x916-0x949.7 (52) 0x0910| c2 54 | .T | source_port: 49748 0x916-0x917.7 (2) 0x0910| 00 35 | .5 | destination_port: "domain" (53) (Domain Name Server) 0x918-0x919.7 (2) 0x0910| 00 34 | .4 | length: 52 0x91a-0x91b.7 (2) 0x0910| 04 67 | .g | checksum: 0x467 0x91c-0x91d.7 (2) - | | | data: {} (dns) 0x91e-0x949.7 (44) - | | | header: {} 0x91e-0x921.7 (4) + | | | data{}: (dns) 0x91e-0x949.7 (44) + | | | header{}: 0x91e-0x921.7 (4) 0x0910| f3 03| ..| id: 62211 0x91e-0x91f.7 (2) 0x0920|01 |. | qr: "query" (0) 0x920-0x920 (0.1) 0x0920|01 |. | opcode: "Query" (0) 0x920.1-0x920.4 (0.4) @@ -559,40 +559,40 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0920| 00 00 | .. | an_count: 0 0x924-0x925.7 (2) 0x0920| 00 00 | .. | ns_count: 0 0x926-0x927.7 (2) 0x0920| 00 00 | .. | ar_count: 0 0x928-0x929.7 (2) - | | | questions: [1] 0x92a-0x949.7 (32) - | | | [0]: question {} 0x92a-0x949.7 (32) - | | | name: {} 0x92a-0x945.7 (28) - | | | labels: [7] 0x92a-0x945.7 (28) - | | | [0]: label {} 0x92a-0x92d.7 (4) + | | | questions[0:1]: 0x92a-0x949.7 (32) + | | | [0]{}: question 0x92a-0x949.7 (32) + | | | name{}: 0x92a-0x945.7 (28) + | | | labels[0:7]: 0x92a-0x945.7 (28) + | | | [0]{}: label 0x92a-0x92d.7 (4) 0x0920| 03 | . | length: 3 0x92a-0x92a.7 (1) 0x0920| 31 33 39 | 139 | value: "139" 0x92b-0x92d.7 (3) - | | | [1]: label {} 0x92e-0x92f.7 (2) + | | | [1]{}: label 0x92e-0x92f.7 (2) 0x0920| 01 | . | length: 1 0x92e-0x92e.7 (1) 0x0920| 31| 1| value: "1" 0x92f-0x92f.7 (1) - | | | [2]: label {} 0x930-0x933.7 (4) + | | | [2]{}: label 0x930-0x933.7 (4) 0x0930|03 |. | length: 3 0x930-0x930.7 (1) 0x0930| 31 36 38 | 168 | value: "168" 0x931-0x933.7 (3) - | | | [3]: label {} 0x934-0x937.7 (4) + | | | [3]{}: label 0x934-0x937.7 (4) 0x0930| 03 | . | length: 3 0x934-0x934.7 (1) 0x0930| 31 39 32 | 192 | value: "192" 0x935-0x937.7 (3) - | | | [4]: label {} 0x938-0x93f.7 (8) + | | | [4]{}: label 0x938-0x93f.7 (8) 0x0930| 07 | . | length: 7 0x938-0x938.7 (1) 0x0930| 69 6e 2d 61 64 64 72| in-addr| value: "in-addr" 0x939-0x93f.7 (7) - | | | [5]: label {} 0x940-0x944.7 (5) + | | | [5]{}: label 0x940-0x944.7 (5) 0x0940|04 |. | length: 4 0x940-0x940.7 (1) 0x0940| 61 72 70 61 | arpa | value: "arpa" 0x941-0x944.7 (4) - | | | [6]: label {} 0x945-0x945.7 (1) + | | | [6]{}: label 0x945-0x945.7 (1) 0x0940| 00 | . | length: 0 0x945-0x945.7 (1) | | | value: "139.1.168.192.in-addr.arpa" 0x946-NA (0) 0x0940| 00 0c | .. | type: "PTR" (12) 0x946-0x947.7 (2) 0x0940| 00 01 | .. | class: "IN" (1) (Internet) 0x948-0x949.7 (2) - | | | answers: [0] 0x94a-NA (0) - | | | nameservers: [0] 0x94a-NA (0) - | | | additionals: [0] 0x94a-NA (0) + | | | answers[0:0]: 0x94a-NA (0) + | | | nameservers[0:0]: 0x94a-NA (0) + | | | additionals[0:0]: 0x94a-NA (0) 0x0940| 00 00 | .. | padding: raw bits 0x94a-0x94b.7 (2) - | | | options: [0] 0x94c-NA (0) + | | | options[0:0]: 0x94c-NA (0) 0x0940| 78 00 00 00| x...| footer_length: 120 0x94c-0x94f.7 (4) - | | | [17]: block {} 0x950-0x9cb.7 (124) + | | | [17]{}: block 0x950-0x9cb.7 (124) 0x0950|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x950-0x953.7 (4) 0x0950| 7c 00 00 00 | |... | length: 124 0x954-0x957.7 (4) 0x0950| 00 00 00 00 | .... | interface_id: 0 0x958-0x95b.7 (4) @@ -600,12 +600,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0960|40 e6 69 c9 |@.i. | timestamp_low: 3379160640 0x960-0x963.7 (4) 0x0960| 5a 00 00 00 | Z... | capture_packet_length: 90 0x964-0x967.7 (4) 0x0960| 5a 00 00 00 | Z... | original_packet_length: 90 0x968-0x96b.7 (4) - | | | packet: {} (ether8023_frame) 0x96c-0x9c5.7 (90) + | | | packet{}: (ether8023_frame) 0x96c-0x9c5.7 (90) 0x0960| 94 10 3e 05| ..>.| destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x96c-0x971.7 (6) 0x0970|36 d3 |6. | 0x0970| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x972-0x977.7 (6) 0x0970| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x978-0x979.7 (2) - | | | packet: {} (ipv4_packet) 0x97a-0x9c5.7 (76) + | | | packet{}: (ipv4_packet) 0x97a-0x9c5.7 (76) 0x0970| 45 | E | version: 4 0x97a-0x97a.3 (0.4) 0x0970| 45 | E | ihl: 5 0x97a.4-0x97a.7 (0.4) 0x0970| c0 | . | dscp: 48 0x97b-0x97b.5 (0.6) @@ -621,7 +621,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0980| 2a 8e | *. | header_checksum: 0x2a8e (valid) 0x984-0x985.7 (2) 0x0980| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x986-0x989.7 (4) 0x0980| 11 fd 0c fd | .... | destination_ip: "17.253.12.253" (0x11fd0cfd) 0x98a-0x98d.7 (4) - | | | data: {} (udp_datagram) 0x98e-0x9c5.7 (56) + | | | data{}: (udp_datagram) 0x98e-0x9c5.7 (56) 0x0980| 00 7b| .{| source_port: "ntp" (123) (Network Time Protocol) 0x98e-0x98f.7 (2) 0x0990|00 7b |.{ | destination_port: "ntp" (123) (Network Time Protocol) 0x990-0x991.7 (2) 0x0990| 00 38 | .8 | length: 56 0x992-0x993.7 (2) @@ -630,9 +630,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x09a0|0a f6 11 fd 0c fd d9 7b 62 3c bf e4 9d cd d9 7b|.......{b<.....{| * |until 0x9c5.7 (48) | | 0x09c0| 00 00 | .. | padding: raw bits 0x9c6-0x9c7.7 (2) - | | | options: [0] 0x9c8-NA (0) + | | | options[0:0]: 0x9c8-NA (0) 0x09c0| 7c 00 00 00 | |... | footer_length: 124 0x9c8-0x9cb.7 (4) - | | | [18]: block {} 0x9cc-0xa5b.7 (144) + | | | [18]{}: block 0x9cc-0xa5b.7 (144) 0x09c0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x9cc-0x9cf.7 (4) 0x09d0|90 00 00 00 |.... | length: 144 0x9d0-0x9d3.7 (4) 0x09d0| 00 00 00 00 | .... | interface_id: 0 0x9d4-0x9d7.7 (4) @@ -640,12 +640,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x09d0| b2 b0 6a c9| ..j.| timestamp_low: 3379212466 0x9dc-0x9df.7 (4) 0x09e0|70 00 00 00 |p... | capture_packet_length: 112 0x9e0-0x9e3.7 (4) 0x09e0| 70 00 00 00 | p... | original_packet_length: 112 0x9e4-0x9e7.7 (4) - | | | packet: {} (ether8023_frame) 0x9e8-0xa57.7 (112) + | | | packet{}: (ether8023_frame) 0x9e8-0xa57.7 (112) 0x09e0| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x9e8-0x9ed.7 (6) 0x09e0| 94 10| ..| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x9ee-0x9f3.7 (6) 0x09f0|3e 05 36 d3 |>.6. | 0x09f0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x9f4-0x9f5.7 (2) - | | | packet: {} (ipv4_packet) 0x9f6-0xa57.7 (98) + | | | packet{}: (ipv4_packet) 0x9f6-0xa57.7 (98) 0x09f0| 45 | E | version: 4 0x9f6-0x9f6.3 (0.4) 0x09f0| 45 | E | ihl: 5 0x9f6.4-0x9f6.7 (0.4) 0x09f0| 00 | . | dscp: 0 0x9f7-0x9f7.5 (0.6) @@ -661,13 +661,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0a00|b6 ae |.. | header_checksum: 0xb6ae (valid) 0xa00-0xa01.7 (2) 0x0a00| c0 a8 01 01 | .... | source_ip: "192.168.1.1" (0xc0a80101) 0xa02-0xa05.7 (4) 0x0a00| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0xa06-0xa09.7 (4) - | | | data: {} (udp_datagram) 0xa0a-0xa57.7 (78) + | | | data{}: (udp_datagram) 0xa0a-0xa57.7 (78) 0x0a00| 00 35 | .5 | source_port: "domain" (53) (Domain Name Server) 0xa0a-0xa0b.7 (2) 0x0a00| c2 54 | .T | destination_port: 49748 0xa0c-0xa0d.7 (2) 0x0a00| 00 4e| .N| length: 78 0xa0e-0xa0f.7 (2) 0x0a10|69 97 |i. | checksum: 0x6997 0xa10-0xa11.7 (2) - | | | data: {} (dns) 0xa12-0xa57.7 (70) - | | | header: {} 0xa12-0xa15.7 (4) + | | | data{}: (dns) 0xa12-0xa57.7 (70) + | | | header{}: 0xa12-0xa15.7 (4) 0x0a10| f3 03 | .. | id: 62211 0xa12-0xa13.7 (2) 0x0a10| 85 | . | qr: "response" (1) 0xa14-0xa14 (0.1) 0x0a10| 85 | . | opcode: "Query" (0) 0xa14.1-0xa14.4 (0.4) @@ -681,83 +681,83 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0a10| 00 01 | .. | an_count: 1 0xa18-0xa19.7 (2) 0x0a10| 00 00 | .. | ns_count: 0 0xa1a-0xa1b.7 (2) 0x0a10| 00 00 | .. | ar_count: 0 0xa1c-0xa1d.7 (2) - | | | questions: [1] 0xa1e-0xa3d.7 (32) - | | | [0]: question {} 0xa1e-0xa3d.7 (32) - | | | name: {} 0xa1e-0xa39.7 (28) - | | | labels: [7] 0xa1e-0xa39.7 (28) - | | | [0]: label {} 0xa1e-0xa21.7 (4) + | | | questions[0:1]: 0xa1e-0xa3d.7 (32) + | | | [0]{}: question 0xa1e-0xa3d.7 (32) + | | | name{}: 0xa1e-0xa39.7 (28) + | | | labels[0:7]: 0xa1e-0xa39.7 (28) + | | | [0]{}: label 0xa1e-0xa21.7 (4) 0x0a10| 03 | . | length: 3 0xa1e-0xa1e.7 (1) 0x0a10| 31| 1| value: "139" 0xa1f-0xa21.7 (3) 0x0a20|33 39 |39 | - | | | [1]: label {} 0xa22-0xa23.7 (2) + | | | [1]{}: label 0xa22-0xa23.7 (2) 0x0a20| 01 | . | length: 1 0xa22-0xa22.7 (1) 0x0a20| 31 | 1 | value: "1" 0xa23-0xa23.7 (1) - | | | [2]: label {} 0xa24-0xa27.7 (4) + | | | [2]{}: label 0xa24-0xa27.7 (4) 0x0a20| 03 | . | length: 3 0xa24-0xa24.7 (1) 0x0a20| 31 36 38 | 168 | value: "168" 0xa25-0xa27.7 (3) - | | | [3]: label {} 0xa28-0xa2b.7 (4) + | | | [3]{}: label 0xa28-0xa2b.7 (4) 0x0a20| 03 | . | length: 3 0xa28-0xa28.7 (1) 0x0a20| 31 39 32 | 192 | value: "192" 0xa29-0xa2b.7 (3) - | | | [4]: label {} 0xa2c-0xa33.7 (8) + | | | [4]{}: label 0xa2c-0xa33.7 (8) 0x0a20| 07 | . | length: 7 0xa2c-0xa2c.7 (1) 0x0a20| 69 6e 2d| in-| value: "in-addr" 0xa2d-0xa33.7 (7) 0x0a30|61 64 64 72 |addr | - | | | [5]: label {} 0xa34-0xa38.7 (5) + | | | [5]{}: label 0xa34-0xa38.7 (5) 0x0a30| 04 | . | length: 4 0xa34-0xa34.7 (1) 0x0a30| 61 72 70 61 | arpa | value: "arpa" 0xa35-0xa38.7 (4) - | | | [6]: label {} 0xa39-0xa39.7 (1) + | | | [6]{}: label 0xa39-0xa39.7 (1) 0x0a30| 00 | . | length: 0 0xa39-0xa39.7 (1) | | | value: "139.1.168.192.in-addr.arpa" 0xa3a-NA (0) 0x0a30| 00 0c | .. | type: "PTR" (12) 0xa3a-0xa3b.7 (2) 0x0a30| 00 01 | .. | class: "IN" (1) (Internet) 0xa3c-0xa3d.7 (2) - | | | answers: [1] 0xa1e-0xa57.7 (58) - | | | [0]: answer {} 0xa1e-0xa57.7 (58) - | | | name: {} 0xa1e-0xa3f.7 (34) - | | | labels: [7] 0xa1e-0xa3f.7 (34) - | | | [0]: label {} 0xa1e-0xa3f.7 (34) + | | | answers[0:1]: 0xa1e-0xa57.7 (58) + | | | [0]{}: answer 0xa1e-0xa57.7 (58) + | | | name{}: 0xa1e-0xa3f.7 (34) + | | | labels[0:7]: 0xa1e-0xa3f.7 (34) + | | | [0]{}: label 0xa1e-0xa3f.7 (34) 0x0a10| 03 | . | length: 3 0xa1e-0xa1e.7 (1) 0x0a10| 31| 1| value: "139" 0xa1f-0xa21.7 (3) 0x0a20|33 39 |39 | 0x0a30| c0 | . | is_pointer: 3 0xa3e-0xa3e.1 (0.2) 0x0a30| c0 0c| ..| pointer: 12 0xa3e.2-0xa3f.7 (1.6) - | | | [1]: label {} 0xa22-0xa23.7 (2) + | | | [1]{}: label 0xa22-0xa23.7 (2) 0x0a20| 01 | . | length: 1 0xa22-0xa22.7 (1) 0x0a20| 31 | 1 | value: "1" 0xa23-0xa23.7 (1) - | | | [2]: label {} 0xa24-0xa27.7 (4) + | | | [2]{}: label 0xa24-0xa27.7 (4) 0x0a20| 03 | . | length: 3 0xa24-0xa24.7 (1) 0x0a20| 31 36 38 | 168 | value: "168" 0xa25-0xa27.7 (3) - | | | [3]: label {} 0xa28-0xa2b.7 (4) + | | | [3]{}: label 0xa28-0xa2b.7 (4) 0x0a20| 03 | . | length: 3 0xa28-0xa28.7 (1) 0x0a20| 31 39 32 | 192 | value: "192" 0xa29-0xa2b.7 (3) - | | | [4]: label {} 0xa2c-0xa33.7 (8) + | | | [4]{}: label 0xa2c-0xa33.7 (8) 0x0a20| 07 | . | length: 7 0xa2c-0xa2c.7 (1) 0x0a20| 69 6e 2d| in-| value: "in-addr" 0xa2d-0xa33.7 (7) 0x0a30|61 64 64 72 |addr | - | | | [5]: label {} 0xa34-0xa38.7 (5) + | | | [5]{}: label 0xa34-0xa38.7 (5) 0x0a30| 04 | . | length: 4 0xa34-0xa34.7 (1) 0x0a30| 61 72 70 61 | arpa | value: "arpa" 0xa35-0xa38.7 (4) - | | | [6]: label {} 0xa39-0xa39.7 (1) + | | | [6]{}: label 0xa39-0xa39.7 (1) 0x0a30| 00 | . | length: 0 0xa39-0xa39.7 (1) | | | value: "139.1.168.192.in-addr.arpa" 0xa3a-NA (0) 0x0a40|00 0c |.. | type: "PTR" (12) 0xa40-0xa41.7 (2) 0x0a40| 00 01 | .. | class: "IN" (1) (Internet) 0xa42-0xa43.7 (2) 0x0a40| 00 00 00 00 | .... | ttl: 0 0xa44-0xa47.7 (4) 0x0a40| 00 0e | .. | rdlength: 14 0xa48-0xa49.7 (2) - | | | ptr: {} 0xa4a-0xa57.7 (14) - | | | labels: [2] 0xa4a-0xa57.7 (14) - | | | [0]: label {} 0xa4a-0xa56.7 (13) + | | | ptr{}: 0xa4a-0xa57.7 (14) + | | | labels[0:2]: 0xa4a-0xa57.7 (14) + | | | [0]{}: label 0xa4a-0xa56.7 (13) 0x0a40| 0c | . | length: 12 0xa4a-0xa4a.7 (1) 0x0a40| 48 61 64 72 69| Hadri| value: "Hadriels-MBP" 0xa4b-0xa56.7 (12) 0x0a50|65 6c 73 2d 4d 42 50 |els-MBP | - | | | [1]: label {} 0xa57-0xa57.7 (1) + | | | [1]{}: label 0xa57-0xa57.7 (1) 0x0a50| 00 | . | length: 0 0xa57-0xa57.7 (1) | | | value: "Hadriels-MBP" 0xa58-NA (0) - | | | nameservers: [0] 0xa58-NA (0) - | | | additionals: [0] 0xa58-NA (0) + | | | nameservers[0:0]: 0xa58-NA (0) + | | | additionals[0:0]: 0xa58-NA (0) | | | padding: raw bits 0xa58-NA (0) - | | | options: [0] 0xa58-NA (0) + | | | options[0:0]: 0xa58-NA (0) 0x0a50| 90 00 00 00 | .... | footer_length: 144 0xa58-0xa5b.7 (4) - | | | [19]: block {} 0xa5c-0xad3.7 (120) + | | | [19]{}: block 0xa5c-0xad3.7 (120) 0x0a50| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xa5c-0xa5f.7 (4) 0x0a60|78 00 00 00 |x... | length: 120 0xa60-0xa63.7 (4) 0x0a60| 00 00 00 00 | .... | interface_id: 0 0xa64-0xa67.7 (4) @@ -765,12 +765,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0a60| 9a b3 6a c9| ..j.| timestamp_low: 3379213210 0xa6c-0xa6f.7 (4) 0x0a70|58 00 00 00 |X... | capture_packet_length: 88 0xa70-0xa73.7 (4) 0x0a70| 58 00 00 00 | X... | original_packet_length: 88 0xa74-0xa77.7 (4) - | | | packet: {} (ether8023_frame) 0xa78-0xacf.7 (88) + | | | packet{}: (ether8023_frame) 0xa78-0xacf.7 (88) 0x0a70| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xa78-0xa7d.7 (6) 0x0a70| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xa7e-0xa83.7 (6) 0x0a80|60 f1 7d 93 |`.}. | 0x0a80| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xa84-0xa85.7 (2) - | | | packet: {} (ipv4_packet) 0xa86-0xacf.7 (74) + | | | packet{}: (ipv4_packet) 0xa86-0xacf.7 (74) 0x0a80| 45 | E | version: 4 0xa86-0xa86.3 (0.4) 0x0a80| 45 | E | ihl: 5 0xa86.4-0xa86.7 (0.4) 0x0a80| 00 | . | dscp: 0 0xa87-0xa87.5 (0.6) @@ -786,13 +786,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0a90|e5 56 |.V | header_checksum: 0xe556 (valid) 0xa90-0xa91.7 (2) 0x0a90| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0xa92-0xa95.7 (4) 0x0a90| c0 a8 01 01 | .... | destination_ip: "192.168.1.1" (0xc0a80101) 0xa96-0xa99.7 (4) - | | | data: {} (udp_datagram) 0xa9a-0xacf.7 (54) + | | | data{}: (udp_datagram) 0xa9a-0xacf.7 (54) 0x0a90| fe 21 | .! | source_port: 65057 0xa9a-0xa9b.7 (2) 0x0a90| 00 35 | .5 | destination_port: "domain" (53) (Domain Name Server) 0xa9c-0xa9d.7 (2) 0x0a90| 00 36| .6| length: 54 0xa9e-0xa9f.7 (2) 0x0aa0|95 79 |.y | checksum: 0x9579 0xaa0-0xaa1.7 (2) - | | | data: {} (dns) 0xaa2-0xacf.7 (46) - | | | header: {} 0xaa2-0xaa5.7 (4) + | | | data{}: (dns) 0xaa2-0xacf.7 (46) + | | | header{}: 0xaa2-0xaa5.7 (4) 0x0aa0| f1 ea | .. | id: 61930 0xaa2-0xaa3.7 (2) 0x0aa0| 01 | . | qr: "query" (0) 0xaa4-0xaa4 (0.1) 0x0aa0| 01 | . | opcode: "Query" (0) 0xaa4.1-0xaa4.4 (0.4) @@ -806,42 +806,42 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0aa0| 00 00 | .. | an_count: 0 0xaa8-0xaa9.7 (2) 0x0aa0| 00 00 | .. | ns_count: 0 0xaaa-0xaab.7 (2) 0x0aa0| 00 00 | .. | ar_count: 0 0xaac-0xaad.7 (2) - | | | questions: [1] 0xaae-0xacf.7 (34) - | | | [0]: question {} 0xaae-0xacf.7 (34) - | | | name: {} 0xaae-0xacb.7 (30) - | | | labels: [7] 0xaae-0xacb.7 (30) - | | | [0]: label {} 0xaae-0xab1.7 (4) + | | | questions[0:1]: 0xaae-0xacf.7 (34) + | | | [0]{}: question 0xaae-0xacf.7 (34) + | | | name{}: 0xaae-0xacb.7 (30) + | | | labels[0:7]: 0xaae-0xacb.7 (30) + | | | [0]{}: label 0xaae-0xab1.7 (4) 0x0aa0| 03 | . | length: 3 0xaae-0xaae.7 (1) 0x0aa0| 32| 2| value: "255" 0xaaf-0xab1.7 (3) 0x0ab0|35 35 |55 | - | | | [1]: label {} 0xab2-0xab5.7 (4) + | | | [1]{}: label 0xab2-0xab5.7 (4) 0x0ab0| 03 | . | length: 3 0xab2-0xab2.7 (1) 0x0ab0| 32 35 35 | 255 | value: "255" 0xab3-0xab5.7 (3) - | | | [2]: label {} 0xab6-0xab9.7 (4) + | | | [2]{}: label 0xab6-0xab9.7 (4) 0x0ab0| 03 | . | length: 3 0xab6-0xab6.7 (1) 0x0ab0| 32 35 35 | 255 | value: "255" 0xab7-0xab9.7 (3) - | | | [3]: label {} 0xaba-0xabd.7 (4) + | | | [3]{}: label 0xaba-0xabd.7 (4) 0x0ab0| 03 | . | length: 3 0xaba-0xaba.7 (1) 0x0ab0| 32 35 35 | 255 | value: "255" 0xabb-0xabd.7 (3) - | | | [4]: label {} 0xabe-0xac5.7 (8) + | | | [4]{}: label 0xabe-0xac5.7 (8) 0x0ab0| 07 | . | length: 7 0xabe-0xabe.7 (1) 0x0ab0| 69| i| value: "in-addr" 0xabf-0xac5.7 (7) 0x0ac0|6e 2d 61 64 64 72 |n-addr | - | | | [5]: label {} 0xac6-0xaca.7 (5) + | | | [5]{}: label 0xac6-0xaca.7 (5) 0x0ac0| 04 | . | length: 4 0xac6-0xac6.7 (1) 0x0ac0| 61 72 70 61 | arpa | value: "arpa" 0xac7-0xaca.7 (4) - | | | [6]: label {} 0xacb-0xacb.7 (1) + | | | [6]{}: label 0xacb-0xacb.7 (1) 0x0ac0| 00 | . | length: 0 0xacb-0xacb.7 (1) | | | value: "255.255.255.255.in-addr.arpa" 0xacc-NA (0) 0x0ac0| 00 0c | .. | type: "PTR" (12) 0xacc-0xacd.7 (2) 0x0ac0| 00 01| ..| class: "IN" (1) (Internet) 0xace-0xacf.7 (2) - | | | answers: [0] 0xad0-NA (0) - | | | nameservers: [0] 0xad0-NA (0) - | | | additionals: [0] 0xad0-NA (0) + | | | answers[0:0]: 0xad0-NA (0) + | | | nameservers[0:0]: 0xad0-NA (0) + | | | additionals[0:0]: 0xad0-NA (0) | | | padding: raw bits 0xad0-NA (0) - | | | options: [0] 0xad0-NA (0) + | | | options[0:0]: 0xad0-NA (0) 0x0ad0|78 00 00 00 |x... | footer_length: 120 0xad0-0xad3.7 (4) - | | | [20]: block {} 0xad4-0xb8b.7 (184) + | | | [20]{}: block 0xad4-0xb8b.7 (184) 0x0ad0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xad4-0xad7.7 (4) 0x0ad0| b8 00 00 00 | .... | length: 184 0xad8-0xadb.7 (4) 0x0ad0| 00 00 00 00| ....| interface_id: 0 0xadc-0xadf.7 (4) @@ -849,11 +849,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0ae0| fd 3a 6b c9 | .:k. | timestamp_low: 3379247869 0xae4-0xae7.7 (4) 0x0ae0| 97 00 00 00 | .... | capture_packet_length: 151 0xae8-0xaeb.7 (4) 0x0ae0| 97 00 00 00| ....| original_packet_length: 151 0xaec-0xaef.7 (4) - | | | packet: {} (ether8023_frame) 0xaf0-0xb86.7 (151) + | | | packet{}: (ether8023_frame) 0xaf0-0xb86.7 (151) 0x0af0|a4 5e 60 f1 7d 93 |.^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xaf0-0xaf5.7 (6) 0x0af0| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xaf6-0xafb.7 (6) 0x0af0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xafc-0xafd.7 (2) - | | | packet: {} (ipv4_packet) 0xafe-0xb86.7 (137) + | | | packet{}: (ipv4_packet) 0xafe-0xb86.7 (137) 0x0af0| 45 | E | version: 4 0xafe-0xafe.3 (0.4) 0x0af0| 45 | E | ihl: 5 0xafe.4-0xafe.7 (0.4) 0x0af0| 00| .| dscp: 0 0xaff-0xaff.5 (0.6) @@ -870,13 +870,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0b00| c0 a8 01 01 | .... | source_ip: "192.168.1.1" (0xc0a80101) 0xb0a-0xb0d.7 (4) 0x0b00| c0 a8| ..| destination_ip: "192.168.1.139" (0xc0a8018b) 0xb0e-0xb11.7 (4) 0x0b10|01 8b |.. | - | | | data: {} (udp_datagram) 0xb12-0xb86.7 (117) + | | | data{}: (udp_datagram) 0xb12-0xb86.7 (117) 0x0b10| 00 35 | .5 | source_port: "domain" (53) (Domain Name Server) 0xb12-0xb13.7 (2) 0x0b10| fe 21 | .! | destination_port: 65057 0xb14-0xb15.7 (2) 0x0b10| 00 75 | .u | length: 117 0xb16-0xb17.7 (2) 0x0b10| ff 57 | .W | checksum: 0xff57 0xb18-0xb19.7 (2) - | | | data: {} (dns) 0xb1a-0xb86.7 (109) - | | | header: {} 0xb1a-0xb1d.7 (4) + | | | data{}: (dns) 0xb1a-0xb86.7 (109) + | | | header{}: 0xb1a-0xb1d.7 (4) 0x0b10| f1 ea | .. | id: 61930 0xb1a-0xb1b.7 (2) 0x0b10| 85 | . | qr: "response" (1) 0xb1c-0xb1c (0.1) 0x0b10| 85 | . | opcode: "Query" (0) 0xb1c.1-0xb1c.4 (0.4) @@ -890,93 +890,93 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0b20|00 00 |.. | an_count: 0 0xb20-0xb21.7 (2) 0x0b20| 00 01 | .. | ns_count: 1 0xb22-0xb23.7 (2) 0x0b20| 00 00 | .. | ar_count: 0 0xb24-0xb25.7 (2) - | | | questions: [1] 0xb26-0xb47.7 (34) - | | | [0]: question {} 0xb26-0xb47.7 (34) - | | | name: {} 0xb26-0xb43.7 (30) - | | | labels: [7] 0xb26-0xb43.7 (30) - | | | [0]: label {} 0xb26-0xb29.7 (4) + | | | questions[0:1]: 0xb26-0xb47.7 (34) + | | | [0]{}: question 0xb26-0xb47.7 (34) + | | | name{}: 0xb26-0xb43.7 (30) + | | | labels[0:7]: 0xb26-0xb43.7 (30) + | | | [0]{}: label 0xb26-0xb29.7 (4) 0x0b20| 03 | . | length: 3 0xb26-0xb26.7 (1) 0x0b20| 32 35 35 | 255 | value: "255" 0xb27-0xb29.7 (3) - | | | [1]: label {} 0xb2a-0xb2d.7 (4) + | | | [1]{}: label 0xb2a-0xb2d.7 (4) 0x0b20| 03 | . | length: 3 0xb2a-0xb2a.7 (1) 0x0b20| 32 35 35 | 255 | value: "255" 0xb2b-0xb2d.7 (3) - | | | [2]: label {} 0xb2e-0xb31.7 (4) + | | | [2]{}: label 0xb2e-0xb31.7 (4) 0x0b20| 03 | . | length: 3 0xb2e-0xb2e.7 (1) 0x0b20| 32| 2| value: "255" 0xb2f-0xb31.7 (3) 0x0b30|35 35 |55 | - | | | [3]: label {} 0xb32-0xb35.7 (4) + | | | [3]{}: label 0xb32-0xb35.7 (4) 0x0b30| 03 | . | length: 3 0xb32-0xb32.7 (1) 0x0b30| 32 35 35 | 255 | value: "255" 0xb33-0xb35.7 (3) - | | | [4]: label {} 0xb36-0xb3d.7 (8) + | | | [4]{}: label 0xb36-0xb3d.7 (8) 0x0b30| 07 | . | length: 7 0xb36-0xb36.7 (1) 0x0b30| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0xb37-0xb3d.7 (7) - | | | [5]: label {} 0xb3e-0xb42.7 (5) + | | | [5]{}: label 0xb3e-0xb42.7 (5) 0x0b30| 04 | . | length: 4 0xb3e-0xb3e.7 (1) 0x0b30| 61| a| value: "arpa" 0xb3f-0xb42.7 (4) 0x0b40|72 70 61 |rpa | - | | | [6]: label {} 0xb43-0xb43.7 (1) + | | | [6]{}: label 0xb43-0xb43.7 (1) 0x0b40| 00 | . | length: 0 0xb43-0xb43.7 (1) | | | value: "255.255.255.255.in-addr.arpa" 0xb44-NA (0) 0x0b40| 00 0c | .. | type: "PTR" (12) 0xb44-0xb45.7 (2) 0x0b40| 00 01 | .. | class: "IN" (1) (Internet) 0xb46-0xb47.7 (2) - | | | answers: [0] 0xb48-NA (0) - | | | nameservers: [1] 0xb48-0xb86.7 (63) - | | | [0]: nameserver {} 0xb48-0xb86.7 (63) - | | | name: {} 0xb48-0xb65.7 (30) - | | | labels: [7] 0xb48-0xb65.7 (30) - | | | [0]: label {} 0xb48-0xb4b.7 (4) + | | | answers[0:0]: 0xb48-NA (0) + | | | nameservers[0:1]: 0xb48-0xb86.7 (63) + | | | [0]{}: nameserver 0xb48-0xb86.7 (63) + | | | name{}: 0xb48-0xb65.7 (30) + | | | labels[0:7]: 0xb48-0xb65.7 (30) + | | | [0]{}: label 0xb48-0xb4b.7 (4) 0x0b40| 03 | . | length: 3 0xb48-0xb48.7 (1) 0x0b40| 32 35 35 | 255 | value: "255" 0xb49-0xb4b.7 (3) - | | | [1]: label {} 0xb4c-0xb4f.7 (4) + | | | [1]{}: label 0xb4c-0xb4f.7 (4) 0x0b40| 03 | . | length: 3 0xb4c-0xb4c.7 (1) 0x0b40| 32 35 35| 255| value: "255" 0xb4d-0xb4f.7 (3) - | | | [2]: label {} 0xb50-0xb53.7 (4) + | | | [2]{}: label 0xb50-0xb53.7 (4) 0x0b50|03 |. | length: 3 0xb50-0xb50.7 (1) 0x0b50| 32 35 35 | 255 | value: "255" 0xb51-0xb53.7 (3) - | | | [3]: label {} 0xb54-0xb57.7 (4) + | | | [3]{}: label 0xb54-0xb57.7 (4) 0x0b50| 03 | . | length: 3 0xb54-0xb54.7 (1) 0x0b50| 32 35 35 | 255 | value: "255" 0xb55-0xb57.7 (3) - | | | [4]: label {} 0xb58-0xb5f.7 (8) + | | | [4]{}: label 0xb58-0xb5f.7 (8) 0x0b50| 07 | . | length: 7 0xb58-0xb58.7 (1) 0x0b50| 49 4e 2d 41 44 44 52| IN-ADDR| value: "IN-ADDR" 0xb59-0xb5f.7 (7) - | | | [5]: label {} 0xb60-0xb64.7 (5) + | | | [5]{}: label 0xb60-0xb64.7 (5) 0x0b60|04 |. | length: 4 0xb60-0xb60.7 (1) 0x0b60| 41 52 50 41 | ARPA | value: "ARPA" 0xb61-0xb64.7 (4) - | | | [6]: label {} 0xb65-0xb65.7 (1) + | | | [6]{}: label 0xb65-0xb65.7 (1) 0x0b60| 00 | . | length: 0 0xb65-0xb65.7 (1) | | | value: "255.255.255.255.IN-ADDR.ARPA" 0xb66-NA (0) - | | | mname: {} 0xb48-0xb71.7 (42) - | | | labels: [7] 0xb48-0xb71.7 (42) - | | | [0]: label {} 0xb48-0xb71.7 (42) + | | | mname{}: 0xb48-0xb71.7 (42) + | | | labels[0:7]: 0xb48-0xb71.7 (42) + | | | [0]{}: label 0xb48-0xb71.7 (42) 0x0b40| 03 | . | length: 3 0xb48-0xb48.7 (1) 0x0b40| 32 35 35 | 255 | value: "255" 0xb49-0xb4b.7 (3) 0x0b70|c0 |. | is_pointer: 3 0xb70-0xb70.1 (0.2) 0x0b70|c0 2e |.. | pointer: 46 0xb70.2-0xb71.7 (1.6) - | | | [1]: label {} 0xb4c-0xb4f.7 (4) + | | | [1]{}: label 0xb4c-0xb4f.7 (4) 0x0b40| 03 | . | length: 3 0xb4c-0xb4c.7 (1) 0x0b40| 32 35 35| 255| value: "255" 0xb4d-0xb4f.7 (3) - | | | [2]: label {} 0xb50-0xb53.7 (4) + | | | [2]{}: label 0xb50-0xb53.7 (4) 0x0b50|03 |. | length: 3 0xb50-0xb50.7 (1) 0x0b50| 32 35 35 | 255 | value: "255" 0xb51-0xb53.7 (3) - | | | [3]: label {} 0xb54-0xb57.7 (4) + | | | [3]{}: label 0xb54-0xb57.7 (4) 0x0b50| 03 | . | length: 3 0xb54-0xb54.7 (1) 0x0b50| 32 35 35 | 255 | value: "255" 0xb55-0xb57.7 (3) - | | | [4]: label {} 0xb58-0xb5f.7 (8) + | | | [4]{}: label 0xb58-0xb5f.7 (8) 0x0b50| 07 | . | length: 7 0xb58-0xb58.7 (1) 0x0b50| 49 4e 2d 41 44 44 52| IN-ADDR| value: "IN-ADDR" 0xb59-0xb5f.7 (7) - | | | [5]: label {} 0xb60-0xb64.7 (5) + | | | [5]{}: label 0xb60-0xb64.7 (5) 0x0b60|04 |. | length: 4 0xb60-0xb60.7 (1) 0x0b60| 41 52 50 41 | ARPA | value: "ARPA" 0xb61-0xb64.7 (4) - | | | [6]: label {} 0xb65-0xb65.7 (1) + | | | [6]{}: label 0xb65-0xb65.7 (1) 0x0b60| 00 | . | length: 0 0xb65-0xb65.7 (1) | | | value: "255.255.255.255.IN-ADDR.ARPA" 0xb66-NA (0) 0x0b60| 00 06 | .. | type: "SOA" (6) 0xb66-0xb67.7 (2) 0x0b60| 00 01 | .. | class: "IN" (1) (Internet) 0xb68-0xb69.7 (2) 0x0b60| 00 01 51 80 | ..Q. | ttl: 86400 0xb6a-0xb6d.7 (4) 0x0b60| 00 17| ..| rdlength: 23 0xb6e-0xb6f.7 (2) - | | | rname: {} 0xb72-0xb72.7 (1) - | | | labels: [1] 0xb72-0xb72.7 (1) - | | | [0]: label {} 0xb72-0xb72.7 (1) + | | | rname{}: 0xb72-0xb72.7 (1) + | | | labels[0:1]: 0xb72-0xb72.7 (1) + | | | [0]{}: label 0xb72-0xb72.7 (1) 0x0b70| 00 | . | length: 0 0xb72-0xb72.7 (1) | | | value: "" 0xb73-NA (0) 0x0b70| 00 00 00 00 | .... | serial: 0 0xb73-0xb76.7 (4) @@ -985,11 +985,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0b70| 00| .| expire: 604800 0xb7f-0xb82.7 (4) 0x0b80|09 3a 80 |.:. | 0x0b80| 00 01 51 80 | ..Q. | minimum: 86400 0xb83-0xb86.7 (4) - | | | additionals: [0] 0xb87-NA (0) + | | | additionals[0:0]: 0xb87-NA (0) 0x0b80| 00 | . | padding: raw bits 0xb87-0xb87.7 (1) - | | | options: [0] 0xb88-NA (0) + | | | options[0:0]: 0xb88-NA (0) 0x0b80| b8 00 00 00 | .... | footer_length: 184 0xb88-0xb8b.7 (4) - | | | [21]: block {} 0xb8c-0xc03.7 (120) + | | | [21]{}: block 0xb8c-0xc03.7 (120) 0x0b80| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xb8c-0xb8f.7 (4) 0x0b90|78 00 00 00 |x... | length: 120 0xb90-0xb93.7 (4) 0x0b90| 00 00 00 00 | .... | interface_id: 0 0xb94-0xb97.7 (4) @@ -997,12 +997,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0b90| 1c 41 6b c9| .Ak.| timestamp_low: 3379249436 0xb9c-0xb9f.7 (4) 0x0ba0|56 00 00 00 |V... | capture_packet_length: 86 0xba0-0xba3.7 (4) 0x0ba0| 56 00 00 00 | V... | original_packet_length: 86 0xba4-0xba7.7 (4) - | | | packet: {} (ether8023_frame) 0xba8-0xbfd.7 (86) + | | | packet{}: (ether8023_frame) 0xba8-0xbfd.7 (86) 0x0ba0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xba8-0xbad.7 (6) 0x0ba0| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xbae-0xbb3.7 (6) 0x0bb0|60 f1 7d 93 |`.}. | 0x0bb0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xbb4-0xbb5.7 (2) - | | | packet: {} (ipv4_packet) 0xbb6-0xbfd.7 (72) + | | | packet{}: (ipv4_packet) 0xbb6-0xbfd.7 (72) 0x0bb0| 45 | E | version: 4 0xbb6-0xbb6.3 (0.4) 0x0bb0| 45 | E | ihl: 5 0xbb6.4-0xbb6.7 (0.4) 0x0bb0| 00 | . | dscp: 0 0xbb7-0xbb7.5 (0.6) @@ -1018,13 +1018,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0bc0|19 60 |.` | header_checksum: 0x1960 (valid) 0xbc0-0xbc1.7 (2) 0x0bc0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0xbc2-0xbc5.7 (4) 0x0bc0| c0 a8 01 01 | .... | destination_ip: "192.168.1.1" (0xc0a80101) 0xbc6-0xbc9.7 (4) - | | | data: {} (udp_datagram) 0xbca-0xbfd.7 (52) + | | | data{}: (udp_datagram) 0xbca-0xbfd.7 (52) 0x0bc0| ca 28 | .( | source_port: 51752 0xbca-0xbcb.7 (2) 0x0bc0| 00 35 | .5 | destination_port: "domain" (53) (Domain Name Server) 0xbcc-0xbcd.7 (2) 0x0bc0| 00 34| .4| length: 52 0xbce-0xbcf.7 (2) 0x0bd0|97 14 |.. | checksum: 0x9714 0xbd0-0xbd1.7 (2) - | | | data: {} (dns) 0xbd2-0xbfd.7 (44) - | | | header: {} 0xbd2-0xbd5.7 (4) + | | | data{}: (dns) 0xbd2-0xbfd.7 (44) + | | | header{}: 0xbd2-0xbd5.7 (4) 0x0bd0| 56 85 | V. | id: 22149 0xbd2-0xbd3.7 (2) 0x0bd0| 01 | . | qr: "query" (0) 0xbd4-0xbd4 (0.1) 0x0bd0| 01 | . | opcode: "Query" (0) 0xbd4.1-0xbd4.4 (0.4) @@ -1038,42 +1038,42 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0bd0| 00 00 | .. | an_count: 0 0xbd8-0xbd9.7 (2) 0x0bd0| 00 00 | .. | ns_count: 0 0xbda-0xbdb.7 (2) 0x0bd0| 00 00 | .. | ar_count: 0 0xbdc-0xbdd.7 (2) - | | | questions: [1] 0xbde-0xbfd.7 (32) - | | | [0]: question {} 0xbde-0xbfd.7 (32) - | | | name: {} 0xbde-0xbf9.7 (28) - | | | labels: [7] 0xbde-0xbf9.7 (28) - | | | [0]: label {} 0xbde-0xbe1.7 (4) + | | | questions[0:1]: 0xbde-0xbfd.7 (32) + | | | [0]{}: question 0xbde-0xbfd.7 (32) + | | | name{}: 0xbde-0xbf9.7 (28) + | | | labels[0:7]: 0xbde-0xbf9.7 (28) + | | | [0]{}: label 0xbde-0xbe1.7 (4) 0x0bd0| 03 | . | length: 3 0xbde-0xbde.7 (1) 0x0bd0| 32| 2| value: "255" 0xbdf-0xbe1.7 (3) 0x0be0|35 35 |55 | - | | | [1]: label {} 0xbe2-0xbe3.7 (2) + | | | [1]{}: label 0xbe2-0xbe3.7 (2) 0x0be0| 01 | . | length: 1 0xbe2-0xbe2.7 (1) 0x0be0| 31 | 1 | value: "1" 0xbe3-0xbe3.7 (1) - | | | [2]: label {} 0xbe4-0xbe7.7 (4) + | | | [2]{}: label 0xbe4-0xbe7.7 (4) 0x0be0| 03 | . | length: 3 0xbe4-0xbe4.7 (1) 0x0be0| 31 36 38 | 168 | value: "168" 0xbe5-0xbe7.7 (3) - | | | [3]: label {} 0xbe8-0xbeb.7 (4) + | | | [3]{}: label 0xbe8-0xbeb.7 (4) 0x0be0| 03 | . | length: 3 0xbe8-0xbe8.7 (1) 0x0be0| 31 39 32 | 192 | value: "192" 0xbe9-0xbeb.7 (3) - | | | [4]: label {} 0xbec-0xbf3.7 (8) + | | | [4]{}: label 0xbec-0xbf3.7 (8) 0x0be0| 07 | . | length: 7 0xbec-0xbec.7 (1) 0x0be0| 69 6e 2d| in-| value: "in-addr" 0xbed-0xbf3.7 (7) 0x0bf0|61 64 64 72 |addr | - | | | [5]: label {} 0xbf4-0xbf8.7 (5) + | | | [5]{}: label 0xbf4-0xbf8.7 (5) 0x0bf0| 04 | . | length: 4 0xbf4-0xbf4.7 (1) 0x0bf0| 61 72 70 61 | arpa | value: "arpa" 0xbf5-0xbf8.7 (4) - | | | [6]: label {} 0xbf9-0xbf9.7 (1) + | | | [6]{}: label 0xbf9-0xbf9.7 (1) 0x0bf0| 00 | . | length: 0 0xbf9-0xbf9.7 (1) | | | value: "255.1.168.192.in-addr.arpa" 0xbfa-NA (0) 0x0bf0| 00 0c | .. | type: "PTR" (12) 0xbfa-0xbfb.7 (2) 0x0bf0| 00 01 | .. | class: "IN" (1) (Internet) 0xbfc-0xbfd.7 (2) - | | | answers: [0] 0xbfe-NA (0) - | | | nameservers: [0] 0xbfe-NA (0) - | | | additionals: [0] 0xbfe-NA (0) + | | | answers[0:0]: 0xbfe-NA (0) + | | | nameservers[0:0]: 0xbfe-NA (0) + | | | additionals[0:0]: 0xbfe-NA (0) 0x0bf0| 00 00| ..| padding: raw bits 0xbfe-0xbff.7 (2) - | | | options: [0] 0xc00-NA (0) + | | | options[0:0]: 0xc00-NA (0) 0x0c00|78 00 00 00 |x... | footer_length: 120 0xc00-0xc03.7 (4) - | | | [22]: block {} 0xc04-0xc7f.7 (124) + | | | [22]{}: block 0xc04-0xc7f.7 (124) 0x0c00| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xc04-0xc07.7 (4) 0x0c00| 7c 00 00 00 | |... | length: 124 0xc08-0xc0b.7 (4) 0x0c00| 00 00 00 00| ....| interface_id: 0 0xc0c-0xc0f.7 (4) @@ -1081,11 +1081,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0c10| 23 67 6b c9 | #gk. | timestamp_low: 3379259171 0xc14-0xc17.7 (4) 0x0c10| 5a 00 00 00 | Z... | capture_packet_length: 90 0xc18-0xc1b.7 (4) 0x0c10| 5a 00 00 00| Z...| original_packet_length: 90 0xc1c-0xc1f.7 (4) - | | | packet: {} (ether8023_frame) 0xc20-0xc79.7 (90) + | | | packet{}: (ether8023_frame) 0xc20-0xc79.7 (90) 0x0c20|a4 5e 60 f1 7d 93 |.^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xc20-0xc25.7 (6) 0x0c20| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xc26-0xc2b.7 (6) 0x0c20| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xc2c-0xc2d.7 (2) - | | | packet: {} (ipv4_packet) 0xc2e-0xc79.7 (76) + | | | packet{}: (ipv4_packet) 0xc2e-0xc79.7 (76) 0x0c20| 45 | E | version: 4 0xc2e-0xc2e.3 (0.4) 0x0c20| 45 | E | ihl: 5 0xc2e.4-0xc2e.7 (0.4) 0x0c20| 28| (| dscp: 10 0xc2f-0xc2f.5 (0.6) @@ -1102,7 +1102,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0c30| 11 fd 0c fd | .... | source_ip: "17.253.12.253" (0x11fd0cfd) 0xc3a-0xc3d.7 (4) 0x0c30| c0 a8| ..| destination_ip: "192.168.1.139" (0xc0a8018b) 0xc3e-0xc41.7 (4) 0x0c40|01 8b |.. | - | | | data: {} (udp_datagram) 0xc42-0xc79.7 (56) + | | | data{}: (udp_datagram) 0xc42-0xc79.7 (56) 0x0c40| 00 7b | .{ | source_port: "ntp" (123) (Network Time Protocol) 0xc42-0xc43.7 (2) 0x0c40| 00 7b | .{ | destination_port: "ntp" (123) (Network Time Protocol) 0xc44-0xc45.7 (2) 0x0c40| 00 38 | .8 | length: 56 0xc46-0xc47.7 (2) @@ -1111,9 +1111,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0c50|00 00 00 00 00 47 47 50 53 73 d9 7b 64 77 91 fd|.....GGPSs.{dw..| * |until 0xc79.7 (48) | | 0x0c70| 00 00 | .. | padding: raw bits 0xc7a-0xc7b.7 (2) - | | | options: [0] 0xc7c-NA (0) + | | | options[0:0]: 0xc7c-NA (0) 0x0c70| 7c 00 00 00| |...| footer_length: 124 0xc7c-0xc7f.7 (4) - | | | [23]: block {} 0xc80-0xcf7.7 (120) + | | | [23]{}: block 0xc80-0xcf7.7 (120) 0x0c80|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xc80-0xc83.7 (4) 0x0c80| 78 00 00 00 | x... | length: 120 0xc84-0xc87.7 (4) 0x0c80| 00 00 00 00 | .... | interface_id: 0 0xc88-0xc8b.7 (4) @@ -1121,12 +1121,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0c90|27 67 6b c9 |'gk. | timestamp_low: 3379259175 0xc90-0xc93.7 (4) 0x0c90| 56 00 00 00 | V... | capture_packet_length: 86 0xc94-0xc97.7 (4) 0x0c90| 56 00 00 00 | V... | original_packet_length: 86 0xc98-0xc9b.7 (4) - | | | packet: {} (ether8023_frame) 0xc9c-0xcf1.7 (86) + | | | packet{}: (ether8023_frame) 0xc9c-0xcf1.7 (86) 0x0c90| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xc9c-0xca1.7 (6) 0x0ca0|7d 93 |}. | 0x0ca0| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xca2-0xca7.7 (6) 0x0ca0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xca8-0xca9.7 (2) - | | | packet: {} (ipv4_packet) 0xcaa-0xcf1.7 (72) + | | | packet{}: (ipv4_packet) 0xcaa-0xcf1.7 (72) 0x0ca0| 45 | E | version: 4 0xcaa-0xcaa.3 (0.4) 0x0ca0| 45 | E | ihl: 5 0xcaa.4-0xcaa.7 (0.4) 0x0ca0| 00 | . | dscp: 0 0xcab-0xcab.5 (0.6) @@ -1142,13 +1142,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0cb0| b6 c8 | .. | header_checksum: 0xb6c8 (valid) 0xcb4-0xcb5.7 (2) 0x0cb0| c0 a8 01 01 | .... | source_ip: "192.168.1.1" (0xc0a80101) 0xcb6-0xcb9.7 (4) 0x0cb0| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0xcba-0xcbd.7 (4) - | | | data: {} (udp_datagram) 0xcbe-0xcf1.7 (52) + | | | data{}: (udp_datagram) 0xcbe-0xcf1.7 (52) 0x0cb0| 00 35| .5| source_port: "domain" (53) (Domain Name Server) 0xcbe-0xcbf.7 (2) 0x0cc0|ca 28 |.( | destination_port: 51752 0xcc0-0xcc1.7 (2) 0x0cc0| 00 34 | .4 | length: 52 0xcc2-0xcc3.7 (2) 0x0cc0| 12 91 | .. | checksum: 0x1291 0xcc4-0xcc5.7 (2) - | | | data: {} (dns) 0xcc6-0xcf1.7 (44) - | | | header: {} 0xcc6-0xcc9.7 (4) + | | | data{}: (dns) 0xcc6-0xcf1.7 (44) + | | | header{}: 0xcc6-0xcc9.7 (4) 0x0cc0| 56 85 | V. | id: 22149 0xcc6-0xcc7.7 (2) 0x0cc0| 85 | . | qr: "response" (1) 0xcc8-0xcc8 (0.1) 0x0cc0| 85 | . | opcode: "Query" (0) 0xcc8.1-0xcc8.4 (0.4) @@ -1162,40 +1162,40 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0cc0| 00 00 | .. | an_count: 0 0xccc-0xccd.7 (2) 0x0cc0| 00 00| ..| ns_count: 0 0xcce-0xccf.7 (2) 0x0cd0|00 00 |.. | ar_count: 0 0xcd0-0xcd1.7 (2) - | | | questions: [1] 0xcd2-0xcf1.7 (32) - | | | [0]: question {} 0xcd2-0xcf1.7 (32) - | | | name: {} 0xcd2-0xced.7 (28) - | | | labels: [7] 0xcd2-0xced.7 (28) - | | | [0]: label {} 0xcd2-0xcd5.7 (4) + | | | questions[0:1]: 0xcd2-0xcf1.7 (32) + | | | [0]{}: question 0xcd2-0xcf1.7 (32) + | | | name{}: 0xcd2-0xced.7 (28) + | | | labels[0:7]: 0xcd2-0xced.7 (28) + | | | [0]{}: label 0xcd2-0xcd5.7 (4) 0x0cd0| 03 | . | length: 3 0xcd2-0xcd2.7 (1) 0x0cd0| 32 35 35 | 255 | value: "255" 0xcd3-0xcd5.7 (3) - | | | [1]: label {} 0xcd6-0xcd7.7 (2) + | | | [1]{}: label 0xcd6-0xcd7.7 (2) 0x0cd0| 01 | . | length: 1 0xcd6-0xcd6.7 (1) 0x0cd0| 31 | 1 | value: "1" 0xcd7-0xcd7.7 (1) - | | | [2]: label {} 0xcd8-0xcdb.7 (4) + | | | [2]{}: label 0xcd8-0xcdb.7 (4) 0x0cd0| 03 | . | length: 3 0xcd8-0xcd8.7 (1) 0x0cd0| 31 36 38 | 168 | value: "168" 0xcd9-0xcdb.7 (3) - | | | [3]: label {} 0xcdc-0xcdf.7 (4) + | | | [3]{}: label 0xcdc-0xcdf.7 (4) 0x0cd0| 03 | . | length: 3 0xcdc-0xcdc.7 (1) 0x0cd0| 31 39 32| 192| value: "192" 0xcdd-0xcdf.7 (3) - | | | [4]: label {} 0xce0-0xce7.7 (8) + | | | [4]{}: label 0xce0-0xce7.7 (8) 0x0ce0|07 |. | length: 7 0xce0-0xce0.7 (1) 0x0ce0| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0xce1-0xce7.7 (7) - | | | [5]: label {} 0xce8-0xcec.7 (5) + | | | [5]{}: label 0xce8-0xcec.7 (5) 0x0ce0| 04 | . | length: 4 0xce8-0xce8.7 (1) 0x0ce0| 61 72 70 61 | arpa | value: "arpa" 0xce9-0xcec.7 (4) - | | | [6]: label {} 0xced-0xced.7 (1) + | | | [6]{}: label 0xced-0xced.7 (1) 0x0ce0| 00 | . | length: 0 0xced-0xced.7 (1) | | | value: "255.1.168.192.in-addr.arpa" 0xcee-NA (0) 0x0ce0| 00 0c| ..| type: "PTR" (12) 0xcee-0xcef.7 (2) 0x0cf0|00 01 |.. | class: "IN" (1) (Internet) 0xcf0-0xcf1.7 (2) - | | | answers: [0] 0xcf2-NA (0) - | | | nameservers: [0] 0xcf2-NA (0) - | | | additionals: [0] 0xcf2-NA (0) + | | | answers[0:0]: 0xcf2-NA (0) + | | | nameservers[0:0]: 0xcf2-NA (0) + | | | additionals[0:0]: 0xcf2-NA (0) 0x0cf0| 00 00 | .. | padding: raw bits 0xcf2-0xcf3.7 (2) - | | | options: [0] 0xcf4-NA (0) + | | | options[0:0]: 0xcf4-NA (0) 0x0cf0| 78 00 00 00 | x... | footer_length: 120 0xcf4-0xcf7.7 (4) - | | | [24]: block {} 0xcf8-0xd6b.7 (116) + | | | [24]{}: block 0xcf8-0xd6b.7 (116) 0x0cf0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xcf8-0xcfb.7 (4) 0x0cf0| 74 00 00 00| t...| length: 116 0xcfc-0xcff.7 (4) 0x0d00|00 00 00 00 |.... | interface_id: 0 0xd00-0xd03.7 (4) @@ -1203,11 +1203,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0d00| a8 34 6e c9 | .4n. | timestamp_low: 3379442856 0xd08-0xd0b.7 (4) 0x0d00| 54 00 00 00| T...| capture_packet_length: 84 0xd0c-0xd0f.7 (4) 0x0d10|54 00 00 00 |T... | original_packet_length: 84 0xd10-0xd13.7 (4) - | | | packet: {} (ether8023_frame) 0xd14-0xd67.7 (84) + | | | packet{}: (ether8023_frame) 0xd14-0xd67.7 (84) 0x0d10| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xd14-0xd19.7 (6) 0x0d10| 94 10 3e 05 36 d3| ..>.6.| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xd1a-0xd1f.7 (6) 0x0d20|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xd20-0xd21.7 (2) - | | | packet: {} (ipv4_packet) 0xd22-0xd67.7 (70) + | | | packet{}: (ipv4_packet) 0xd22-0xd67.7 (70) 0x0d20| 45 | E | version: 4 0xd22-0xd22.3 (0.4) 0x0d20| 45 | E | ihl: 5 0xd22.4-0xd22.7 (0.4) 0x0d20| 28 | ( | dscp: 10 0xd23-0xd23.5 (0.6) @@ -1224,7 +1224,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0d20| ad c2| ..| source_ip: "173.194.204.189" (0xadc2ccbd) 0xd2e-0xd31.7 (4) 0x0d30|cc bd |.. | 0x0d30| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0xd32-0xd35.7 (4) - | | | data: {} (udp_datagram) 0xd36-0xd67.7 (50) + | | | data{}: (udp_datagram) 0xd36-0xd67.7 (50) 0x0d30| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0xd36-0xd37.7 (2) 0x0d30| cc c9 | .. | destination_port: 52425 0xd38-0xd39.7 (2) 0x0d30| 00 32 | .2 | length: 50 0xd3a-0xd3b.7 (2) @@ -1233,9 +1233,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0d40|01 65 d8 b9 9d 48 7a 21 2c ba a9 0d b3 e7 5e bf|.e...Hz!,.....^.| * |until 0xd67.7 (42) | | | | | padding: raw bits 0xd68-NA (0) - | | | options: [0] 0xd68-NA (0) + | | | options[0:0]: 0xd68-NA (0) 0x0d60| 74 00 00 00 | t... | footer_length: 116 0xd68-0xd6b.7 (4) - | | | [25]: block {} 0xd6c-0xde3.7 (120) + | | | [25]{}: block 0xd6c-0xde3.7 (120) 0x0d60| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xd6c-0xd6f.7 (4) 0x0d70|78 00 00 00 |x... | length: 120 0xd70-0xd73.7 (4) 0x0d70| 00 00 00 00 | .... | interface_id: 0 0xd74-0xd77.7 (4) @@ -1243,12 +1243,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0d70| b7 e5 71 c9| ..q.| timestamp_low: 3379684791 0xd7c-0xd7f.7 (4) 0x0d80|56 00 00 00 |V... | capture_packet_length: 86 0xd80-0xd83.7 (4) 0x0d80| 56 00 00 00 | V... | original_packet_length: 86 0xd84-0xd87.7 (4) - | | | packet: {} (ether8023_frame) 0xd88-0xddd.7 (86) + | | | packet{}: (ether8023_frame) 0xd88-0xddd.7 (86) 0x0d80| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xd88-0xd8d.7 (6) 0x0d80| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xd8e-0xd93.7 (6) 0x0d90|60 f1 7d 93 |`.}. | 0x0d90| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xd94-0xd95.7 (2) - | | | packet: {} (ipv4_packet) 0xd96-0xddd.7 (72) + | | | packet{}: (ipv4_packet) 0xd96-0xddd.7 (72) 0x0d90| 45 | E | version: 4 0xd96-0xd96.3 (0.4) 0x0d90| 45 | E | ihl: 5 0xd96.4-0xd96.7 (0.4) 0x0d90| 00 | . | dscp: 0 0xd97-0xd97.5 (0.6) @@ -1264,13 +1264,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0da0|d0 93 |.. | header_checksum: 0xd093 (valid) 0xda0-0xda1.7 (2) 0x0da0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0xda2-0xda5.7 (4) 0x0da0| c0 a8 01 01 | .... | destination_ip: "192.168.1.1" (0xc0a80101) 0xda6-0xda9.7 (4) - | | | data: {} (udp_datagram) 0xdaa-0xddd.7 (52) + | | | data{}: (udp_datagram) 0xdaa-0xddd.7 (52) 0x0da0| c5 17 | .. | source_port: 50455 0xdaa-0xdab.7 (2) 0x0da0| 00 35 | .5 | destination_port: "domain" (53) (Domain Name Server) 0xdac-0xdad.7 (2) 0x0da0| 00 34| .4| length: 52 0xdae-0xdaf.7 (2) 0x0db0|2f 5a |/Z | checksum: 0x2f5a 0xdb0-0xdb1.7 (2) - | | | data: {} (dns) 0xdb2-0xddd.7 (44) - | | | header: {} 0xdb2-0xdb5.7 (4) + | | | data{}: (dns) 0xdb2-0xddd.7 (44) + | | | header{}: 0xdb2-0xdb5.7 (4) 0x0db0| 6f ad | o. | id: 28589 0xdb2-0xdb3.7 (2) 0x0db0| 01 | . | qr: "query" (0) 0xdb4-0xdb4 (0.1) 0x0db0| 01 | . | opcode: "Query" (0) 0xdb4.1-0xdb4.4 (0.4) @@ -1284,42 +1284,42 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0db0| 00 00 | .. | an_count: 0 0xdb8-0xdb9.7 (2) 0x0db0| 00 00 | .. | ns_count: 0 0xdba-0xdbb.7 (2) 0x0db0| 00 00 | .. | ar_count: 0 0xdbc-0xdbd.7 (2) - | | | questions: [1] 0xdbe-0xddd.7 (32) - | | | [0]: question {} 0xdbe-0xddd.7 (32) - | | | name: {} 0xdbe-0xdd9.7 (28) - | | | labels: [7] 0xdbe-0xdd9.7 (28) - | | | [0]: label {} 0xdbe-0xdc1.7 (4) + | | | questions[0:1]: 0xdbe-0xddd.7 (32) + | | | [0]{}: question 0xdbe-0xddd.7 (32) + | | | name{}: 0xdbe-0xdd9.7 (28) + | | | labels[0:7]: 0xdbe-0xdd9.7 (28) + | | | [0]{}: label 0xdbe-0xdc1.7 (4) 0x0db0| 03 | . | length: 3 0xdbe-0xdbe.7 (1) 0x0db0| 32| 2| value: "253" 0xdbf-0xdc1.7 (3) 0x0dc0|35 33 |53 | - | | | [1]: label {} 0xdc2-0xdc4.7 (3) + | | | [1]{}: label 0xdc2-0xdc4.7 (3) 0x0dc0| 02 | . | length: 2 0xdc2-0xdc2.7 (1) 0x0dc0| 31 32 | 12 | value: "12" 0xdc3-0xdc4.7 (2) - | | | [2]: label {} 0xdc5-0xdc8.7 (4) + | | | [2]{}: label 0xdc5-0xdc8.7 (4) 0x0dc0| 03 | . | length: 3 0xdc5-0xdc5.7 (1) 0x0dc0| 32 35 33 | 253 | value: "253" 0xdc6-0xdc8.7 (3) - | | | [3]: label {} 0xdc9-0xdcb.7 (3) + | | | [3]{}: label 0xdc9-0xdcb.7 (3) 0x0dc0| 02 | . | length: 2 0xdc9-0xdc9.7 (1) 0x0dc0| 31 37 | 17 | value: "17" 0xdca-0xdcb.7 (2) - | | | [4]: label {} 0xdcc-0xdd3.7 (8) + | | | [4]{}: label 0xdcc-0xdd3.7 (8) 0x0dc0| 07 | . | length: 7 0xdcc-0xdcc.7 (1) 0x0dc0| 69 6e 2d| in-| value: "in-addr" 0xdcd-0xdd3.7 (7) 0x0dd0|61 64 64 72 |addr | - | | | [5]: label {} 0xdd4-0xdd8.7 (5) + | | | [5]{}: label 0xdd4-0xdd8.7 (5) 0x0dd0| 04 | . | length: 4 0xdd4-0xdd4.7 (1) 0x0dd0| 61 72 70 61 | arpa | value: "arpa" 0xdd5-0xdd8.7 (4) - | | | [6]: label {} 0xdd9-0xdd9.7 (1) + | | | [6]{}: label 0xdd9-0xdd9.7 (1) 0x0dd0| 00 | . | length: 0 0xdd9-0xdd9.7 (1) | | | value: "253.12.253.17.in-addr.arpa" 0xdda-NA (0) 0x0dd0| 00 0c | .. | type: "PTR" (12) 0xdda-0xddb.7 (2) 0x0dd0| 00 01 | .. | class: "IN" (1) (Internet) 0xddc-0xddd.7 (2) - | | | answers: [0] 0xdde-NA (0) - | | | nameservers: [0] 0xdde-NA (0) - | | | additionals: [0] 0xdde-NA (0) + | | | answers[0:0]: 0xdde-NA (0) + | | | nameservers[0:0]: 0xdde-NA (0) + | | | additionals[0:0]: 0xdde-NA (0) 0x0dd0| 00 00| ..| padding: raw bits 0xdde-0xddf.7 (2) - | | | options: [0] 0xde0-NA (0) + | | | options[0:0]: 0xde0-NA (0) 0x0de0|78 00 00 00 |x... | footer_length: 120 0xde0-0xde3.7 (4) - | | | [26]: block {} 0xde4-0xe57.7 (116) + | | | [26]{}: block 0xde4-0xe57.7 (116) 0x0de0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xde4-0xde7.7 (4) 0x0de0| 74 00 00 00 | t... | length: 116 0xde8-0xdeb.7 (4) 0x0de0| 00 00 00 00| ....| interface_id: 0 0xdec-0xdef.7 (4) @@ -1327,11 +1327,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0df0| 08 17 72 c9 | ..r. | timestamp_low: 3379697416 0xdf4-0xdf7.7 (4) 0x0df0| 54 00 00 00 | T... | capture_packet_length: 84 0xdf8-0xdfb.7 (4) 0x0df0| 54 00 00 00| T...| original_packet_length: 84 0xdfc-0xdff.7 (4) - | | | packet: {} (ether8023_frame) 0xe00-0xe53.7 (84) + | | | packet{}: (ether8023_frame) 0xe00-0xe53.7 (84) 0x0e00|a4 5e 60 f1 7d 93 |.^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xe00-0xe05.7 (6) 0x0e00| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xe06-0xe0b.7 (6) 0x0e00| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xe0c-0xe0d.7 (2) - | | | packet: {} (ipv4_packet) 0xe0e-0xe53.7 (70) + | | | packet{}: (ipv4_packet) 0xe0e-0xe53.7 (70) 0x0e00| 45 | E | version: 4 0xe0e-0xe0e.3 (0.4) 0x0e00| 45 | E | ihl: 5 0xe0e.4-0xe0e.7 (0.4) 0x0e00| 28| (| dscp: 10 0xe0f-0xe0f.5 (0.6) @@ -1348,7 +1348,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0e10| ad c2 cc bd | .... | source_ip: "173.194.204.189" (0xadc2ccbd) 0xe1a-0xe1d.7 (4) 0x0e10| c0 a8| ..| destination_ip: "192.168.1.139" (0xc0a8018b) 0xe1e-0xe21.7 (4) 0x0e20|01 8b |.. | - | | | data: {} (udp_datagram) 0xe22-0xe53.7 (50) + | | | data{}: (udp_datagram) 0xe22-0xe53.7 (50) 0x0e20| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0xe22-0xe23.7 (2) 0x0e20| cc c9 | .. | destination_port: 52425 0xe24-0xe25.7 (2) 0x0e20| 00 32 | .2 | length: 50 0xe26-0xe27.7 (2) @@ -1357,9 +1357,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0e30|b9 ba e6 d0 23 9d 37 49 b0 99 fa 95 56 2f 71 80|....#.7I....V/q.| * |until 0xe53.7 (42) | | | | | padding: raw bits 0xe54-NA (0) - | | | options: [0] 0xe54-NA (0) + | | | options[0:0]: 0xe54-NA (0) 0x0e50| 74 00 00 00 | t... | footer_length: 116 0xe54-0xe57.7 (4) - | | | [27]: block {} 0xe58-0xecf.7 (120) + | | | [27]{}: block 0xe58-0xecf.7 (120) 0x0e50| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xe58-0xe5b.7 (4) 0x0e50| 78 00 00 00| x...| length: 120 0xe5c-0xe5f.7 (4) 0x0e60|00 00 00 00 |.... | interface_id: 0 0xe60-0xe63.7 (4) @@ -1367,11 +1367,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0e60| cf 17 72 c9 | ..r. | timestamp_low: 3379697615 0xe68-0xe6b.7 (4) 0x0e60| 56 00 00 00| V...| capture_packet_length: 86 0xe6c-0xe6f.7 (4) 0x0e70|56 00 00 00 |V... | original_packet_length: 86 0xe70-0xe73.7 (4) - | | | packet: {} (ether8023_frame) 0xe74-0xec9.7 (86) + | | | packet{}: (ether8023_frame) 0xe74-0xec9.7 (86) 0x0e70| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xe74-0xe79.7 (6) 0x0e70| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xe7a-0xe7f.7 (6) 0x0e80|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xe80-0xe81.7 (2) - | | | packet: {} (ipv4_packet) 0xe82-0xec9.7 (72) + | | | packet{}: (ipv4_packet) 0xe82-0xec9.7 (72) 0x0e80| 45 | E | version: 4 0xe82-0xe82.3 (0.4) 0x0e80| 45 | E | ihl: 5 0xe82.4-0xe82.7 (0.4) 0x0e80| 00 | . | dscp: 0 0xe83-0xe83.5 (0.6) @@ -1388,7 +1388,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0e80| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0xe8e-0xe91.7 (4) 0x0e90|01 8b |.. | 0x0e90| ad c2 cc bd | .... | destination_ip: "173.194.204.189" (0xadc2ccbd) 0xe92-0xe95.7 (4) - | | | data: {} (udp_datagram) 0xe96-0xec9.7 (52) + | | | data{}: (udp_datagram) 0xe96-0xec9.7 (52) 0x0e90| cc c9 | .. | source_port: 52425 0xe96-0xe97.7 (2) 0x0e90| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0xe98-0xe99.7 (2) 0x0e90| 00 34 | .4 | length: 52 0xe9a-0xe9b.7 (2) @@ -1397,9 +1397,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0ea0|95 8f 95 ab 35 c2 ea 87 7e 63 12 43 74 c4 ff cb|....5...~c.Ct...| * |until 0xec9.7 (44) | | 0x0ec0| 00 00 | .. | padding: raw bits 0xeca-0xecb.7 (2) - | | | options: [0] 0xecc-NA (0) + | | | options[0:0]: 0xecc-NA (0) 0x0ec0| 78 00 00 00| x...| footer_length: 120 0xecc-0xecf.7 (4) - | | | [28]: block {} 0xed0-0xf87.7 (184) + | | | [28]{}: block 0xed0-0xf87.7 (184) 0x0ed0|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xed0-0xed3.7 (4) 0x0ed0| b8 00 00 00 | .... | length: 184 0xed4-0xed7.7 (4) 0x0ed0| 00 00 00 00 | .... | interface_id: 0 0xed8-0xedb.7 (4) @@ -1407,12 +1407,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0ee0|bf 8e 73 c9 |..s. | timestamp_low: 3379793599 0xee0-0xee3.7 (4) 0x0ee0| 97 00 00 00 | .... | capture_packet_length: 151 0xee4-0xee7.7 (4) 0x0ee0| 97 00 00 00 | .... | original_packet_length: 151 0xee8-0xeeb.7 (4) - | | | packet: {} (ether8023_frame) 0xeec-0xf82.7 (151) + | | | packet{}: (ether8023_frame) 0xeec-0xf82.7 (151) 0x0ee0| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xeec-0xef1.7 (6) 0x0ef0|7d 93 |}. | 0x0ef0| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xef2-0xef7.7 (6) 0x0ef0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xef8-0xef9.7 (2) - | | | packet: {} (ipv4_packet) 0xefa-0xf82.7 (137) + | | | packet{}: (ipv4_packet) 0xefa-0xf82.7 (137) 0x0ef0| 45 | E | version: 4 0xefa-0xefa.3 (0.4) 0x0ef0| 45 | E | ihl: 5 0xefa.4-0xefa.7 (0.4) 0x0ef0| 00 | . | dscp: 0 0xefb-0xefb.5 (0.6) @@ -1428,13 +1428,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0f00| b6 87 | .. | header_checksum: 0xb687 (valid) 0xf04-0xf05.7 (2) 0x0f00| c0 a8 01 01 | .... | source_ip: "192.168.1.1" (0xc0a80101) 0xf06-0xf09.7 (4) 0x0f00| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0xf0a-0xf0d.7 (4) - | | | data: {} (udp_datagram) 0xf0e-0xf82.7 (117) + | | | data{}: (udp_datagram) 0xf0e-0xf82.7 (117) 0x0f00| 00 35| .5| source_port: "domain" (53) (Domain Name Server) 0xf0e-0xf0f.7 (2) 0x0f10|c5 17 |.. | destination_port: 50455 0xf10-0xf11.7 (2) 0x0f10| 00 75 | .u | length: 117 0xf12-0xf13.7 (2) 0x0f10| ef 63 | .c | checksum: 0xef63 0xf14-0xf15.7 (2) - | | | data: {} (dns) 0xf16-0xf82.7 (109) - | | | header: {} 0xf16-0xf19.7 (4) + | | | data{}: (dns) 0xf16-0xf82.7 (109) + | | | header{}: 0xf16-0xf19.7 (4) 0x0f10| 6f ad | o. | id: 28589 0xf16-0xf17.7 (2) 0x0f10| 81 | . | qr: "response" (1) 0xf18-0xf18 (0.1) 0x0f10| 81 | . | opcode: "Query" (0) 0xf18.1-0xf18.4 (0.4) @@ -1448,119 +1448,119 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0f10| 00 02 | .. | an_count: 2 0xf1c-0xf1d.7 (2) 0x0f10| 00 00| ..| ns_count: 0 0xf1e-0xf1f.7 (2) 0x0f20|00 00 |.. | ar_count: 0 0xf20-0xf21.7 (2) - | | | questions: [1] 0xf22-0xf41.7 (32) - | | | [0]: question {} 0xf22-0xf41.7 (32) - | | | name: {} 0xf22-0xf3d.7 (28) - | | | labels: [7] 0xf22-0xf3d.7 (28) - | | | [0]: label {} 0xf22-0xf25.7 (4) + | | | questions[0:1]: 0xf22-0xf41.7 (32) + | | | [0]{}: question 0xf22-0xf41.7 (32) + | | | name{}: 0xf22-0xf3d.7 (28) + | | | labels[0:7]: 0xf22-0xf3d.7 (28) + | | | [0]{}: label 0xf22-0xf25.7 (4) 0x0f20| 03 | . | length: 3 0xf22-0xf22.7 (1) 0x0f20| 32 35 33 | 253 | value: "253" 0xf23-0xf25.7 (3) - | | | [1]: label {} 0xf26-0xf28.7 (3) + | | | [1]{}: label 0xf26-0xf28.7 (3) 0x0f20| 02 | . | length: 2 0xf26-0xf26.7 (1) 0x0f20| 31 32 | 12 | value: "12" 0xf27-0xf28.7 (2) - | | | [2]: label {} 0xf29-0xf2c.7 (4) + | | | [2]{}: label 0xf29-0xf2c.7 (4) 0x0f20| 03 | . | length: 3 0xf29-0xf29.7 (1) 0x0f20| 32 35 33 | 253 | value: "253" 0xf2a-0xf2c.7 (3) - | | | [3]: label {} 0xf2d-0xf2f.7 (3) + | | | [3]{}: label 0xf2d-0xf2f.7 (3) 0x0f20| 02 | . | length: 2 0xf2d-0xf2d.7 (1) 0x0f20| 31 37| 17| value: "17" 0xf2e-0xf2f.7 (2) - | | | [4]: label {} 0xf30-0xf37.7 (8) + | | | [4]{}: label 0xf30-0xf37.7 (8) 0x0f30|07 |. | length: 7 0xf30-0xf30.7 (1) 0x0f30| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0xf31-0xf37.7 (7) - | | | [5]: label {} 0xf38-0xf3c.7 (5) + | | | [5]{}: label 0xf38-0xf3c.7 (5) 0x0f30| 04 | . | length: 4 0xf38-0xf38.7 (1) 0x0f30| 61 72 70 61 | arpa | value: "arpa" 0xf39-0xf3c.7 (4) - | | | [6]: label {} 0xf3d-0xf3d.7 (1) + | | | [6]{}: label 0xf3d-0xf3d.7 (1) 0x0f30| 00 | . | length: 0 0xf3d-0xf3d.7 (1) | | | value: "253.12.253.17.in-addr.arpa" 0xf3e-NA (0) 0x0f30| 00 0c| ..| type: "PTR" (12) 0xf3e-0xf3f.7 (2) 0x0f40|00 01 |.. | class: "IN" (1) (Internet) 0xf40-0xf41.7 (2) - | | | answers: [2] 0xf22-0xf82.7 (97) - | | | [0]: answer {} 0xf22-0xf69.7 (72) - | | | name: {} 0xf22-0xf43.7 (34) - | | | labels: [7] 0xf22-0xf43.7 (34) - | | | [0]: label {} 0xf22-0xf43.7 (34) + | | | answers[0:2]: 0xf22-0xf82.7 (97) + | | | [0]{}: answer 0xf22-0xf69.7 (72) + | | | name{}: 0xf22-0xf43.7 (34) + | | | labels[0:7]: 0xf22-0xf43.7 (34) + | | | [0]{}: label 0xf22-0xf43.7 (34) 0x0f20| 03 | . | length: 3 0xf22-0xf22.7 (1) 0x0f20| 32 35 33 | 253 | value: "253" 0xf23-0xf25.7 (3) 0x0f40| c0 | . | is_pointer: 3 0xf42-0xf42.1 (0.2) 0x0f40| c0 0c | .. | pointer: 12 0xf42.2-0xf43.7 (1.6) - | | | [1]: label {} 0xf26-0xf28.7 (3) + | | | [1]{}: label 0xf26-0xf28.7 (3) 0x0f20| 02 | . | length: 2 0xf26-0xf26.7 (1) 0x0f20| 31 32 | 12 | value: "12" 0xf27-0xf28.7 (2) - | | | [2]: label {} 0xf29-0xf2c.7 (4) + | | | [2]{}: label 0xf29-0xf2c.7 (4) 0x0f20| 03 | . | length: 3 0xf29-0xf29.7 (1) 0x0f20| 32 35 33 | 253 | value: "253" 0xf2a-0xf2c.7 (3) - | | | [3]: label {} 0xf2d-0xf2f.7 (3) + | | | [3]{}: label 0xf2d-0xf2f.7 (3) 0x0f20| 02 | . | length: 2 0xf2d-0xf2d.7 (1) 0x0f20| 31 37| 17| value: "17" 0xf2e-0xf2f.7 (2) - | | | [4]: label {} 0xf30-0xf37.7 (8) + | | | [4]{}: label 0xf30-0xf37.7 (8) 0x0f30|07 |. | length: 7 0xf30-0xf30.7 (1) 0x0f30| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0xf31-0xf37.7 (7) - | | | [5]: label {} 0xf38-0xf3c.7 (5) + | | | [5]{}: label 0xf38-0xf3c.7 (5) 0x0f30| 04 | . | length: 4 0xf38-0xf38.7 (1) 0x0f30| 61 72 70 61 | arpa | value: "arpa" 0xf39-0xf3c.7 (4) - | | | [6]: label {} 0xf3d-0xf3d.7 (1) + | | | [6]{}: label 0xf3d-0xf3d.7 (1) 0x0f30| 00 | . | length: 0 0xf3d-0xf3d.7 (1) | | | value: "253.12.253.17.in-addr.arpa" 0xf3e-NA (0) 0x0f40| 00 0c | .. | type: "PTR" (12) 0xf44-0xf45.7 (2) 0x0f40| 00 01 | .. | class: "IN" (1) (Internet) 0xf46-0xf47.7 (2) 0x0f40| 00 00 0a 8c | .... | ttl: 2700 0xf48-0xf4b.7 (4) 0x0f40| 00 1c | .. | rdlength: 28 0xf4c-0xf4d.7 (2) - | | | ptr: {} 0xf4e-0xf69.7 (28) - | | | labels: [4] 0xf4e-0xf69.7 (28) - | | | [0]: label {} 0xf4e-0xf5c.7 (15) + | | | ptr{}: 0xf4e-0xf69.7 (28) + | | | labels[0:4]: 0xf4e-0xf69.7 (28) + | | | [0]{}: label 0xf4e-0xf5c.7 (15) 0x0f40| 0e | . | length: 14 0xf4e-0xf4e.7 (1) 0x0f40| 75| u| value: "usmia1-ntp-002" 0xf4f-0xf5c.7 (14) 0x0f50|73 6d 69 61 31 2d 6e 74 70 2d 30 30 32 |smia1-ntp-002 | - | | | [1]: label {} 0xf5d-0xf64.7 (8) + | | | [1]{}: label 0xf5d-0xf64.7 (8) 0x0f50| 07 | . | length: 7 0xf5d-0xf5d.7 (1) 0x0f50| 61 61| aa| value: "aaplimg" 0xf5e-0xf64.7 (7) 0x0f60|70 6c 69 6d 67 |plimg | - | | | [2]: label {} 0xf65-0xf68.7 (4) + | | | [2]{}: label 0xf65-0xf68.7 (4) 0x0f60| 03 | . | length: 3 0xf65-0xf65.7 (1) 0x0f60| 63 6f 6d | com | value: "com" 0xf66-0xf68.7 (3) - | | | [3]: label {} 0xf69-0xf69.7 (1) + | | | [3]{}: label 0xf69-0xf69.7 (1) 0x0f60| 00 | . | length: 0 0xf69-0xf69.7 (1) | | | value: "usmia1-ntp-002.aaplimg.com" 0xf6a-NA (0) - | | | [1]: answer {} 0xf22-0xf82.7 (97) - | | | name: {} 0xf22-0xf6b.7 (74) - | | | labels: [7] 0xf22-0xf6b.7 (74) - | | | [0]: label {} 0xf22-0xf6b.7 (74) + | | | [1]{}: answer 0xf22-0xf82.7 (97) + | | | name{}: 0xf22-0xf6b.7 (74) + | | | labels[0:7]: 0xf22-0xf6b.7 (74) + | | | [0]{}: label 0xf22-0xf6b.7 (74) 0x0f20| 03 | . | length: 3 0xf22-0xf22.7 (1) 0x0f20| 32 35 33 | 253 | value: "253" 0xf23-0xf25.7 (3) 0x0f60| c0 | . | is_pointer: 3 0xf6a-0xf6a.1 (0.2) 0x0f60| c0 0c | .. | pointer: 12 0xf6a.2-0xf6b.7 (1.6) - | | | [1]: label {} 0xf26-0xf28.7 (3) + | | | [1]{}: label 0xf26-0xf28.7 (3) 0x0f20| 02 | . | length: 2 0xf26-0xf26.7 (1) 0x0f20| 31 32 | 12 | value: "12" 0xf27-0xf28.7 (2) - | | | [2]: label {} 0xf29-0xf2c.7 (4) + | | | [2]{}: label 0xf29-0xf2c.7 (4) 0x0f20| 03 | . | length: 3 0xf29-0xf29.7 (1) 0x0f20| 32 35 33 | 253 | value: "253" 0xf2a-0xf2c.7 (3) - | | | [3]: label {} 0xf2d-0xf2f.7 (3) + | | | [3]{}: label 0xf2d-0xf2f.7 (3) 0x0f20| 02 | . | length: 2 0xf2d-0xf2d.7 (1) 0x0f20| 31 37| 17| value: "17" 0xf2e-0xf2f.7 (2) - | | | [4]: label {} 0xf30-0xf37.7 (8) + | | | [4]{}: label 0xf30-0xf37.7 (8) 0x0f30|07 |. | length: 7 0xf30-0xf30.7 (1) 0x0f30| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0xf31-0xf37.7 (7) - | | | [5]: label {} 0xf38-0xf3c.7 (5) + | | | [5]{}: label 0xf38-0xf3c.7 (5) 0x0f30| 04 | . | length: 4 0xf38-0xf38.7 (1) 0x0f30| 61 72 70 61 | arpa | value: "arpa" 0xf39-0xf3c.7 (4) - | | | [6]: label {} 0xf3d-0xf3d.7 (1) + | | | [6]{}: label 0xf3d-0xf3d.7 (1) 0x0f30| 00 | . | length: 0 0xf3d-0xf3d.7 (1) | | | value: "253.12.253.17.in-addr.arpa" 0xf3e-NA (0) - | | | ptr: {} 0xf65-0xf82.7 (30) - | | | labels: [4] 0xf65-0xf82.7 (30) - | | | [0]: label {} 0xf65-0xf82.7 (30) + | | | ptr{}: 0xf65-0xf82.7 (30) + | | | labels[0:4]: 0xf65-0xf82.7 (30) + | | | [0]{}: label 0xf65-0xf82.7 (30) 0x0f60| 03 | . | length: 3 0xf65-0xf65.7 (1) 0x0f60| 63 6f 6d | com | value: "com" 0xf66-0xf68.7 (3) 0x0f80| c0 | . | is_pointer: 3 0xf81-0xf81.1 (0.2) 0x0f80| c0 4f | .O | pointer: 79 0xf81.2-0xf82.7 (1.6) - | | | [1]: label {} 0xf69-0xf69.7 (1) + | | | [1]{}: label 0xf69-0xf69.7 (1) 0x0f60| 00 | . | length: 0 0xf69-0xf69.7 (1) - | | | [2]: label {} 0xf76-0xf7a.7 (5) + | | | [2]{}: label 0xf76-0xf7a.7 (5) 0x0f70| 04 | . | length: 4 0xf76-0xf76.7 (1) 0x0f70| 74 69 6d 65 | time | value: "time" 0xf77-0xf7a.7 (4) - | | | [3]: label {} 0xf7b-0xf80.7 (6) + | | | [3]{}: label 0xf7b-0xf80.7 (6) 0x0f70| 05 | . | length: 5 0xf7b-0xf7b.7 (1) 0x0f70| 61 70 70 6c| appl| value: "apple" 0xf7c-0xf80.7 (5) 0x0f80|65 |e | @@ -1569,12 +1569,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0f60| 00 01| ..| class: "IN" (1) (Internet) 0xf6e-0xf6f.7 (2) 0x0f70|00 00 0a 8c |.... | ttl: 2700 0xf70-0xf73.7 (4) 0x0f70| 00 0d | .. | rdlength: 13 0xf74-0xf75.7 (2) - | | | nameservers: [0] 0xf83-NA (0) - | | | additionals: [0] 0xf83-NA (0) + | | | nameservers[0:0]: 0xf83-NA (0) + | | | additionals[0:0]: 0xf83-NA (0) 0x0f80| 00 | . | padding: raw bits 0xf83-0xf83.7 (1) - | | | options: [0] 0xf84-NA (0) + | | | options[0:0]: 0xf84-NA (0) 0x0f80| b8 00 00 00 | .... | footer_length: 184 0xf84-0xf87.7 (4) - | | | [29]: block {} 0xf88-0xffb.7 (116) + | | | [29]{}: block 0xf88-0xffb.7 (116) 0x0f80| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xf88-0xf8b.7 (4) 0x0f80| 74 00 00 00| t...| length: 116 0xf8c-0xf8f.7 (4) 0x0f90|00 00 00 00 |.... | interface_id: 0 0xf90-0xf93.7 (4) @@ -1582,11 +1582,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0f90| 9c a7 73 c9 | ..s. | timestamp_low: 3379799964 0xf98-0xf9b.7 (4) 0x0f90| 54 00 00 00| T...| capture_packet_length: 84 0xf9c-0xf9f.7 (4) 0x0fa0|54 00 00 00 |T... | original_packet_length: 84 0xfa0-0xfa3.7 (4) - | | | packet: {} (ether8023_frame) 0xfa4-0xff7.7 (84) + | | | packet{}: (ether8023_frame) 0xfa4-0xff7.7 (84) 0x0fa0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0xfa4-0xfa9.7 (6) 0x0fa0| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0xfaa-0xfaf.7 (6) 0x0fb0|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0xfb0-0xfb1.7 (2) - | | | packet: {} (ipv4_packet) 0xfb2-0xff7.7 (70) + | | | packet{}: (ipv4_packet) 0xfb2-0xff7.7 (70) 0x0fb0| 45 | E | version: 4 0xfb2-0xfb2.3 (0.4) 0x0fb0| 45 | E | ihl: 5 0xfb2.4-0xfb2.7 (0.4) 0x0fb0| 00 | . | dscp: 0 0xfb3-0xfb3.5 (0.6) @@ -1603,13 +1603,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0fb0| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0xfbe-0xfc1.7 (4) 0x0fc0|01 8b |.. | 0x0fc0| c0 a8 01 01 | .... | destination_ip: "192.168.1.1" (0xc0a80101) 0xfc2-0xfc5.7 (4) - | | | data: {} (udp_datagram) 0xfc6-0xff7.7 (50) + | | | data{}: (udp_datagram) 0xfc6-0xff7.7 (50) 0x0fc0| f0 c6 | .. | source_port: 61638 0xfc6-0xfc7.7 (2) 0x0fc0| 00 35 | .5 | destination_port: "domain" (53) (Domain Name Server) 0xfc8-0xfc9.7 (2) 0x0fc0| 00 32 | .2 | length: 50 0xfca-0xfcb.7 (2) 0x0fc0| da a2 | .. | checksum: 0xdaa2 0xfcc-0xfcd.7 (2) - | | | data: {} (dns) 0xfce-0xff7.7 (42) - | | | header: {} 0xfce-0xfd1.7 (4) + | | | data{}: (dns) 0xfce-0xff7.7 (42) + | | | header{}: 0xfce-0xfd1.7 (4) 0x0fc0| 23 93| #.| id: 9107 0xfce-0xfcf.7 (2) 0x0fd0|01 |. | qr: "query" (0) 0xfd0-0xfd0 (0.1) 0x0fd0|01 |. | opcode: "Query" (0) 0xfd0.1-0xfd0.4 (0.4) @@ -1623,42 +1623,42 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x0fd0| 00 00 | .. | an_count: 0 0xfd4-0xfd5.7 (2) 0x0fd0| 00 00 | .. | ns_count: 0 0xfd6-0xfd7.7 (2) 0x0fd0| 00 00 | .. | ar_count: 0 0xfd8-0xfd9.7 (2) - | | | questions: [1] 0xfda-0xff7.7 (30) - | | | [0]: question {} 0xfda-0xff7.7 (30) - | | | name: {} 0xfda-0xff3.7 (26) - | | | labels: [7] 0xfda-0xff3.7 (26) - | | | [0]: label {} 0xfda-0xfdb.7 (2) + | | | questions[0:1]: 0xfda-0xff7.7 (30) + | | | [0]{}: question 0xfda-0xff7.7 (30) + | | | name{}: 0xfda-0xff3.7 (26) + | | | labels[0:7]: 0xfda-0xff3.7 (26) + | | | [0]{}: label 0xfda-0xfdb.7 (2) 0x0fd0| 01 | . | length: 1 0xfda-0xfda.7 (1) 0x0fd0| 31 | 1 | value: "1" 0xfdb-0xfdb.7 (1) - | | | [1]: label {} 0xfdc-0xfdd.7 (2) + | | | [1]{}: label 0xfdc-0xfdd.7 (2) 0x0fd0| 01 | . | length: 1 0xfdc-0xfdc.7 (1) 0x0fd0| 31 | 1 | value: "1" 0xfdd-0xfdd.7 (1) - | | | [2]: label {} 0xfde-0xfe1.7 (4) + | | | [2]{}: label 0xfde-0xfe1.7 (4) 0x0fd0| 03 | . | length: 3 0xfde-0xfde.7 (1) 0x0fd0| 31| 1| value: "168" 0xfdf-0xfe1.7 (3) 0x0fe0|36 38 |68 | - | | | [3]: label {} 0xfe2-0xfe5.7 (4) + | | | [3]{}: label 0xfe2-0xfe5.7 (4) 0x0fe0| 03 | . | length: 3 0xfe2-0xfe2.7 (1) 0x0fe0| 31 39 32 | 192 | value: "192" 0xfe3-0xfe5.7 (3) - | | | [4]: label {} 0xfe6-0xfed.7 (8) + | | | [4]{}: label 0xfe6-0xfed.7 (8) 0x0fe0| 07 | . | length: 7 0xfe6-0xfe6.7 (1) 0x0fe0| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0xfe7-0xfed.7 (7) - | | | [5]: label {} 0xfee-0xff2.7 (5) + | | | [5]{}: label 0xfee-0xff2.7 (5) 0x0fe0| 04 | . | length: 4 0xfee-0xfee.7 (1) 0x0fe0| 61| a| value: "arpa" 0xfef-0xff2.7 (4) 0x0ff0|72 70 61 |rpa | - | | | [6]: label {} 0xff3-0xff3.7 (1) + | | | [6]{}: label 0xff3-0xff3.7 (1) 0x0ff0| 00 | . | length: 0 0xff3-0xff3.7 (1) | | | value: "1.1.168.192.in-addr.arpa" 0xff4-NA (0) 0x0ff0| 00 0c | .. | type: "PTR" (12) 0xff4-0xff5.7 (2) 0x0ff0| 00 01 | .. | class: "IN" (1) (Internet) 0xff6-0xff7.7 (2) - | | | answers: [0] 0xff8-NA (0) - | | | nameservers: [0] 0xff8-NA (0) - | | | additionals: [0] 0xff8-NA (0) + | | | answers[0:0]: 0xff8-NA (0) + | | | nameservers[0:0]: 0xff8-NA (0) + | | | additionals[0:0]: 0xff8-NA (0) | | | padding: raw bits 0xff8-NA (0) - | | | options: [0] 0xff8-NA (0) + | | | options[0:0]: 0xff8-NA (0) 0x0ff0| 74 00 00 00 | t... | footer_length: 116 0xff8-0xffb.7 (4) - | | | [30]: block {} 0xffc-0x1087.7 (140) + | | | [30]{}: block 0xffc-0x1087.7 (140) 0x0ff0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0xffc-0xfff.7 (4) 0x1000|8c 00 00 00 |.... | length: 140 0x1000-0x1003.7 (4) 0x1000| 00 00 00 00 | .... | interface_id: 0 0x1004-0x1007.7 (4) @@ -1666,12 +1666,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1000| af ac 73 c9| ..s.| timestamp_low: 3379801263 0x100c-0x100f.7 (4) 0x1010|69 00 00 00 |i... | capture_packet_length: 105 0x1010-0x1013.7 (4) 0x1010| 69 00 00 00 | i... | original_packet_length: 105 0x1014-0x1017.7 (4) - | | | packet: {} (ether8023_frame) 0x1018-0x1080.7 (105) + | | | packet{}: (ether8023_frame) 0x1018-0x1080.7 (105) 0x1010| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1018-0x101d.7 (6) 0x1010| 94 10| ..| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x101e-0x1023.7 (6) 0x1020|3e 05 36 d3 |>.6. | 0x1020| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1024-0x1025.7 (2) - | | | packet: {} (ipv4_packet) 0x1026-0x1080.7 (91) + | | | packet{}: (ipv4_packet) 0x1026-0x1080.7 (91) 0x1020| 45 | E | version: 4 0x1026-0x1026.3 (0.4) 0x1020| 45 | E | ihl: 5 0x1026.4-0x1026.7 (0.4) 0x1020| 00 | . | dscp: 0 0x1027-0x1027.5 (0.6) @@ -1687,13 +1687,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1030|b6 b5 |.. | header_checksum: 0xb6b5 (valid) 0x1030-0x1031.7 (2) 0x1030| c0 a8 01 01 | .... | source_ip: "192.168.1.1" (0xc0a80101) 0x1032-0x1035.7 (4) 0x1030| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x1036-0x1039.7 (4) - | | | data: {} (udp_datagram) 0x103a-0x1080.7 (71) + | | | data{}: (udp_datagram) 0x103a-0x1080.7 (71) 0x1030| 00 35 | .5 | source_port: "domain" (53) (Domain Name Server) 0x103a-0x103b.7 (2) 0x1030| f0 c6 | .. | destination_port: 61638 0x103c-0x103d.7 (2) 0x1030| 00 47| .G| length: 71 0x103e-0x103f.7 (2) 0x1040|55 32 |U2 | checksum: 0x5532 0x1040-0x1041.7 (2) - | | | data: {} (dns) 0x1042-0x1080.7 (63) - | | | header: {} 0x1042-0x1045.7 (4) + | | | data{}: (dns) 0x1042-0x1080.7 (63) + | | | header{}: 0x1042-0x1045.7 (4) 0x1040| 23 93 | #. | id: 9107 0x1042-0x1043.7 (2) 0x1040| 85 | . | qr: "response" (1) 0x1044-0x1044 (0.1) 0x1040| 85 | . | opcode: "Query" (0) 0x1044.1-0x1044.4 (0.4) @@ -1707,80 +1707,80 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1040| 00 01 | .. | an_count: 1 0x1048-0x1049.7 (2) 0x1040| 00 00 | .. | ns_count: 0 0x104a-0x104b.7 (2) 0x1040| 00 00 | .. | ar_count: 0 0x104c-0x104d.7 (2) - | | | questions: [1] 0x104e-0x106b.7 (30) - | | | [0]: question {} 0x104e-0x106b.7 (30) - | | | name: {} 0x104e-0x1067.7 (26) - | | | labels: [7] 0x104e-0x1067.7 (26) - | | | [0]: label {} 0x104e-0x104f.7 (2) + | | | questions[0:1]: 0x104e-0x106b.7 (30) + | | | [0]{}: question 0x104e-0x106b.7 (30) + | | | name{}: 0x104e-0x1067.7 (26) + | | | labels[0:7]: 0x104e-0x1067.7 (26) + | | | [0]{}: label 0x104e-0x104f.7 (2) 0x1040| 01 | . | length: 1 0x104e-0x104e.7 (1) 0x1040| 31| 1| value: "1" 0x104f-0x104f.7 (1) - | | | [1]: label {} 0x1050-0x1051.7 (2) + | | | [1]{}: label 0x1050-0x1051.7 (2) 0x1050|01 |. | length: 1 0x1050-0x1050.7 (1) 0x1050| 31 | 1 | value: "1" 0x1051-0x1051.7 (1) - | | | [2]: label {} 0x1052-0x1055.7 (4) + | | | [2]{}: label 0x1052-0x1055.7 (4) 0x1050| 03 | . | length: 3 0x1052-0x1052.7 (1) 0x1050| 31 36 38 | 168 | value: "168" 0x1053-0x1055.7 (3) - | | | [3]: label {} 0x1056-0x1059.7 (4) + | | | [3]{}: label 0x1056-0x1059.7 (4) 0x1050| 03 | . | length: 3 0x1056-0x1056.7 (1) 0x1050| 31 39 32 | 192 | value: "192" 0x1057-0x1059.7 (3) - | | | [4]: label {} 0x105a-0x1061.7 (8) + | | | [4]{}: label 0x105a-0x1061.7 (8) 0x1050| 07 | . | length: 7 0x105a-0x105a.7 (1) 0x1050| 69 6e 2d 61 64| in-ad| value: "in-addr" 0x105b-0x1061.7 (7) 0x1060|64 72 |dr | - | | | [5]: label {} 0x1062-0x1066.7 (5) + | | | [5]{}: label 0x1062-0x1066.7 (5) 0x1060| 04 | . | length: 4 0x1062-0x1062.7 (1) 0x1060| 61 72 70 61 | arpa | value: "arpa" 0x1063-0x1066.7 (4) - | | | [6]: label {} 0x1067-0x1067.7 (1) + | | | [6]{}: label 0x1067-0x1067.7 (1) 0x1060| 00 | . | length: 0 0x1067-0x1067.7 (1) | | | value: "1.1.168.192.in-addr.arpa" 0x1068-NA (0) 0x1060| 00 0c | .. | type: "PTR" (12) 0x1068-0x1069.7 (2) 0x1060| 00 01 | .. | class: "IN" (1) (Internet) 0x106a-0x106b.7 (2) - | | | answers: [1] 0x104e-0x1080.7 (51) - | | | [0]: answer {} 0x104e-0x1080.7 (51) - | | | name: {} 0x104e-0x106d.7 (32) - | | | labels: [7] 0x104e-0x106d.7 (32) - | | | [0]: label {} 0x104e-0x106d.7 (32) + | | | answers[0:1]: 0x104e-0x1080.7 (51) + | | | [0]{}: answer 0x104e-0x1080.7 (51) + | | | name{}: 0x104e-0x106d.7 (32) + | | | labels[0:7]: 0x104e-0x106d.7 (32) + | | | [0]{}: label 0x104e-0x106d.7 (32) 0x1040| 01 | . | length: 1 0x104e-0x104e.7 (1) 0x1040| 31| 1| value: "1" 0x104f-0x104f.7 (1) 0x1060| c0 | . | is_pointer: 3 0x106c-0x106c.1 (0.2) 0x1060| c0 0c | .. | pointer: 12 0x106c.2-0x106d.7 (1.6) - | | | [1]: label {} 0x1050-0x1051.7 (2) + | | | [1]{}: label 0x1050-0x1051.7 (2) 0x1050|01 |. | length: 1 0x1050-0x1050.7 (1) 0x1050| 31 | 1 | value: "1" 0x1051-0x1051.7 (1) - | | | [2]: label {} 0x1052-0x1055.7 (4) + | | | [2]{}: label 0x1052-0x1055.7 (4) 0x1050| 03 | . | length: 3 0x1052-0x1052.7 (1) 0x1050| 31 36 38 | 168 | value: "168" 0x1053-0x1055.7 (3) - | | | [3]: label {} 0x1056-0x1059.7 (4) + | | | [3]{}: label 0x1056-0x1059.7 (4) 0x1050| 03 | . | length: 3 0x1056-0x1056.7 (1) 0x1050| 31 39 32 | 192 | value: "192" 0x1057-0x1059.7 (3) - | | | [4]: label {} 0x105a-0x1061.7 (8) + | | | [4]{}: label 0x105a-0x1061.7 (8) 0x1050| 07 | . | length: 7 0x105a-0x105a.7 (1) 0x1050| 69 6e 2d 61 64| in-ad| value: "in-addr" 0x105b-0x1061.7 (7) 0x1060|64 72 |dr | - | | | [5]: label {} 0x1062-0x1066.7 (5) + | | | [5]{}: label 0x1062-0x1066.7 (5) 0x1060| 04 | . | length: 4 0x1062-0x1062.7 (1) 0x1060| 61 72 70 61 | arpa | value: "arpa" 0x1063-0x1066.7 (4) - | | | [6]: label {} 0x1067-0x1067.7 (1) + | | | [6]{}: label 0x1067-0x1067.7 (1) 0x1060| 00 | . | length: 0 0x1067-0x1067.7 (1) | | | value: "1.1.168.192.in-addr.arpa" 0x1068-NA (0) 0x1060| 00 0c| ..| type: "PTR" (12) 0x106e-0x106f.7 (2) 0x1070|00 01 |.. | class: "IN" (1) (Internet) 0x1070-0x1071.7 (2) 0x1070| 00 00 00 00 | .... | ttl: 0 0x1072-0x1075.7 (4) 0x1070| 00 09 | .. | rdlength: 9 0x1076-0x1077.7 (2) - | | | ptr: {} 0x1078-0x1080.7 (9) - | | | labels: [2] 0x1078-0x1080.7 (9) - | | | [0]: label {} 0x1078-0x107f.7 (8) + | | | ptr{}: 0x1078-0x1080.7 (9) + | | | labels[0:2]: 0x1078-0x1080.7 (9) + | | | [0]{}: label 0x1078-0x107f.7 (8) 0x1070| 07 | . | length: 7 0x1078-0x1078.7 (1) 0x1070| 6b 61 70 6c 61 6b 65| kaplake| value: "kaplake" 0x1079-0x107f.7 (7) - | | | [1]: label {} 0x1080-0x1080.7 (1) + | | | [1]{}: label 0x1080-0x1080.7 (1) 0x1080|00 |. | length: 0 0x1080-0x1080.7 (1) | | | value: "kaplake" 0x1081-NA (0) - | | | nameservers: [0] 0x1081-NA (0) - | | | additionals: [0] 0x1081-NA (0) + | | | nameservers[0:0]: 0x1081-NA (0) + | | | additionals[0:0]: 0x1081-NA (0) 0x1080| 00 00 00 | ... | padding: raw bits 0x1081-0x1083.7 (3) - | | | options: [0] 0x1084-NA (0) + | | | options[0:0]: 0x1084-NA (0) 0x1080| 8c 00 00 00 | .... | footer_length: 140 0x1084-0x1087.7 (4) - | | | [31]: block {} 0x1088-0x10ff.7 (120) + | | | [31]{}: block 0x1088-0x10ff.7 (120) 0x1080| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1088-0x108b.7 (4) 0x1080| 78 00 00 00| x...| length: 120 0x108c-0x108f.7 (4) 0x1090|00 00 00 00 |.... | interface_id: 0 0x1090-0x1093.7 (4) @@ -1788,11 +1788,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1090| b4 c8 73 c9 | ..s. | timestamp_low: 3379808436 0x1098-0x109b.7 (4) 0x1090| 58 00 00 00| X...| capture_packet_length: 88 0x109c-0x109f.7 (4) 0x10a0|58 00 00 00 |X... | original_packet_length: 88 0x10a0-0x10a3.7 (4) - | | | packet: {} (ether8023_frame) 0x10a4-0x10fb.7 (88) + | | | packet{}: (ether8023_frame) 0x10a4-0x10fb.7 (88) 0x10a0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x10a4-0x10a9.7 (6) 0x10a0| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x10aa-0x10af.7 (6) 0x10b0|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x10b0-0x10b1.7 (2) - | | | packet: {} (ipv4_packet) 0x10b2-0x10fb.7 (74) + | | | packet{}: (ipv4_packet) 0x10b2-0x10fb.7 (74) 0x10b0| 45 | E | version: 4 0x10b2-0x10b2.3 (0.4) 0x10b0| 45 | E | ihl: 5 0x10b2.4-0x10b2.7 (0.4) 0x10b0| 00 | . | dscp: 0 0x10b3-0x10b3.5 (0.6) @@ -1809,13 +1809,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x10b0| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x10be-0x10c1.7 (4) 0x10c0|01 8b |.. | 0x10c0| c0 a8 01 01 | .... | destination_ip: "192.168.1.1" (0xc0a80101) 0x10c2-0x10c5.7 (4) - | | | data: {} (udp_datagram) 0x10c6-0x10fb.7 (54) + | | | data{}: (udp_datagram) 0x10c6-0x10fb.7 (54) 0x10c0| cc 06 | .. | source_port: 52230 0x10c6-0x10c7.7 (2) 0x10c0| 00 35 | .5 | destination_port: "domain" (53) (Domain Name Server) 0x10c8-0x10c9.7 (2) 0x10c0| 00 36 | .6 | length: 54 0x10ca-0x10cb.7 (2) 0x10c0| c9 4f | .O | checksum: 0xc94f 0x10cc-0x10cd.7 (2) - | | | data: {} (dns) 0x10ce-0x10fb.7 (46) - | | | header: {} 0x10ce-0x10d1.7 (4) + | | | data{}: (dns) 0x10ce-0x10fb.7 (46) + | | | header{}: 0x10ce-0x10d1.7 (4) 0x10c0| ec 32| .2| id: 60466 0x10ce-0x10cf.7 (2) 0x10d0|01 |. | qr: "query" (0) 0x10d0-0x10d0 (0.1) 0x10d0|01 |. | opcode: "Query" (0) 0x10d0.1-0x10d0.4 (0.4) @@ -1829,42 +1829,42 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x10d0| 00 00 | .. | an_count: 0 0x10d4-0x10d5.7 (2) 0x10d0| 00 00 | .. | ns_count: 0 0x10d6-0x10d7.7 (2) 0x10d0| 00 00 | .. | ar_count: 0 0x10d8-0x10d9.7 (2) - | | | questions: [1] 0x10da-0x10fb.7 (34) - | | | [0]: question {} 0x10da-0x10fb.7 (34) - | | | name: {} 0x10da-0x10f7.7 (30) - | | | labels: [7] 0x10da-0x10f7.7 (30) - | | | [0]: label {} 0x10da-0x10dd.7 (4) + | | | questions[0:1]: 0x10da-0x10fb.7 (34) + | | | [0]{}: question 0x10da-0x10fb.7 (34) + | | | name{}: 0x10da-0x10f7.7 (30) + | | | labels[0:7]: 0x10da-0x10f7.7 (30) + | | | [0]{}: label 0x10da-0x10dd.7 (4) 0x10d0| 03 | . | length: 3 0x10da-0x10da.7 (1) 0x10d0| 31 38 39 | 189 | value: "189" 0x10db-0x10dd.7 (3) - | | | [1]: label {} 0x10de-0x10e1.7 (4) + | | | [1]{}: label 0x10de-0x10e1.7 (4) 0x10d0| 03 | . | length: 3 0x10de-0x10de.7 (1) 0x10d0| 32| 2| value: "204" 0x10df-0x10e1.7 (3) 0x10e0|30 34 |04 | - | | | [2]: label {} 0x10e2-0x10e5.7 (4) + | | | [2]{}: label 0x10e2-0x10e5.7 (4) 0x10e0| 03 | . | length: 3 0x10e2-0x10e2.7 (1) 0x10e0| 31 39 34 | 194 | value: "194" 0x10e3-0x10e5.7 (3) - | | | [3]: label {} 0x10e6-0x10e9.7 (4) + | | | [3]{}: label 0x10e6-0x10e9.7 (4) 0x10e0| 03 | . | length: 3 0x10e6-0x10e6.7 (1) 0x10e0| 31 37 33 | 173 | value: "173" 0x10e7-0x10e9.7 (3) - | | | [4]: label {} 0x10ea-0x10f1.7 (8) + | | | [4]{}: label 0x10ea-0x10f1.7 (8) 0x10e0| 07 | . | length: 7 0x10ea-0x10ea.7 (1) 0x10e0| 69 6e 2d 61 64| in-ad| value: "in-addr" 0x10eb-0x10f1.7 (7) 0x10f0|64 72 |dr | - | | | [5]: label {} 0x10f2-0x10f6.7 (5) + | | | [5]{}: label 0x10f2-0x10f6.7 (5) 0x10f0| 04 | . | length: 4 0x10f2-0x10f2.7 (1) 0x10f0| 61 72 70 61 | arpa | value: "arpa" 0x10f3-0x10f6.7 (4) - | | | [6]: label {} 0x10f7-0x10f7.7 (1) + | | | [6]{}: label 0x10f7-0x10f7.7 (1) 0x10f0| 00 | . | length: 0 0x10f7-0x10f7.7 (1) | | | value: "189.204.194.173.in-addr.arpa" 0x10f8-NA (0) 0x10f0| 00 0c | .. | type: "PTR" (12) 0x10f8-0x10f9.7 (2) 0x10f0| 00 01 | .. | class: "IN" (1) (Internet) 0x10fa-0x10fb.7 (2) - | | | answers: [0] 0x10fc-NA (0) - | | | nameservers: [0] 0x10fc-NA (0) - | | | additionals: [0] 0x10fc-NA (0) + | | | answers[0:0]: 0x10fc-NA (0) + | | | nameservers[0:0]: 0x10fc-NA (0) + | | | additionals[0:0]: 0x10fc-NA (0) | | | padding: raw bits 0x10fc-NA (0) - | | | options: [0] 0x10fc-NA (0) + | | | options[0:0]: 0x10fc-NA (0) 0x10f0| 78 00 00 00| x...| footer_length: 120 0x10fc-0x10ff.7 (4) - | | | [32]: block {} 0x1100-0x119b.7 (156) + | | | [32]{}: block 0x1100-0x119b.7 (156) 0x1100|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1100-0x1103.7 (4) 0x1100| 9c 00 00 00 | .... | length: 156 0x1104-0x1107.7 (4) 0x1100| 00 00 00 00 | .... | interface_id: 0 0x1108-0x110b.7 (4) @@ -1872,12 +1872,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1110|3e 01 74 c9 |>.t. | timestamp_low: 3379822910 0x1110-0x1113.7 (4) 0x1110| 7a 00 00 00 | z... | capture_packet_length: 122 0x1114-0x1117.7 (4) 0x1110| 7a 00 00 00 | z... | original_packet_length: 122 0x1118-0x111b.7 (4) - | | | packet: {} (ether8023_frame) 0x111c-0x1195.7 (122) + | | | packet{}: (ether8023_frame) 0x111c-0x1195.7 (122) 0x1110| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x111c-0x1121.7 (6) 0x1120|7d 93 |}. | 0x1120| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x1122-0x1127.7 (6) 0x1120| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1128-0x1129.7 (2) - | | | packet: {} (ipv4_packet) 0x112a-0x1195.7 (108) + | | | packet{}: (ipv4_packet) 0x112a-0x1195.7 (108) 0x1120| 45 | E | version: 4 0x112a-0x112a.3 (0.4) 0x1120| 45 | E | ihl: 5 0x112a.4-0x112a.7 (0.4) 0x1120| 00 | . | dscp: 0 0x112b-0x112b.5 (0.6) @@ -1893,13 +1893,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1130| b6 a4 | .. | header_checksum: 0xb6a4 (valid) 0x1134-0x1135.7 (2) 0x1130| c0 a8 01 01 | .... | source_ip: "192.168.1.1" (0xc0a80101) 0x1136-0x1139.7 (4) 0x1130| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x113a-0x113d.7 (4) - | | | data: {} (udp_datagram) 0x113e-0x1195.7 (88) + | | | data{}: (udp_datagram) 0x113e-0x1195.7 (88) 0x1130| 00 35| .5| source_port: "domain" (53) (Domain Name Server) 0x113e-0x113f.7 (2) 0x1140|cc 06 |.. | destination_port: 52230 0x1140-0x1141.7 (2) 0x1140| 00 58 | .X | length: 88 0x1142-0x1143.7 (2) 0x1140| 94 07 | .. | checksum: 0x9407 0x1144-0x1145.7 (2) - | | | data: {} (dns) 0x1146-0x1195.7 (80) - | | | header: {} 0x1146-0x1149.7 (4) + | | | data{}: (dns) 0x1146-0x1195.7 (80) + | | | header{}: 0x1146-0x1149.7 (4) 0x1140| ec 32 | .2 | id: 60466 0x1146-0x1147.7 (2) 0x1140| 81 | . | qr: "response" (1) 0x1148-0x1148 (0.1) 0x1140| 81 | . | opcode: "Query" (0) 0x1148.1-0x1148.4 (0.4) @@ -1913,87 +1913,87 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1140| 00 01 | .. | an_count: 1 0x114c-0x114d.7 (2) 0x1140| 00 00| ..| ns_count: 0 0x114e-0x114f.7 (2) 0x1150|00 00 |.. | ar_count: 0 0x1150-0x1151.7 (2) - | | | questions: [1] 0x1152-0x1173.7 (34) - | | | [0]: question {} 0x1152-0x1173.7 (34) - | | | name: {} 0x1152-0x116f.7 (30) - | | | labels: [7] 0x1152-0x116f.7 (30) - | | | [0]: label {} 0x1152-0x1155.7 (4) + | | | questions[0:1]: 0x1152-0x1173.7 (34) + | | | [0]{}: question 0x1152-0x1173.7 (34) + | | | name{}: 0x1152-0x116f.7 (30) + | | | labels[0:7]: 0x1152-0x116f.7 (30) + | | | [0]{}: label 0x1152-0x1155.7 (4) 0x1150| 03 | . | length: 3 0x1152-0x1152.7 (1) 0x1150| 31 38 39 | 189 | value: "189" 0x1153-0x1155.7 (3) - | | | [1]: label {} 0x1156-0x1159.7 (4) + | | | [1]{}: label 0x1156-0x1159.7 (4) 0x1150| 03 | . | length: 3 0x1156-0x1156.7 (1) 0x1150| 32 30 34 | 204 | value: "204" 0x1157-0x1159.7 (3) - | | | [2]: label {} 0x115a-0x115d.7 (4) + | | | [2]{}: label 0x115a-0x115d.7 (4) 0x1150| 03 | . | length: 3 0x115a-0x115a.7 (1) 0x1150| 31 39 34 | 194 | value: "194" 0x115b-0x115d.7 (3) - | | | [3]: label {} 0x115e-0x1161.7 (4) + | | | [3]{}: label 0x115e-0x1161.7 (4) 0x1150| 03 | . | length: 3 0x115e-0x115e.7 (1) 0x1150| 31| 1| value: "173" 0x115f-0x1161.7 (3) 0x1160|37 33 |73 | - | | | [4]: label {} 0x1162-0x1169.7 (8) + | | | [4]{}: label 0x1162-0x1169.7 (8) 0x1160| 07 | . | length: 7 0x1162-0x1162.7 (1) 0x1160| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0x1163-0x1169.7 (7) - | | | [5]: label {} 0x116a-0x116e.7 (5) + | | | [5]{}: label 0x116a-0x116e.7 (5) 0x1160| 04 | . | length: 4 0x116a-0x116a.7 (1) 0x1160| 61 72 70 61 | arpa | value: "arpa" 0x116b-0x116e.7 (4) - | | | [6]: label {} 0x116f-0x116f.7 (1) + | | | [6]{}: label 0x116f-0x116f.7 (1) 0x1160| 00| .| length: 0 0x116f-0x116f.7 (1) | | | value: "189.204.194.173.in-addr.arpa" 0x1170-NA (0) 0x1170|00 0c |.. | type: "PTR" (12) 0x1170-0x1171.7 (2) 0x1170| 00 01 | .. | class: "IN" (1) (Internet) 0x1172-0x1173.7 (2) - | | | answers: [1] 0x1152-0x1195.7 (68) - | | | [0]: answer {} 0x1152-0x1195.7 (68) - | | | name: {} 0x1152-0x1175.7 (36) - | | | labels: [7] 0x1152-0x1175.7 (36) - | | | [0]: label {} 0x1152-0x1175.7 (36) + | | | answers[0:1]: 0x1152-0x1195.7 (68) + | | | [0]{}: answer 0x1152-0x1195.7 (68) + | | | name{}: 0x1152-0x1175.7 (36) + | | | labels[0:7]: 0x1152-0x1175.7 (36) + | | | [0]{}: label 0x1152-0x1175.7 (36) 0x1150| 03 | . | length: 3 0x1152-0x1152.7 (1) 0x1150| 31 38 39 | 189 | value: "189" 0x1153-0x1155.7 (3) 0x1170| c0 | . | is_pointer: 3 0x1174-0x1174.1 (0.2) 0x1170| c0 0c | .. | pointer: 12 0x1174.2-0x1175.7 (1.6) - | | | [1]: label {} 0x1156-0x1159.7 (4) + | | | [1]{}: label 0x1156-0x1159.7 (4) 0x1150| 03 | . | length: 3 0x1156-0x1156.7 (1) 0x1150| 32 30 34 | 204 | value: "204" 0x1157-0x1159.7 (3) - | | | [2]: label {} 0x115a-0x115d.7 (4) + | | | [2]{}: label 0x115a-0x115d.7 (4) 0x1150| 03 | . | length: 3 0x115a-0x115a.7 (1) 0x1150| 31 39 34 | 194 | value: "194" 0x115b-0x115d.7 (3) - | | | [3]: label {} 0x115e-0x1161.7 (4) + | | | [3]{}: label 0x115e-0x1161.7 (4) 0x1150| 03 | . | length: 3 0x115e-0x115e.7 (1) 0x1150| 31| 1| value: "173" 0x115f-0x1161.7 (3) 0x1160|37 33 |73 | - | | | [4]: label {} 0x1162-0x1169.7 (8) + | | | [4]{}: label 0x1162-0x1169.7 (8) 0x1160| 07 | . | length: 7 0x1162-0x1162.7 (1) 0x1160| 69 6e 2d 61 64 64 72 | in-addr | value: "in-addr" 0x1163-0x1169.7 (7) - | | | [5]: label {} 0x116a-0x116e.7 (5) + | | | [5]{}: label 0x116a-0x116e.7 (5) 0x1160| 04 | . | length: 4 0x116a-0x116a.7 (1) 0x1160| 61 72 70 61 | arpa | value: "arpa" 0x116b-0x116e.7 (4) - | | | [6]: label {} 0x116f-0x116f.7 (1) + | | | [6]{}: label 0x116f-0x116f.7 (1) 0x1160| 00| .| length: 0 0x116f-0x116f.7 (1) | | | value: "189.204.194.173.in-addr.arpa" 0x1170-NA (0) 0x1170| 00 0c | .. | type: "PTR" (12) 0x1176-0x1177.7 (2) 0x1170| 00 01 | .. | class: "IN" (1) (Internet) 0x1178-0x1179.7 (2) 0x1170| 00 01 11 a3 | .... | ttl: 70051 0x117a-0x117d.7 (4) 0x1170| 00 16| ..| rdlength: 22 0x117e-0x117f.7 (2) - | | | ptr: {} 0x1180-0x1195.7 (22) - | | | labels: [4] 0x1180-0x1195.7 (22) - | | | [0]: label {} 0x1180-0x118a.7 (11) + | | | ptr{}: 0x1180-0x1195.7 (22) + | | | labels[0:4]: 0x1180-0x1195.7 (22) + | | | [0]{}: label 0x1180-0x118a.7 (11) 0x1180|0a |. | length: 10 0x1180-0x1180.7 (1) 0x1180| 71 62 2d 69 6e 2d 66 31 38 39 | qb-in-f189 | value: "qb-in-f189" 0x1181-0x118a.7 (10) - | | | [1]: label {} 0x118b-0x1190.7 (6) + | | | [1]{}: label 0x118b-0x1190.7 (6) 0x1180| 05 | . | length: 5 0x118b-0x118b.7 (1) 0x1180| 31 65 31 30| 1e10| value: "1e100" 0x118c-0x1190.7 (5) 0x1190|30 |0 | - | | | [2]: label {} 0x1191-0x1194.7 (4) + | | | [2]{}: label 0x1191-0x1194.7 (4) 0x1190| 03 | . | length: 3 0x1191-0x1191.7 (1) 0x1190| 6e 65 74 | net | value: "net" 0x1192-0x1194.7 (3) - | | | [3]: label {} 0x1195-0x1195.7 (1) + | | | [3]{}: label 0x1195-0x1195.7 (1) 0x1190| 00 | . | length: 0 0x1195-0x1195.7 (1) | | | value: "qb-in-f189.1e100.net" 0x1196-NA (0) - | | | nameservers: [0] 0x1196-NA (0) - | | | additionals: [0] 0x1196-NA (0) + | | | nameservers[0:0]: 0x1196-NA (0) + | | | additionals[0:0]: 0x1196-NA (0) 0x1190| 00 00 | .. | padding: raw bits 0x1196-0x1197.7 (2) - | | | options: [0] 0x1198-NA (0) + | | | options[0:0]: 0x1198-NA (0) 0x1190| 9c 00 00 00 | .... | footer_length: 156 0x1198-0x119b.7 (4) - | | | [33]: block {} 0x119c-0x120b.7 (112) + | | | [33]{}: block 0x119c-0x120b.7 (112) 0x1190| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x119c-0x119f.7 (4) 0x11a0|70 00 00 00 |p... | length: 112 0x11a0-0x11a3.7 (4) 0x11a0| 00 00 00 00 | .... | interface_id: 0 0x11a4-0x11a7.7 (4) @@ -2001,12 +2001,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x11a0| 98 10 84 c9| ....| timestamp_low: 3380875416 0x11ac-0x11af.7 (4) 0x11b0|4f 00 00 00 |O... | capture_packet_length: 79 0x11b0-0x11b3.7 (4) 0x11b0| 4f 00 00 00 | O... | original_packet_length: 79 0x11b4-0x11b7.7 (4) - | | | packet: {} (ether8023_frame) 0x11b8-0x1206.7 (79) + | | | packet{}: (ether8023_frame) 0x11b8-0x1206.7 (79) 0x11b0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x11b8-0x11bd.7 (6) 0x11b0| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x11be-0x11c3.7 (6) 0x11c0|60 f1 7d 93 |`.}. | 0x11c0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x11c4-0x11c5.7 (2) - | | | packet: {} (ipv4_packet) 0x11c6-0x1206.7 (65) + | | | packet{}: (ipv4_packet) 0x11c6-0x1206.7 (65) 0x11c0| 45 | E | version: 4 0x11c6-0x11c6.3 (0.4) 0x11c0| 45 | E | ihl: 5 0x11c6.4-0x11c6.7 (0.4) 0x11c0| 00 | . | dscp: 0 0x11c7-0x11c7.5 (0.6) @@ -2022,13 +2022,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x11d0|61 74 |at | header_checksum: 0x6174 (valid) 0x11d0-0x11d1.7 (2) 0x11d0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x11d2-0x11d5.7 (4) 0x11d0| c0 a8 01 01 | .... | destination_ip: "192.168.1.1" (0xc0a80101) 0x11d6-0x11d9.7 (4) - | | | data: {} (udp_datagram) 0x11da-0x1206.7 (45) + | | | data{}: (udp_datagram) 0x11da-0x1206.7 (45) 0x11d0| 99 6c | .l | source_port: 39276 0x11da-0x11db.7 (2) 0x11d0| 00 35 | .5 | destination_port: "domain" (53) (Domain Name Server) 0x11dc-0x11dd.7 (2) 0x11d0| 00 2d| .-| length: 45 0x11de-0x11df.7 (2) 0x11e0|03 7a |.z | checksum: 0x37a 0x11e0-0x11e1.7 (2) - | | | data: {} (dns) 0x11e2-0x1206.7 (37) - | | | header: {} 0x11e2-0x11e5.7 (4) + | | | data{}: (dns) 0x11e2-0x1206.7 (37) + | | | header{}: 0x11e2-0x11e5.7 (4) 0x11e0| a0 d9 | .. | id: 41177 0x11e2-0x11e3.7 (2) 0x11e0| 01 | . | qr: "query" (0) 0x11e4-0x11e4 (0.1) 0x11e0| 01 | . | opcode: "Query" (0) 0x11e4.1-0x11e4.4 (0.4) @@ -2042,33 +2042,33 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x11e0| 00 00 | .. | an_count: 0 0x11e8-0x11e9.7 (2) 0x11e0| 00 00 | .. | ns_count: 0 0x11ea-0x11eb.7 (2) 0x11e0| 00 00 | .. | ar_count: 0 0x11ec-0x11ed.7 (2) - | | | questions: [1] 0x11ee-0x1206.7 (25) - | | | [0]: question {} 0x11ee-0x1206.7 (25) - | | | name: {} 0x11ee-0x1202.7 (21) - | | | labels: [4] 0x11ee-0x1202.7 (21) - | | | [0]: label {} 0x11ee-0x11f6.7 (9) + | | | questions[0:1]: 0x11ee-0x1206.7 (25) + | | | [0]{}: question 0x11ee-0x1206.7 (25) + | | | name{}: 0x11ee-0x1202.7 (21) + | | | labels[0:4]: 0x11ee-0x1202.7 (21) + | | | [0]{}: label 0x11ee-0x11f6.7 (9) 0x11e0| 08 | . | length: 8 0x11ee-0x11ee.7 (1) 0x11e0| 63| c| value: "clients6" 0x11ef-0x11f6.7 (8) 0x11f0|6c 69 65 6e 74 73 36 |lients6 | - | | | [1]: label {} 0x11f7-0x11fd.7 (7) + | | | [1]{}: label 0x11f7-0x11fd.7 (7) 0x11f0| 06 | . | length: 6 0x11f7-0x11f7.7 (1) 0x11f0| 67 6f 6f 67 6c 65 | google | value: "google" 0x11f8-0x11fd.7 (6) - | | | [2]: label {} 0x11fe-0x1201.7 (4) + | | | [2]{}: label 0x11fe-0x1201.7 (4) 0x11f0| 03 | . | length: 3 0x11fe-0x11fe.7 (1) 0x11f0| 63| c| value: "com" 0x11ff-0x1201.7 (3) 0x1200|6f 6d |om | - | | | [3]: label {} 0x1202-0x1202.7 (1) + | | | [3]{}: label 0x1202-0x1202.7 (1) 0x1200| 00 | . | length: 0 0x1202-0x1202.7 (1) | | | value: "clients6.google.com" 0x1203-NA (0) 0x1200| 00 01 | .. | type: "A" (1) 0x1203-0x1204.7 (2) 0x1200| 00 01 | .. | class: "IN" (1) (Internet) 0x1205-0x1206.7 (2) - | | | answers: [0] 0x1207-NA (0) - | | | nameservers: [0] 0x1207-NA (0) - | | | additionals: [0] 0x1207-NA (0) + | | | answers[0:0]: 0x1207-NA (0) + | | | nameservers[0:0]: 0x1207-NA (0) + | | | additionals[0:0]: 0x1207-NA (0) 0x1200| 00 | . | padding: raw bits 0x1207-0x1207.7 (1) - | | | options: [0] 0x1208-NA (0) + | | | options[0:0]: 0x1208-NA (0) 0x1200| 70 00 00 00 | p... | footer_length: 112 0x1208-0x120b.7 (4) - | | | [34]: block {} 0x120c-0x1343.7 (312) + | | | [34]{}: block 0x120c-0x1343.7 (312) 0x1200| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x120c-0x120f.7 (4) 0x1210|38 01 00 00 |8... | length: 312 0x1210-0x1213.7 (4) 0x1210| 00 00 00 00 | .... | interface_id: 0 0x1214-0x1217.7 (4) @@ -2076,12 +2076,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1210| 22 73 84 c9| "s..| timestamp_low: 3380900642 0x121c-0x121f.7 (4) 0x1220|17 01 00 00 |.... | capture_packet_length: 279 0x1220-0x1223.7 (4) 0x1220| 17 01 00 00 | .... | original_packet_length: 279 0x1224-0x1227.7 (4) - | | | packet: {} (ether8023_frame) 0x1228-0x133e.7 (279) + | | | packet{}: (ether8023_frame) 0x1228-0x133e.7 (279) 0x1220| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1228-0x122d.7 (6) 0x1220| 94 10| ..| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x122e-0x1233.7 (6) 0x1230|3e 05 36 d3 |>.6. | 0x1230| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1234-0x1235.7 (2) - | | | packet: {} (ipv4_packet) 0x1236-0x133e.7 (265) + | | | packet{}: (ipv4_packet) 0x1236-0x133e.7 (265) 0x1230| 45 | E | version: 4 0x1236-0x1236.3 (0.4) 0x1230| 45 | E | ihl: 5 0x1236.4-0x1236.7 (0.4) 0x1230| 00 | . | dscp: 0 0x1237-0x1237.5 (0.6) @@ -2097,13 +2097,13 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1240|b6 07 |.. | header_checksum: 0xb607 (valid) 0x1240-0x1241.7 (2) 0x1240| c0 a8 01 01 | .... | source_ip: "192.168.1.1" (0xc0a80101) 0x1242-0x1245.7 (4) 0x1240| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x1246-0x1249.7 (4) - | | | data: {} (udp_datagram) 0x124a-0x133e.7 (245) + | | | data{}: (udp_datagram) 0x124a-0x133e.7 (245) 0x1240| 00 35 | .5 | source_port: "domain" (53) (Domain Name Server) 0x124a-0x124b.7 (2) 0x1240| 99 6c | .l | destination_port: 39276 0x124c-0x124d.7 (2) 0x1240| 00 f5| ..| length: 245 0x124e-0x124f.7 (2) 0x1250|73 38 |s8 | checksum: 0x7338 0x1250-0x1251.7 (2) - | | | data: {} (dns) 0x1252-0x133e.7 (237) - | | | header: {} 0x1252-0x1255.7 (4) + | | | data{}: (dns) 0x1252-0x133e.7 (237) + | | | header{}: 0x1252-0x1255.7 (4) 0x1250| a0 d9 | .. | id: 41177 0x1252-0x1253.7 (2) 0x1250| 81 | . | qr: "response" (1) 0x1254-0x1254 (0.1) 0x1250| 81 | . | opcode: "Query" (0) 0x1254.1-0x1254.4 (0.4) @@ -2117,63 +2117,63 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1250| 00 0c | .. | an_count: 12 0x1258-0x1259.7 (2) 0x1250| 00 00 | .. | ns_count: 0 0x125a-0x125b.7 (2) 0x1250| 00 00 | .. | ar_count: 0 0x125c-0x125d.7 (2) - | | | questions: [1] 0x125e-0x1276.7 (25) - | | | [0]: question {} 0x125e-0x1276.7 (25) - | | | name: {} 0x125e-0x1272.7 (21) - | | | labels: [4] 0x125e-0x1272.7 (21) - | | | [0]: label {} 0x125e-0x1266.7 (9) + | | | questions[0:1]: 0x125e-0x1276.7 (25) + | | | [0]{}: question 0x125e-0x1276.7 (25) + | | | name{}: 0x125e-0x1272.7 (21) + | | | labels[0:4]: 0x125e-0x1272.7 (21) + | | | [0]{}: label 0x125e-0x1266.7 (9) 0x1250| 08 | . | length: 8 0x125e-0x125e.7 (1) 0x1250| 63| c| value: "clients6" 0x125f-0x1266.7 (8) 0x1260|6c 69 65 6e 74 73 36 |lients6 | - | | | [1]: label {} 0x1267-0x126d.7 (7) + | | | [1]{}: label 0x1267-0x126d.7 (7) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) - | | | [2]: label {} 0x126e-0x1271.7 (4) + | | | [2]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [3]: label {} 0x1272-0x1272.7 (1) + | | | [3]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) | | | value: "clients6.google.com" 0x1273-NA (0) 0x1270| 00 01 | .. | type: "A" (1) 0x1273-0x1274.7 (2) 0x1270| 00 01 | .. | class: "IN" (1) (Internet) 0x1275-0x1276.7 (2) - | | | answers: [12] 0x125e-0x133e.7 (225) - | | | [0]: answer {} 0x125e-0x128e.7 (49) - | | | name: {} 0x125e-0x1278.7 (27) - | | | labels: [4] 0x125e-0x1278.7 (27) - | | | [0]: label {} 0x125e-0x1278.7 (27) + | | | answers[0:12]: 0x125e-0x133e.7 (225) + | | | [0]{}: answer 0x125e-0x128e.7 (49) + | | | name{}: 0x125e-0x1278.7 (27) + | | | labels[0:4]: 0x125e-0x1278.7 (27) + | | | [0]{}: label 0x125e-0x1278.7 (27) 0x1250| 08 | . | length: 8 0x125e-0x125e.7 (1) 0x1250| 63| c| value: "clients6" 0x125f-0x1266.7 (8) 0x1260|6c 69 65 6e 74 73 36 |lients6 | 0x1270| c0 | . | is_pointer: 3 0x1277-0x1277.1 (0.2) 0x1270| c0 0c | .. | pointer: 12 0x1277.2-0x1278.7 (1.6) - | | | [1]: label {} 0x1267-0x126d.7 (7) + | | | [1]{}: label 0x1267-0x126d.7 (7) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) - | | | [2]: label {} 0x126e-0x1271.7 (4) + | | | [2]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [3]: label {} 0x1272-0x1272.7 (1) + | | | [3]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) | | | value: "clients6.google.com" 0x1273-NA (0) - | | | cname: {} 0x1267-0x128e.7 (40) - | | | labels: [5] 0x1267-0x128e.7 (40) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | cname{}: 0x1267-0x128e.7 (40) + | | | labels[0:5]: 0x1267-0x128e.7 (40) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x128a.7 (8) + | | | [3]{}: label 0x1283-0x128a.7 (8) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2182,27 +2182,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1270| 00 00 00| ...| ttl: 16 0x127d-0x1280.7 (4) 0x1280|10 |. | 0x1280| 00 0c | .. | rdlength: 12 0x1281-0x1282.7 (2) - | | | [1]: answer {} 0x1267-0x129e.7 (56) - | | | name: {} 0x1267-0x1290.7 (42) - | | | labels: [5] 0x1267-0x1290.7 (42) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [1]{}: answer 0x1267-0x129e.7 (56) + | | | name{}: 0x1267-0x1290.7 (42) + | | | labels[0:5]: 0x1267-0x1290.7 (42) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x1290.7 (14) + | | | [3]{}: label 0x1283-0x1290.7 (14) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x1280| c0| .| is_pointer: 3 0x128f-0x128f.1 (0.2) 0x1280| c0| .| pointer: 49 0x128f.2-0x1290.7 (1.6) 0x1290|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2211,27 +2211,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1290| 00 00 00 e9 | .... | ttl: 233 0x1295-0x1298.7 (4) 0x1290| 00 04 | .. | rdlength: 4 0x1299-0x129a.7 (2) 0x1290| 4a 7d e4 e3 | J}.. | address: "74.125.228.227" 0x129b-0x129e.7 (4) - | | | [2]: answer {} 0x1267-0x12ae.7 (72) - | | | name: {} 0x1267-0x12a0.7 (58) - | | | labels: [5] 0x1267-0x12a0.7 (58) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [2]{}: answer 0x1267-0x12ae.7 (72) + | | | name{}: 0x1267-0x12a0.7 (58) + | | | labels[0:5]: 0x1267-0x12a0.7 (58) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x12a0.7 (30) + | | | [3]{}: label 0x1283-0x12a0.7 (30) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x1290| c0| .| is_pointer: 3 0x129f-0x129f.1 (0.2) 0x1290| c0| .| pointer: 49 0x129f.2-0x12a0.7 (1.6) 0x12a0|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2240,27 +2240,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x12a0| 00 00 00 e9 | .... | ttl: 233 0x12a5-0x12a8.7 (4) 0x12a0| 00 04 | .. | rdlength: 4 0x12a9-0x12aa.7 (2) 0x12a0| 4a 7d e4 e0 | J}.. | address: "74.125.228.224" 0x12ab-0x12ae.7 (4) - | | | [3]: answer {} 0x1267-0x12be.7 (88) - | | | name: {} 0x1267-0x12b0.7 (74) - | | | labels: [5] 0x1267-0x12b0.7 (74) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [3]{}: answer 0x1267-0x12be.7 (88) + | | | name{}: 0x1267-0x12b0.7 (74) + | | | labels[0:5]: 0x1267-0x12b0.7 (74) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x12b0.7 (46) + | | | [3]{}: label 0x1283-0x12b0.7 (46) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x12a0| c0| .| is_pointer: 3 0x12af-0x12af.1 (0.2) 0x12a0| c0| .| pointer: 49 0x12af.2-0x12b0.7 (1.6) 0x12b0|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2269,27 +2269,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x12b0| 00 00 00 e9 | .... | ttl: 233 0x12b5-0x12b8.7 (4) 0x12b0| 00 04 | .. | rdlength: 4 0x12b9-0x12ba.7 (2) 0x12b0| 4a 7d e4 e1 | J}.. | address: "74.125.228.225" 0x12bb-0x12be.7 (4) - | | | [4]: answer {} 0x1267-0x12ce.7 (104) - | | | name: {} 0x1267-0x12c0.7 (90) - | | | labels: [5] 0x1267-0x12c0.7 (90) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [4]{}: answer 0x1267-0x12ce.7 (104) + | | | name{}: 0x1267-0x12c0.7 (90) + | | | labels[0:5]: 0x1267-0x12c0.7 (90) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x12c0.7 (62) + | | | [3]{}: label 0x1283-0x12c0.7 (62) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x12b0| c0| .| is_pointer: 3 0x12bf-0x12bf.1 (0.2) 0x12b0| c0| .| pointer: 49 0x12bf.2-0x12c0.7 (1.6) 0x12c0|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2298,27 +2298,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x12c0| 00 00 00 e9 | .... | ttl: 233 0x12c5-0x12c8.7 (4) 0x12c0| 00 04 | .. | rdlength: 4 0x12c9-0x12ca.7 (2) 0x12c0| 4a 7d e4 e7 | J}.. | address: "74.125.228.231" 0x12cb-0x12ce.7 (4) - | | | [5]: answer {} 0x1267-0x12de.7 (120) - | | | name: {} 0x1267-0x12d0.7 (106) - | | | labels: [5] 0x1267-0x12d0.7 (106) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [5]{}: answer 0x1267-0x12de.7 (120) + | | | name{}: 0x1267-0x12d0.7 (106) + | | | labels[0:5]: 0x1267-0x12d0.7 (106) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x12d0.7 (78) + | | | [3]{}: label 0x1283-0x12d0.7 (78) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x12c0| c0| .| is_pointer: 3 0x12cf-0x12cf.1 (0.2) 0x12c0| c0| .| pointer: 49 0x12cf.2-0x12d0.7 (1.6) 0x12d0|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2327,27 +2327,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x12d0| 00 00 00 e9 | .... | ttl: 233 0x12d5-0x12d8.7 (4) 0x12d0| 00 04 | .. | rdlength: 4 0x12d9-0x12da.7 (2) 0x12d0| 4a 7d e4 e2 | J}.. | address: "74.125.228.226" 0x12db-0x12de.7 (4) - | | | [6]: answer {} 0x1267-0x12ee.7 (136) - | | | name: {} 0x1267-0x12e0.7 (122) - | | | labels: [5] 0x1267-0x12e0.7 (122) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [6]{}: answer 0x1267-0x12ee.7 (136) + | | | name{}: 0x1267-0x12e0.7 (122) + | | | labels[0:5]: 0x1267-0x12e0.7 (122) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x12e0.7 (94) + | | | [3]{}: label 0x1283-0x12e0.7 (94) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x12d0| c0| .| is_pointer: 3 0x12df-0x12df.1 (0.2) 0x12d0| c0| .| pointer: 49 0x12df.2-0x12e0.7 (1.6) 0x12e0|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2356,27 +2356,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x12e0| 00 00 00 e9 | .... | ttl: 233 0x12e5-0x12e8.7 (4) 0x12e0| 00 04 | .. | rdlength: 4 0x12e9-0x12ea.7 (2) 0x12e0| 4a 7d e4 e8 | J}.. | address: "74.125.228.232" 0x12eb-0x12ee.7 (4) - | | | [7]: answer {} 0x1267-0x12fe.7 (152) - | | | name: {} 0x1267-0x12f0.7 (138) - | | | labels: [5] 0x1267-0x12f0.7 (138) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [7]{}: answer 0x1267-0x12fe.7 (152) + | | | name{}: 0x1267-0x12f0.7 (138) + | | | labels[0:5]: 0x1267-0x12f0.7 (138) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x12f0.7 (110) + | | | [3]{}: label 0x1283-0x12f0.7 (110) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x12e0| c0| .| is_pointer: 3 0x12ef-0x12ef.1 (0.2) 0x12e0| c0| .| pointer: 49 0x12ef.2-0x12f0.7 (1.6) 0x12f0|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2385,27 +2385,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x12f0| 00 00 00 e9 | .... | ttl: 233 0x12f5-0x12f8.7 (4) 0x12f0| 00 04 | .. | rdlength: 4 0x12f9-0x12fa.7 (2) 0x12f0| 4a 7d e4 e6 | J}.. | address: "74.125.228.230" 0x12fb-0x12fe.7 (4) - | | | [8]: answer {} 0x1267-0x130e.7 (168) - | | | name: {} 0x1267-0x1300.7 (154) - | | | labels: [5] 0x1267-0x1300.7 (154) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [8]{}: answer 0x1267-0x130e.7 (168) + | | | name{}: 0x1267-0x1300.7 (154) + | | | labels[0:5]: 0x1267-0x1300.7 (154) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x1300.7 (126) + | | | [3]{}: label 0x1283-0x1300.7 (126) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x12f0| c0| .| is_pointer: 3 0x12ff-0x12ff.1 (0.2) 0x12f0| c0| .| pointer: 49 0x12ff.2-0x1300.7 (1.6) 0x1300|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2414,27 +2414,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1300| 00 00 00 e9 | .... | ttl: 233 0x1305-0x1308.7 (4) 0x1300| 00 04 | .. | rdlength: 4 0x1309-0x130a.7 (2) 0x1300| 4a 7d e4 e9 | J}.. | address: "74.125.228.233" 0x130b-0x130e.7 (4) - | | | [9]: answer {} 0x1267-0x131e.7 (184) - | | | name: {} 0x1267-0x1310.7 (170) - | | | labels: [5] 0x1267-0x1310.7 (170) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [9]{}: answer 0x1267-0x131e.7 (184) + | | | name{}: 0x1267-0x1310.7 (170) + | | | labels[0:5]: 0x1267-0x1310.7 (170) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x1310.7 (142) + | | | [3]{}: label 0x1283-0x1310.7 (142) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x1300| c0| .| is_pointer: 3 0x130f-0x130f.1 (0.2) 0x1300| c0| .| pointer: 49 0x130f.2-0x1310.7 (1.6) 0x1310|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2443,27 +2443,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1310| 00 00 00 e9 | .... | ttl: 233 0x1315-0x1318.7 (4) 0x1310| 00 04 | .. | rdlength: 4 0x1319-0x131a.7 (2) 0x1310| 4a 7d e4 e4 | J}.. | address: "74.125.228.228" 0x131b-0x131e.7 (4) - | | | [10]: answer {} 0x1267-0x132e.7 (200) - | | | name: {} 0x1267-0x1320.7 (186) - | | | labels: [5] 0x1267-0x1320.7 (186) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [10]{}: answer 0x1267-0x132e.7 (200) + | | | name{}: 0x1267-0x1320.7 (186) + | | | labels[0:5]: 0x1267-0x1320.7 (186) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x1320.7 (158) + | | | [3]{}: label 0x1283-0x1320.7 (158) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x1310| c0| .| is_pointer: 3 0x131f-0x131f.1 (0.2) 0x1310| c0| .| pointer: 49 0x131f.2-0x1320.7 (1.6) 0x1320|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2472,27 +2472,27 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1320| 00 00 00 e9 | .... | ttl: 233 0x1325-0x1328.7 (4) 0x1320| 00 04 | .. | rdlength: 4 0x1329-0x132a.7 (2) 0x1320| 4a 7d e4 e5 | J}.. | address: "74.125.228.229" 0x132b-0x132e.7 (4) - | | | [11]: answer {} 0x1267-0x133e.7 (216) - | | | name: {} 0x1267-0x1330.7 (202) - | | | labels: [5] 0x1267-0x1330.7 (202) - | | | [0]: label {} 0x1267-0x128e.7 (40) + | | | [11]{}: answer 0x1267-0x133e.7 (216) + | | | name{}: 0x1267-0x1330.7 (202) + | | | labels[0:5]: 0x1267-0x1330.7 (202) + | | | [0]{}: label 0x1267-0x128e.7 (40) 0x1260| 06 | . | length: 6 0x1267-0x1267.7 (1) 0x1260| 67 6f 6f 67 6c 65 | google | value: "google" 0x1268-0x126d.7 (6) 0x1280| c0 | . | is_pointer: 3 0x128d-0x128d.1 (0.2) 0x1280| c0 15 | .. | pointer: 21 0x128d.2-0x128e.7 (1.6) - | | | [1]: label {} 0x126e-0x1271.7 (4) + | | | [1]{}: label 0x126e-0x1271.7 (4) 0x1260| 03 | . | length: 3 0x126e-0x126e.7 (1) 0x1260| 63| c| value: "com" 0x126f-0x1271.7 (3) 0x1270|6f 6d |om | - | | | [2]: label {} 0x1272-0x1272.7 (1) + | | | [2]{}: label 0x1272-0x1272.7 (1) 0x1270| 00 | . | length: 0 0x1272-0x1272.7 (1) - | | | [3]: label {} 0x1283-0x1330.7 (174) + | | | [3]{}: label 0x1283-0x1330.7 (174) 0x1280| 07 | . | length: 7 0x1283-0x1283.7 (1) 0x1280| 63 6c 69 65 6e 74 73 | clients | value: "clients" 0x1284-0x128a.7 (7) 0x1320| c0| .| is_pointer: 3 0x132f-0x132f.1 (0.2) 0x1320| c0| .| pointer: 49 0x132f.2-0x1330.7 (1.6) 0x1330|31 |1 | - | | | [4]: label {} 0x128b-0x128c.7 (2) + | | | [4]{}: label 0x128b-0x128c.7 (2) 0x1280| 01 | . | length: 1 0x128b-0x128b.7 (1) 0x1280| 6c | l | value: "l" 0x128c-0x128c.7 (1) | | | value: "clients.l.google.com" 0x1273-NA (0) @@ -2501,12 +2501,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1330| 00 00 00 e9 | .... | ttl: 233 0x1335-0x1338.7 (4) 0x1330| 00 04 | .. | rdlength: 4 0x1339-0x133a.7 (2) 0x1330| 4a 7d e4 ee | J}.. | address: "74.125.228.238" 0x133b-0x133e.7 (4) - | | | nameservers: [0] 0x133f-NA (0) - | | | additionals: [0] 0x133f-NA (0) + | | | nameservers[0:0]: 0x133f-NA (0) + | | | additionals[0:0]: 0x133f-NA (0) 0x1330| 00| .| padding: raw bits 0x133f-0x133f.7 (1) - | | | options: [0] 0x1340-NA (0) + | | | options[0:0]: 0x1340-NA (0) 0x1340|38 01 00 00 |8... | footer_length: 312 0x1340-0x1343.7 (4) - | | | [35]: block {} 0x1344-0x13b3.7 (112) + | | | [35]{}: block 0x1344-0x13b3.7 (112) 0x1340| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1344-0x1347.7 (4) 0x1340| 70 00 00 00 | p... | length: 112 0x1348-0x134b.7 (4) 0x1340| 00 00 00 00| ....| interface_id: 0 0x134c-0x134f.7 (4) @@ -2514,11 +2514,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1350| 82 74 84 c9 | .t.. | timestamp_low: 3380900994 0x1354-0x1357.7 (4) 0x1350| 4e 00 00 00 | N... | capture_packet_length: 78 0x1358-0x135b.7 (4) 0x1350| 4e 00 00 00| N...| original_packet_length: 78 0x135c-0x135f.7 (4) - | | | packet: {} (ether8023_frame) 0x1360-0x13ad.7 (78) + | | | packet{}: (ether8023_frame) 0x1360-0x13ad.7 (78) 0x1360|94 10 3e 05 36 d3 |..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x1360-0x1365.7 (6) 0x1360| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1366-0x136b.7 (6) 0x1360| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x136c-0x136d.7 (2) - | | | packet: {} (ipv4_packet) 0x136e-0x13ad.7 (64) + | | | packet{}: (ipv4_packet) 0x136e-0x13ad.7 (64) 0x1360| 45 | E | version: 4 0x136e-0x136e.3 (0.4) 0x1360| 45 | E | ihl: 5 0x136e.4-0x136e.7 (0.4) 0x1360| 00| .| dscp: 0 0x136f-0x136f.5 (0.6) @@ -2535,7 +2535,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1370| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x137a-0x137d.7 (4) 0x1370| 4a 7d| J}| destination_ip: "74.125.228.227" (0x4a7de4e3) 0x137e-0x1381.7 (4) 0x1380|e4 e3 |.. | - | | | data: {} (tcp_segment) 0x1382-0x13ad.7 (44) + | | | data{}: (tcp_segment) 0x1382-0x13ad.7 (44) 0x1380| c7 25 | .% | source_port: 50981 0x1382-0x1383.7 (2) 0x1380| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x1384-0x1385.7 (2) 0x1380| 2b ce 2e 8a | +... | sequence_number: 734932618 0x1386-0x1389.7 (4) @@ -2554,38 +2554,38 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1390|ff ff |.. | window_size: 65535 0x1390-0x1391.7 (2) 0x1390| 45 e4 | E. | checksum: 0x45e4 0x1392-0x1393.7 (2) 0x1390| 00 00 | .. | urgent_pointer: 0 0x1394-0x1395.7 (2) - | | | options: [9] 0x1396-0x13ad.7 (24) - | | | [0]: option {} 0x1396-0x1399.7 (4) + | | | options[0:9]: 0x1396-0x13ad.7 (24) + | | | [0]{}: option 0x1396-0x1399.7 (4) 0x1390| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x1396-0x1396.7 (1) 0x1390| 04 | . | length: 4 0x1397-0x1397.7 (1) 0x1390| 05 b4 | .. | data: raw bits 0x1398-0x1399.7 (2) - | | | [1]: option {} 0x139a-0x139a.7 (1) + | | | [1]{}: option 0x139a-0x139a.7 (1) 0x1390| 01 | . | kind: "nop" (1) (No operation) 0x139a-0x139a.7 (1) - | | | [2]: option {} 0x139b-0x139d.7 (3) + | | | [2]{}: option 0x139b-0x139d.7 (3) 0x1390| 03 | . | kind: "winscale" (3) (Window scale) 0x139b-0x139b.7 (1) 0x1390| 03 | . | length: 3 0x139c-0x139c.7 (1) 0x1390| 05 | . | data: raw bits 0x139d-0x139d.7 (1) - | | | [3]: option {} 0x139e-0x139e.7 (1) + | | | [3]{}: option 0x139e-0x139e.7 (1) 0x1390| 01 | . | kind: "nop" (1) (No operation) 0x139e-0x139e.7 (1) - | | | [4]: option {} 0x139f-0x139f.7 (1) + | | | [4]{}: option 0x139f-0x139f.7 (1) 0x1390| 01| .| kind: "nop" (1) (No operation) 0x139f-0x139f.7 (1) - | | | [5]: option {} 0x13a0-0x13a9.7 (10) + | | | [5]{}: option 0x13a0-0x13a9.7 (10) 0x13a0|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x13a0-0x13a0.7 (1) 0x13a0| 0a | . | length: 10 0x13a1-0x13a1.7 (1) 0x13a0| 4b 2a 91 21 00 00 00 00 | K*.!.... | data: raw bits 0x13a2-0x13a9.7 (8) - | | | [6]: option {} 0x13aa-0x13ab.7 (2) + | | | [6]{}: option 0x13aa-0x13ab.7 (2) 0x13a0| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x13aa-0x13aa.7 (1) 0x13a0| 02 | . | length: 2 0x13ab-0x13ab.7 (1) | | | data: raw bits 0x13ac-NA (0) - | | | [7]: option {} 0x13ac-0x13ac.7 (1) + | | | [7]{}: option 0x13ac-0x13ac.7 (1) 0x13a0| 00 | . | kind: "end" (0) (End of options list) 0x13ac-0x13ac.7 (1) - | | | [8]: option {} 0x13ad-0x13ad.7 (1) + | | | [8]{}: option 0x13ad-0x13ad.7 (1) 0x13a0| 00 | . | kind: "end" (0) (End of options list) 0x13ad-0x13ad.7 (1) | | | data: raw bits 0x13ae-NA (0) 0x13a0| 00 00| ..| padding: raw bits 0x13ae-0x13af.7 (2) - | | | options: [0] 0x13b0-NA (0) + | | | options[0:0]: 0x13b0-NA (0) 0x13b0|70 00 00 00 |p... | footer_length: 112 0x13b0-0x13b3.7 (4) - | | | [36]: block {} 0x13b4-0x141f.7 (108) + | | | [36]{}: block 0x13b4-0x141f.7 (108) 0x13b0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x13b4-0x13b7.7 (4) 0x13b0| 6c 00 00 00 | l... | length: 108 0x13b8-0x13bb.7 (4) 0x13b0| 00 00 00 00| ....| interface_id: 0 0x13bc-0x13bf.7 (4) @@ -2593,11 +2593,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x13c0| 83 db 84 c9 | .... | timestamp_low: 3380927363 0x13c4-0x13c7.7 (4) 0x13c0| 4a 00 00 00 | J... | capture_packet_length: 74 0x13c8-0x13cb.7 (4) 0x13c0| 4a 00 00 00| J...| original_packet_length: 74 0x13cc-0x13cf.7 (4) - | | | packet: {} (ether8023_frame) 0x13d0-0x1419.7 (74) + | | | packet{}: (ether8023_frame) 0x13d0-0x1419.7 (74) 0x13d0|a4 5e 60 f1 7d 93 |.^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x13d0-0x13d5.7 (6) 0x13d0| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x13d6-0x13db.7 (6) 0x13d0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x13dc-0x13dd.7 (2) - | | | packet: {} (ipv4_packet) 0x13de-0x1419.7 (60) + | | | packet{}: (ipv4_packet) 0x13de-0x1419.7 (60) 0x13d0| 45 | E | version: 4 0x13de-0x13de.3 (0.4) 0x13d0| 45 | E | ihl: 5 0x13de.4-0x13de.7 (0.4) 0x13d0| 28| (| dscp: 10 0x13df-0x13df.5 (0.6) @@ -2614,7 +2614,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x13e0| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x13ea-0x13ed.7 (4) 0x13e0| c0 a8| ..| destination_ip: "192.168.1.139" (0xc0a8018b) 0x13ee-0x13f1.7 (4) 0x13f0|01 8b |.. | - | | | data: {} (tcp_segment) 0x13f2-0x1419.7 (40) + | | | data{}: (tcp_segment) 0x13f2-0x1419.7 (40) 0x13f0| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0x13f2-0x13f3.7 (2) 0x13f0| c7 25 | .% | destination_port: 50981 0x13f4-0x13f5.7 (2) 0x13f0| 43 54 83 30 | CT.0 | sequence_number: 1129612080 0x13f6-0x13f9.7 (4) @@ -2633,31 +2633,31 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1400|a6 2c |., | window_size: 42540 0x1400-0x1401.7 (2) 0x1400| 8a 97 | .. | checksum: 0x8a97 0x1402-0x1403.7 (2) 0x1400| 00 00 | .. | urgent_pointer: 0 0x1404-0x1405.7 (2) - | | | options: [5] 0x1406-0x1419.7 (20) - | | | [0]: option {} 0x1406-0x1409.7 (4) + | | | options[0:5]: 0x1406-0x1419.7 (20) + | | | [0]{}: option 0x1406-0x1409.7 (4) 0x1400| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x1406-0x1406.7 (1) 0x1400| 04 | . | length: 4 0x1407-0x1407.7 (1) 0x1400| 05 96 | .. | data: raw bits 0x1408-0x1409.7 (2) - | | | [1]: option {} 0x140a-0x140b.7 (2) + | | | [1]{}: option 0x140a-0x140b.7 (2) 0x1400| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x140a-0x140a.7 (1) 0x1400| 02 | . | length: 2 0x140b-0x140b.7 (1) | | | data: raw bits 0x140c-NA (0) - | | | [2]: option {} 0x140c-0x1415.7 (10) + | | | [2]{}: option 0x140c-0x1415.7 (10) 0x1400| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x140c-0x140c.7 (1) 0x1400| 0a | . | length: 10 0x140d-0x140d.7 (1) 0x1400| e4 57| .W| data: raw bits 0x140e-0x1415.7 (8) 0x1410|7b 53 4b 2a 91 21 |{SK*.! | - | | | [3]: option {} 0x1416-0x1416.7 (1) + | | | [3]{}: option 0x1416-0x1416.7 (1) 0x1410| 01 | . | kind: "nop" (1) (No operation) 0x1416-0x1416.7 (1) - | | | [4]: option {} 0x1417-0x1419.7 (3) + | | | [4]{}: option 0x1417-0x1419.7 (3) 0x1410| 03 | . | kind: "winscale" (3) (Window scale) 0x1417-0x1417.7 (1) 0x1410| 03 | . | length: 3 0x1418-0x1418.7 (1) 0x1410| 07 | . | data: raw bits 0x1419-0x1419.7 (1) | | | data: raw bits 0x141a-NA (0) 0x1410| 00 00 | .. | padding: raw bits 0x141a-0x141b.7 (2) - | | | options: [0] 0x141c-NA (0) + | | | options[0:0]: 0x141c-NA (0) 0x1410| 6c 00 00 00| l...| footer_length: 108 0x141c-0x141f.7 (4) - | | | [37]: block {} 0x1420-0x1483.7 (100) + | | | [37]{}: block 0x1420-0x1483.7 (100) 0x1420|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1420-0x1423.7 (4) 0x1420| 64 00 00 00 | d... | length: 100 0x1424-0x1427.7 (4) 0x1420| 00 00 00 00 | .... | interface_id: 0 0x1428-0x142b.7 (4) @@ -2665,12 +2665,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1430|c1 db 84 c9 |.... | timestamp_low: 3380927425 0x1430-0x1433.7 (4) 0x1430| 42 00 00 00 | B... | capture_packet_length: 66 0x1434-0x1437.7 (4) 0x1430| 42 00 00 00 | B... | original_packet_length: 66 0x1438-0x143b.7 (4) - | | | packet: {} (ether8023_frame) 0x143c-0x147d.7 (66) + | | | packet{}: (ether8023_frame) 0x143c-0x147d.7 (66) 0x1430| 94 10 3e 05| ..>.| destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x143c-0x1441.7 (6) 0x1440|36 d3 |6. | 0x1440| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1442-0x1447.7 (6) 0x1440| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1448-0x1449.7 (2) - | | | packet: {} (ipv4_packet) 0x144a-0x147d.7 (52) + | | | packet{}: (ipv4_packet) 0x144a-0x147d.7 (52) 0x1440| 45 | E | version: 4 0x144a-0x144a.3 (0.4) 0x1440| 45 | E | ihl: 5 0x144a.4-0x144a.7 (0.4) 0x1440| 00 | . | dscp: 0 0x144b-0x144b.5 (0.6) @@ -2686,7 +2686,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1450| 1a f9 | .. | header_checksum: 0x1af9 (valid) 0x1454-0x1455.7 (2) 0x1450| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x1456-0x1459.7 (4) 0x1450| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x145a-0x145d.7 (4) - | | | data: {} (tcp_segment) 0x145e-0x147d.7 (32) + | | | data{}: (tcp_segment) 0x145e-0x147d.7 (32) 0x1450| c7 25| .%| source_port: 50981 0x145e-0x145f.7 (2) 0x1460|01 bb |.. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x1460-0x1461.7 (2) 0x1460| 2b ce 2e 8b | +... | sequence_number: 734932619 0x1462-0x1465.7 (4) @@ -2705,20 +2705,20 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1460| 10 19 | .. | window_size: 4121 0x146c-0x146d.7 (2) 0x1460| 4f 3f| O?| checksum: 0x4f3f 0x146e-0x146f.7 (2) 0x1470|00 00 |.. | urgent_pointer: 0 0x1470-0x1471.7 (2) - | | | options: [3] 0x1472-0x147d.7 (12) - | | | [0]: option {} 0x1472-0x1472.7 (1) + | | | options[0:3]: 0x1472-0x147d.7 (12) + | | | [0]{}: option 0x1472-0x1472.7 (1) 0x1470| 01 | . | kind: "nop" (1) (No operation) 0x1472-0x1472.7 (1) - | | | [1]: option {} 0x1473-0x1473.7 (1) + | | | [1]{}: option 0x1473-0x1473.7 (1) 0x1470| 01 | . | kind: "nop" (1) (No operation) 0x1473-0x1473.7 (1) - | | | [2]: option {} 0x1474-0x147d.7 (10) + | | | [2]{}: option 0x1474-0x147d.7 (10) 0x1470| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1474-0x1474.7 (1) 0x1470| 0a | . | length: 10 0x1475-0x1475.7 (1) 0x1470| 4b 2a 91 3b e4 57 7b 53 | K*.;.W{S | data: raw bits 0x1476-0x147d.7 (8) | | | data: raw bits 0x147e-NA (0) 0x1470| 00 00| ..| padding: raw bits 0x147e-0x147f.7 (2) - | | | options: [0] 0x1480-NA (0) + | | | options[0:0]: 0x1480-NA (0) 0x1480|64 00 00 00 |d... | footer_length: 100 0x1480-0x1483.7 (4) - | | | [38]: block {} 0x1484-0x16eb.7 (616) + | | | [38]{}: block 0x1484-0x16eb.7 (616) 0x1480| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1484-0x1487.7 (4) 0x1480| 68 02 00 00 | h... | length: 616 0x1488-0x148b.7 (4) 0x1480| 00 00 00 00| ....| interface_id: 0 0x148c-0x148f.7 (4) @@ -2726,11 +2726,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1490| 6d dc 84 c9 | m... | timestamp_low: 3380927597 0x1494-0x1497.7 (4) 0x1490| 47 02 00 00 | G... | capture_packet_length: 583 0x1498-0x149b.7 (4) 0x1490| 47 02 00 00| G...| original_packet_length: 583 0x149c-0x149f.7 (4) - | | | packet: {} (ether8023_frame) 0x14a0-0x16e6.7 (583) + | | | packet{}: (ether8023_frame) 0x14a0-0x16e6.7 (583) 0x14a0|94 10 3e 05 36 d3 |..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x14a0-0x14a5.7 (6) 0x14a0| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x14a6-0x14ab.7 (6) 0x14a0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x14ac-0x14ad.7 (2) - | | | packet: {} (ipv4_packet) 0x14ae-0x16e6.7 (569) + | | | packet{}: (ipv4_packet) 0x14ae-0x16e6.7 (569) 0x14a0| 45 | E | version: 4 0x14ae-0x14ae.3 (0.4) 0x14a0| 45 | E | ihl: 5 0x14ae.4-0x14ae.7 (0.4) 0x14a0| 00| .| dscp: 0 0x14af-0x14af.5 (0.6) @@ -2747,7 +2747,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x14b0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x14ba-0x14bd.7 (4) 0x14b0| 4a 7d| J}| destination_ip: "74.125.228.227" (0x4a7de4e3) 0x14be-0x14c1.7 (4) 0x14c0|e4 e3 |.. | - | | | data: {} (tcp_segment) 0x14c2-0x16e6.7 (549) + | | | data{}: (tcp_segment) 0x14c2-0x16e6.7 (549) 0x14c0| c7 25 | .% | source_port: 50981 0x14c2-0x14c3.7 (2) 0x14c0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x14c4-0x14c5.7 (2) 0x14c0| 2b ce 2e 8b | +... | sequence_number: 734932619 0x14c6-0x14c9.7 (4) @@ -2766,12 +2766,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x14d0|10 19 |.. | window_size: 4121 0x14d0-0x14d1.7 (2) 0x14d0| 15 03 | .. | checksum: 0x1503 0x14d2-0x14d3.7 (2) 0x14d0| 00 00 | .. | urgent_pointer: 0 0x14d4-0x14d5.7 (2) - | | | options: [3] 0x14d6-0x14e1.7 (12) - | | | [0]: option {} 0x14d6-0x14d6.7 (1) + | | | options[0:3]: 0x14d6-0x14e1.7 (12) + | | | [0]{}: option 0x14d6-0x14d6.7 (1) 0x14d0| 01 | . | kind: "nop" (1) (No operation) 0x14d6-0x14d6.7 (1) - | | | [1]: option {} 0x14d7-0x14d7.7 (1) + | | | [1]{}: option 0x14d7-0x14d7.7 (1) 0x14d0| 01 | . | kind: "nop" (1) (No operation) 0x14d7-0x14d7.7 (1) - | | | [2]: option {} 0x14d8-0x14e1.7 (10) + | | | [2]{}: option 0x14d8-0x14e1.7 (10) 0x14d0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x14d8-0x14d8.7 (1) 0x14d0| 0a | . | length: 10 0x14d9-0x14d9.7 (1) 0x14d0| 4b 2a 91 3b e4 57| K*.;.W| data: raw bits 0x14da-0x14e1.7 (8) @@ -2780,9 +2780,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x14f0|87 3e ed 9d cc 98 4a 6a 2e 84 3f 5c 1d 9b a9 e9|.>....Jj..?\....| * |until 0x16e6.7 (517) | | 0x16e0| 00 | . | padding: raw bits 0x16e7-0x16e7.7 (1) - | | | options: [0] 0x16e8-NA (0) + | | | options[0:0]: 0x16e8-NA (0) 0x16e0| 68 02 00 00 | h... | footer_length: 616 0x16e8-0x16eb.7 (4) - | | | [39]: block {} 0x16ec-0x174f.7 (100) + | | | [39]{}: block 0x16ec-0x174f.7 (100) 0x16e0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x16ec-0x16ef.7 (4) 0x16f0|64 00 00 00 |d... | length: 100 0x16f0-0x16f3.7 (4) 0x16f0| 00 00 00 00 | .... | interface_id: 0 0x16f4-0x16f7.7 (4) @@ -2790,12 +2790,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x16f0| 70 40 85 c9| p@..| timestamp_low: 3380953200 0x16fc-0x16ff.7 (4) 0x1700|42 00 00 00 |B... | capture_packet_length: 66 0x1700-0x1703.7 (4) 0x1700| 42 00 00 00 | B... | original_packet_length: 66 0x1704-0x1707.7 (4) - | | | packet: {} (ether8023_frame) 0x1708-0x1749.7 (66) + | | | packet{}: (ether8023_frame) 0x1708-0x1749.7 (66) 0x1700| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1708-0x170d.7 (6) 0x1700| 94 10| ..| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x170e-0x1713.7 (6) 0x1710|3e 05 36 d3 |>.6. | 0x1710| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1714-0x1715.7 (2) - | | | packet: {} (ipv4_packet) 0x1716-0x1749.7 (52) + | | | packet{}: (ipv4_packet) 0x1716-0x1749.7 (52) 0x1710| 45 | E | version: 4 0x1716-0x1716.3 (0.4) 0x1710| 45 | E | ihl: 5 0x1716.4-0x1716.7 (0.4) 0x1710| 28 | ( | dscp: 10 0x1717-0x1717.5 (0.6) @@ -2811,7 +2811,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1720|53 1b |S. | header_checksum: 0x531b (valid) 0x1720-0x1721.7 (2) 0x1720| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x1722-0x1725.7 (4) 0x1720| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x1726-0x1729.7 (4) - | | | data: {} (tcp_segment) 0x172a-0x1749.7 (32) + | | | data{}: (tcp_segment) 0x172a-0x1749.7 (32) 0x1720| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0x172a-0x172b.7 (2) 0x1720| c7 25 | .% | destination_port: 50981 0x172c-0x172d.7 (2) 0x1720| 43 54| CT| sequence_number: 1129612081 0x172e-0x1731.7 (4) @@ -2831,20 +2831,20 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1730| 01 55 | .U | window_size: 341 0x1738-0x1739.7 (2) 0x1730| 5b e3 | [. | checksum: 0x5be3 0x173a-0x173b.7 (2) 0x1730| 00 00 | .. | urgent_pointer: 0 0x173c-0x173d.7 (2) - | | | options: [3] 0x173e-0x1749.7 (12) - | | | [0]: option {} 0x173e-0x173e.7 (1) + | | | options[0:3]: 0x173e-0x1749.7 (12) + | | | [0]{}: option 0x173e-0x173e.7 (1) 0x1730| 01 | . | kind: "nop" (1) (No operation) 0x173e-0x173e.7 (1) - | | | [1]: option {} 0x173f-0x173f.7 (1) + | | | [1]{}: option 0x173f-0x173f.7 (1) 0x1730| 01| .| kind: "nop" (1) (No operation) 0x173f-0x173f.7 (1) - | | | [2]: option {} 0x1740-0x1749.7 (10) + | | | [2]{}: option 0x1740-0x1749.7 (10) 0x1740|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1740-0x1740.7 (1) 0x1740| 0a | . | length: 10 0x1741-0x1741.7 (1) 0x1740| e4 57 7b 6e 4b 2a 91 3b | .W{nK*.; | data: raw bits 0x1742-0x1749.7 (8) | | | data: raw bits 0x174a-NA (0) 0x1740| 00 00 | .. | padding: raw bits 0x174a-0x174b.7 (2) - | | | options: [0] 0x174c-NA (0) + | | | options[0:0]: 0x174c-NA (0) 0x1740| 64 00 00 00| d...| footer_length: 100 0x174c-0x174f.7 (4) - | | | [40]: block {} 0x1750-0x1843.7 (244) + | | | [40]{}: block 0x1750-0x1843.7 (244) 0x1750|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1750-0x1753.7 (4) 0x1750| f4 00 00 00 | .... | length: 244 0x1754-0x1757.7 (4) 0x1750| 00 00 00 00 | .... | interface_id: 0 0x1758-0x175b.7 (4) @@ -2852,12 +2852,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1760|5d 45 85 c9 |]E.. | timestamp_low: 3380954461 0x1760-0x1763.7 (4) 0x1760| d4 00 00 00 | .... | capture_packet_length: 212 0x1764-0x1767.7 (4) 0x1760| d4 00 00 00 | .... | original_packet_length: 212 0x1768-0x176b.7 (4) - | | | packet: {} (ether8023_frame) 0x176c-0x183f.7 (212) + | | | packet{}: (ether8023_frame) 0x176c-0x183f.7 (212) 0x1760| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x176c-0x1771.7 (6) 0x1770|7d 93 |}. | 0x1770| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x1772-0x1777.7 (6) 0x1770| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1778-0x1779.7 (2) - | | | packet: {} (ipv4_packet) 0x177a-0x183f.7 (198) + | | | packet{}: (ipv4_packet) 0x177a-0x183f.7 (198) 0x1770| 45 | E | version: 4 0x177a-0x177a.3 (0.4) 0x1770| 45 | E | ihl: 5 0x177a.4-0x177a.7 (0.4) 0x1770| 28 | ( | dscp: 10 0x177b-0x177b.5 (0.6) @@ -2873,7 +2873,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1780| 52 88 | R. | header_checksum: 0x5288 (valid) 0x1784-0x1785.7 (2) 0x1780| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x1786-0x1789.7 (4) 0x1780| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x178a-0x178d.7 (4) - | | | data: {} (tcp_segment) 0x178e-0x183f.7 (178) + | | | data{}: (tcp_segment) 0x178e-0x183f.7 (178) 0x1780| 01 bb| ..| source_port: "https" (443) (http protocol over TLS/SSL) 0x178e-0x178f.7 (2) 0x1790|c7 25 |.% | destination_port: 50981 0x1790-0x1791.7 (2) 0x1790| 43 54 83 31 | CT.1 | sequence_number: 1129612081 0x1792-0x1795.7 (4) @@ -2892,12 +2892,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1790| 01 55 | .U | window_size: 341 0x179c-0x179d.7 (2) 0x1790| bf 9c| ..| checksum: 0xbf9c 0x179e-0x179f.7 (2) 0x17a0|00 00 |.. | urgent_pointer: 0 0x17a0-0x17a1.7 (2) - | | | options: [3] 0x17a2-0x17ad.7 (12) - | | | [0]: option {} 0x17a2-0x17a2.7 (1) + | | | options[0:3]: 0x17a2-0x17ad.7 (12) + | | | [0]{}: option 0x17a2-0x17a2.7 (1) 0x17a0| 01 | . | kind: "nop" (1) (No operation) 0x17a2-0x17a2.7 (1) - | | | [1]: option {} 0x17a3-0x17a3.7 (1) + | | | [1]{}: option 0x17a3-0x17a3.7 (1) 0x17a0| 01 | . | kind: "nop" (1) (No operation) 0x17a3-0x17a3.7 (1) - | | | [2]: option {} 0x17a4-0x17ad.7 (10) + | | | [2]{}: option 0x17a4-0x17ad.7 (10) 0x17a0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x17a4-0x17a4.7 (1) 0x17a0| 0a | . | length: 10 0x17a5-0x17a5.7 (1) 0x17a0| e4 57 7b 6e 4b 2a 91 3b | .W{nK*.; | data: raw bits 0x17a6-0x17ad.7 (8) @@ -2905,9 +2905,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x17b0|03 00 5a 02 00 00 56 03 03 55 d0 e5 ff ab 64 a2|..Z...V..U....d.| * |until 0x183f.7 (146) | | | | | padding: raw bits 0x1840-NA (0) - | | | options: [0] 0x1840-NA (0) + | | | options[0:0]: 0x1840-NA (0) 0x1840|f4 00 00 00 |.... | footer_length: 244 0x1840-0x1843.7 (4) - | | | [41]: block {} 0x1844-0x18a7.7 (100) + | | | [41]{}: block 0x1844-0x18a7.7 (100) 0x1840| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1844-0x1847.7 (4) 0x1840| 64 00 00 00 | d... | length: 100 0x1848-0x184b.7 (4) 0x1840| 00 00 00 00| ....| interface_id: 0 0x184c-0x184f.7 (4) @@ -2915,11 +2915,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1850| 94 45 85 c9 | .E.. | timestamp_low: 3380954516 0x1854-0x1857.7 (4) 0x1850| 42 00 00 00 | B... | capture_packet_length: 66 0x1858-0x185b.7 (4) 0x1850| 42 00 00 00| B...| original_packet_length: 66 0x185c-0x185f.7 (4) - | | | packet: {} (ether8023_frame) 0x1860-0x18a1.7 (66) + | | | packet{}: (ether8023_frame) 0x1860-0x18a1.7 (66) 0x1860|94 10 3e 05 36 d3 |..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x1860-0x1865.7 (6) 0x1860| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1866-0x186b.7 (6) 0x1860| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x186c-0x186d.7 (2) - | | | packet: {} (ipv4_packet) 0x186e-0x18a1.7 (52) + | | | packet{}: (ipv4_packet) 0x186e-0x18a1.7 (52) 0x1860| 45 | E | version: 4 0x186e-0x186e.3 (0.4) 0x1860| 45 | E | ihl: 5 0x186e.4-0x186e.7 (0.4) 0x1860| 00| .| dscp: 0 0x186f-0x186f.5 (0.6) @@ -2936,7 +2936,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1870| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x187a-0x187d.7 (4) 0x1870| 4a 7d| J}| destination_ip: "74.125.228.227" (0x4a7de4e3) 0x187e-0x1881.7 (4) 0x1880|e4 e3 |.. | - | | | data: {} (tcp_segment) 0x1882-0x18a1.7 (32) + | | | data{}: (tcp_segment) 0x1882-0x18a1.7 (32) 0x1880| c7 25 | .% | source_port: 50981 0x1882-0x1883.7 (2) 0x1880| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x1884-0x1885.7 (2) 0x1880| 2b ce 30 90 | +.0. | sequence_number: 734933136 0x1886-0x1889.7 (4) @@ -2955,21 +2955,21 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1890|10 14 |.. | window_size: 4116 0x1890-0x1891.7 (2) 0x1890| 4c 78 | Lx | checksum: 0x4c78 0x1892-0x1893.7 (2) 0x1890| 00 00 | .. | urgent_pointer: 0 0x1894-0x1895.7 (2) - | | | options: [3] 0x1896-0x18a1.7 (12) - | | | [0]: option {} 0x1896-0x1896.7 (1) + | | | options[0:3]: 0x1896-0x18a1.7 (12) + | | | [0]{}: option 0x1896-0x1896.7 (1) 0x1890| 01 | . | kind: "nop" (1) (No operation) 0x1896-0x1896.7 (1) - | | | [1]: option {} 0x1897-0x1897.7 (1) + | | | [1]{}: option 0x1897-0x1897.7 (1) 0x1890| 01 | . | kind: "nop" (1) (No operation) 0x1897-0x1897.7 (1) - | | | [2]: option {} 0x1898-0x18a1.7 (10) + | | | [2]{}: option 0x1898-0x18a1.7 (10) 0x1890| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1898-0x1898.7 (1) 0x1890| 0a | . | length: 10 0x1899-0x1899.7 (1) 0x1890| 4b 2a 91 55 e4 57| K*.U.W| data: raw bits 0x189a-0x18a1.7 (8) 0x18a0|7b 6e |{n | | | | data: raw bits 0x18a2-NA (0) 0x18a0| 00 00 | .. | padding: raw bits 0x18a2-0x18a3.7 (2) - | | | options: [0] 0x18a4-NA (0) + | | | options[0:0]: 0x18a4-NA (0) 0x18a0| 64 00 00 00 | d... | footer_length: 100 0x18a4-0x18a7.7 (4) - | | | [42]: block {} 0x18a8-0x193f.7 (152) + | | | [42]{}: block 0x18a8-0x193f.7 (152) 0x18a0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x18a8-0x18ab.7 (4) 0x18a0| 98 00 00 00| ....| length: 152 0x18ac-0x18af.7 (4) 0x18b0|00 00 00 00 |.... | interface_id: 0 0x18b0-0x18b3.7 (4) @@ -2977,11 +2977,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x18b0| 4b 46 85 c9 | KF.. | timestamp_low: 3380954699 0x18b8-0x18bb.7 (4) 0x18b0| 75 00 00 00| u...| capture_packet_length: 117 0x18bc-0x18bf.7 (4) 0x18c0|75 00 00 00 |u... | original_packet_length: 117 0x18c0-0x18c3.7 (4) - | | | packet: {} (ether8023_frame) 0x18c4-0x1938.7 (117) + | | | packet{}: (ether8023_frame) 0x18c4-0x1938.7 (117) 0x18c0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x18c4-0x18c9.7 (6) 0x18c0| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x18ca-0x18cf.7 (6) 0x18d0|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x18d0-0x18d1.7 (2) - | | | packet: {} (ipv4_packet) 0x18d2-0x1938.7 (103) + | | | packet{}: (ipv4_packet) 0x18d2-0x1938.7 (103) 0x18d0| 45 | E | version: 4 0x18d2-0x18d2.3 (0.4) 0x18d0| 45 | E | ihl: 5 0x18d2.4-0x18d2.7 (0.4) 0x18d0| 00 | . | dscp: 0 0x18d3-0x18d3.5 (0.6) @@ -2998,7 +2998,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x18d0| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x18de-0x18e1.7 (4) 0x18e0|01 8b |.. | 0x18e0| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x18e2-0x18e5.7 (4) - | | | data: {} (tcp_segment) 0x18e6-0x1938.7 (83) + | | | data{}: (tcp_segment) 0x18e6-0x1938.7 (83) 0x18e0| c7 25 | .% | source_port: 50981 0x18e6-0x18e7.7 (2) 0x18e0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x18e8-0x18e9.7 (2) 0x18e0| 2b ce 30 90 | +.0. | sequence_number: 734933136 0x18ea-0x18ed.7 (4) @@ -3018,12 +3018,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x18f0| 10 14 | .. | window_size: 4116 0x18f4-0x18f5.7 (2) 0x18f0| 9a 08 | .. | checksum: 0x9a08 0x18f6-0x18f7.7 (2) 0x18f0| 00 00 | .. | urgent_pointer: 0 0x18f8-0x18f9.7 (2) - | | | options: [3] 0x18fa-0x1905.7 (12) - | | | [0]: option {} 0x18fa-0x18fa.7 (1) + | | | options[0:3]: 0x18fa-0x1905.7 (12) + | | | [0]{}: option 0x18fa-0x18fa.7 (1) 0x18f0| 01 | . | kind: "nop" (1) (No operation) 0x18fa-0x18fa.7 (1) - | | | [1]: option {} 0x18fb-0x18fb.7 (1) + | | | [1]{}: option 0x18fb-0x18fb.7 (1) 0x18f0| 01 | . | kind: "nop" (1) (No operation) 0x18fb-0x18fb.7 (1) - | | | [2]: option {} 0x18fc-0x1905.7 (10) + | | | [2]{}: option 0x18fc-0x1905.7 (10) 0x18f0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x18fc-0x18fc.7 (1) 0x18f0| 0a | . | length: 10 0x18fd-0x18fd.7 (1) 0x18f0| 4b 2a| K*| data: raw bits 0x18fe-0x1905.7 (8) @@ -3032,9 +3032,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1910|28 00 00 00 00 00 00 00 00 2f 64 40 f5 c5 eb af|(......../d@....| * |until 0x1938.7 (51) | | 0x1930| 00 00 00 | ... | padding: raw bits 0x1939-0x193b.7 (3) - | | | options: [0] 0x193c-NA (0) + | | | options[0:0]: 0x193c-NA (0) 0x1930| 98 00 00 00| ....| footer_length: 152 0x193c-0x193f.7 (4) - | | | [43]: block {} 0x1940-0x19d7.7 (152) + | | | [43]{}: block 0x1940-0x19d7.7 (152) 0x1940|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1940-0x1943.7 (4) 0x1940| 98 00 00 00 | .... | length: 152 0x1944-0x1947.7 (4) 0x1940| 00 00 00 00 | .... | interface_id: 0 0x1948-0x194b.7 (4) @@ -3042,12 +3042,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1950|7e 4d 85 c9 |~M.. | timestamp_low: 3380956542 0x1950-0x1953.7 (4) 0x1950| 77 00 00 00 | w... | capture_packet_length: 119 0x1954-0x1957.7 (4) 0x1950| 77 00 00 00 | w... | original_packet_length: 119 0x1958-0x195b.7 (4) - | | | packet: {} (ether8023_frame) 0x195c-0x19d2.7 (119) + | | | packet{}: (ether8023_frame) 0x195c-0x19d2.7 (119) 0x1950| 94 10 3e 05| ..>.| destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x195c-0x1961.7 (6) 0x1960|36 d3 |6. | 0x1960| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1962-0x1967.7 (6) 0x1960| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1968-0x1969.7 (2) - | | | packet: {} (ipv4_packet) 0x196a-0x19d2.7 (105) + | | | packet{}: (ipv4_packet) 0x196a-0x19d2.7 (105) 0x1960| 45 | E | version: 4 0x196a-0x196a.3 (0.4) 0x1960| 45 | E | ihl: 5 0x196a.4-0x196a.7 (0.4) 0x1960| 00 | . | dscp: 0 0x196b-0x196b.5 (0.6) @@ -3063,7 +3063,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1970| 84 df | .. | header_checksum: 0x84df (valid) 0x1974-0x1975.7 (2) 0x1970| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x1976-0x1979.7 (4) 0x1970| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x197a-0x197d.7 (4) - | | | data: {} (tcp_segment) 0x197e-0x19d2.7 (85) + | | | data{}: (tcp_segment) 0x197e-0x19d2.7 (85) 0x1970| c7 25| .%| source_port: 50981 0x197e-0x197f.7 (2) 0x1980|01 bb |.. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x1980-0x1981.7 (2) 0x1980| 2b ce 30 c3 | +.0. | sequence_number: 734933187 0x1982-0x1985.7 (4) @@ -3082,12 +3082,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1980| 10 14 | .. | window_size: 4116 0x198c-0x198d.7 (2) 0x1980| 2a 6b| *k| checksum: 0x2a6b 0x198e-0x198f.7 (2) 0x1990|00 00 |.. | urgent_pointer: 0 0x1990-0x1991.7 (2) - | | | options: [3] 0x1992-0x199d.7 (12) - | | | [0]: option {} 0x1992-0x1992.7 (1) + | | | options[0:3]: 0x1992-0x199d.7 (12) + | | | [0]{}: option 0x1992-0x1992.7 (1) 0x1990| 01 | . | kind: "nop" (1) (No operation) 0x1992-0x1992.7 (1) - | | | [1]: option {} 0x1993-0x1993.7 (1) + | | | [1]{}: option 0x1993-0x1993.7 (1) 0x1990| 01 | . | kind: "nop" (1) (No operation) 0x1993-0x1993.7 (1) - | | | [2]: option {} 0x1994-0x199d.7 (10) + | | | [2]{}: option 0x1994-0x199d.7 (10) 0x1990| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1994-0x1994.7 (1) 0x1990| 0a | . | length: 10 0x1995-0x1995.7 (1) 0x1990| 4b 2a 91 57 e4 57 7b 6e | K*.W.W{n | data: raw bits 0x1996-0x199d.7 (8) @@ -3095,9 +3095,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x19a0|03 00 30 00 00 00 00 00 00 00 01 51 98 2a 12 b0|..0........Q.*..| * |until 0x19d2.7 (53) | | 0x19d0| 00 | . | padding: raw bits 0x19d3-0x19d3.7 (1) - | | | options: [0] 0x19d4-NA (0) + | | | options[0:0]: 0x19d4-NA (0) 0x19d0| 98 00 00 00 | .... | footer_length: 152 0x19d4-0x19d7.7 (4) - | | | [44]: block {} 0x19d8-0x1a6b.7 (148) + | | | [44]{}: block 0x19d8-0x1a6b.7 (148) 0x19d0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x19d8-0x19db.7 (4) 0x19d0| 94 00 00 00| ....| length: 148 0x19dc-0x19df.7 (4) 0x19e0|00 00 00 00 |.... | interface_id: 0 0x19e0-0x19e3.7 (4) @@ -3105,11 +3105,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x19e0| 7f 4d 85 c9 | .M.. | timestamp_low: 3380956543 0x19e8-0x19eb.7 (4) 0x19e0| 74 00 00 00| t...| capture_packet_length: 116 0x19ec-0x19ef.7 (4) 0x19f0|74 00 00 00 |t... | original_packet_length: 116 0x19f0-0x19f3.7 (4) - | | | packet: {} (ether8023_frame) 0x19f4-0x1a67.7 (116) + | | | packet{}: (ether8023_frame) 0x19f4-0x1a67.7 (116) 0x19f0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x19f4-0x19f9.7 (6) 0x19f0| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x19fa-0x19ff.7 (6) 0x1a00|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1a00-0x1a01.7 (2) - | | | packet: {} (ipv4_packet) 0x1a02-0x1a67.7 (102) + | | | packet{}: (ipv4_packet) 0x1a02-0x1a67.7 (102) 0x1a00| 45 | E | version: 4 0x1a02-0x1a02.3 (0.4) 0x1a00| 45 | E | ihl: 5 0x1a02.4-0x1a02.7 (0.4) 0x1a00| 00 | . | dscp: 0 0x1a03-0x1a03.5 (0.6) @@ -3126,7 +3126,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1a00| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x1a0e-0x1a11.7 (4) 0x1a10|01 8b |.. | 0x1a10| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x1a12-0x1a15.7 (4) - | | | data: {} (tcp_segment) 0x1a16-0x1a67.7 (82) + | | | data{}: (tcp_segment) 0x1a16-0x1a67.7 (82) 0x1a10| c7 25 | .% | source_port: 50981 0x1a16-0x1a17.7 (2) 0x1a10| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x1a18-0x1a19.7 (2) 0x1a10| 2b ce 30 f8 | +.0. | sequence_number: 734933240 0x1a1a-0x1a1d.7 (4) @@ -3146,12 +3146,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1a20| 10 14 | .. | window_size: 4116 0x1a24-0x1a25.7 (2) 0x1a20| f2 bb | .. | checksum: 0xf2bb 0x1a26-0x1a27.7 (2) 0x1a20| 00 00 | .. | urgent_pointer: 0 0x1a28-0x1a29.7 (2) - | | | options: [3] 0x1a2a-0x1a35.7 (12) - | | | [0]: option {} 0x1a2a-0x1a2a.7 (1) + | | | options[0:3]: 0x1a2a-0x1a35.7 (12) + | | | [0]{}: option 0x1a2a-0x1a2a.7 (1) 0x1a20| 01 | . | kind: "nop" (1) (No operation) 0x1a2a-0x1a2a.7 (1) - | | | [1]: option {} 0x1a2b-0x1a2b.7 (1) + | | | [1]{}: option 0x1a2b-0x1a2b.7 (1) 0x1a20| 01 | . | kind: "nop" (1) (No operation) 0x1a2b-0x1a2b.7 (1) - | | | [2]: option {} 0x1a2c-0x1a35.7 (10) + | | | [2]{}: option 0x1a2c-0x1a35.7 (10) 0x1a20| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1a2c-0x1a2c.7 (1) 0x1a20| 0a | . | length: 10 0x1a2d-0x1a2d.7 (1) 0x1a20| 4b 2a| K*| data: raw bits 0x1a2e-0x1a35.7 (8) @@ -3160,9 +3160,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1a40|00 00 02 f0 bc fa 7b fe 22 8d 11 11 1b 0b 72 db|......{.".....r.| * |until 0x1a67.7 (50) | | | | | padding: raw bits 0x1a68-NA (0) - | | | options: [0] 0x1a68-NA (0) + | | | options[0:0]: 0x1a68-NA (0) 0x1a60| 94 00 00 00 | .... | footer_length: 148 0x1a68-0x1a6b.7 (4) - | | | [45]: block {} 0x1a6c-0x1af7.7 (140) + | | | [45]{}: block 0x1a6c-0x1af7.7 (140) 0x1a60| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1a6c-0x1a6f.7 (4) 0x1a70|8c 00 00 00 |.... | length: 140 0x1a70-0x1a73.7 (4) 0x1a70| 00 00 00 00 | .... | interface_id: 0 0x1a74-0x1a77.7 (4) @@ -3170,12 +3170,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1a70| 80 4d 85 c9| .M..| timestamp_low: 3380956544 0x1a7c-0x1a7f.7 (4) 0x1a80|6c 00 00 00 |l... | capture_packet_length: 108 0x1a80-0x1a83.7 (4) 0x1a80| 6c 00 00 00 | l... | original_packet_length: 108 0x1a84-0x1a87.7 (4) - | | | packet: {} (ether8023_frame) 0x1a88-0x1af3.7 (108) + | | | packet{}: (ether8023_frame) 0x1a88-0x1af3.7 (108) 0x1a80| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x1a88-0x1a8d.7 (6) 0x1a80| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1a8e-0x1a93.7 (6) 0x1a90|60 f1 7d 93 |`.}. | 0x1a90| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1a94-0x1a95.7 (2) - | | | packet: {} (ipv4_packet) 0x1a96-0x1af3.7 (94) + | | | packet{}: (ipv4_packet) 0x1a96-0x1af3.7 (94) 0x1a90| 45 | E | version: 4 0x1a96-0x1a96.3 (0.4) 0x1a90| 45 | E | ihl: 5 0x1a96.4-0x1a96.7 (0.4) 0x1a90| 00 | . | dscp: 0 0x1a97-0x1a97.5 (0.6) @@ -3191,7 +3191,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1aa0|45 86 |E. | header_checksum: 0x4586 (valid) 0x1aa0-0x1aa1.7 (2) 0x1aa0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x1aa2-0x1aa5.7 (4) 0x1aa0| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x1aa6-0x1aa9.7 (4) - | | | data: {} (tcp_segment) 0x1aaa-0x1af3.7 (74) + | | | data{}: (tcp_segment) 0x1aaa-0x1af3.7 (74) 0x1aa0| c7 25 | .% | source_port: 50981 0x1aaa-0x1aab.7 (2) 0x1aa0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x1aac-0x1aad.7 (2) 0x1aa0| 2b ce| +.| sequence_number: 734933290 0x1aae-0x1ab1.7 (4) @@ -3211,12 +3211,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1ab0| 10 14 | .. | window_size: 4116 0x1ab8-0x1ab9.7 (2) 0x1ab0| 17 a0 | .. | checksum: 0x17a0 0x1aba-0x1abb.7 (2) 0x1ab0| 00 00 | .. | urgent_pointer: 0 0x1abc-0x1abd.7 (2) - | | | options: [3] 0x1abe-0x1ac9.7 (12) - | | | [0]: option {} 0x1abe-0x1abe.7 (1) + | | | options[0:3]: 0x1abe-0x1ac9.7 (12) + | | | [0]{}: option 0x1abe-0x1abe.7 (1) 0x1ab0| 01 | . | kind: "nop" (1) (No operation) 0x1abe-0x1abe.7 (1) - | | | [1]: option {} 0x1abf-0x1abf.7 (1) + | | | [1]{}: option 0x1abf-0x1abf.7 (1) 0x1ab0| 01| .| kind: "nop" (1) (No operation) 0x1abf-0x1abf.7 (1) - | | | [2]: option {} 0x1ac0-0x1ac9.7 (10) + | | | [2]{}: option 0x1ac0-0x1ac9.7 (10) 0x1ac0|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1ac0-0x1ac0.7 (1) 0x1ac0| 0a | . | length: 10 0x1ac1-0x1ac1.7 (1) 0x1ac0| 4b 2a 91 57 e4 57 7b 6e | K*.W.W{n | data: raw bits 0x1ac2-0x1ac9.7 (8) @@ -3224,9 +3224,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1ad0|00 00 00 00 00 00 03 91 f4 86 be 5b 2a 4f 9f 3e|...........[*O.>| * |until 0x1af3.7 (42) | | | | | padding: raw bits 0x1af4-NA (0) - | | | options: [0] 0x1af4-NA (0) + | | | options[0:0]: 0x1af4-NA (0) 0x1af0| 8c 00 00 00 | .... | footer_length: 140 0x1af4-0x1af7.7 (4) - | | | [46]: block {} 0x1af8-0x1fef.7 (1272) + | | | [46]{}: block 0x1af8-0x1fef.7 (1272) 0x1af0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1af8-0x1afb.7 (4) 0x1af0| f8 04 00 00| ....| length: 1272 0x1afc-0x1aff.7 (4) 0x1b00|00 00 00 00 |.... | interface_id: 0 0x1b00-0x1b03.7 (4) @@ -3234,11 +3234,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1b00| 58 4e 85 c9 | XN.. | timestamp_low: 3380956760 0x1b08-0x1b0b.7 (4) 0x1b00| d6 04 00 00| ....| capture_packet_length: 1238 0x1b0c-0x1b0f.7 (4) 0x1b10|d6 04 00 00 |.... | original_packet_length: 1238 0x1b10-0x1b13.7 (4) - | | | packet: {} (ether8023_frame) 0x1b14-0x1fe9.7 (1238) + | | | packet{}: (ether8023_frame) 0x1b14-0x1fe9.7 (1238) 0x1b10| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x1b14-0x1b19.7 (6) 0x1b10| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x1b1a-0x1b1f.7 (6) 0x1b20|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x1b20-0x1b21.7 (2) - | | | packet: {} (ipv4_packet) 0x1b22-0x1fe9.7 (1224) + | | | packet{}: (ipv4_packet) 0x1b22-0x1fe9.7 (1224) 0x1b20| 45 | E | version: 4 0x1b22-0x1b22.3 (0.4) 0x1b20| 45 | E | ihl: 5 0x1b22.4-0x1b22.7 (0.4) 0x1b20| 00 | . | dscp: 0 0x1b23-0x1b23.5 (0.6) @@ -3255,7 +3255,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1b20| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x1b2e-0x1b31.7 (4) 0x1b30|01 8b |.. | 0x1b30| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x1b32-0x1b35.7 (4) - | | | data: {} (tcp_segment) 0x1b36-0x1fe9.7 (1204) + | | | data{}: (tcp_segment) 0x1b36-0x1fe9.7 (1204) 0x1b30| c7 25 | .% | source_port: 50981 0x1b36-0x1b37.7 (2) 0x1b30| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x1b38-0x1b39.7 (2) 0x1b30| 2b ce 31 54 | +.1T | sequence_number: 734933332 0x1b3a-0x1b3d.7 (4) @@ -3275,12 +3275,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1b40| 10 14 | .. | window_size: 4116 0x1b44-0x1b45.7 (2) 0x1b40| 4e 99 | N. | checksum: 0x4e99 0x1b46-0x1b47.7 (2) 0x1b40| 00 00 | .. | urgent_pointer: 0 0x1b48-0x1b49.7 (2) - | | | options: [3] 0x1b4a-0x1b55.7 (12) - | | | [0]: option {} 0x1b4a-0x1b4a.7 (1) + | | | options[0:3]: 0x1b4a-0x1b55.7 (12) + | | | [0]{}: option 0x1b4a-0x1b4a.7 (1) 0x1b40| 01 | . | kind: "nop" (1) (No operation) 0x1b4a-0x1b4a.7 (1) - | | | [1]: option {} 0x1b4b-0x1b4b.7 (1) + | | | [1]{}: option 0x1b4b-0x1b4b.7 (1) 0x1b40| 01 | . | kind: "nop" (1) (No operation) 0x1b4b-0x1b4b.7 (1) - | | | [2]: option {} 0x1b4c-0x1b55.7 (10) + | | | [2]{}: option 0x1b4c-0x1b55.7 (10) 0x1b40| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1b4c-0x1b4c.7 (1) 0x1b40| 0a | . | length: 10 0x1b4d-0x1b4d.7 (1) 0x1b40| 4b 2a| K*| data: raw bits 0x1b4e-0x1b55.7 (8) @@ -3289,9 +3289,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x1b60|00 00 04 98 59 fb 7c d9 ba ce c7 cc 54 de 7c d1|....Y.|.....T.|.| * |until 0x1fe9.7 (1172) | | 0x1fe0| 00 00 | .. | padding: raw bits 0x1fea-0x1feb.7 (2) - | | | options: [0] 0x1fec-NA (0) + | | | options[0:0]: 0x1fec-NA (0) 0x1fe0| f8 04 00 00| ....| footer_length: 1272 0x1fec-0x1fef.7 (4) - | | | [47]: block {} 0x1ff0-0x2053.7 (100) + | | | [47]{}: block 0x1ff0-0x2053.7 (100) 0x1ff0|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x1ff0-0x1ff3.7 (4) 0x1ff0| 64 00 00 00 | d... | length: 100 0x1ff4-0x1ff7.7 (4) 0x1ff0| 00 00 00 00 | .... | interface_id: 0 0x1ff8-0x1ffb.7 (4) @@ -3299,12 +3299,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2000|56 fc 85 c9 |V... | timestamp_low: 3381001302 0x2000-0x2003.7 (4) 0x2000| 42 00 00 00 | B... | capture_packet_length: 66 0x2004-0x2007.7 (4) 0x2000| 42 00 00 00 | B... | original_packet_length: 66 0x2008-0x200b.7 (4) - | | | packet: {} (ether8023_frame) 0x200c-0x204d.7 (66) + | | | packet{}: (ether8023_frame) 0x200c-0x204d.7 (66) 0x2000| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x200c-0x2011.7 (6) 0x2010|7d 93 |}. | 0x2010| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2012-0x2017.7 (6) 0x2010| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2018-0x2019.7 (2) - | | | packet: {} (ipv4_packet) 0x201a-0x204d.7 (52) + | | | packet{}: (ipv4_packet) 0x201a-0x204d.7 (52) 0x2010| 45 | E | version: 4 0x201a-0x201a.3 (0.4) 0x2010| 45 | E | ihl: 5 0x201a.4-0x201a.7 (0.4) 0x2010| 28 | ( | dscp: 10 0x201b-0x201b.5 (0.6) @@ -3320,7 +3320,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2020| 53 0c | S. | header_checksum: 0x530c (valid) 0x2024-0x2025.7 (2) 0x2020| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x2026-0x2029.7 (4) 0x2020| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x202a-0x202d.7 (4) - | | | data: {} (tcp_segment) 0x202e-0x204d.7 (32) + | | | data{}: (tcp_segment) 0x202e-0x204d.7 (32) 0x2020| 01 bb| ..| source_port: "https" (443) (http protocol over TLS/SSL) 0x202e-0x202f.7 (2) 0x2030|c7 25 |.% | destination_port: 50981 0x2030-0x2031.7 (2) 0x2030| 43 54 83 c3 | CT.. | sequence_number: 1129612227 0x2032-0x2035.7 (4) @@ -3339,20 +3339,20 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2030| 01 68 | .h | window_size: 360 0x203c-0x203d.7 (2) 0x2030| 55 ae| U.| checksum: 0x55ae 0x203e-0x203f.7 (2) 0x2040|00 00 |.. | urgent_pointer: 0 0x2040-0x2041.7 (2) - | | | options: [3] 0x2042-0x204d.7 (12) - | | | [0]: option {} 0x2042-0x2042.7 (1) + | | | options[0:3]: 0x2042-0x204d.7 (12) + | | | [0]{}: option 0x2042-0x2042.7 (1) 0x2040| 01 | . | kind: "nop" (1) (No operation) 0x2042-0x2042.7 (1) - | | | [1]: option {} 0x2043-0x2043.7 (1) + | | | [1]{}: option 0x2043-0x2043.7 (1) 0x2040| 01 | . | kind: "nop" (1) (No operation) 0x2043-0x2043.7 (1) - | | | [2]: option {} 0x2044-0x204d.7 (10) + | | | [2]{}: option 0x2044-0x204d.7 (10) 0x2040| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2044-0x2044.7 (1) 0x2040| 0a | . | length: 10 0x2045-0x2045.7 (1) 0x2040| e4 57 7b 8c 4b 2a 91 55 | .W{.K*.U | data: raw bits 0x2046-0x204d.7 (8) | | | data: raw bits 0x204e-NA (0) 0x2040| 00 00| ..| padding: raw bits 0x204e-0x204f.7 (2) - | | | options: [0] 0x2050-NA (0) + | | | options[0:0]: 0x2050-NA (0) 0x2050|64 00 00 00 |d... | footer_length: 100 0x2050-0x2053.7 (4) - | | | [48]: block {} 0x2054-0x20ef.7 (156) + | | | [48]{}: block 0x2054-0x20ef.7 (156) 0x2050| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2054-0x2057.7 (4) 0x2050| 9c 00 00 00 | .... | length: 156 0x2058-0x205b.7 (4) 0x2050| 00 00 00 00| ....| interface_id: 0 0x205c-0x205f.7 (4) @@ -3360,11 +3360,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2060| 3e 00 86 c9 | >... | timestamp_low: 3381002302 0x2064-0x2067.7 (4) 0x2060| 7a 00 00 00 | z... | capture_packet_length: 122 0x2068-0x206b.7 (4) 0x2060| 7a 00 00 00| z...| original_packet_length: 122 0x206c-0x206f.7 (4) - | | | packet: {} (ether8023_frame) 0x2070-0x20e9.7 (122) + | | | packet{}: (ether8023_frame) 0x2070-0x20e9.7 (122) 0x2070|a4 5e 60 f1 7d 93 |.^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2070-0x2075.7 (6) 0x2070| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2076-0x207b.7 (6) 0x2070| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x207c-0x207d.7 (2) - | | | packet: {} (ipv4_packet) 0x207e-0x20e9.7 (108) + | | | packet{}: (ipv4_packet) 0x207e-0x20e9.7 (108) 0x2070| 45 | E | version: 4 0x207e-0x207e.3 (0.4) 0x2070| 45 | E | ihl: 5 0x207e.4-0x207e.7 (0.4) 0x2070| 28| (| dscp: 10 0x207f-0x207f.5 (0.6) @@ -3381,7 +3381,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2080| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x208a-0x208d.7 (4) 0x2080| c0 a8| ..| destination_ip: "192.168.1.139" (0xc0a8018b) 0x208e-0x2091.7 (4) 0x2090|01 8b |.. | - | | | data: {} (tcp_segment) 0x2092-0x20e9.7 (88) + | | | data{}: (tcp_segment) 0x2092-0x20e9.7 (88) 0x2090| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0x2092-0x2093.7 (2) 0x2090| c7 25 | .% | destination_port: 50981 0x2094-0x2095.7 (2) 0x2090| 43 54 83 c3 | CT.. | sequence_number: 1129612227 0x2096-0x2099.7 (4) @@ -3400,12 +3400,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x20a0|01 68 |.h | window_size: 360 0x20a0-0x20a1.7 (2) 0x20a0| 94 d1 | .. | checksum: 0x94d1 0x20a2-0x20a3.7 (2) 0x20a0| 00 00 | .. | urgent_pointer: 0 0x20a4-0x20a5.7 (2) - | | | options: [3] 0x20a6-0x20b1.7 (12) - | | | [0]: option {} 0x20a6-0x20a6.7 (1) + | | | options[0:3]: 0x20a6-0x20b1.7 (12) + | | | [0]{}: option 0x20a6-0x20a6.7 (1) 0x20a0| 01 | . | kind: "nop" (1) (No operation) 0x20a6-0x20a6.7 (1) - | | | [1]: option {} 0x20a7-0x20a7.7 (1) + | | | [1]{}: option 0x20a7-0x20a7.7 (1) 0x20a0| 01 | . | kind: "nop" (1) (No operation) 0x20a7-0x20a7.7 (1) - | | | [2]: option {} 0x20a8-0x20b1.7 (10) + | | | [2]{}: option 0x20a8-0x20b1.7 (10) 0x20a0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x20a8-0x20a8.7 (1) 0x20a0| 0a | . | length: 10 0x20a9-0x20a9.7 (1) 0x20a0| e4 57 7b 8d 4b 2a| .W{.K*| data: raw bits 0x20aa-0x20b1.7 (8) @@ -3414,9 +3414,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x20c0|43 dc 31 8d ea 84 17 37 3d ee 7d 47 7d a0 24 3f|C.1....7=.}G}.$?| * |until 0x20e9.7 (56) | | 0x20e0| 00 00 | .. | padding: raw bits 0x20ea-0x20eb.7 (2) - | | | options: [0] 0x20ec-NA (0) + | | | options[0:0]: 0x20ec-NA (0) 0x20e0| 9c 00 00 00| ....| footer_length: 156 0x20ec-0x20ef.7 (4) - | | | [49]: block {} 0x20f0-0x217b.7 (140) + | | | [49]{}: block 0x20f0-0x217b.7 (140) 0x20f0|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x20f0-0x20f3.7 (4) 0x20f0| 8c 00 00 00 | .... | length: 140 0x20f4-0x20f7.7 (4) 0x20f0| 00 00 00 00 | .... | interface_id: 0 0x20f8-0x20fb.7 (4) @@ -3424,12 +3424,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2100|43 00 86 c9 |C... | timestamp_low: 3381002307 0x2100-0x2103.7 (4) 0x2100| 6c 00 00 00 | l... | capture_packet_length: 108 0x2104-0x2107.7 (4) 0x2100| 6c 00 00 00 | l... | original_packet_length: 108 0x2108-0x210b.7 (4) - | | | packet: {} (ether8023_frame) 0x210c-0x2177.7 (108) + | | | packet{}: (ether8023_frame) 0x210c-0x2177.7 (108) 0x2100| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x210c-0x2111.7 (6) 0x2110|7d 93 |}. | 0x2110| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2112-0x2117.7 (6) 0x2110| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2118-0x2119.7 (2) - | | | packet: {} (ipv4_packet) 0x211a-0x2177.7 (94) + | | | packet{}: (ipv4_packet) 0x211a-0x2177.7 (94) 0x2110| 45 | E | version: 4 0x211a-0x211a.3 (0.4) 0x2110| 45 | E | ihl: 5 0x211a.4-0x211a.7 (0.4) 0x2110| 28 | ( | dscp: 10 0x211b-0x211b.5 (0.6) @@ -3445,7 +3445,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2120| 52 e0 | R. | header_checksum: 0x52e0 (valid) 0x2124-0x2125.7 (2) 0x2120| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x2126-0x2129.7 (4) 0x2120| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x212a-0x212d.7 (4) - | | | data: {} (tcp_segment) 0x212e-0x2177.7 (74) + | | | data{}: (tcp_segment) 0x212e-0x2177.7 (74) 0x2120| 01 bb| ..| source_port: "https" (443) (http protocol over TLS/SSL) 0x212e-0x212f.7 (2) 0x2130|c7 25 |.% | destination_port: 50981 0x2130-0x2131.7 (2) 0x2130| 43 54 83 fb | CT.. | sequence_number: 1129612283 0x2132-0x2135.7 (4) @@ -3464,12 +3464,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2130| 01 68 | .h | window_size: 360 0x213c-0x213d.7 (2) 0x2130| fb 2c| .,| checksum: 0xfb2c 0x213e-0x213f.7 (2) 0x2140|00 00 |.. | urgent_pointer: 0 0x2140-0x2141.7 (2) - | | | options: [3] 0x2142-0x214d.7 (12) - | | | [0]: option {} 0x2142-0x2142.7 (1) + | | | options[0:3]: 0x2142-0x214d.7 (12) + | | | [0]{}: option 0x2142-0x2142.7 (1) 0x2140| 01 | . | kind: "nop" (1) (No operation) 0x2142-0x2142.7 (1) - | | | [1]: option {} 0x2143-0x2143.7 (1) + | | | [1]{}: option 0x2143-0x2143.7 (1) 0x2140| 01 | . | kind: "nop" (1) (No operation) 0x2143-0x2143.7 (1) - | | | [2]: option {} 0x2144-0x214d.7 (10) + | | | [2]{}: option 0x2144-0x214d.7 (10) 0x2140| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2144-0x2144.7 (1) 0x2140| 0a | . | length: 10 0x2145-0x2145.7 (1) 0x2140| e4 57 7b 8d 4b 2a 91 55 | .W{.K*.U | data: raw bits 0x2146-0x214d.7 (8) @@ -3477,9 +3477,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2150|03 00 25 00 00 00 00 00 00 00 02 a8 2a 53 77 c7|..%.........*Sw.| * |until 0x2177.7 (42) | | | | | padding: raw bits 0x2178-NA (0) - | | | options: [0] 0x2178-NA (0) + | | | options[0:0]: 0x2178-NA (0) 0x2170| 8c 00 00 00 | .... | footer_length: 140 0x2178-0x217b.7 (4) - | | | [50]: block {} 0x217c-0x2203.7 (136) + | | | [50]{}: block 0x217c-0x2203.7 (136) 0x2170| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x217c-0x217f.7 (4) 0x2180|88 00 00 00 |.... | length: 136 0x2180-0x2183.7 (4) 0x2180| 00 00 00 00 | .... | interface_id: 0 0x2184-0x2187.7 (4) @@ -3487,12 +3487,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2180| 44 00 86 c9| D...| timestamp_low: 3381002308 0x218c-0x218f.7 (4) 0x2190|68 00 00 00 |h... | capture_packet_length: 104 0x2190-0x2193.7 (4) 0x2190| 68 00 00 00 | h... | original_packet_length: 104 0x2194-0x2197.7 (4) - | | | packet: {} (ether8023_frame) 0x2198-0x21ff.7 (104) + | | | packet{}: (ether8023_frame) 0x2198-0x21ff.7 (104) 0x2190| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2198-0x219d.7 (6) 0x2190| 94 10| ..| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x219e-0x21a3.7 (6) 0x21a0|3e 05 36 d3 |>.6. | 0x21a0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x21a4-0x21a5.7 (2) - | | | packet: {} (ipv4_packet) 0x21a6-0x21ff.7 (90) + | | | packet{}: (ipv4_packet) 0x21a6-0x21ff.7 (90) 0x21a0| 45 | E | version: 4 0x21a6-0x21a6.3 (0.4) 0x21a0| 45 | E | ihl: 5 0x21a6.4-0x21a6.7 (0.4) 0x21a0| 28 | ( | dscp: 10 0x21a7-0x21a7.5 (0.6) @@ -3508,7 +3508,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x21b0|52 e3 |R. | header_checksum: 0x52e3 (valid) 0x21b0-0x21b1.7 (2) 0x21b0| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x21b2-0x21b5.7 (4) 0x21b0| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x21b6-0x21b9.7 (4) - | | | data: {} (tcp_segment) 0x21ba-0x21ff.7 (70) + | | | data{}: (tcp_segment) 0x21ba-0x21ff.7 (70) 0x21b0| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0x21ba-0x21bb.7 (2) 0x21b0| c7 25 | .% | destination_port: 50981 0x21bc-0x21bd.7 (2) 0x21b0| 43 54| CT| sequence_number: 1129612325 0x21be-0x21c1.7 (4) @@ -3528,12 +3528,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x21c0| 01 68 | .h | window_size: 360 0x21c8-0x21c9.7 (2) 0x21c0| 01 de | .. | checksum: 0x1de 0x21ca-0x21cb.7 (2) 0x21c0| 00 00 | .. | urgent_pointer: 0 0x21cc-0x21cd.7 (2) - | | | options: [3] 0x21ce-0x21d9.7 (12) - | | | [0]: option {} 0x21ce-0x21ce.7 (1) + | | | options[0:3]: 0x21ce-0x21d9.7 (12) + | | | [0]{}: option 0x21ce-0x21ce.7 (1) 0x21c0| 01 | . | kind: "nop" (1) (No operation) 0x21ce-0x21ce.7 (1) - | | | [1]: option {} 0x21cf-0x21cf.7 (1) + | | | [1]{}: option 0x21cf-0x21cf.7 (1) 0x21c0| 01| .| kind: "nop" (1) (No operation) 0x21cf-0x21cf.7 (1) - | | | [2]: option {} 0x21d0-0x21d9.7 (10) + | | | [2]{}: option 0x21d0-0x21d9.7 (10) 0x21d0|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x21d0-0x21d0.7 (1) 0x21d0| 0a | . | length: 10 0x21d1-0x21d1.7 (1) 0x21d0| e4 57 7b 8e 4b 2a 91 55 | .W{.K*.U | data: raw bits 0x21d2-0x21d9.7 (8) @@ -3541,9 +3541,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x21e0|00 00 00 00 00 00 03 bd 10 a7 a4 4e 7d 28 b4 4a|...........N}(.J| 0x21f0|55 a3 39 db 64 b3 7a ae 3d e4 2e fc eb 8e 66 c5|U.9.d.z.=.....f.| | | | padding: raw bits 0x2200-NA (0) - | | | options: [0] 0x2200-NA (0) + | | | options[0:0]: 0x2200-NA (0) 0x2200|88 00 00 00 |.... | footer_length: 136 0x2200-0x2203.7 (4) - | | | [51]: block {} 0x2204-0x2267.7 (100) + | | | [51]{}: block 0x2204-0x2267.7 (100) 0x2200| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2204-0x2207.7 (4) 0x2200| 64 00 00 00 | d... | length: 100 0x2208-0x220b.7 (4) 0x2200| 00 00 00 00| ....| interface_id: 0 0x220c-0x220f.7 (4) @@ -3551,11 +3551,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2210| 9b 00 86 c9 | .... | timestamp_low: 3381002395 0x2214-0x2217.7 (4) 0x2210| 42 00 00 00 | B... | capture_packet_length: 66 0x2218-0x221b.7 (4) 0x2210| 42 00 00 00| B...| original_packet_length: 66 0x221c-0x221f.7 (4) - | | | packet: {} (ether8023_frame) 0x2220-0x2261.7 (66) + | | | packet{}: (ether8023_frame) 0x2220-0x2261.7 (66) 0x2220|94 10 3e 05 36 d3 |..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2220-0x2225.7 (6) 0x2220| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2226-0x222b.7 (6) 0x2220| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x222c-0x222d.7 (2) - | | | packet: {} (ipv4_packet) 0x222e-0x2261.7 (52) + | | | packet{}: (ipv4_packet) 0x222e-0x2261.7 (52) 0x2220| 45 | E | version: 4 0x222e-0x222e.3 (0.4) 0x2220| 45 | E | ihl: 5 0x222e.4-0x222e.7 (0.4) 0x2220| 00| .| dscp: 0 0x222f-0x222f.5 (0.6) @@ -3572,7 +3572,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2230| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x223a-0x223d.7 (4) 0x2230| 4a 7d| J}| destination_ip: "74.125.228.227" (0x4a7de4e3) 0x223e-0x2241.7 (4) 0x2240|e4 e3 |.. | - | | | data: {} (tcp_segment) 0x2242-0x2261.7 (32) + | | | data{}: (tcp_segment) 0x2242-0x2261.7 (32) 0x2240| c7 25 | .% | source_port: 50981 0x2242-0x2243.7 (2) 0x2240| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2244-0x2245.7 (2) 0x2240| 2b ce 35 e8 | +.5. | sequence_number: 734934504 0x2246-0x2249.7 (4) @@ -3591,21 +3591,21 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2250|10 12 |.. | window_size: 4114 0x2250-0x2251.7 (2) 0x2250| 46 9c | F. | checksum: 0x469c 0x2252-0x2253.7 (2) 0x2250| 00 00 | .. | urgent_pointer: 0 0x2254-0x2255.7 (2) - | | | options: [3] 0x2256-0x2261.7 (12) - | | | [0]: option {} 0x2256-0x2256.7 (1) + | | | options[0:3]: 0x2256-0x2261.7 (12) + | | | [0]{}: option 0x2256-0x2256.7 (1) 0x2250| 01 | . | kind: "nop" (1) (No operation) 0x2256-0x2256.7 (1) - | | | [1]: option {} 0x2257-0x2257.7 (1) + | | | [1]{}: option 0x2257-0x2257.7 (1) 0x2250| 01 | . | kind: "nop" (1) (No operation) 0x2257-0x2257.7 (1) - | | | [2]: option {} 0x2258-0x2261.7 (10) + | | | [2]{}: option 0x2258-0x2261.7 (10) 0x2250| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2258-0x2258.7 (1) 0x2250| 0a | . | length: 10 0x2259-0x2259.7 (1) 0x2250| 4b 2a 91 84 e4 57| K*...W| data: raw bits 0x225a-0x2261.7 (8) 0x2260|7b 8d |{. | | | | data: raw bits 0x2262-NA (0) 0x2260| 00 00 | .. | padding: raw bits 0x2262-0x2263.7 (2) - | | | options: [0] 0x2264-NA (0) + | | | options[0:0]: 0x2264-NA (0) 0x2260| 64 00 00 00 | d... | footer_length: 100 0x2264-0x2267.7 (4) - | | | [52]: block {} 0x2268-0x22cb.7 (100) + | | | [52]{}: block 0x2268-0x22cb.7 (100) 0x2260| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2268-0x226b.7 (4) 0x2260| 64 00 00 00| d...| length: 100 0x226c-0x226f.7 (4) 0x2270|00 00 00 00 |.... | interface_id: 0 0x2270-0x2273.7 (4) @@ -3613,11 +3613,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2270| 9b 00 86 c9 | .... | timestamp_low: 3381002395 0x2278-0x227b.7 (4) 0x2270| 42 00 00 00| B...| capture_packet_length: 66 0x227c-0x227f.7 (4) 0x2280|42 00 00 00 |B... | original_packet_length: 66 0x2280-0x2283.7 (4) - | | | packet: {} (ether8023_frame) 0x2284-0x22c5.7 (66) + | | | packet{}: (ether8023_frame) 0x2284-0x22c5.7 (66) 0x2280| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2284-0x2289.7 (6) 0x2280| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x228a-0x228f.7 (6) 0x2290|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2290-0x2291.7 (2) - | | | packet: {} (ipv4_packet) 0x2292-0x22c5.7 (52) + | | | packet{}: (ipv4_packet) 0x2292-0x22c5.7 (52) 0x2290| 45 | E | version: 4 0x2292-0x2292.3 (0.4) 0x2290| 45 | E | ihl: 5 0x2292.4-0x2292.7 (0.4) 0x2290| 00 | . | dscp: 0 0x2293-0x2293.5 (0.6) @@ -3634,7 +3634,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2290| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x229e-0x22a1.7 (4) 0x22a0|01 8b |.. | 0x22a0| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x22a2-0x22a5.7 (4) - | | | data: {} (tcp_segment) 0x22a6-0x22c5.7 (32) + | | | data{}: (tcp_segment) 0x22a6-0x22c5.7 (32) 0x22a0| c7 25 | .% | source_port: 50981 0x22a6-0x22a7.7 (2) 0x22a0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x22a8-0x22a9.7 (2) 0x22a0| 2b ce 35 e8 | +.5. | sequence_number: 734934504 0x22aa-0x22ad.7 (4) @@ -3654,21 +3654,21 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x22b0| 10 11 | .. | window_size: 4113 0x22b4-0x22b5.7 (2) 0x22b0| 46 73 | Fs | checksum: 0x4673 0x22b6-0x22b7.7 (2) 0x22b0| 00 00 | .. | urgent_pointer: 0 0x22b8-0x22b9.7 (2) - | | | options: [3] 0x22ba-0x22c5.7 (12) - | | | [0]: option {} 0x22ba-0x22ba.7 (1) + | | | options[0:3]: 0x22ba-0x22c5.7 (12) + | | | [0]{}: option 0x22ba-0x22ba.7 (1) 0x22b0| 01 | . | kind: "nop" (1) (No operation) 0x22ba-0x22ba.7 (1) - | | | [1]: option {} 0x22bb-0x22bb.7 (1) + | | | [1]{}: option 0x22bb-0x22bb.7 (1) 0x22b0| 01 | . | kind: "nop" (1) (No operation) 0x22bb-0x22bb.7 (1) - | | | [2]: option {} 0x22bc-0x22c5.7 (10) + | | | [2]{}: option 0x22bc-0x22c5.7 (10) 0x22b0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x22bc-0x22bc.7 (1) 0x22b0| 0a | . | length: 10 0x22bd-0x22bd.7 (1) 0x22b0| 4b 2a| K*| data: raw bits 0x22be-0x22c5.7 (8) 0x22c0|91 84 e4 57 7b 8d |...W{. | | | | data: raw bits 0x22c6-NA (0) 0x22c0| 00 00 | .. | padding: raw bits 0x22c6-0x22c7.7 (2) - | | | options: [0] 0x22c8-NA (0) + | | | options[0:0]: 0x22c8-NA (0) 0x22c0| 64 00 00 00 | d... | footer_length: 100 0x22c8-0x22cb.7 (4) - | | | [53]: block {} 0x22cc-0x232f.7 (100) + | | | [53]{}: block 0x22cc-0x232f.7 (100) 0x22c0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x22cc-0x22cf.7 (4) 0x22d0|64 00 00 00 |d... | length: 100 0x22d0-0x22d3.7 (4) 0x22d0| 00 00 00 00 | .... | interface_id: 0 0x22d4-0x22d7.7 (4) @@ -3676,12 +3676,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x22d0| 9c 00 86 c9| ....| timestamp_low: 3381002396 0x22dc-0x22df.7 (4) 0x22e0|42 00 00 00 |B... | capture_packet_length: 66 0x22e0-0x22e3.7 (4) 0x22e0| 42 00 00 00 | B... | original_packet_length: 66 0x22e4-0x22e7.7 (4) - | | | packet: {} (ether8023_frame) 0x22e8-0x2329.7 (66) + | | | packet{}: (ether8023_frame) 0x22e8-0x2329.7 (66) 0x22e0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x22e8-0x22ed.7 (6) 0x22e0| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x22ee-0x22f3.7 (6) 0x22f0|60 f1 7d 93 |`.}. | 0x22f0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x22f4-0x22f5.7 (2) - | | | packet: {} (ipv4_packet) 0x22f6-0x2329.7 (52) + | | | packet{}: (ipv4_packet) 0x22f6-0x2329.7 (52) 0x22f0| 45 | E | version: 4 0x22f6-0x22f6.3 (0.4) 0x22f0| 45 | E | ihl: 5 0x22f6.4-0x22f6.7 (0.4) 0x22f0| 00 | . | dscp: 0 0x22f7-0x22f7.5 (0.6) @@ -3697,7 +3697,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2300|c8 9c |.. | header_checksum: 0xc89c (valid) 0x2300-0x2301.7 (2) 0x2300| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x2302-0x2305.7 (4) 0x2300| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x2306-0x2309.7 (4) - | | | data: {} (tcp_segment) 0x230a-0x2329.7 (32) + | | | data{}: (tcp_segment) 0x230a-0x2329.7 (32) 0x2300| c7 25 | .% | source_port: 50981 0x230a-0x230b.7 (2) 0x2300| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x230c-0x230d.7 (2) 0x2300| 2b ce| +.| sequence_number: 734934504 0x230e-0x2311.7 (4) @@ -3717,20 +3717,20 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2310| 10 10 | .. | window_size: 4112 0x2318-0x2319.7 (2) 0x2310| 46 4d | FM | checksum: 0x464d 0x231a-0x231b.7 (2) 0x2310| 00 00 | .. | urgent_pointer: 0 0x231c-0x231d.7 (2) - | | | options: [3] 0x231e-0x2329.7 (12) - | | | [0]: option {} 0x231e-0x231e.7 (1) + | | | options[0:3]: 0x231e-0x2329.7 (12) + | | | [0]{}: option 0x231e-0x231e.7 (1) 0x2310| 01 | . | kind: "nop" (1) (No operation) 0x231e-0x231e.7 (1) - | | | [1]: option {} 0x231f-0x231f.7 (1) + | | | [1]{}: option 0x231f-0x231f.7 (1) 0x2310| 01| .| kind: "nop" (1) (No operation) 0x231f-0x231f.7 (1) - | | | [2]: option {} 0x2320-0x2329.7 (10) + | | | [2]{}: option 0x2320-0x2329.7 (10) 0x2320|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2320-0x2320.7 (1) 0x2320| 0a | . | length: 10 0x2321-0x2321.7 (1) 0x2320| 4b 2a 91 84 e4 57 7b 8e | K*...W{. | data: raw bits 0x2322-0x2329.7 (8) | | | data: raw bits 0x232a-NA (0) 0x2320| 00 00 | .. | padding: raw bits 0x232a-0x232b.7 (2) - | | | options: [0] 0x232c-NA (0) + | | | options[0:0]: 0x232c-NA (0) 0x2320| 64 00 00 00| d...| footer_length: 100 0x232c-0x232f.7 (4) - | | | [54]: block {} 0x2330-0x23b7.7 (136) + | | | [54]{}: block 0x2330-0x23b7.7 (136) 0x2330|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2330-0x2333.7 (4) 0x2330| 88 00 00 00 | .... | length: 136 0x2334-0x2337.7 (4) 0x2330| 00 00 00 00 | .... | interface_id: 0 0x2338-0x233b.7 (4) @@ -3738,12 +3738,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2340|5e 01 86 c9 |^... | timestamp_low: 3381002590 0x2340-0x2343.7 (4) 0x2340| 68 00 00 00 | h... | capture_packet_length: 104 0x2344-0x2347.7 (4) 0x2340| 68 00 00 00 | h... | original_packet_length: 104 0x2348-0x234b.7 (4) - | | | packet: {} (ether8023_frame) 0x234c-0x23b3.7 (104) + | | | packet{}: (ether8023_frame) 0x234c-0x23b3.7 (104) 0x2340| 94 10 3e 05| ..>.| destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x234c-0x2351.7 (6) 0x2350|36 d3 |6. | 0x2350| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2352-0x2357.7 (6) 0x2350| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2358-0x2359.7 (2) - | | | packet: {} (ipv4_packet) 0x235a-0x23b3.7 (90) + | | | packet{}: (ipv4_packet) 0x235a-0x23b3.7 (90) 0x2350| 45 | E | version: 4 0x235a-0x235a.3 (0.4) 0x2350| 45 | E | ihl: 5 0x235a.4-0x235a.7 (0.4) 0x2350| 00 | . | dscp: 0 0x235b-0x235b.5 (0.6) @@ -3759,7 +3759,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2360| 2d c3 | -. | header_checksum: 0x2dc3 (valid) 0x2364-0x2365.7 (2) 0x2360| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x2366-0x2369.7 (4) 0x2360| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x236a-0x236d.7 (4) - | | | data: {} (tcp_segment) 0x236e-0x23b3.7 (70) + | | | data{}: (tcp_segment) 0x236e-0x23b3.7 (70) 0x2360| c7 25| .%| source_port: 50981 0x236e-0x236f.7 (2) 0x2370|01 bb |.. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2370-0x2371.7 (2) 0x2370| 2b ce 35 e8 | +.5. | sequence_number: 734934504 0x2372-0x2375.7 (4) @@ -3778,12 +3778,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2370| 10 10 | .. | window_size: 4112 0x237c-0x237d.7 (2) 0x2370| c1 14| ..| checksum: 0xc114 0x237e-0x237f.7 (2) 0x2380|00 00 |.. | urgent_pointer: 0 0x2380-0x2381.7 (2) - | | | options: [3] 0x2382-0x238d.7 (12) - | | | [0]: option {} 0x2382-0x2382.7 (1) + | | | options[0:3]: 0x2382-0x238d.7 (12) + | | | [0]{}: option 0x2382-0x2382.7 (1) 0x2380| 01 | . | kind: "nop" (1) (No operation) 0x2382-0x2382.7 (1) - | | | [1]: option {} 0x2383-0x2383.7 (1) + | | | [1]{}: option 0x2383-0x2383.7 (1) 0x2380| 01 | . | kind: "nop" (1) (No operation) 0x2383-0x2383.7 (1) - | | | [2]: option {} 0x2384-0x238d.7 (10) + | | | [2]{}: option 0x2384-0x238d.7 (10) 0x2380| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2384-0x2384.7 (1) 0x2380| 0a | . | length: 10 0x2385-0x2385.7 (1) 0x2380| 4b 2a 91 84 e4 57 7b 8e | K*...W{. | data: raw bits 0x2386-0x238d.7 (8) @@ -3791,9 +3791,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2390|03 00 21 00 00 00 00 00 00 00 05 04 b0 d9 88 2d|..!............-| * |until 0x23b3.7 (38) | | | | | padding: raw bits 0x23b4-NA (0) - | | | options: [0] 0x23b4-NA (0) + | | | options[0:0]: 0x23b4-NA (0) 0x23b0| 88 00 00 00 | .... | footer_length: 136 0x23b4-0x23b7.7 (4) - | | | [55]: block {} 0x23b8-0x2607.7 (592) + | | | [55]{}: block 0x23b8-0x2607.7 (592) 0x23b0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x23b8-0x23bb.7 (4) 0x23b0| 50 02 00 00| P...| length: 592 0x23bc-0x23bf.7 (4) 0x23c0|00 00 00 00 |.... | interface_id: 0 0x23c0-0x23c3.7 (4) @@ -3801,11 +3801,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x23c0| 31 06 86 c9 | 1... | timestamp_low: 3381003825 0x23c8-0x23cb.7 (4) 0x23c0| 30 02 00 00| 0...| capture_packet_length: 560 0x23cc-0x23cf.7 (4) 0x23d0|30 02 00 00 |0... | original_packet_length: 560 0x23d0-0x23d3.7 (4) - | | | packet: {} (ether8023_frame) 0x23d4-0x2603.7 (560) + | | | packet{}: (ether8023_frame) 0x23d4-0x2603.7 (560) 0x23d0| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x23d4-0x23d9.7 (6) 0x23d0| 94 10 3e 05 36 d3| ..>.6.| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x23da-0x23df.7 (6) 0x23e0|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x23e0-0x23e1.7 (2) - | | | packet: {} (ipv4_packet) 0x23e2-0x2603.7 (546) + | | | packet{}: (ipv4_packet) 0x23e2-0x2603.7 (546) 0x23e0| 45 | E | version: 4 0x23e2-0x23e2.3 (0.4) 0x23e0| 45 | E | ihl: 5 0x23e2.4-0x23e2.7 (0.4) 0x23e0| 28 | ( | dscp: 10 0x23e3-0x23e3.5 (0.6) @@ -3822,7 +3822,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x23e0| 4a 7d| J}| source_ip: "74.125.228.227" (0x4a7de4e3) 0x23ee-0x23f1.7 (4) 0x23f0|e4 e3 |.. | 0x23f0| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x23f2-0x23f5.7 (4) - | | | data: {} (tcp_segment) 0x23f6-0x2603.7 (526) + | | | data{}: (tcp_segment) 0x23f6-0x2603.7 (526) 0x23f0| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0x23f6-0x23f7.7 (2) 0x23f0| c7 25 | .% | destination_port: 50981 0x23f8-0x23f9.7 (2) 0x23f0| 43 54 84 4b | CT.K | sequence_number: 1129612363 0x23fa-0x23fd.7 (4) @@ -3842,12 +3842,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2400| 01 68 | .h | window_size: 360 0x2404-0x2405.7 (2) 0x2400| 6c 2b | l+ | checksum: 0x6c2b 0x2406-0x2407.7 (2) 0x2400| 00 00 | .. | urgent_pointer: 0 0x2408-0x2409.7 (2) - | | | options: [3] 0x240a-0x2415.7 (12) - | | | [0]: option {} 0x240a-0x240a.7 (1) + | | | options[0:3]: 0x240a-0x2415.7 (12) + | | | [0]{}: option 0x240a-0x240a.7 (1) 0x2400| 01 | . | kind: "nop" (1) (No operation) 0x240a-0x240a.7 (1) - | | | [1]: option {} 0x240b-0x240b.7 (1) + | | | [1]{}: option 0x240b-0x240b.7 (1) 0x2400| 01 | . | kind: "nop" (1) (No operation) 0x240b-0x240b.7 (1) - | | | [2]: option {} 0x240c-0x2415.7 (10) + | | | [2]{}: option 0x240c-0x2415.7 (10) 0x2400| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x240c-0x240c.7 (1) 0x2400| 0a | . | length: 10 0x240d-0x240d.7 (1) 0x2400| e4 57| .W| data: raw bits 0x240e-0x2415.7 (8) @@ -3856,9 +3856,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2420|00 00 04 cf 1d 4f e3 82 9a 07 84 9e f6 6f 6c 9c|.....O.......ol.| * |until 0x2603.7 (494) | | | | | padding: raw bits 0x2604-NA (0) - | | | options: [0] 0x2604-NA (0) + | | | options[0:0]: 0x2604-NA (0) 0x2600| 50 02 00 00 | P... | footer_length: 592 0x2604-0x2607.7 (4) - | | | [56]: block {} 0x2608-0x268f.7 (136) + | | | [56]{}: block 0x2608-0x268f.7 (136) 0x2600| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2608-0x260b.7 (4) 0x2600| 88 00 00 00| ....| length: 136 0x260c-0x260f.7 (4) 0x2610|00 00 00 00 |.... | interface_id: 0 0x2610-0x2613.7 (4) @@ -3866,11 +3866,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2610| 34 06 86 c9 | 4... | timestamp_low: 3381003828 0x2618-0x261b.7 (4) 0x2610| 68 00 00 00| h...| capture_packet_length: 104 0x261c-0x261f.7 (4) 0x2620|68 00 00 00 |h... | original_packet_length: 104 0x2620-0x2623.7 (4) - | | | packet: {} (ether8023_frame) 0x2624-0x268b.7 (104) + | | | packet{}: (ether8023_frame) 0x2624-0x268b.7 (104) 0x2620| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2624-0x2629.7 (6) 0x2620| 94 10 3e 05 36 d3| ..>.6.| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x262a-0x262f.7 (6) 0x2630|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2630-0x2631.7 (2) - | | | packet: {} (ipv4_packet) 0x2632-0x268b.7 (90) + | | | packet{}: (ipv4_packet) 0x2632-0x268b.7 (90) 0x2630| 45 | E | version: 4 0x2632-0x2632.3 (0.4) 0x2630| 45 | E | ihl: 5 0x2632.4-0x2632.7 (0.4) 0x2630| 28 | ( | dscp: 10 0x2633-0x2633.5 (0.6) @@ -3887,7 +3887,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2630| 4a 7d| J}| source_ip: "74.125.228.227" (0x4a7de4e3) 0x263e-0x2641.7 (4) 0x2640|e4 e3 |.. | 0x2640| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x2642-0x2645.7 (4) - | | | data: {} (tcp_segment) 0x2646-0x268b.7 (70) + | | | data{}: (tcp_segment) 0x2646-0x268b.7 (70) 0x2640| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0x2646-0x2647.7 (2) 0x2640| c7 25 | .% | destination_port: 50981 0x2648-0x2649.7 (2) 0x2640| 43 54 86 39 | CT.9 | sequence_number: 1129612857 0x264a-0x264d.7 (4) @@ -3907,12 +3907,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2650| 01 68 | .h | window_size: 360 0x2654-0x2655.7 (2) 0x2650| 2a ae | *. | checksum: 0x2aae 0x2656-0x2657.7 (2) 0x2650| 00 00 | .. | urgent_pointer: 0 0x2658-0x2659.7 (2) - | | | options: [3] 0x265a-0x2665.7 (12) - | | | [0]: option {} 0x265a-0x265a.7 (1) + | | | options[0:3]: 0x265a-0x2665.7 (12) + | | | [0]{}: option 0x265a-0x265a.7 (1) 0x2650| 01 | . | kind: "nop" (1) (No operation) 0x265a-0x265a.7 (1) - | | | [1]: option {} 0x265b-0x265b.7 (1) + | | | [1]{}: option 0x265b-0x265b.7 (1) 0x2650| 01 | . | kind: "nop" (1) (No operation) 0x265b-0x265b.7 (1) - | | | [2]: option {} 0x265c-0x2665.7 (10) + | | | [2]{}: option 0x265c-0x2665.7 (10) 0x2650| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x265c-0x265c.7 (1) 0x2650| 0a | . | length: 10 0x265d-0x265d.7 (1) 0x2650| e4 57| .W| data: raw bits 0x265e-0x2665.7 (8) @@ -3921,9 +3921,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2670|00 00 05 d5 71 fb a3 87 9f 58 83 90 15 c7 2d 65|....q....X....-e| 0x2680|52 df 40 13 ee cb 7f d6 30 c8 39 81 |R.@.....0.9. | | | | padding: raw bits 0x268c-NA (0) - | | | options: [0] 0x268c-NA (0) + | | | options[0:0]: 0x268c-NA (0) 0x2680| 88 00 00 00| ....| footer_length: 136 0x268c-0x268f.7 (4) - | | | [57]: block {} 0x2690-0x271f.7 (144) + | | | [57]{}: block 0x2690-0x271f.7 (144) 0x2690|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2690-0x2693.7 (4) 0x2690| 90 00 00 00 | .... | length: 144 0x2694-0x2697.7 (4) 0x2690| 00 00 00 00 | .... | interface_id: 0 0x2698-0x269b.7 (4) @@ -3931,12 +3931,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x26a0|35 06 86 c9 |5... | timestamp_low: 3381003829 0x26a0-0x26a3.7 (4) 0x26a0| 70 00 00 00 | p... | capture_packet_length: 112 0x26a4-0x26a7.7 (4) 0x26a0| 70 00 00 00 | p... | original_packet_length: 112 0x26a8-0x26ab.7 (4) - | | | packet: {} (ether8023_frame) 0x26ac-0x271b.7 (112) + | | | packet{}: (ether8023_frame) 0x26ac-0x271b.7 (112) 0x26a0| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x26ac-0x26b1.7 (6) 0x26b0|7d 93 |}. | 0x26b0| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x26b2-0x26b7.7 (6) 0x26b0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x26b8-0x26b9.7 (2) - | | | packet: {} (ipv4_packet) 0x26ba-0x271b.7 (98) + | | | packet{}: (ipv4_packet) 0x26ba-0x271b.7 (98) 0x26b0| 45 | E | version: 4 0x26ba-0x26ba.3 (0.4) 0x26b0| 45 | E | ihl: 5 0x26ba.4-0x26ba.7 (0.4) 0x26b0| 28 | ( | dscp: 10 0x26bb-0x26bb.5 (0.6) @@ -3952,7 +3952,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x26c0| 52 d8 | R. | header_checksum: 0x52d8 (valid) 0x26c4-0x26c5.7 (2) 0x26c0| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x26c6-0x26c9.7 (4) 0x26c0| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x26ca-0x26cd.7 (4) - | | | data: {} (tcp_segment) 0x26ce-0x271b.7 (78) + | | | data{}: (tcp_segment) 0x26ce-0x271b.7 (78) 0x26c0| 01 bb| ..| source_port: "https" (443) (http protocol over TLS/SSL) 0x26ce-0x26cf.7 (2) 0x26d0|c7 25 |.% | destination_port: 50981 0x26d0-0x26d1.7 (2) 0x26d0| 43 54 86 5f | CT._ | sequence_number: 1129612895 0x26d2-0x26d5.7 (4) @@ -3971,12 +3971,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x26d0| 01 68 | .h | window_size: 360 0x26dc-0x26dd.7 (2) 0x26d0| f9 18| ..| checksum: 0xf918 0x26de-0x26df.7 (2) 0x26e0|00 00 |.. | urgent_pointer: 0 0x26e0-0x26e1.7 (2) - | | | options: [3] 0x26e2-0x26ed.7 (12) - | | | [0]: option {} 0x26e2-0x26e2.7 (1) + | | | options[0:3]: 0x26e2-0x26ed.7 (12) + | | | [0]{}: option 0x26e2-0x26e2.7 (1) 0x26e0| 01 | . | kind: "nop" (1) (No operation) 0x26e2-0x26e2.7 (1) - | | | [1]: option {} 0x26e3-0x26e3.7 (1) + | | | [1]{}: option 0x26e3-0x26e3.7 (1) 0x26e0| 01 | . | kind: "nop" (1) (No operation) 0x26e3-0x26e3.7 (1) - | | | [2]: option {} 0x26e4-0x26ed.7 (10) + | | | [2]{}: option 0x26e4-0x26ed.7 (10) 0x26e0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x26e4-0x26e4.7 (1) 0x26e0| 0a | . | length: 10 0x26e5-0x26e5.7 (1) 0x26e0| e4 57 7b 99 4b 2a 91 55 | .W{.K*.U | data: raw bits 0x26e6-0x26ed.7 (8) @@ -3984,9 +3984,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x26f0|03 00 29 00 00 00 00 00 00 00 06 a7 fa e5 cc 23|..)............#| * |until 0x271b.7 (46) | | | | | padding: raw bits 0x271c-NA (0) - | | | options: [0] 0x271c-NA (0) + | | | options[0:0]: 0x271c-NA (0) 0x2710| 90 00 00 00| ....| footer_length: 144 0x271c-0x271f.7 (4) - | | | [58]: block {} 0x2720-0x2783.7 (100) + | | | [58]{}: block 0x2720-0x2783.7 (100) 0x2720|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2720-0x2723.7 (4) 0x2720| 64 00 00 00 | d... | length: 100 0x2724-0x2727.7 (4) 0x2720| 00 00 00 00 | .... | interface_id: 0 0x2728-0x272b.7 (4) @@ -3994,12 +3994,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2730|70 06 86 c9 |p... | timestamp_low: 3381003888 0x2730-0x2733.7 (4) 0x2730| 42 00 00 00 | B... | capture_packet_length: 66 0x2734-0x2737.7 (4) 0x2730| 42 00 00 00 | B... | original_packet_length: 66 0x2738-0x273b.7 (4) - | | | packet: {} (ether8023_frame) 0x273c-0x277d.7 (66) + | | | packet{}: (ether8023_frame) 0x273c-0x277d.7 (66) 0x2730| 94 10 3e 05| ..>.| destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x273c-0x2741.7 (6) 0x2740|36 d3 |6. | 0x2740| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2742-0x2747.7 (6) 0x2740| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2748-0x2749.7 (2) - | | | packet: {} (ipv4_packet) 0x274a-0x277d.7 (52) + | | | packet{}: (ipv4_packet) 0x274a-0x277d.7 (52) 0x2740| 45 | E | version: 4 0x274a-0x274a.3 (0.4) 0x2740| 45 | E | ihl: 5 0x274a.4-0x274a.7 (0.4) 0x2740| 00 | . | dscp: 0 0x274b-0x274b.5 (0.6) @@ -4015,7 +4015,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2750| 92 1d | .. | header_checksum: 0x921d (valid) 0x2754-0x2755.7 (2) 0x2750| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x2756-0x2759.7 (4) 0x2750| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x275a-0x275d.7 (4) - | | | data: {} (tcp_segment) 0x275e-0x277d.7 (32) + | | | data{}: (tcp_segment) 0x275e-0x277d.7 (32) 0x2750| c7 25| .%| source_port: 50981 0x275e-0x275f.7 (2) 0x2760|01 bb |.. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2760-0x2761.7 (2) 0x2760| 2b ce 36 0e | +.6. | sequence_number: 734934542 0x2762-0x2765.7 (4) @@ -4034,20 +4034,20 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2760| 10 00 | .. | window_size: 4096 0x276c-0x276d.7 (2) 0x2760| 44 3d| D=| checksum: 0x443d 0x276e-0x276f.7 (2) 0x2770|00 00 |.. | urgent_pointer: 0 0x2770-0x2771.7 (2) - | | | options: [3] 0x2772-0x277d.7 (12) - | | | [0]: option {} 0x2772-0x2772.7 (1) + | | | options[0:3]: 0x2772-0x277d.7 (12) + | | | [0]{}: option 0x2772-0x2772.7 (1) 0x2770| 01 | . | kind: "nop" (1) (No operation) 0x2772-0x2772.7 (1) - | | | [1]: option {} 0x2773-0x2773.7 (1) + | | | [1]{}: option 0x2773-0x2773.7 (1) 0x2770| 01 | . | kind: "nop" (1) (No operation) 0x2773-0x2773.7 (1) - | | | [2]: option {} 0x2774-0x277d.7 (10) + | | | [2]{}: option 0x2774-0x277d.7 (10) 0x2770| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2774-0x2774.7 (1) 0x2770| 0a | . | length: 10 0x2775-0x2775.7 (1) 0x2770| 4b 2a 91 85 e4 57 7b 99 | K*...W{. | data: raw bits 0x2776-0x277d.7 (8) | | | data: raw bits 0x277e-NA (0) 0x2770| 00 00| ..| padding: raw bits 0x277e-0x277f.7 (2) - | | | options: [0] 0x2780-NA (0) + | | | options[0:0]: 0x2780-NA (0) 0x2780|64 00 00 00 |d... | footer_length: 100 0x2780-0x2783.7 (4) - | | | [59]: block {} 0x2784-0x27e7.7 (100) + | | | [59]{}: block 0x2784-0x27e7.7 (100) 0x2780| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2784-0x2787.7 (4) 0x2780| 64 00 00 00 | d... | length: 100 0x2788-0x278b.7 (4) 0x2780| 00 00 00 00| ....| interface_id: 0 0x278c-0x278f.7 (4) @@ -4055,11 +4055,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2790| 70 06 86 c9 | p... | timestamp_low: 3381003888 0x2794-0x2797.7 (4) 0x2790| 42 00 00 00 | B... | capture_packet_length: 66 0x2798-0x279b.7 (4) 0x2790| 42 00 00 00| B...| original_packet_length: 66 0x279c-0x279f.7 (4) - | | | packet: {} (ether8023_frame) 0x27a0-0x27e1.7 (66) + | | | packet{}: (ether8023_frame) 0x27a0-0x27e1.7 (66) 0x27a0|94 10 3e 05 36 d3 |..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x27a0-0x27a5.7 (6) 0x27a0| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x27a6-0x27ab.7 (6) 0x27a0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x27ac-0x27ad.7 (2) - | | | packet: {} (ipv4_packet) 0x27ae-0x27e1.7 (52) + | | | packet{}: (ipv4_packet) 0x27ae-0x27e1.7 (52) 0x27a0| 45 | E | version: 4 0x27ae-0x27ae.3 (0.4) 0x27a0| 45 | E | ihl: 5 0x27ae.4-0x27ae.7 (0.4) 0x27a0| 00| .| dscp: 0 0x27af-0x27af.5 (0.6) @@ -4076,7 +4076,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x27b0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x27ba-0x27bd.7 (4) 0x27b0| 4a 7d| J}| destination_ip: "74.125.228.227" (0x4a7de4e3) 0x27be-0x27c1.7 (4) 0x27c0|e4 e3 |.. | - | | | data: {} (tcp_segment) 0x27c2-0x27e1.7 (32) + | | | data{}: (tcp_segment) 0x27c2-0x27e1.7 (32) 0x27c0| c7 25 | .% | source_port: 50981 0x27c2-0x27c3.7 (2) 0x27c0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x27c4-0x27c5.7 (2) 0x27c0| 2b ce 36 0e | +.6. | sequence_number: 734934542 0x27c6-0x27c9.7 (4) @@ -4095,21 +4095,21 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x27d0|0f ff |.. | window_size: 4095 0x27d0-0x27d1.7 (2) 0x27d0| 44 18 | D. | checksum: 0x4418 0x27d2-0x27d3.7 (2) 0x27d0| 00 00 | .. | urgent_pointer: 0 0x27d4-0x27d5.7 (2) - | | | options: [3] 0x27d6-0x27e1.7 (12) - | | | [0]: option {} 0x27d6-0x27d6.7 (1) + | | | options[0:3]: 0x27d6-0x27e1.7 (12) + | | | [0]{}: option 0x27d6-0x27d6.7 (1) 0x27d0| 01 | . | kind: "nop" (1) (No operation) 0x27d6-0x27d6.7 (1) - | | | [1]: option {} 0x27d7-0x27d7.7 (1) + | | | [1]{}: option 0x27d7-0x27d7.7 (1) 0x27d0| 01 | . | kind: "nop" (1) (No operation) 0x27d7-0x27d7.7 (1) - | | | [2]: option {} 0x27d8-0x27e1.7 (10) + | | | [2]{}: option 0x27d8-0x27e1.7 (10) 0x27d0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x27d8-0x27d8.7 (1) 0x27d0| 0a | . | length: 10 0x27d9-0x27d9.7 (1) 0x27d0| 4b 2a 91 85 e4 57| K*...W| data: raw bits 0x27da-0x27e1.7 (8) 0x27e0|7b 99 |{. | | | | data: raw bits 0x27e2-NA (0) 0x27e0| 00 00 | .. | padding: raw bits 0x27e2-0x27e3.7 (2) - | | | options: [0] 0x27e4-NA (0) + | | | options[0:0]: 0x27e4-NA (0) 0x27e0| 64 00 00 00 | d... | footer_length: 100 0x27e4-0x27e7.7 (4) - | | | [60]: block {} 0x27e8-0x284b.7 (100) + | | | [60]{}: block 0x27e8-0x284b.7 (100) 0x27e0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x27e8-0x27eb.7 (4) 0x27e0| 64 00 00 00| d...| length: 100 0x27ec-0x27ef.7 (4) 0x27f0|00 00 00 00 |.... | interface_id: 0 0x27f0-0x27f3.7 (4) @@ -4117,11 +4117,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x27f0| 7c 06 86 c9 | |... | timestamp_low: 3381003900 0x27f8-0x27fb.7 (4) 0x27f0| 42 00 00 00| B...| capture_packet_length: 66 0x27fc-0x27ff.7 (4) 0x2800|42 00 00 00 |B... | original_packet_length: 66 0x2800-0x2803.7 (4) - | | | packet: {} (ether8023_frame) 0x2804-0x2845.7 (66) + | | | packet{}: (ether8023_frame) 0x2804-0x2845.7 (66) 0x2800| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2804-0x2809.7 (6) 0x2800| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x280a-0x280f.7 (6) 0x2810|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2810-0x2811.7 (2) - | | | packet: {} (ipv4_packet) 0x2812-0x2845.7 (52) + | | | packet{}: (ipv4_packet) 0x2812-0x2845.7 (52) 0x2810| 45 | E | version: 4 0x2812-0x2812.3 (0.4) 0x2810| 45 | E | ihl: 5 0x2812.4-0x2812.7 (0.4) 0x2810| 00 | . | dscp: 0 0x2813-0x2813.5 (0.6) @@ -4138,7 +4138,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2810| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x281e-0x2821.7 (4) 0x2820|01 8b |.. | 0x2820| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x2822-0x2825.7 (4) - | | | data: {} (tcp_segment) 0x2826-0x2845.7 (32) + | | | data{}: (tcp_segment) 0x2826-0x2845.7 (32) 0x2820| c7 25 | .% | source_port: 50981 0x2826-0x2827.7 (2) 0x2820| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2828-0x2829.7 (2) 0x2820| 2b ce 36 0e | +.6. | sequence_number: 734934542 0x282a-0x282d.7 (4) @@ -4158,21 +4158,21 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2830| 0f fe | .. | window_size: 4094 0x2834-0x2835.7 (2) 0x2830| 43 eb | C. | checksum: 0x43eb 0x2836-0x2837.7 (2) 0x2830| 00 00 | .. | urgent_pointer: 0 0x2838-0x2839.7 (2) - | | | options: [3] 0x283a-0x2845.7 (12) - | | | [0]: option {} 0x283a-0x283a.7 (1) + | | | options[0:3]: 0x283a-0x2845.7 (12) + | | | [0]{}: option 0x283a-0x283a.7 (1) 0x2830| 01 | . | kind: "nop" (1) (No operation) 0x283a-0x283a.7 (1) - | | | [1]: option {} 0x283b-0x283b.7 (1) + | | | [1]{}: option 0x283b-0x283b.7 (1) 0x2830| 01 | . | kind: "nop" (1) (No operation) 0x283b-0x283b.7 (1) - | | | [2]: option {} 0x283c-0x2845.7 (10) + | | | [2]{}: option 0x283c-0x2845.7 (10) 0x2830| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x283c-0x283c.7 (1) 0x2830| 0a | . | length: 10 0x283d-0x283d.7 (1) 0x2830| 4b 2a| K*| data: raw bits 0x283e-0x2845.7 (8) 0x2840|91 85 e4 57 7b 99 |...W{. | | | | data: raw bits 0x2846-NA (0) 0x2840| 00 00 | .. | padding: raw bits 0x2846-0x2847.7 (2) - | | | options: [0] 0x2848-NA (0) + | | | options[0:0]: 0x2848-NA (0) 0x2840| 64 00 00 00 | d... | footer_length: 100 0x2848-0x284b.7 (4) - | | | [61]: block {} 0x284c-0x28db.7 (144) + | | | [61]{}: block 0x284c-0x28db.7 (144) 0x2840| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x284c-0x284f.7 (4) 0x2850|90 00 00 00 |.... | length: 144 0x2850-0x2853.7 (4) 0x2850| 00 00 00 00 | .... | interface_id: 0 0x2854-0x2857.7 (4) @@ -4180,12 +4180,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2850| dc 0a 86 c9| ....| timestamp_low: 3381005020 0x285c-0x285f.7 (4) 0x2860|70 00 00 00 |p... | capture_packet_length: 112 0x2860-0x2863.7 (4) 0x2860| 70 00 00 00 | p... | original_packet_length: 112 0x2864-0x2867.7 (4) - | | | packet: {} (ether8023_frame) 0x2868-0x28d7.7 (112) + | | | packet{}: (ether8023_frame) 0x2868-0x28d7.7 (112) 0x2860| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2868-0x286d.7 (6) 0x2860| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x286e-0x2873.7 (6) 0x2870|60 f1 7d 93 |`.}. | 0x2870| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2874-0x2875.7 (2) - | | | packet: {} (ipv4_packet) 0x2876-0x28d7.7 (98) + | | | packet{}: (ipv4_packet) 0x2876-0x28d7.7 (98) 0x2870| 45 | E | version: 4 0x2876-0x2876.3 (0.4) 0x2870| 45 | E | ihl: 5 0x2876.4-0x2876.7 (0.4) 0x2870| 00 | . | dscp: 0 0x2877-0x2877.5 (0.6) @@ -4201,7 +4201,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2880|bb 76 |.v | header_checksum: 0xbb76 (valid) 0x2880-0x2881.7 (2) 0x2880| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x2882-0x2885.7 (4) 0x2880| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x2886-0x2889.7 (4) - | | | data: {} (tcp_segment) 0x288a-0x28d7.7 (78) + | | | data{}: (tcp_segment) 0x288a-0x28d7.7 (78) 0x2880| c7 25 | .% | source_port: 50981 0x288a-0x288b.7 (2) 0x2880| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x288c-0x288d.7 (2) 0x2880| 2b ce| +.| sequence_number: 734934542 0x288e-0x2891.7 (4) @@ -4221,12 +4221,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2890| 10 00 | .. | window_size: 4096 0x2898-0x2899.7 (2) 0x2890| 3f 60 | ?` | checksum: 0x3f60 0x289a-0x289b.7 (2) 0x2890| 00 00 | .. | urgent_pointer: 0 0x289c-0x289d.7 (2) - | | | options: [3] 0x289e-0x28a9.7 (12) - | | | [0]: option {} 0x289e-0x289e.7 (1) + | | | options[0:3]: 0x289e-0x28a9.7 (12) + | | | [0]{}: option 0x289e-0x289e.7 (1) 0x2890| 01 | . | kind: "nop" (1) (No operation) 0x289e-0x289e.7 (1) - | | | [1]: option {} 0x289f-0x289f.7 (1) + | | | [1]{}: option 0x289f-0x289f.7 (1) 0x2890| 01| .| kind: "nop" (1) (No operation) 0x289f-0x289f.7 (1) - | | | [2]: option {} 0x28a0-0x28a9.7 (10) + | | | [2]{}: option 0x28a0-0x28a9.7 (10) 0x28a0|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x28a0-0x28a0.7 (1) 0x28a0| 0a | . | length: 10 0x28a1-0x28a1.7 (1) 0x28a0| 4b 2a 91 86 e4 57 7b 99 | K*...W{. | data: raw bits 0x28a2-0x28a9.7 (8) @@ -4234,9 +4234,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x28b0|00 00 00 00 00 00 06 96 50 96 ef 10 f4 be e9 a0|........P.......| * |until 0x28d7.7 (46) | | | | | padding: raw bits 0x28d8-NA (0) - | | | options: [0] 0x28d8-NA (0) + | | | options[0:0]: 0x28d8-NA (0) 0x28d0| 90 00 00 00 | .... | footer_length: 144 0x28d8-0x28db.7 (4) - | | | [62]: block {} 0x28dc-0x2e6b.7 (1424) + | | | [62]{}: block 0x28dc-0x2e6b.7 (1424) 0x28d0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x28dc-0x28df.7 (4) 0x28e0|90 05 00 00 |.... | length: 1424 0x28e0-0x28e3.7 (4) 0x28e0| 00 00 00 00 | .... | interface_id: 0 0x28e4-0x28e7.7 (4) @@ -4244,12 +4244,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x28e0| f8 17 86 c9| ....| timestamp_low: 3381008376 0x28ec-0x28ef.7 (4) 0x28f0|70 05 00 00 |p... | capture_packet_length: 1392 0x28f0-0x28f3.7 (4) 0x28f0| 70 05 00 00 | p... | original_packet_length: 1392 0x28f4-0x28f7.7 (4) - | | | packet: {} (ether8023_frame) 0x28f8-0x2e67.7 (1392) + | | | packet{}: (ether8023_frame) 0x28f8-0x2e67.7 (1392) 0x28f0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x28f8-0x28fd.7 (6) 0x28f0| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x28fe-0x2903.7 (6) 0x2900|60 f1 7d 93 |`.}. | 0x2900| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2904-0x2905.7 (2) - | | | packet: {} (ipv4_packet) 0x2906-0x2e67.7 (1378) + | | | packet{}: (ipv4_packet) 0x2906-0x2e67.7 (1378) 0x2900| 45 | E | version: 4 0x2906-0x2906.3 (0.4) 0x2900| 45 | E | ihl: 5 0x2906.4-0x2906.7 (0.4) 0x2900| 00 | . | dscp: 0 0x2907-0x2907.5 (0.6) @@ -4265,7 +4265,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2910|a2 a5 |.. | header_checksum: 0xa2a5 (valid) 0x2910-0x2911.7 (2) 0x2910| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x2912-0x2915.7 (4) 0x2910| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x2916-0x2919.7 (4) - | | | data: {} (udp_datagram) 0x291a-0x2e67.7 (1358) + | | | data{}: (udp_datagram) 0x291a-0x2e67.7 (1358) 0x2910| fa 90 | .. | source_port: 64144 0x291a-0x291b.7 (2) 0x2910| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x291c-0x291d.7 (2) 0x2910| 05 4e| .N| length: 1358 0x291e-0x291f.7 (2) @@ -4274,9 +4274,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2930|0b f5 37 e5 76 ae 5f 9e 40 35 6f 33 01 a0 01 00|..7.v._.@5o3....| * |until 0x2e67.7 (1350) | | | | | padding: raw bits 0x2e68-NA (0) - | | | options: [0] 0x2e68-NA (0) + | | | options[0:0]: 0x2e68-NA (0) 0x2e60| 90 05 00 00 | .... | footer_length: 1424 0x2e68-0x2e6b.7 (4) - | | | [63]: block {} 0x2e6c-0x2edb.7 (112) + | | | [63]{}: block 0x2e6c-0x2edb.7 (112) 0x2e60| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2e6c-0x2e6f.7 (4) 0x2e70|70 00 00 00 |p... | length: 112 0x2e70-0x2e73.7 (4) 0x2e70| 00 00 00 00 | .... | interface_id: 0 0x2e74-0x2e77.7 (4) @@ -4284,12 +4284,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2e70| 62 18 86 c9| b...| timestamp_low: 3381008482 0x2e7c-0x2e7f.7 (4) 0x2e80|4e 00 00 00 |N... | capture_packet_length: 78 0x2e80-0x2e83.7 (4) 0x2e80| 4e 00 00 00 | N... | original_packet_length: 78 0x2e84-0x2e87.7 (4) - | | | packet: {} (ether8023_frame) 0x2e88-0x2ed5.7 (78) + | | | packet{}: (ether8023_frame) 0x2e88-0x2ed5.7 (78) 0x2e80| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2e88-0x2e8d.7 (6) 0x2e80| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2e8e-0x2e93.7 (6) 0x2e90|60 f1 7d 93 |`.}. | 0x2e90| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2e94-0x2e95.7 (2) - | | | packet: {} (ipv4_packet) 0x2e96-0x2ed5.7 (64) + | | | packet{}: (ipv4_packet) 0x2e96-0x2ed5.7 (64) 0x2e90| 45 | E | version: 4 0x2e96-0x2e96.3 (0.4) 0x2e90| 45 | E | ihl: 5 0x2e96.4-0x2e96.7 (0.4) 0x2e90| 00 | . | dscp: 0 0x2e97-0x2e97.5 (0.6) @@ -4305,7 +4305,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2ea0|cd 85 |.. | header_checksum: 0xcd85 (valid) 0x2ea0-0x2ea1.7 (2) 0x2ea0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x2ea2-0x2ea5.7 (4) 0x2ea0| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x2ea6-0x2ea9.7 (4) - | | | data: {} (tcp_segment) 0x2eaa-0x2ed5.7 (44) + | | | data{}: (tcp_segment) 0x2eaa-0x2ed5.7 (44) 0x2ea0| c7 26 | .& | source_port: 50982 0x2eaa-0x2eab.7 (2) 0x2ea0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2eac-0x2ead.7 (2) 0x2ea0| 91 0a| ..| sequence_number: 2433367640 0x2eae-0x2eb1.7 (4) @@ -4325,39 +4325,39 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2eb0| ff ff | .. | window_size: 65535 0x2eb8-0x2eb9.7 (2) 0x2eb0| d0 70 | .p | checksum: 0xd070 0x2eba-0x2ebb.7 (2) 0x2eb0| 00 00 | .. | urgent_pointer: 0 0x2ebc-0x2ebd.7 (2) - | | | options: [9] 0x2ebe-0x2ed5.7 (24) - | | | [0]: option {} 0x2ebe-0x2ec1.7 (4) + | | | options[0:9]: 0x2ebe-0x2ed5.7 (24) + | | | [0]{}: option 0x2ebe-0x2ec1.7 (4) 0x2eb0| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x2ebe-0x2ebe.7 (1) 0x2eb0| 04| .| length: 4 0x2ebf-0x2ebf.7 (1) 0x2ec0|05 b4 |.. | data: raw bits 0x2ec0-0x2ec1.7 (2) - | | | [1]: option {} 0x2ec2-0x2ec2.7 (1) + | | | [1]{}: option 0x2ec2-0x2ec2.7 (1) 0x2ec0| 01 | . | kind: "nop" (1) (No operation) 0x2ec2-0x2ec2.7 (1) - | | | [2]: option {} 0x2ec3-0x2ec5.7 (3) + | | | [2]{}: option 0x2ec3-0x2ec5.7 (3) 0x2ec0| 03 | . | kind: "winscale" (3) (Window scale) 0x2ec3-0x2ec3.7 (1) 0x2ec0| 03 | . | length: 3 0x2ec4-0x2ec4.7 (1) 0x2ec0| 05 | . | data: raw bits 0x2ec5-0x2ec5.7 (1) - | | | [3]: option {} 0x2ec6-0x2ec6.7 (1) + | | | [3]{}: option 0x2ec6-0x2ec6.7 (1) 0x2ec0| 01 | . | kind: "nop" (1) (No operation) 0x2ec6-0x2ec6.7 (1) - | | | [4]: option {} 0x2ec7-0x2ec7.7 (1) + | | | [4]{}: option 0x2ec7-0x2ec7.7 (1) 0x2ec0| 01 | . | kind: "nop" (1) (No operation) 0x2ec7-0x2ec7.7 (1) - | | | [5]: option {} 0x2ec8-0x2ed1.7 (10) + | | | [5]{}: option 0x2ec8-0x2ed1.7 (10) 0x2ec0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2ec8-0x2ec8.7 (1) 0x2ec0| 0a | . | length: 10 0x2ec9-0x2ec9.7 (1) 0x2ec0| 4b 2a 91 89 00 00| K*....| data: raw bits 0x2eca-0x2ed1.7 (8) 0x2ed0|00 00 |.. | - | | | [6]: option {} 0x2ed2-0x2ed3.7 (2) + | | | [6]{}: option 0x2ed2-0x2ed3.7 (2) 0x2ed0| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x2ed2-0x2ed2.7 (1) 0x2ed0| 02 | . | length: 2 0x2ed3-0x2ed3.7 (1) | | | data: raw bits 0x2ed4-NA (0) - | | | [7]: option {} 0x2ed4-0x2ed4.7 (1) + | | | [7]{}: option 0x2ed4-0x2ed4.7 (1) 0x2ed0| 00 | . | kind: "end" (0) (End of options list) 0x2ed4-0x2ed4.7 (1) - | | | [8]: option {} 0x2ed5-0x2ed5.7 (1) + | | | [8]{}: option 0x2ed5-0x2ed5.7 (1) 0x2ed0| 00 | . | kind: "end" (0) (End of options list) 0x2ed5-0x2ed5.7 (1) | | | data: raw bits 0x2ed6-NA (0) 0x2ed0| 00 00 | .. | padding: raw bits 0x2ed6-0x2ed7.7 (2) - | | | options: [0] 0x2ed8-NA (0) + | | | options[0:0]: 0x2ed8-NA (0) 0x2ed0| 70 00 00 00 | p... | footer_length: 112 0x2ed8-0x2edb.7 (4) - | | | [64]: block {} 0x2edc-0x2f3f.7 (100) + | | | [64]{}: block 0x2edc-0x2f3f.7 (100) 0x2ed0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2edc-0x2edf.7 (4) 0x2ee0|64 00 00 00 |d... | length: 100 0x2ee0-0x2ee3.7 (4) 0x2ee0| 00 00 00 00 | .... | interface_id: 0 0x2ee4-0x2ee7.7 (4) @@ -4365,12 +4365,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2ee0| 23 7e 86 c9| #~..| timestamp_low: 3381034531 0x2eec-0x2eef.7 (4) 0x2ef0|42 00 00 00 |B... | capture_packet_length: 66 0x2ef0-0x2ef3.7 (4) 0x2ef0| 42 00 00 00 | B... | original_packet_length: 66 0x2ef4-0x2ef7.7 (4) - | | | packet: {} (ether8023_frame) 0x2ef8-0x2f39.7 (66) + | | | packet{}: (ether8023_frame) 0x2ef8-0x2f39.7 (66) 0x2ef0| a4 5e 60 f1 7d 93 | .^`.}. | destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2ef8-0x2efd.7 (6) 0x2ef0| 94 10| ..| source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2efe-0x2f03.7 (6) 0x2f00|3e 05 36 d3 |>.6. | 0x2f00| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2f04-0x2f05.7 (2) - | | | packet: {} (ipv4_packet) 0x2f06-0x2f39.7 (52) + | | | packet{}: (ipv4_packet) 0x2f06-0x2f39.7 (52) 0x2f00| 45 | E | version: 4 0x2f06-0x2f06.3 (0.4) 0x2f00| 45 | E | ihl: 5 0x2f06.4-0x2f06.7 (0.4) 0x2f00| 28 | ( | dscp: 10 0x2f07-0x2f07.5 (0.6) @@ -4386,7 +4386,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2f10|52 e0 |R. | header_checksum: 0x52e0 (valid) 0x2f10-0x2f11.7 (2) 0x2f10| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x2f12-0x2f15.7 (4) 0x2f10| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x2f16-0x2f19.7 (4) - | | | data: {} (tcp_segment) 0x2f1a-0x2f39.7 (32) + | | | data{}: (tcp_segment) 0x2f1a-0x2f39.7 (32) 0x2f10| 01 bb | .. | source_port: "https" (443) (http protocol over TLS/SSL) 0x2f1a-0x2f1b.7 (2) 0x2f10| c7 25 | .% | destination_port: 50981 0x2f1c-0x2f1d.7 (2) 0x2f10| 43 54| CT| sequence_number: 1129612941 0x2f1e-0x2f21.7 (4) @@ -4406,20 +4406,20 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2f20| 01 68 | .h | window_size: 360 0x2f28-0x2f29.7 (2) 0x2f20| 52 2e | R. | checksum: 0x522e 0x2f2a-0x2f2b.7 (2) 0x2f20| 00 00 | .. | urgent_pointer: 0 0x2f2c-0x2f2d.7 (2) - | | | options: [3] 0x2f2e-0x2f39.7 (12) - | | | [0]: option {} 0x2f2e-0x2f2e.7 (1) + | | | options[0:3]: 0x2f2e-0x2f39.7 (12) + | | | [0]{}: option 0x2f2e-0x2f2e.7 (1) 0x2f20| 01 | . | kind: "nop" (1) (No operation) 0x2f2e-0x2f2e.7 (1) - | | | [1]: option {} 0x2f2f-0x2f2f.7 (1) + | | | [1]{}: option 0x2f2f-0x2f2f.7 (1) 0x2f20| 01| .| kind: "nop" (1) (No operation) 0x2f2f-0x2f2f.7 (1) - | | | [2]: option {} 0x2f30-0x2f39.7 (10) + | | | [2]{}: option 0x2f30-0x2f39.7 (10) 0x2f30|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2f30-0x2f30.7 (1) 0x2f30| 0a | . | length: 10 0x2f31-0x2f31.7 (1) 0x2f30| e4 57 7b bf 4b 2a 91 84 | .W{.K*.. | data: raw bits 0x2f32-0x2f39.7 (8) | | | data: raw bits 0x2f3a-NA (0) 0x2f30| 00 00 | .. | padding: raw bits 0x2f3a-0x2f3b.7 (2) - | | | options: [0] 0x2f3c-NA (0) + | | | options[0:0]: 0x2f3c-NA (0) 0x2f30| 64 00 00 00| d...| footer_length: 100 0x2f3c-0x2f3f.7 (4) - | | | [65]: block {} 0x2f40-0x2fab.7 (108) + | | | [65]{}: block 0x2f40-0x2fab.7 (108) 0x2f40|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2f40-0x2f43.7 (4) 0x2f40| 6c 00 00 00 | l... | length: 108 0x2f44-0x2f47.7 (4) 0x2f40| 00 00 00 00 | .... | interface_id: 0 0x2f48-0x2f4b.7 (4) @@ -4427,12 +4427,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2f50|b4 ec 89 c9 |.... | timestamp_low: 3381259444 0x2f50-0x2f53.7 (4) 0x2f50| 4a 00 00 00 | J... | capture_packet_length: 74 0x2f54-0x2f57.7 (4) 0x2f50| 4a 00 00 00 | J... | original_packet_length: 74 0x2f58-0x2f5b.7 (4) - | | | packet: {} (ether8023_frame) 0x2f5c-0x2fa5.7 (74) + | | | packet{}: (ether8023_frame) 0x2f5c-0x2fa5.7 (74) 0x2f50| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2f5c-0x2f61.7 (6) 0x2f60|7d 93 |}. | 0x2f60| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2f62-0x2f67.7 (6) 0x2f60| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2f68-0x2f69.7 (2) - | | | packet: {} (ipv4_packet) 0x2f6a-0x2fa5.7 (60) + | | | packet{}: (ipv4_packet) 0x2f6a-0x2fa5.7 (60) 0x2f60| 45 | E | version: 4 0x2f6a-0x2f6a.3 (0.4) 0x2f60| 45 | E | ihl: 5 0x2f6a.4-0x2f6a.7 (0.4) 0x2f60| 28 | ( | dscp: 10 0x2f6b-0x2f6b.5 (0.6) @@ -4448,7 +4448,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2f70| 52 d5 | R. | header_checksum: 0x52d5 (valid) 0x2f74-0x2f75.7 (2) 0x2f70| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x2f76-0x2f79.7 (4) 0x2f70| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x2f7a-0x2f7d.7 (4) - | | | data: {} (tcp_segment) 0x2f7e-0x2fa5.7 (40) + | | | data{}: (tcp_segment) 0x2f7e-0x2fa5.7 (40) 0x2f70| 01 bb| ..| source_port: "https" (443) (http protocol over TLS/SSL) 0x2f7e-0x2f7f.7 (2) 0x2f80|c7 26 |.& | destination_port: 50982 0x2f80-0x2f81.7 (2) 0x2f80| 85 02 5f f5 | .._. | sequence_number: 2231525365 0x2f82-0x2f85.7 (4) @@ -4467,31 +4467,31 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2f80| a6 2c | ., | window_size: 42540 0x2f8c-0x2f8d.7 (2) 0x2f80| f6 3f| .?| checksum: 0xf63f 0x2f8e-0x2f8f.7 (2) 0x2f90|00 00 |.. | urgent_pointer: 0 0x2f90-0x2f91.7 (2) - | | | options: [5] 0x2f92-0x2fa5.7 (20) - | | | [0]: option {} 0x2f92-0x2f95.7 (4) + | | | options[0:5]: 0x2f92-0x2fa5.7 (20) + | | | [0]{}: option 0x2f92-0x2f95.7 (4) 0x2f90| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x2f92-0x2f92.7 (1) 0x2f90| 04 | . | length: 4 0x2f93-0x2f93.7 (1) 0x2f90| 05 96 | .. | data: raw bits 0x2f94-0x2f95.7 (2) - | | | [1]: option {} 0x2f96-0x2f97.7 (2) + | | | [1]{}: option 0x2f96-0x2f97.7 (2) 0x2f90| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x2f96-0x2f96.7 (1) 0x2f90| 02 | . | length: 2 0x2f97-0x2f97.7 (1) | | | data: raw bits 0x2f98-NA (0) - | | | [2]: option {} 0x2f98-0x2fa1.7 (10) + | | | [2]{}: option 0x2f98-0x2fa1.7 (10) 0x2f90| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x2f98-0x2f98.7 (1) 0x2f90| 0a | . | length: 10 0x2f99-0x2f99.7 (1) 0x2f90| e4 57 7b c4 4b 2a| .W{.K*| data: raw bits 0x2f9a-0x2fa1.7 (8) 0x2fa0|91 89 |.. | - | | | [3]: option {} 0x2fa2-0x2fa2.7 (1) + | | | [3]{}: option 0x2fa2-0x2fa2.7 (1) 0x2fa0| 01 | . | kind: "nop" (1) (No operation) 0x2fa2-0x2fa2.7 (1) - | | | [4]: option {} 0x2fa3-0x2fa5.7 (3) + | | | [4]{}: option 0x2fa3-0x2fa5.7 (3) 0x2fa0| 03 | . | kind: "winscale" (3) (Window scale) 0x2fa3-0x2fa3.7 (1) 0x2fa0| 03 | . | length: 3 0x2fa4-0x2fa4.7 (1) 0x2fa0| 07 | . | data: raw bits 0x2fa5-0x2fa5.7 (1) | | | data: raw bits 0x2fa6-NA (0) 0x2fa0| 00 00 | .. | padding: raw bits 0x2fa6-0x2fa7.7 (2) - | | | options: [0] 0x2fa8-NA (0) + | | | options[0:0]: 0x2fa8-NA (0) 0x2fa0| 6c 00 00 00 | l... | footer_length: 108 0x2fa8-0x2fab.7 (4) - | | | [66]: block {} 0x2fac-0x300f.7 (100) + | | | [66]{}: block 0x2fac-0x300f.7 (100) 0x2fa0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x2fac-0x2faf.7 (4) 0x2fb0|64 00 00 00 |d... | length: 100 0x2fb0-0x2fb3.7 (4) 0x2fb0| 00 00 00 00 | .... | interface_id: 0 0x2fb4-0x2fb7.7 (4) @@ -4499,12 +4499,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2fb0| e8 ec 89 c9| ....| timestamp_low: 3381259496 0x2fbc-0x2fbf.7 (4) 0x2fc0|42 00 00 00 |B... | capture_packet_length: 66 0x2fc0-0x2fc3.7 (4) 0x2fc0| 42 00 00 00 | B... | original_packet_length: 66 0x2fc4-0x2fc7.7 (4) - | | | packet: {} (ether8023_frame) 0x2fc8-0x3009.7 (66) + | | | packet{}: (ether8023_frame) 0x2fc8-0x3009.7 (66) 0x2fc0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x2fc8-0x2fcd.7 (6) 0x2fc0| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x2fce-0x2fd3.7 (6) 0x2fd0|60 f1 7d 93 |`.}. | 0x2fd0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x2fd4-0x2fd5.7 (2) - | | | packet: {} (ipv4_packet) 0x2fd6-0x3009.7 (52) + | | | packet{}: (ipv4_packet) 0x2fd6-0x3009.7 (52) 0x2fd0| 45 | E | version: 4 0x2fd6-0x2fd6.3 (0.4) 0x2fd0| 45 | E | ihl: 5 0x2fd6.4-0x2fd6.7 (0.4) 0x2fd0| 00 | . | dscp: 0 0x2fd7-0x2fd7.5 (0.6) @@ -4520,7 +4520,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2fe0|ee 76 |.v | header_checksum: 0xee76 (valid) 0x2fe0-0x2fe1.7 (2) 0x2fe0| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x2fe2-0x2fe5.7 (4) 0x2fe0| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x2fe6-0x2fe9.7 (4) - | | | data: {} (tcp_segment) 0x2fea-0x3009.7 (32) + | | | data{}: (tcp_segment) 0x2fea-0x3009.7 (32) 0x2fe0| c7 26 | .& | source_port: 50982 0x2fea-0x2feb.7 (2) 0x2fe0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x2fec-0x2fed.7 (2) 0x2fe0| 91 0a| ..| sequence_number: 2433367641 0x2fee-0x2ff1.7 (4) @@ -4540,20 +4540,20 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x2ff0| 10 19 | .. | window_size: 4121 0x2ff8-0x2ff9.7 (2) 0x2ff0| ba 07 | .. | checksum: 0xba07 0x2ffa-0x2ffb.7 (2) 0x2ff0| 00 00 | .. | urgent_pointer: 0 0x2ffc-0x2ffd.7 (2) - | | | options: [3] 0x2ffe-0x3009.7 (12) - | | | [0]: option {} 0x2ffe-0x2ffe.7 (1) + | | | options[0:3]: 0x2ffe-0x3009.7 (12) + | | | [0]{}: option 0x2ffe-0x2ffe.7 (1) 0x2ff0| 01 | . | kind: "nop" (1) (No operation) 0x2ffe-0x2ffe.7 (1) - | | | [1]: option {} 0x2fff-0x2fff.7 (1) + | | | [1]{}: option 0x2fff-0x2fff.7 (1) 0x2ff0| 01| .| kind: "nop" (1) (No operation) 0x2fff-0x2fff.7 (1) - | | | [2]: option {} 0x3000-0x3009.7 (10) + | | | [2]{}: option 0x3000-0x3009.7 (10) 0x3000|08 |. | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x3000-0x3000.7 (1) 0x3000| 0a | . | length: 10 0x3001-0x3001.7 (1) 0x3000| 4b 2a 92 83 e4 57 7b c4 | K*...W{. | data: raw bits 0x3002-0x3009.7 (8) | | | data: raw bits 0x300a-NA (0) 0x3000| 00 00 | .. | padding: raw bits 0x300a-0x300b.7 (2) - | | | options: [0] 0x300c-NA (0) + | | | options[0:0]: 0x300c-NA (0) 0x3000| 64 00 00 00| d...| footer_length: 100 0x300c-0x300f.7 (4) - | | | [67]: block {} 0x3010-0x314b.7 (316) + | | | [67]{}: block 0x3010-0x314b.7 (316) 0x3010|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x3010-0x3013.7 (4) 0x3010| 3c 01 00 00 | <... | length: 316 0x3014-0x3017.7 (4) 0x3010| 00 00 00 00 | .... | interface_id: 0 0x3018-0x301b.7 (4) @@ -4561,12 +4561,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3020|6e ee 89 c9 |n... | timestamp_low: 3381259886 0x3020-0x3023.7 (4) 0x3020| 1a 01 00 00 | .... | capture_packet_length: 282 0x3024-0x3027.7 (4) 0x3020| 1a 01 00 00 | .... | original_packet_length: 282 0x3028-0x302b.7 (4) - | | | packet: {} (ether8023_frame) 0x302c-0x3145.7 (282) + | | | packet{}: (ether8023_frame) 0x302c-0x3145.7 (282) 0x3020| 94 10 3e 05| ..>.| destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x302c-0x3031.7 (6) 0x3030|36 d3 |6. | 0x3030| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x3032-0x3037.7 (6) 0x3030| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x3038-0x3039.7 (2) - | | | packet: {} (ipv4_packet) 0x303a-0x3145.7 (268) + | | | packet{}: (ipv4_packet) 0x303a-0x3145.7 (268) 0x3030| 45 | E | version: 4 0x303a-0x303a.3 (0.4) 0x3030| 45 | E | ihl: 5 0x303a.4-0x303a.7 (0.4) 0x3030| 00 | . | dscp: 0 0x303b-0x303b.5 (0.6) @@ -4582,7 +4582,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3040| d8 48 | .H | header_checksum: 0xd848 (valid) 0x3044-0x3045.7 (2) 0x3040| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x3046-0x3049.7 (4) 0x3040| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x304a-0x304d.7 (4) - | | | data: {} (tcp_segment) 0x304e-0x3145.7 (248) + | | | data{}: (tcp_segment) 0x304e-0x3145.7 (248) 0x3040| c7 26| .&| source_port: 50982 0x304e-0x304f.7 (2) 0x3050|01 bb |.. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x3050-0x3051.7 (2) 0x3050| 91 0a 3e 59 | ..>Y | sequence_number: 2433367641 0x3052-0x3055.7 (4) @@ -4601,12 +4601,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3050| 10 19 | .. | window_size: 4121 0x305c-0x305d.7 (2) 0x3050| b0 b8| ..| checksum: 0xb0b8 0x305e-0x305f.7 (2) 0x3060|00 00 |.. | urgent_pointer: 0 0x3060-0x3061.7 (2) - | | | options: [3] 0x3062-0x306d.7 (12) - | | | [0]: option {} 0x3062-0x3062.7 (1) + | | | options[0:3]: 0x3062-0x306d.7 (12) + | | | [0]{}: option 0x3062-0x3062.7 (1) 0x3060| 01 | . | kind: "nop" (1) (No operation) 0x3062-0x3062.7 (1) - | | | [1]: option {} 0x3063-0x3063.7 (1) + | | | [1]{}: option 0x3063-0x3063.7 (1) 0x3060| 01 | . | kind: "nop" (1) (No operation) 0x3063-0x3063.7 (1) - | | | [2]: option {} 0x3064-0x306d.7 (10) + | | | [2]{}: option 0x3064-0x306d.7 (10) 0x3060| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x3064-0x3064.7 (1) 0x3060| 0a | . | length: 10 0x3065-0x3065.7 (1) 0x3060| 4b 2a 92 83 e4 57 7b c4 | K*...W{. | data: raw bits 0x3066-0x306d.7 (8) @@ -4614,9 +4614,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3070|01 00 d3 01 00 00 cf 03 03 c0 a6 33 83 e1 1e ec|...........3....| * |until 0x3145.7 (216) | | 0x3140| 00 00 | .. | padding: raw bits 0x3146-0x3147.7 (2) - | | | options: [0] 0x3148-NA (0) + | | | options[0:0]: 0x3148-NA (0) 0x3140| 3c 01 00 00 | <... | footer_length: 316 0x3148-0x314b.7 (4) - | | | [68]: block {} 0x314c-0x36db.7 (1424) + | | | [68]{}: block 0x314c-0x36db.7 (1424) 0x3140| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x314c-0x314f.7 (4) 0x3150|90 05 00 00 |.... | length: 1424 0x3150-0x3153.7 (4) 0x3150| 00 00 00 00 | .... | interface_id: 0 0x3154-0x3157.7 (4) @@ -4624,12 +4624,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3150| a2 ee 89 c9| ....| timestamp_low: 3381259938 0x315c-0x315f.7 (4) 0x3160|70 05 00 00 |p... | capture_packet_length: 1392 0x3160-0x3163.7 (4) 0x3160| 70 05 00 00 | p... | original_packet_length: 1392 0x3164-0x3167.7 (4) - | | | packet: {} (ether8023_frame) 0x3168-0x36d7.7 (1392) + | | | packet{}: (ether8023_frame) 0x3168-0x36d7.7 (1392) 0x3160| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x3168-0x316d.7 (6) 0x3160| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x316e-0x3173.7 (6) 0x3170|60 f1 7d 93 |`.}. | 0x3170| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x3174-0x3175.7 (2) - | | | packet: {} (ipv4_packet) 0x3176-0x36d7.7 (1378) + | | | packet{}: (ipv4_packet) 0x3176-0x36d7.7 (1378) 0x3170| 45 | E | version: 4 0x3176-0x3176.3 (0.4) 0x3170| 45 | E | ihl: 5 0x3176.4-0x3176.7 (0.4) 0x3170| 00 | . | dscp: 0 0x3177-0x3177.5 (0.6) @@ -4645,7 +4645,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3180|b9 81 |.. | header_checksum: 0xb981 (valid) 0x3180-0x3181.7 (2) 0x3180| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x3182-0x3185.7 (4) 0x3180| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x3186-0x3189.7 (4) - | | | data: {} (udp_datagram) 0x318a-0x36d7.7 (1358) + | | | data{}: (udp_datagram) 0x318a-0x36d7.7 (1358) 0x3180| fa 90 | .. | source_port: 64144 0x318a-0x318b.7 (2) 0x3180| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x318c-0x318d.7 (2) 0x3180| 05 4e| .N| length: 1358 0x318e-0x318f.7 (2) @@ -4654,9 +4654,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x31a0|2a 82 7d 60 fe 3d e8 fa a2 6e 20 72 01 a0 01 00|*.}`.=...n r....| * |until 0x36d7.7 (1350) | | | | | padding: raw bits 0x36d8-NA (0) - | | | options: [0] 0x36d8-NA (0) + | | | options[0:0]: 0x36d8-NA (0) 0x36d0| 90 05 00 00 | .... | footer_length: 1424 0x36d8-0x36db.7 (4) - | | | [69]: block {} 0x36dc-0x373f.7 (100) + | | | [69]{}: block 0x36dc-0x373f.7 (100) 0x36d0| 06 00 00 00| ....| type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x36dc-0x36df.7 (4) 0x36e0|64 00 00 00 |d... | length: 100 0x36e0-0x36e3.7 (4) 0x36e0| 00 00 00 00 | .... | interface_id: 0 0x36e4-0x36e7.7 (4) @@ -4664,12 +4664,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x36e0| 52 ef 89 c9| R...| timestamp_low: 3381260114 0x36ec-0x36ef.7 (4) 0x36f0|43 00 00 00 |C... | capture_packet_length: 67 0x36f0-0x36f3.7 (4) 0x36f0| 43 00 00 00 | C... | original_packet_length: 67 0x36f4-0x36f7.7 (4) - | | | packet: {} (ether8023_frame) 0x36f8-0x373a.7 (67) + | | | packet{}: (ether8023_frame) 0x36f8-0x373a.7 (67) 0x36f0| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x36f8-0x36fd.7 (6) 0x36f0| a4 5e| .^| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x36fe-0x3703.7 (6) 0x3700|60 f1 7d 93 |`.}. | 0x3700| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x3704-0x3705.7 (2) - | | | packet: {} (ipv4_packet) 0x3706-0x373a.7 (53) + | | | packet{}: (ipv4_packet) 0x3706-0x373a.7 (53) 0x3700| 45 | E | version: 4 0x3706-0x3706.3 (0.4) 0x3700| 45 | E | ihl: 5 0x3706.4-0x3706.7 (0.4) 0x3700| 00 | . | dscp: 0 0x3707-0x3707.5 (0.6) @@ -4685,7 +4685,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3710|37 63 |7c | header_checksum: 0x3763 (valid) 0x3710-0x3711.7 (2) 0x3710| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x3712-0x3715.7 (4) 0x3710| ad c2 79 36 | ..y6 | destination_ip: "173.194.121.54" (0xadc27936) 0x3716-0x3719.7 (4) - | | | data: {} (udp_datagram) 0x371a-0x373a.7 (33) + | | | data{}: (udp_datagram) 0x371a-0x373a.7 (33) 0x3710| c7 2d | .- | source_port: 50989 0x371a-0x371b.7 (2) 0x3710| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x371c-0x371d.7 (2) 0x3710| 00 21| .!| length: 33 0x371e-0x371f.7 (2) @@ -4693,9 +4693,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3720| 1c e0 57 42 2b 58 7f c5 3f bc 11 58 7c 40| ..WB+X..?..X|@| data: raw bits 0x3722-0x373a.7 (25) 0x3730|13 78 17 d5 b1 13 d4 7f 63 8c ca |.x......c.. | 0x3730| 00 | . | padding: raw bits 0x373b-0x373b.7 (1) - | | | options: [0] 0x373c-NA (0) + | | | options[0:0]: 0x373c-NA (0) 0x3730| 64 00 00 00| d...| footer_length: 100 0x373c-0x373f.7 (4) - | | | [70]: block {} 0x3740-0x3ccf.7 (1424) + | | | [70]{}: block 0x3740-0x3ccf.7 (1424) 0x3740|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x3740-0x3743.7 (4) 0x3740| 90 05 00 00 | .... | length: 1424 0x3744-0x3747.7 (4) 0x3740| 00 00 00 00 | .... | interface_id: 0 0x3748-0x374b.7 (4) @@ -4703,12 +4703,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3750|96 f2 89 c9 |.... | timestamp_low: 3381260950 0x3750-0x3753.7 (4) 0x3750| 70 05 00 00 | p... | capture_packet_length: 1392 0x3754-0x3757.7 (4) 0x3750| 70 05 00 00 | p... | original_packet_length: 1392 0x3758-0x375b.7 (4) - | | | packet: {} (ether8023_frame) 0x375c-0x3ccb.7 (1392) + | | | packet{}: (ether8023_frame) 0x375c-0x3ccb.7 (1392) 0x3750| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x375c-0x3761.7 (6) 0x3760|7d 93 |}. | 0x3760| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x3762-0x3767.7 (6) 0x3760| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x3768-0x3769.7 (2) - | | | packet: {} (ipv4_packet) 0x376a-0x3ccb.7 (1378) + | | | packet{}: (ipv4_packet) 0x376a-0x3ccb.7 (1378) 0x3760| 45 | E | version: 4 0x376a-0x376a.3 (0.4) 0x3760| 45 | E | ihl: 5 0x376a.4-0x376a.7 (0.4) 0x3760| 28 | ( | dscp: 10 0x376b-0x376b.5 (0.6) @@ -4724,7 +4724,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3770| f5 c8 | .. | header_checksum: 0xf5c8 (valid) 0x3774-0x3775.7 (2) 0x3770| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x3776-0x3779.7 (4) 0x3770| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x377a-0x377d.7 (4) - | | | data: {} (udp_datagram) 0x377e-0x3ccb.7 (1358) + | | | data{}: (udp_datagram) 0x377e-0x3ccb.7 (1358) 0x3770| 01 bb| ..| source_port: "https" (443) (http protocol over TLS/SSL) 0x377e-0x377f.7 (2) 0x3780|fa 90 |.. | destination_port: 64144 0x3780-0x3781.7 (2) 0x3780| 05 4e | .N | length: 1358 0x3782-0x3783.7 (2) @@ -4733,9 +4733,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3790|1a d3 aa 5e 10 5f b8 8d 0f 72 8d 0d ea a9 f6 ac|...^._...r......| * |until 0x3ccb.7 (1350) | | | | | padding: raw bits 0x3ccc-NA (0) - | | | options: [0] 0x3ccc-NA (0) + | | | options[0:0]: 0x3ccc-NA (0) 0x3cc0| 90 05 00 00| ....| footer_length: 1424 0x3ccc-0x3ccf.7 (4) - | | | [71]: block {} 0x3cd0-0x425f.7 (1424) + | | | [71]{}: block 0x3cd0-0x425f.7 (1424) 0x3cd0|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x3cd0-0x3cd3.7 (4) 0x3cd0| 90 05 00 00 | .... | length: 1424 0x3cd4-0x3cd7.7 (4) 0x3cd0| 00 00 00 00 | .... | interface_id: 0 0x3cd8-0x3cdb.7 (4) @@ -4743,12 +4743,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3ce0|bc f3 89 c9 |.... | timestamp_low: 3381261244 0x3ce0-0x3ce3.7 (4) 0x3ce0| 70 05 00 00 | p... | capture_packet_length: 1392 0x3ce4-0x3ce7.7 (4) 0x3ce0| 70 05 00 00 | p... | original_packet_length: 1392 0x3ce8-0x3ceb.7 (4) - | | | packet: {} (ether8023_frame) 0x3cec-0x425b.7 (1392) + | | | packet{}: (ether8023_frame) 0x3cec-0x425b.7 (1392) 0x3ce0| a4 5e 60 f1| .^`.| destination: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x3cec-0x3cf1.7 (6) 0x3cf0|7d 93 |}. | 0x3cf0| 94 10 3e 05 36 d3 | ..>.6. | source: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x3cf2-0x3cf7.7 (6) 0x3cf0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x3cf8-0x3cf9.7 (2) - | | | packet: {} (ipv4_packet) 0x3cfa-0x425b.7 (1378) + | | | packet{}: (ipv4_packet) 0x3cfa-0x425b.7 (1378) 0x3cf0| 45 | E | version: 4 0x3cfa-0x3cfa.3 (0.4) 0x3cf0| 45 | E | ihl: 5 0x3cfa.4-0x3cfa.7 (0.4) 0x3cf0| 28 | ( | dscp: 10 0x3cfb-0x3cfb.5 (0.6) @@ -4764,7 +4764,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3d00| f5 97 | .. | header_checksum: 0xf597 (valid) 0x3d04-0x3d05.7 (2) 0x3d00| 4a 7d e4 e3 | J}.. | source_ip: "74.125.228.227" (0x4a7de4e3) 0x3d06-0x3d09.7 (4) 0x3d00| c0 a8 01 8b | .... | destination_ip: "192.168.1.139" (0xc0a8018b) 0x3d0a-0x3d0d.7 (4) - | | | data: {} (udp_datagram) 0x3d0e-0x425b.7 (1358) + | | | data{}: (udp_datagram) 0x3d0e-0x425b.7 (1358) 0x3d00| 01 bb| ..| source_port: "https" (443) (http protocol over TLS/SSL) 0x3d0e-0x3d0f.7 (2) 0x3d10|fa 90 |.. | destination_port: 64144 0x3d10-0x3d11.7 (2) 0x3d10| 05 4e | .N | length: 1358 0x3d12-0x3d13.7 (2) @@ -4773,9 +4773,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x3d20|95 43 de c9 13 1e ac 8e 74 9c 4f 1b 2c 89 f9 93|.C......t.O.,...| * |until 0x425b.7 (1350) | | | | | padding: raw bits 0x425c-NA (0) - | | | options: [0] 0x425c-NA (0) + | | | options[0:0]: 0x425c-NA (0) 0x4250| 90 05 00 00| ....| footer_length: 1424 0x425c-0x425f.7 (4) - | | | [72]: block {} 0x4260-0x42d3.7 (116) + | | | [72]{}: block 0x4260-0x42d3.7 (116) 0x4260|06 00 00 00 |.... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x4260-0x4263.7 (4) 0x4260| 74 00 00 00 | t... | length: 116 0x4264-0x4267.7 (4) 0x4260| 00 00 00 00 | .... | interface_id: 0 0x4268-0x426b.7 (4) @@ -4783,12 +4783,12 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4270|52 f4 89 c9 |R... | timestamp_low: 3381261394 0x4270-0x4273.7 (4) 0x4270| 52 00 00 00 | R... | capture_packet_length: 82 0x4274-0x4277.7 (4) 0x4270| 52 00 00 00 | R... | original_packet_length: 82 0x4278-0x427b.7 (4) - | | | packet: {} (ether8023_frame) 0x427c-0x42cd.7 (82) + | | | packet{}: (ether8023_frame) 0x427c-0x42cd.7 (82) 0x4270| 94 10 3e 05| ..>.| destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x427c-0x4281.7 (6) 0x4280|36 d3 |6. | 0x4280| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x4282-0x4287.7 (6) 0x4280| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x4288-0x4289.7 (2) - | | | packet: {} (ipv4_packet) 0x428a-0x42cd.7 (68) + | | | packet{}: (ipv4_packet) 0x428a-0x42cd.7 (68) 0x4280| 45 | E | version: 4 0x428a-0x428a.3 (0.4) 0x4280| 45 | E | ihl: 5 0x428a.4-0x428a.7 (0.4) 0x4280| 00 | . | dscp: 0 0x428b-0x428b.5 (0.6) @@ -4804,7 +4804,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4290| ef 90 | .. | header_checksum: 0xef90 (valid) 0x4294-0x4295.7 (2) 0x4290| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x4296-0x4299.7 (4) 0x4290| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x429a-0x429d.7 (4) - | | | data: {} (udp_datagram) 0x429e-0x42cd.7 (48) + | | | data{}: (udp_datagram) 0x429e-0x42cd.7 (48) 0x4290| fa 90| ..| source_port: 64144 0x429e-0x429f.7 (2) 0x42a0|01 bb |.. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x42a0-0x42a1.7 (2) 0x42a0| 00 30 | .0 | length: 48 0x42a2-0x42a3.7 (2) @@ -4813,9 +4813,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x42b0|07 5f f3 2a 24 ab f0 88 33 52 36 56 b5 b4 8d d4|._.*$...3R6V....| 0x42c0|50 71 5d 32 5d 13 6a 91 e7 33 a1 30 a7 bd |Pq]2].j..3.0.. | 0x42c0| 00 00| ..| padding: raw bits 0x42ce-0x42cf.7 (2) - | | | options: [0] 0x42d0-NA (0) + | | | options[0:0]: 0x42d0-NA (0) 0x42d0|74 00 00 00 |t... | footer_length: 116 0x42d0-0x42d3.7 (4) - | | | [73]: block {} 0x42d4-0x4863.7 (1424) + | | | [73]{}: block 0x42d4-0x4863.7 (1424) 0x42d0| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x42d4-0x42d7.7 (4) 0x42d0| 90 05 00 00 | .... | length: 1424 0x42d8-0x42db.7 (4) 0x42d0| 00 00 00 00| ....| interface_id: 0 0x42dc-0x42df.7 (4) @@ -4823,11 +4823,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x42e0| be f5 89 c9 | .... | timestamp_low: 3381261758 0x42e4-0x42e7.7 (4) 0x42e0| 70 05 00 00 | p... | capture_packet_length: 1392 0x42e8-0x42eb.7 (4) 0x42e0| 70 05 00 00| p...| original_packet_length: 1392 0x42ec-0x42ef.7 (4) - | | | packet: {} (ether8023_frame) 0x42f0-0x485f.7 (1392) + | | | packet{}: (ether8023_frame) 0x42f0-0x485f.7 (1392) 0x42f0|94 10 3e 05 36 d3 |..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x42f0-0x42f5.7 (6) 0x42f0| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x42f6-0x42fb.7 (6) 0x42f0| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x42fc-0x42fd.7 (2) - | | | packet: {} (ipv4_packet) 0x42fe-0x485f.7 (1378) + | | | packet{}: (ipv4_packet) 0x42fe-0x485f.7 (1378) 0x42f0| 45 | E | version: 4 0x42fe-0x42fe.3 (0.4) 0x42f0| 45 | E | ihl: 5 0x42fe.4-0x42fe.7 (0.4) 0x42f0| 00| .| dscp: 0 0x42ff-0x42ff.5 (0.6) @@ -4844,7 +4844,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4300| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x430a-0x430d.7 (4) 0x4300| 4a 7d| J}| destination_ip: "74.125.228.227" (0x4a7de4e3) 0x430e-0x4311.7 (4) 0x4310|e4 e3 |.. | - | | | data: {} (udp_datagram) 0x4312-0x485f.7 (1358) + | | | data{}: (udp_datagram) 0x4312-0x485f.7 (1358) 0x4310| fa 90 | .. | source_port: 64144 0x4312-0x4313.7 (2) 0x4310| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x4314-0x4315.7 (2) 0x4310| 05 4e | .N | length: 1358 0x4316-0x4317.7 (2) @@ -4853,9 +4853,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4320|39 cd 13 04 6f 4c 6d 50 81 9f d3 3c 13 d9 36 57|9...oLmP...<..6W| * |until 0x485f.7 (1350) | | | | | padding: raw bits 0x4860-NA (0) - | | | options: [0] 0x4860-NA (0) + | | | options[0:0]: 0x4860-NA (0) 0x4860|90 05 00 00 |.... | footer_length: 1424 0x4860-0x4863.7 (4) - | | | [74]: block {} 0x4864-0x4b57.7 (756) + | | | [74]{}: block 0x4864-0x4b57.7 (756) 0x4860| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x4864-0x4867.7 (4) 0x4860| f4 02 00 00 | .... | length: 756 0x4868-0x486b.7 (4) 0x4860| 00 00 00 00| ....| interface_id: 0 0x486c-0x486f.7 (4) @@ -4863,11 +4863,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4870| f8 f5 89 c9 | .... | timestamp_low: 3381261816 0x4874-0x4877.7 (4) 0x4870| d4 02 00 00 | .... | capture_packet_length: 724 0x4878-0x487b.7 (4) 0x4870| d4 02 00 00| ....| original_packet_length: 724 0x487c-0x487f.7 (4) - | | | packet: {} (ether8023_frame) 0x4880-0x4b53.7 (724) + | | | packet{}: (ether8023_frame) 0x4880-0x4b53.7 (724) 0x4880|94 10 3e 05 36 d3 |..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x4880-0x4885.7 (6) 0x4880| a4 5e 60 f1 7d 93 | .^`.}. | source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x4886-0x488b.7 (6) 0x4880| 08 00 | .. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x488c-0x488d.7 (2) - | | | packet: {} (ipv4_packet) 0x488e-0x4b53.7 (710) + | | | packet{}: (ipv4_packet) 0x488e-0x4b53.7 (710) 0x4880| 45 | E | version: 4 0x488e-0x488e.3 (0.4) 0x4880| 45 | E | ihl: 5 0x488e.4-0x488e.7 (0.4) 0x4880| 00| .| dscp: 0 0x488f-0x488f.5 (0.6) @@ -4884,7 +4884,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4890| c0 a8 01 8b | .... | source_ip: "192.168.1.139" (0xc0a8018b) 0x489a-0x489d.7 (4) 0x4890| 4a 7d| J}| destination_ip: "74.125.228.227" (0x4a7de4e3) 0x489e-0x48a1.7 (4) 0x48a0|e4 e3 |.. | - | | | data: {} (udp_datagram) 0x48a2-0x4b53.7 (690) + | | | data{}: (udp_datagram) 0x48a2-0x4b53.7 (690) 0x48a0| fa 90 | .. | source_port: 64144 0x48a2-0x48a3.7 (2) 0x48a0| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x48a4-0x48a5.7 (2) 0x48a0| 02 b2 | .. | length: 690 0x48a6-0x48a7.7 (2) @@ -4893,9 +4893,9 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x48b0|39 cd 13 05 02 33 9a 73 17 03 94 a4 a1 ac ca e1|9....3.s........| * |until 0x4b53.7 (682) | | | | | padding: raw bits 0x4b54-NA (0) - | | | options: [0] 0x4b54-NA (0) + | | | options[0:0]: 0x4b54-NA (0) 0x4b50| f4 02 00 00 | .... | footer_length: 756 0x4b54-0x4b57.7 (4) - | | | [75]: block {} 0x4b58-0x4c3b.7 (228) + | | | [75]{}: block 0x4b58-0x4c3b.7 (228) 0x4b50| 06 00 00 00 | .... | type: "enhanced_packet" (0x6) (Enhanced Packet Block) 0x4b58-0x4b5b.7 (4) 0x4b50| e4 00 00 00| ....| length: 228 0x4b5c-0x4b5f.7 (4) 0x4b60|00 00 00 00 |.... | interface_id: 0 0x4b60-0x4b63.7 (4) @@ -4903,11 +4903,11 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4b60| f9 f5 89 c9 | .... | timestamp_low: 3381261817 0x4b68-0x4b6b.7 (4) 0x4b60| c3 00 00 00| ....| capture_packet_length: 195 0x4b6c-0x4b6f.7 (4) 0x4b70|c3 00 00 00 |.... | original_packet_length: 195 0x4b70-0x4b73.7 (4) - | | | packet: {} (ether8023_frame) 0x4b74-0x4c36.7 (195) + | | | packet{}: (ether8023_frame) 0x4b74-0x4c36.7 (195) 0x4b70| 94 10 3e 05 36 d3 | ..>.6. | destination: "94:10:3e:05:36:d3" (0x94103e0536d3) 0x4b74-0x4b79.7 (6) 0x4b70| a4 5e 60 f1 7d 93| .^`.}.| source: "a4:5e:60:f1:7d:93" (0xa45e60f17d93) 0x4b7a-0x4b7f.7 (6) 0x4b80|08 00 |.. | ether_type: "ipv4" (0x800) (Internet Protocol version 4) 0x4b80-0x4b81.7 (2) - | | | packet: {} (ipv4_packet) 0x4b82-0x4c36.7 (181) + | | | packet{}: (ipv4_packet) 0x4b82-0x4c36.7 (181) 0x4b80| 45 | E | version: 4 0x4b82-0x4b82.3 (0.4) 0x4b80| 45 | E | ihl: 5 0x4b82.4-0x4b82.7 (0.4) 0x4b80| 00 | . | dscp: 0 0x4b83-0x4b83.5 (0.6) @@ -4924,7 +4924,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4b80| c0 a8| ..| source_ip: "192.168.1.139" (0xc0a8018b) 0x4b8e-0x4b91.7 (4) 0x4b90|01 8b |.. | 0x4b90| 4a 7d e4 e3 | J}.. | destination_ip: "74.125.228.227" (0x4a7de4e3) 0x4b92-0x4b95.7 (4) - | | | data: {} (udp_datagram) 0x4b96-0x4c36.7 (161) + | | | data{}: (udp_datagram) 0x4b96-0x4c36.7 (161) 0x4b90| fa 90 | .. | source_port: 64144 0x4b96-0x4b97.7 (2) 0x4b90| 01 bb | .. | destination_port: "https" (443) (http protocol over TLS/SSL) 0x4b98-0x4b99.7 (2) 0x4b90| 00 a1 | .. | length: 161 0x4b9a-0x4b9b.7 (2) @@ -4933,514 +4933,514 @@ $ fq -d pcapng verbose /many_interfaces.pcapng 0x4ba0|4a 3d 55 c4 39 cd 13 06 d6 ed 7f 96 60 64 e0 90|J=U.9.......`d..| * |until 0x4c36.7 (153) | | 0x4c30| 00 | . | padding: raw bits 0x4c37-0x4c37.7 (1) - | | | options: [0] 0x4c38-NA (0) + | | | options[0:0]: 0x4c38-NA (0) 0x4c30| e4 00 00 00 | .... | footer_length: 228 0x4c38-0x4c3b.7 (4) - | | | [76]: block {} 0x4c3c-0x4d13.7 (216) + | | | [76]{}: block 0x4c3c-0x4d13.7 (216) 0x4c30| 04 00 00 00| ....| type: "name_resolution" (0x4) (Name Resolution Block) 0x4c3c-0x4c3f.7 (4) 0x4c40|d8 00 00 00 |.... | length: 216 0x4c40-0x4c43.7 (4) - | | | records: [8] 0x4c44-0x4d0f.7 (204) - | | | [0]: record {} 0x4c44-0x4c63.7 (32) + | | | records[0:8]: 0x4c44-0x4d0f.7 (204) + | | | [0]{}: record 0x4c44-0x4c63.7 (32) 0x4c40| 01 00 | .. | type: "ipv4" (1) 0x4c44-0x4c45.7 (2) 0x4c40| 19 00 | .. | length: 25 0x4c46-0x4c47.7 (2) 0x4c40| 4a 7d e4 e3 | J}.. | address: "74.125.228.227" (0x4a7de4e3) 0x4c48-0x4c4b.7 (4) - | | | entries: [1] 0x4c4c-0x4c60.7 (21) -0x4c40| 63 6c 69 65| clie| [0]: string "clients.l.google.com" 0x4c4c-0x4c60.7 (21) + | | | entries[0:1]: 0x4c4c-0x4c60.7 (21) +0x4c40| 63 6c 69 65| clie| [0]: "clients.l.google.com" string 0x4c4c-0x4c60.7 (21) 0x4c50|6e 74 73 2e 6c 2e 67 6f 6f 67 6c 65 2e 63 6f 6d|nts.l.google.com| 0x4c60|00 |. | 0x4c60| 00 00 00 | ... | padding: raw bits 0x4c61-0x4c63.7 (3) - | | | [1]: record {} 0x4c64-0x4c83.7 (32) + | | | [1]{}: record 0x4c64-0x4c83.7 (32) 0x4c60| 01 00 | .. | type: "ipv4" (1) 0x4c64-0x4c65.7 (2) 0x4c60| 19 00 | .. | length: 25 0x4c66-0x4c67.7 (2) 0x4c60| ad c2 cc bd | .... | address: "173.194.204.189" (0xadc2ccbd) 0x4c68-0x4c6b.7 (4) - | | | entries: [1] 0x4c6c-0x4c80.7 (21) -0x4c60| 71 62 2d 69| qb-i| [0]: string "qb-in-f189.1e100.net" 0x4c6c-0x4c80.7 (21) + | | | entries[0:1]: 0x4c6c-0x4c80.7 (21) +0x4c60| 71 62 2d 69| qb-i| [0]: "qb-in-f189.1e100.net" string 0x4c6c-0x4c80.7 (21) 0x4c70|6e 2d 66 31 38 39 2e 31 65 31 30 30 2e 6e 65 74|n-f189.1e100.net| 0x4c80|00 |. | 0x4c80| 00 00 00 | ... | padding: raw bits 0x4c81-0x4c83.7 (3) - | | | [2]: record {} 0x4c84-0x4c9b.7 (24) + | | | [2]{}: record 0x4c84-0x4c9b.7 (24) 0x4c80| 01 00 | .. | type: "ipv4" (1) 0x4c84-0x4c85.7 (2) 0x4c80| 11 00 | .. | length: 17 0x4c86-0x4c87.7 (2) 0x4c80| c0 a8 01 8b | .... | address: "192.168.1.139" (0xc0a8018b) 0x4c88-0x4c8b.7 (4) - | | | entries: [1] 0x4c8c-0x4c98.7 (13) -0x4c80| 68 61 64 72| hadr| [0]: string "hadriels-mbp" 0x4c8c-0x4c98.7 (13) + | | | entries[0:1]: 0x4c8c-0x4c98.7 (13) +0x4c80| 68 61 64 72| hadr| [0]: "hadriels-mbp" string 0x4c8c-0x4c98.7 (13) 0x4c90|69 65 6c 73 2d 6d 62 70 00 |iels-mbp. | 0x4c90| 00 00 00 | ... | padding: raw bits 0x4c99-0x4c9b.7 (3) - | | | [3]: record {} 0x4c9c-0x4cbf.7 (36) + | | | [3]{}: record 0x4c9c-0x4cbf.7 (36) 0x4c90| 01 00 | .. | type: "ipv4" (1) 0x4c9c-0x4c9d.7 (2) 0x4c90| 1e 00| ..| length: 30 0x4c9e-0x4c9f.7 (2) 0x4ca0|ad c2 79 36 |..y6 | address: "173.194.121.54" (0xadc27936) 0x4ca0-0x4ca3.7 (4) - | | | entries: [1] 0x4ca4-0x4cbd.7 (26) -0x4ca0| 69 61 64 32 33 73 32 36 2d 69 6e 2d| iad23s26-in-| [0]: string "iad23s26-in-f22.1e100.net" 0x4ca4-0x4cbd.7 (26) + | | | entries[0:1]: 0x4ca4-0x4cbd.7 (26) +0x4ca0| 69 61 64 32 33 73 32 36 2d 69 6e 2d| iad23s26-in-| [0]: "iad23s26-in-f22.1e100.net" string 0x4ca4-0x4cbd.7 (26) 0x4cb0|66 32 32 2e 31 65 31 30 30 2e 6e 65 74 00 |f22.1e100.net. | 0x4cb0| 00 00| ..| padding: raw bits 0x4cbe-0x4cbf.7 (2) - | | | [4]: record {} 0x4cc0-0x4ce3.7 (36) + | | | [4]{}: record 0x4cc0-0x4ce3.7 (36) 0x4cc0|01 00 |.. | type: "ipv4" (1) 0x4cc0-0x4cc1.7 (2) 0x4cc0| 1f 00 | .. | length: 31 0x4cc2-0x4cc3.7 (2) 0x4cc0| 11 fd 0c fd | .... | address: "17.253.12.253" (0x11fd0cfd) 0x4cc4-0x4cc7.7 (4) - | | | entries: [1] 0x4cc8-0x4ce2.7 (27) -0x4cc0| 75 73 6d 69 61 31 2d 6e| usmia1-n| [0]: string "usmia1-ntp-002.aaplimg.com" 0x4cc8-0x4ce2.7 (27) + | | | entries[0:1]: 0x4cc8-0x4ce2.7 (27) +0x4cc0| 75 73 6d 69 61 31 2d 6e| usmia1-n| [0]: "usmia1-ntp-002.aaplimg.com" string 0x4cc8-0x4ce2.7 (27) 0x4cd0|74 70 2d 30 30 32 2e 61 61 70 6c 69 6d 67 2e 63|tp-002.aaplimg.c| 0x4ce0|6f 6d 00 |om. | 0x4ce0| 00 | . | padding: raw bits 0x4ce3-0x4ce3.7 (1) - | | | [5]: record {} 0x4ce4-0x4cf3.7 (16) + | | | [5]{}: record 0x4ce4-0x4cf3.7 (16) 0x4ce0| 01 00 | .. | type: "ipv4" (1) 0x4ce4-0x4ce5.7 (2) 0x4ce0| 0c 00 | .. | length: 12 0x4ce6-0x4ce7.7 (2) 0x4ce0| c0 a8 01 01 | .... | address: "192.168.1.1" (0xc0a80101) 0x4ce8-0x4ceb.7 (4) - | | | entries: [1] 0x4cec-0x4cf3.7 (8) -0x4ce0| 6b 61 70 6c| kapl| [0]: string "kaplake" 0x4cec-0x4cf3.7 (8) + | | | entries[0:1]: 0x4cec-0x4cf3.7 (8) +0x4ce0| 6b 61 70 6c| kapl| [0]: "kaplake" string 0x4cec-0x4cf3.7 (8) 0x4cf0|61 6b 65 00 |ake. | | | | padding: raw bits 0x4cf4-NA (0) - | | | [6]: record {} 0x4cf4-0x4d0b.7 (24) + | | | [6]{}: record 0x4cf4-0x4d0b.7 (24) 0x4cf0| 01 00 | .. | type: "ipv4" (1) 0x4cf4-0x4cf5.7 (2) 0x4cf0| 12 00 | .. | length: 18 0x4cf6-0x4cf7.7 (2) 0x4cf0| ff ff ff ff | .... | address: "255.255.255.255" (0xffffffff) 0x4cf8-0x4cfb.7 (4) - | | | entries: [1] 0x4cfc-0x4d09.7 (14) -0x4cf0| 62 72 6f 61| broa| [0]: string "broadcasthost" 0x4cfc-0x4d09.7 (14) + | | | entries[0:1]: 0x4cfc-0x4d09.7 (14) +0x4cf0| 62 72 6f 61| broa| [0]: "broadcasthost" string 0x4cfc-0x4d09.7 (14) 0x4d00|64 63 61 73 74 68 6f 73 74 00 |dcasthost. | 0x4d00| 00 00 | .. | padding: raw bits 0x4d0a-0x4d0b.7 (2) - | | | [7]: record {} 0x4d0c-0x4d0f.7 (4) + | | | [7]{}: record 0x4d0c-0x4d0f.7 (4) 0x4d00| 00 00 | .. | type: "end" (0) 0x4d0c-0x4d0d.7 (2) 0x4d00| 00 00| ..| length: 0 0x4d0e-0x4d0f.7 (2) - | | | options: [0] 0x4d10-NA (0) + | | | options[0:0]: 0x4d10-NA (0) 0x4d10|d8 00 00 00 |.... | footer_length: 216 0x4d10-0x4d13.7 (4) - | | | [77]: block {} 0x4d14-0x4d7f.7 (108) + | | | [77]{}: block 0x4d14-0x4d7f.7 (108) 0x4d10| 05 00 00 00 | .... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x4d14-0x4d17.7 (4) 0x4d10| 6c 00 00 00 | l... | length: 108 0x4d18-0x4d1b.7 (4) 0x4d10| 00 00 00 00| ....| interface_id: 0 0x4d1c-0x4d1f.7 (4) 0x4d20|72 1d 05 00 |r... | timestamp_high: 335218 0x4d20-0x4d23.7 (4) 0x4d20| 34 ed 8e c9 | 4... | timestamp_low: 3381587252 0x4d24-0x4d27.7 (4) | | | padding: raw bits 0x4d28-NA (0) - | | | options: [6] 0x4d28-0x4d7b.7 (84) - | | | [0]: option {} 0x4d28-0x4d47.7 (32) + | | | options[0:6]: 0x4d28-0x4d7b.7 (84) + | | | [0]{}: option 0x4d28-0x4d47.7 (32) 0x4d20| 01 00 | .. | code: "comment" (1) (Comment) 0x4d28-0x4d29.7 (2) 0x4d20| 1c 00 | .. | length: 28 0x4d2a-0x4d2b.7 (2) 0x4d20| 43 6f 75 6e| Coun| value: "Counters provided by dumpcap" 0x4d2c-0x4d47.7 (28) 0x4d30|74 65 72 73 20 70 72 6f 76 69 64 65 64 20 62 79|ters provided by| 0x4d40|20 64 75 6d 70 63 61 70 | dumpcap | | | | padding: raw bits 0x4d48-NA (0) - | | | [1]: option {} 0x4d48-0x4d53.7 (12) + | | | [1]{}: option 0x4d48-0x4d53.7 (12) 0x4d40| 02 00 | .. | code: "starttime" (2) 0x4d48-0x4d49.7 (2) 0x4d40| 08 00 | .. | length: 8 0x4d4a-0x4d4b.7 (2) 0x4d40| 72 1d 05 00| r...| value: "r\x1d\x05" 0x4d4c-0x4d53.7 (8) 0x4d50|24 66 e9 c8 |$f.. | | | | padding: raw bits 0x4d54-NA (0) - | | | [2]: option {} 0x4d54-0x4d5f.7 (12) + | | | [2]{}: option 0x4d54-0x4d5f.7 (12) 0x4d50| 03 00 | .. | code: "endtime" (3) 0x4d54-0x4d55.7 (2) 0x4d50| 08 00 | .. | length: 8 0x4d56-0x4d57.7 (2) 0x4d50| 72 1d 05 00 24 ed 8e c9| r...$...| value: "r\x1d\x05" 0x4d58-0x4d5f.7 (8) | | | padding: raw bits 0x4d60-NA (0) - | | | [3]: option {} 0x4d60-0x4d6b.7 (12) + | | | [3]{}: option 0x4d60-0x4d6b.7 (12) 0x4d60|04 00 |.. | code: "ifrecv" (4) 0x4d60-0x4d61.7 (2) 0x4d60| 08 00 | .. | length: 8 0x4d62-0x4d63.7 (2) 0x4d60| 7c 00 00 00 00 00 00 00 | |....... | value: "|" 0x4d64-0x4d6b.7 (8) | | | padding: raw bits 0x4d6c-NA (0) - | | | [4]: option {} 0x4d6c-0x4d77.7 (12) + | | | [4]{}: option 0x4d6c-0x4d77.7 (12) 0x4d60| 05 00 | .. | code: "ifdrop" (5) 0x4d6c-0x4d6d.7 (2) 0x4d60| 08 00| ..| length: 8 0x4d6e-0x4d6f.7 (2) 0x4d70|00 00 00 00 00 00 00 00 |........ | value: "" 0x4d70-0x4d77.7 (8) | | | padding: raw bits 0x4d78-NA (0) - | | | [5]: option {} 0x4d78-0x4d7b.7 (4) + | | | [5]{}: option 0x4d78-0x4d7b.7 (4) 0x4d70| 00 00 | .. | code: "end" (0) (End of options) 0x4d78-0x4d79.7 (2) 0x4d70| 00 00 | .. | length: 0 0x4d7a-0x4d7b.7 (2) 0x4d70| 6c 00 00 00| l...| footer_length: 108 0x4d7c-0x4d7f.7 (4) - | | | [78]: block {} 0x4d80-0x4deb.7 (108) + | | | [78]{}: block 0x4d80-0x4deb.7 (108) 0x4d80|05 00 00 00 |.... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x4d80-0x4d83.7 (4) 0x4d80| 6c 00 00 00 | l... | length: 108 0x4d84-0x4d87.7 (4) 0x4d80| 01 00 00 00 | .... | interface_id: 1 0x4d88-0x4d8b.7 (4) 0x4d80| 72 1d 05 00| r...| timestamp_high: 335218 0x4d8c-0x4d8f.7 (4) 0x4d90|3b ed 8e c9 |;... | timestamp_low: 3381587259 0x4d90-0x4d93.7 (4) | | | padding: raw bits 0x4d94-NA (0) - | | | options: [6] 0x4d94-0x4de7.7 (84) - | | | [0]: option {} 0x4d94-0x4db3.7 (32) + | | | options[0:6]: 0x4d94-0x4de7.7 (84) + | | | [0]{}: option 0x4d94-0x4db3.7 (32) 0x4d90| 01 00 | .. | code: "comment" (1) (Comment) 0x4d94-0x4d95.7 (2) 0x4d90| 1c 00 | .. | length: 28 0x4d96-0x4d97.7 (2) 0x4d90| 43 6f 75 6e 74 65 72 73| Counters| value: "Counters provided by dumpcap" 0x4d98-0x4db3.7 (28) 0x4da0|20 70 72 6f 76 69 64 65 64 20 62 79 20 64 75 6d| provided by dum| 0x4db0|70 63 61 70 |pcap | | | | padding: raw bits 0x4db4-NA (0) - | | | [1]: option {} 0x4db4-0x4dbf.7 (12) + | | | [1]{}: option 0x4db4-0x4dbf.7 (12) 0x4db0| 02 00 | .. | code: "starttime" (2) 0x4db4-0x4db5.7 (2) 0x4db0| 08 00 | .. | length: 8 0x4db6-0x4db7.7 (2) 0x4db0| 72 1d 05 00 24 66 e9 c8| r...$f..| value: "r\x1d\x05" 0x4db8-0x4dbf.7 (8) | | | padding: raw bits 0x4dc0-NA (0) - | | | [2]: option {} 0x4dc0-0x4dcb.7 (12) + | | | [2]{}: option 0x4dc0-0x4dcb.7 (12) 0x4dc0|03 00 |.. | code: "endtime" (3) 0x4dc0-0x4dc1.7 (2) 0x4dc0| 08 00 | .. | length: 8 0x4dc2-0x4dc3.7 (2) 0x4dc0| 72 1d 05 00 24 ed 8e c9 | r...$... | value: "r\x1d\x05" 0x4dc4-0x4dcb.7 (8) | | | padding: raw bits 0x4dcc-NA (0) - | | | [3]: option {} 0x4dcc-0x4dd7.7 (12) + | | | [3]{}: option 0x4dcc-0x4dd7.7 (12) 0x4dc0| 04 00 | .. | code: "ifrecv" (4) 0x4dcc-0x4dcd.7 (2) 0x4dc0| 08 00| ..| length: 8 0x4dce-0x4dcf.7 (2) 0x4dd0|00 00 00 00 00 00 00 00 |........ | value: "" 0x4dd0-0x4dd7.7 (8) | | | padding: raw bits 0x4dd8-NA (0) - | | | [4]: option {} 0x4dd8-0x4de3.7 (12) + | | | [4]{}: option 0x4dd8-0x4de3.7 (12) 0x4dd0| 05 00 | .. | code: "ifdrop" (5) 0x4dd8-0x4dd9.7 (2) 0x4dd0| 08 00 | .. | length: 8 0x4dda-0x4ddb.7 (2) 0x4dd0| 00 00 00 00| ....| value: "" 0x4ddc-0x4de3.7 (8) 0x4de0|00 00 00 00 |.... | | | | padding: raw bits 0x4de4-NA (0) - | | | [5]: option {} 0x4de4-0x4de7.7 (4) + | | | [5]{}: option 0x4de4-0x4de7.7 (4) 0x4de0| 00 00 | .. | code: "end" (0) (End of options) 0x4de4-0x4de5.7 (2) 0x4de0| 00 00 | .. | length: 0 0x4de6-0x4de7.7 (2) 0x4de0| 6c 00 00 00 | l... | footer_length: 108 0x4de8-0x4deb.7 (4) - | | | [79]: block {} 0x4dec-0x4e57.7 (108) + | | | [79]{}: block 0x4dec-0x4e57.7 (108) 0x4de0| 05 00 00 00| ....| type: "interface_statistics" (0x5) (Interface Statistics Block) 0x4dec-0x4def.7 (4) 0x4df0|6c 00 00 00 |l... | length: 108 0x4df0-0x4df3.7 (4) 0x4df0| 02 00 00 00 | .... | interface_id: 2 0x4df4-0x4df7.7 (4) 0x4df0| 72 1d 05 00 | r... | timestamp_high: 335218 0x4df8-0x4dfb.7 (4) 0x4df0| 40 ed 8e c9| @...| timestamp_low: 3381587264 0x4dfc-0x4dff.7 (4) | | | padding: raw bits 0x4e00-NA (0) - | | | options: [6] 0x4e00-0x4e53.7 (84) - | | | [0]: option {} 0x4e00-0x4e1f.7 (32) + | | | options[0:6]: 0x4e00-0x4e53.7 (84) + | | | [0]{}: option 0x4e00-0x4e1f.7 (32) 0x4e00|01 00 |.. | code: "comment" (1) (Comment) 0x4e00-0x4e01.7 (2) 0x4e00| 1c 00 | .. | length: 28 0x4e02-0x4e03.7 (2) 0x4e00| 43 6f 75 6e 74 65 72 73 20 70 72 6f| Counters pro| value: "Counters provided by dumpcap" 0x4e04-0x4e1f.7 (28) 0x4e10|76 69 64 65 64 20 62 79 20 64 75 6d 70 63 61 70|vided by dumpcap| | | | padding: raw bits 0x4e20-NA (0) - | | | [1]: option {} 0x4e20-0x4e2b.7 (12) + | | | [1]{}: option 0x4e20-0x4e2b.7 (12) 0x4e20|02 00 |.. | code: "starttime" (2) 0x4e20-0x4e21.7 (2) 0x4e20| 08 00 | .. | length: 8 0x4e22-0x4e23.7 (2) 0x4e20| 72 1d 05 00 24 66 e9 c8 | r...$f.. | value: "r\x1d\x05" 0x4e24-0x4e2b.7 (8) | | | padding: raw bits 0x4e2c-NA (0) - | | | [2]: option {} 0x4e2c-0x4e37.7 (12) + | | | [2]{}: option 0x4e2c-0x4e37.7 (12) 0x4e20| 03 00 | .. | code: "endtime" (3) 0x4e2c-0x4e2d.7 (2) 0x4e20| 08 00| ..| length: 8 0x4e2e-0x4e2f.7 (2) 0x4e30|72 1d 05 00 24 ed 8e c9 |r...$... | value: "r\x1d\x05" 0x4e30-0x4e37.7 (8) | | | padding: raw bits 0x4e38-NA (0) - | | | [3]: option {} 0x4e38-0x4e43.7 (12) + | | | [3]{}: option 0x4e38-0x4e43.7 (12) 0x4e30| 04 00 | .. | code: "ifrecv" (4) 0x4e38-0x4e39.7 (2) 0x4e30| 08 00 | .. | length: 8 0x4e3a-0x4e3b.7 (2) 0x4e30| 00 00 00 00| ....| value: "" 0x4e3c-0x4e43.7 (8) 0x4e40|00 00 00 00 |.... | | | | padding: raw bits 0x4e44-NA (0) - | | | [4]: option {} 0x4e44-0x4e4f.7 (12) + | | | [4]{}: option 0x4e44-0x4e4f.7 (12) 0x4e40| 05 00 | .. | code: "ifdrop" (5) 0x4e44-0x4e45.7 (2) 0x4e40| 08 00 | .. | length: 8 0x4e46-0x4e47.7 (2) 0x4e40| 00 00 00 00 00 00 00 00| ........| value: "" 0x4e48-0x4e4f.7 (8) | | | padding: raw bits 0x4e50-NA (0) - | | | [5]: option {} 0x4e50-0x4e53.7 (4) + | | | [5]{}: option 0x4e50-0x4e53.7 (4) 0x4e50|00 00 |.. | code: "end" (0) (End of options) 0x4e50-0x4e51.7 (2) 0x4e50| 00 00 | .. | length: 0 0x4e52-0x4e53.7 (2) 0x4e50| 6c 00 00 00 | l... | footer_length: 108 0x4e54-0x4e57.7 (4) - | | | [80]: block {} 0x4e58-0x4ec3.7 (108) + | | | [80]{}: block 0x4e58-0x4ec3.7 (108) 0x4e50| 05 00 00 00 | .... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x4e58-0x4e5b.7 (4) 0x4e50| 6c 00 00 00| l...| length: 108 0x4e5c-0x4e5f.7 (4) 0x4e60|03 00 00 00 |.... | interface_id: 3 0x4e60-0x4e63.7 (4) 0x4e60| 72 1d 05 00 | r... | timestamp_high: 335218 0x4e64-0x4e67.7 (4) 0x4e60| 46 ed 8e c9 | F... | timestamp_low: 3381587270 0x4e68-0x4e6b.7 (4) | | | padding: raw bits 0x4e6c-NA (0) - | | | options: [6] 0x4e6c-0x4ebf.7 (84) - | | | [0]: option {} 0x4e6c-0x4e8b.7 (32) + | | | options[0:6]: 0x4e6c-0x4ebf.7 (84) + | | | [0]{}: option 0x4e6c-0x4e8b.7 (32) 0x4e60| 01 00 | .. | code: "comment" (1) (Comment) 0x4e6c-0x4e6d.7 (2) 0x4e60| 1c 00| ..| length: 28 0x4e6e-0x4e6f.7 (2) 0x4e70|43 6f 75 6e 74 65 72 73 20 70 72 6f 76 69 64 65|Counters provide| value: "Counters provided by dumpcap" 0x4e70-0x4e8b.7 (28) 0x4e80|64 20 62 79 20 64 75 6d 70 63 61 70 |d by dumpcap | | | | padding: raw bits 0x4e8c-NA (0) - | | | [1]: option {} 0x4e8c-0x4e97.7 (12) + | | | [1]{}: option 0x4e8c-0x4e97.7 (12) 0x4e80| 02 00 | .. | code: "starttime" (2) 0x4e8c-0x4e8d.7 (2) 0x4e80| 08 00| ..| length: 8 0x4e8e-0x4e8f.7 (2) 0x4e90|72 1d 05 00 24 66 e9 c8 |r...$f.. | value: "r\x1d\x05" 0x4e90-0x4e97.7 (8) | | | padding: raw bits 0x4e98-NA (0) - | | | [2]: option {} 0x4e98-0x4ea3.7 (12) + | | | [2]{}: option 0x4e98-0x4ea3.7 (12) 0x4e90| 03 00 | .. | code: "endtime" (3) 0x4e98-0x4e99.7 (2) 0x4e90| 08 00 | .. | length: 8 0x4e9a-0x4e9b.7 (2) 0x4e90| 72 1d 05 00| r...| value: "r\x1d\x05" 0x4e9c-0x4ea3.7 (8) 0x4ea0|24 ed 8e c9 |$... | | | | padding: raw bits 0x4ea4-NA (0) - | | | [3]: option {} 0x4ea4-0x4eaf.7 (12) + | | | [3]{}: option 0x4ea4-0x4eaf.7 (12) 0x4ea0| 04 00 | .. | code: "ifrecv" (4) 0x4ea4-0x4ea5.7 (2) 0x4ea0| 08 00 | .. | length: 8 0x4ea6-0x4ea7.7 (2) 0x4ea0| 00 00 00 00 00 00 00 00| ........| value: "" 0x4ea8-0x4eaf.7 (8) | | | padding: raw bits 0x4eb0-NA (0) - | | | [4]: option {} 0x4eb0-0x4ebb.7 (12) + | | | [4]{}: option 0x4eb0-0x4ebb.7 (12) 0x4eb0|05 00 |.. | code: "ifdrop" (5) 0x4eb0-0x4eb1.7 (2) 0x4eb0| 08 00 | .. | length: 8 0x4eb2-0x4eb3.7 (2) 0x4eb0| 00 00 00 00 00 00 00 00 | ........ | value: "" 0x4eb4-0x4ebb.7 (8) | | | padding: raw bits 0x4ebc-NA (0) - | | | [5]: option {} 0x4ebc-0x4ebf.7 (4) + | | | [5]{}: option 0x4ebc-0x4ebf.7 (4) 0x4eb0| 00 00 | .. | code: "end" (0) (End of options) 0x4ebc-0x4ebd.7 (2) 0x4eb0| 00 00| ..| length: 0 0x4ebe-0x4ebf.7 (2) 0x4ec0|6c 00 00 00 |l... | footer_length: 108 0x4ec0-0x4ec3.7 (4) - | | | [81]: block {} 0x4ec4-0x4f2f.7 (108) + | | | [81]{}: block 0x4ec4-0x4f2f.7 (108) 0x4ec0| 05 00 00 00 | .... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x4ec4-0x4ec7.7 (4) 0x4ec0| 6c 00 00 00 | l... | length: 108 0x4ec8-0x4ecb.7 (4) 0x4ec0| 04 00 00 00| ....| interface_id: 4 0x4ecc-0x4ecf.7 (4) 0x4ed0|72 1d 05 00 |r... | timestamp_high: 335218 0x4ed0-0x4ed3.7 (4) 0x4ed0| 4c ed 8e c9 | L... | timestamp_low: 3381587276 0x4ed4-0x4ed7.7 (4) | | | padding: raw bits 0x4ed8-NA (0) - | | | options: [6] 0x4ed8-0x4f2b.7 (84) - | | | [0]: option {} 0x4ed8-0x4ef7.7 (32) + | | | options[0:6]: 0x4ed8-0x4f2b.7 (84) + | | | [0]{}: option 0x4ed8-0x4ef7.7 (32) 0x4ed0| 01 00 | .. | code: "comment" (1) (Comment) 0x4ed8-0x4ed9.7 (2) 0x4ed0| 1c 00 | .. | length: 28 0x4eda-0x4edb.7 (2) 0x4ed0| 43 6f 75 6e| Coun| value: "Counters provided by dumpcap" 0x4edc-0x4ef7.7 (28) 0x4ee0|74 65 72 73 20 70 72 6f 76 69 64 65 64 20 62 79|ters provided by| 0x4ef0|20 64 75 6d 70 63 61 70 | dumpcap | | | | padding: raw bits 0x4ef8-NA (0) - | | | [1]: option {} 0x4ef8-0x4f03.7 (12) + | | | [1]{}: option 0x4ef8-0x4f03.7 (12) 0x4ef0| 02 00 | .. | code: "starttime" (2) 0x4ef8-0x4ef9.7 (2) 0x4ef0| 08 00 | .. | length: 8 0x4efa-0x4efb.7 (2) 0x4ef0| 72 1d 05 00| r...| value: "r\x1d\x05" 0x4efc-0x4f03.7 (8) 0x4f00|24 66 e9 c8 |$f.. | | | | padding: raw bits 0x4f04-NA (0) - | | | [2]: option {} 0x4f04-0x4f0f.7 (12) + | | | [2]{}: option 0x4f04-0x4f0f.7 (12) 0x4f00| 03 00 | .. | code: "endtime" (3) 0x4f04-0x4f05.7 (2) 0x4f00| 08 00 | .. | length: 8 0x4f06-0x4f07.7 (2) 0x4f00| 72 1d 05 00 24 ed 8e c9| r...$...| value: "r\x1d\x05" 0x4f08-0x4f0f.7 (8) | | | padding: raw bits 0x4f10-NA (0) - | | | [3]: option {} 0x4f10-0x4f1b.7 (12) + | | | [3]{}: option 0x4f10-0x4f1b.7 (12) 0x4f10|04 00 |.. | code: "ifrecv" (4) 0x4f10-0x4f11.7 (2) 0x4f10| 08 00 | .. | length: 8 0x4f12-0x4f13.7 (2) 0x4f10| 00 00 00 00 00 00 00 00 | ........ | value: "" 0x4f14-0x4f1b.7 (8) | | | padding: raw bits 0x4f1c-NA (0) - | | | [4]: option {} 0x4f1c-0x4f27.7 (12) + | | | [4]{}: option 0x4f1c-0x4f27.7 (12) 0x4f10| 05 00 | .. | code: "ifdrop" (5) 0x4f1c-0x4f1d.7 (2) 0x4f10| 08 00| ..| length: 8 0x4f1e-0x4f1f.7 (2) 0x4f20|00 00 00 00 00 00 00 00 |........ | value: "" 0x4f20-0x4f27.7 (8) | | | padding: raw bits 0x4f28-NA (0) - | | | [5]: option {} 0x4f28-0x4f2b.7 (4) + | | | [5]{}: option 0x4f28-0x4f2b.7 (4) 0x4f20| 00 00 | .. | code: "end" (0) (End of options) 0x4f28-0x4f29.7 (2) 0x4f20| 00 00 | .. | length: 0 0x4f2a-0x4f2b.7 (2) 0x4f20| 6c 00 00 00| l...| footer_length: 108 0x4f2c-0x4f2f.7 (4) - | | | [82]: block {} 0x4f30-0x4f9b.7 (108) + | | | [82]{}: block 0x4f30-0x4f9b.7 (108) 0x4f30|05 00 00 00 |.... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x4f30-0x4f33.7 (4) 0x4f30| 6c 00 00 00 | l... | length: 108 0x4f34-0x4f37.7 (4) 0x4f30| 05 00 00 00 | .... | interface_id: 5 0x4f38-0x4f3b.7 (4) 0x4f30| 72 1d 05 00| r...| timestamp_high: 335218 0x4f3c-0x4f3f.7 (4) 0x4f40|51 ed 8e c9 |Q... | timestamp_low: 3381587281 0x4f40-0x4f43.7 (4) | | | padding: raw bits 0x4f44-NA (0) - | | | options: [6] 0x4f44-0x4f97.7 (84) - | | | [0]: option {} 0x4f44-0x4f63.7 (32) + | | | options[0:6]: 0x4f44-0x4f97.7 (84) + | | | [0]{}: option 0x4f44-0x4f63.7 (32) 0x4f40| 01 00 | .. | code: "comment" (1) (Comment) 0x4f44-0x4f45.7 (2) 0x4f40| 1c 00 | .. | length: 28 0x4f46-0x4f47.7 (2) 0x4f40| 43 6f 75 6e 74 65 72 73| Counters| value: "Counters provided by dumpcap" 0x4f48-0x4f63.7 (28) 0x4f50|20 70 72 6f 76 69 64 65 64 20 62 79 20 64 75 6d| provided by dum| 0x4f60|70 63 61 70 |pcap | | | | padding: raw bits 0x4f64-NA (0) - | | | [1]: option {} 0x4f64-0x4f6f.7 (12) + | | | [1]{}: option 0x4f64-0x4f6f.7 (12) 0x4f60| 02 00 | .. | code: "starttime" (2) 0x4f64-0x4f65.7 (2) 0x4f60| 08 00 | .. | length: 8 0x4f66-0x4f67.7 (2) 0x4f60| 72 1d 05 00 24 66 e9 c8| r...$f..| value: "r\x1d\x05" 0x4f68-0x4f6f.7 (8) | | | padding: raw bits 0x4f70-NA (0) - | | | [2]: option {} 0x4f70-0x4f7b.7 (12) + | | | [2]{}: option 0x4f70-0x4f7b.7 (12) 0x4f70|03 00 |.. | code: "endtime" (3) 0x4f70-0x4f71.7 (2) 0x4f70| 08 00 | .. | length: 8 0x4f72-0x4f73.7 (2) 0x4f70| 72 1d 05 00 24 ed 8e c9 | r...$... | value: "r\x1d\x05" 0x4f74-0x4f7b.7 (8) | | | padding: raw bits 0x4f7c-NA (0) - | | | [3]: option {} 0x4f7c-0x4f87.7 (12) + | | | [3]{}: option 0x4f7c-0x4f87.7 (12) 0x4f70| 04 00 | .. | code: "ifrecv" (4) 0x4f7c-0x4f7d.7 (2) 0x4f70| 08 00| ..| length: 8 0x4f7e-0x4f7f.7 (2) 0x4f80|00 00 00 00 00 00 00 00 |........ | value: "" 0x4f80-0x4f87.7 (8) | | | padding: raw bits 0x4f88-NA (0) - | | | [4]: option {} 0x4f88-0x4f93.7 (12) + | | | [4]{}: option 0x4f88-0x4f93.7 (12) 0x4f80| 05 00 | .. | code: "ifdrop" (5) 0x4f88-0x4f89.7 (2) 0x4f80| 08 00 | .. | length: 8 0x4f8a-0x4f8b.7 (2) 0x4f80| 00 00 00 00| ....| value: "" 0x4f8c-0x4f93.7 (8) 0x4f90|00 00 00 00 |.... | | | | padding: raw bits 0x4f94-NA (0) - | | | [5]: option {} 0x4f94-0x4f97.7 (4) + | | | [5]{}: option 0x4f94-0x4f97.7 (4) 0x4f90| 00 00 | .. | code: "end" (0) (End of options) 0x4f94-0x4f95.7 (2) 0x4f90| 00 00 | .. | length: 0 0x4f96-0x4f97.7 (2) 0x4f90| 6c 00 00 00 | l... | footer_length: 108 0x4f98-0x4f9b.7 (4) - | | | [83]: block {} 0x4f9c-0x5007.7 (108) + | | | [83]{}: block 0x4f9c-0x5007.7 (108) 0x4f90| 05 00 00 00| ....| type: "interface_statistics" (0x5) (Interface Statistics Block) 0x4f9c-0x4f9f.7 (4) 0x4fa0|6c 00 00 00 |l... | length: 108 0x4fa0-0x4fa3.7 (4) 0x4fa0| 06 00 00 00 | .... | interface_id: 6 0x4fa4-0x4fa7.7 (4) 0x4fa0| 72 1d 05 00 | r... | timestamp_high: 335218 0x4fa8-0x4fab.7 (4) 0x4fa0| 56 ed 8e c9| V...| timestamp_low: 3381587286 0x4fac-0x4faf.7 (4) | | | padding: raw bits 0x4fb0-NA (0) - | | | options: [6] 0x4fb0-0x5003.7 (84) - | | | [0]: option {} 0x4fb0-0x4fcf.7 (32) + | | | options[0:6]: 0x4fb0-0x5003.7 (84) + | | | [0]{}: option 0x4fb0-0x4fcf.7 (32) 0x4fb0|01 00 |.. | code: "comment" (1) (Comment) 0x4fb0-0x4fb1.7 (2) 0x4fb0| 1c 00 | .. | length: 28 0x4fb2-0x4fb3.7 (2) 0x4fb0| 43 6f 75 6e 74 65 72 73 20 70 72 6f| Counters pro| value: "Counters provided by dumpcap" 0x4fb4-0x4fcf.7 (28) 0x4fc0|76 69 64 65 64 20 62 79 20 64 75 6d 70 63 61 70|vided by dumpcap| | | | padding: raw bits 0x4fd0-NA (0) - | | | [1]: option {} 0x4fd0-0x4fdb.7 (12) + | | | [1]{}: option 0x4fd0-0x4fdb.7 (12) 0x4fd0|02 00 |.. | code: "starttime" (2) 0x4fd0-0x4fd1.7 (2) 0x4fd0| 08 00 | .. | length: 8 0x4fd2-0x4fd3.7 (2) 0x4fd0| 72 1d 05 00 24 66 e9 c8 | r...$f.. | value: "r\x1d\x05" 0x4fd4-0x4fdb.7 (8) | | | padding: raw bits 0x4fdc-NA (0) - | | | [2]: option {} 0x4fdc-0x4fe7.7 (12) + | | | [2]{}: option 0x4fdc-0x4fe7.7 (12) 0x4fd0| 03 00 | .. | code: "endtime" (3) 0x4fdc-0x4fdd.7 (2) 0x4fd0| 08 00| ..| length: 8 0x4fde-0x4fdf.7 (2) 0x4fe0|72 1d 05 00 24 ed 8e c9 |r...$... | value: "r\x1d\x05" 0x4fe0-0x4fe7.7 (8) | | | padding: raw bits 0x4fe8-NA (0) - | | | [3]: option {} 0x4fe8-0x4ff3.7 (12) + | | | [3]{}: option 0x4fe8-0x4ff3.7 (12) 0x4fe0| 04 00 | .. | code: "ifrecv" (4) 0x4fe8-0x4fe9.7 (2) 0x4fe0| 08 00 | .. | length: 8 0x4fea-0x4feb.7 (2) 0x4fe0| 00 00 00 00| ....| value: "" 0x4fec-0x4ff3.7 (8) 0x4ff0|00 00 00 00 |.... | | | | padding: raw bits 0x4ff4-NA (0) - | | | [4]: option {} 0x4ff4-0x4fff.7 (12) + | | | [4]{}: option 0x4ff4-0x4fff.7 (12) 0x4ff0| 05 00 | .. | code: "ifdrop" (5) 0x4ff4-0x4ff5.7 (2) 0x4ff0| 08 00 | .. | length: 8 0x4ff6-0x4ff7.7 (2) 0x4ff0| 00 00 00 00 00 00 00 00| ........| value: "" 0x4ff8-0x4fff.7 (8) | | | padding: raw bits 0x5000-NA (0) - | | | [5]: option {} 0x5000-0x5003.7 (4) + | | | [5]{}: option 0x5000-0x5003.7 (4) 0x5000|00 00 |.. | code: "end" (0) (End of options) 0x5000-0x5001.7 (2) 0x5000| 00 00 | .. | length: 0 0x5002-0x5003.7 (2) 0x5000| 6c 00 00 00 | l... | footer_length: 108 0x5004-0x5007.7 (4) - | | | [84]: block {} 0x5008-0x5073.7 (108) + | | | [84]{}: block 0x5008-0x5073.7 (108) 0x5000| 05 00 00 00 | .... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x5008-0x500b.7 (4) 0x5000| 6c 00 00 00| l...| length: 108 0x500c-0x500f.7 (4) 0x5010|07 00 00 00 |.... | interface_id: 7 0x5010-0x5013.7 (4) 0x5010| 72 1d 05 00 | r... | timestamp_high: 335218 0x5014-0x5017.7 (4) 0x5010| 84 ed 8e c9 | .... | timestamp_low: 3381587332 0x5018-0x501b.7 (4) | | | padding: raw bits 0x501c-NA (0) - | | | options: [6] 0x501c-0x506f.7 (84) - | | | [0]: option {} 0x501c-0x503b.7 (32) + | | | options[0:6]: 0x501c-0x506f.7 (84) + | | | [0]{}: option 0x501c-0x503b.7 (32) 0x5010| 01 00 | .. | code: "comment" (1) (Comment) 0x501c-0x501d.7 (2) 0x5010| 1c 00| ..| length: 28 0x501e-0x501f.7 (2) 0x5020|43 6f 75 6e 74 65 72 73 20 70 72 6f 76 69 64 65|Counters provide| value: "Counters provided by dumpcap" 0x5020-0x503b.7 (28) 0x5030|64 20 62 79 20 64 75 6d 70 63 61 70 |d by dumpcap | | | | padding: raw bits 0x503c-NA (0) - | | | [1]: option {} 0x503c-0x5047.7 (12) + | | | [1]{}: option 0x503c-0x5047.7 (12) 0x5030| 02 00 | .. | code: "starttime" (2) 0x503c-0x503d.7 (2) 0x5030| 08 00| ..| length: 8 0x503e-0x503f.7 (2) 0x5040|72 1d 05 00 24 66 e9 c8 |r...$f.. | value: "r\x1d\x05" 0x5040-0x5047.7 (8) | | | padding: raw bits 0x5048-NA (0) - | | | [2]: option {} 0x5048-0x5053.7 (12) + | | | [2]{}: option 0x5048-0x5053.7 (12) 0x5040| 03 00 | .. | code: "endtime" (3) 0x5048-0x5049.7 (2) 0x5040| 08 00 | .. | length: 8 0x504a-0x504b.7 (2) 0x5040| 72 1d 05 00| r...| value: "r\x1d\x05" 0x504c-0x5053.7 (8) 0x5050|24 ed 8e c9 |$... | | | | padding: raw bits 0x5054-NA (0) - | | | [3]: option {} 0x5054-0x505f.7 (12) + | | | [3]{}: option 0x5054-0x505f.7 (12) 0x5050| 04 00 | .. | code: "ifrecv" (4) 0x5054-0x5055.7 (2) 0x5050| 08 00 | .. | length: 8 0x5056-0x5057.7 (2) 0x5050| 00 00 00 00 00 00 00 00| ........| value: "" 0x5058-0x505f.7 (8) | | | padding: raw bits 0x5060-NA (0) - | | | [4]: option {} 0x5060-0x506b.7 (12) + | | | [4]{}: option 0x5060-0x506b.7 (12) 0x5060|05 00 |.. | code: "ifdrop" (5) 0x5060-0x5061.7 (2) 0x5060| 08 00 | .. | length: 8 0x5062-0x5063.7 (2) 0x5060| 00 00 00 00 00 00 00 00 | ........ | value: "" 0x5064-0x506b.7 (8) | | | padding: raw bits 0x506c-NA (0) - | | | [5]: option {} 0x506c-0x506f.7 (4) + | | | [5]{}: option 0x506c-0x506f.7 (4) 0x5060| 00 00 | .. | code: "end" (0) (End of options) 0x506c-0x506d.7 (2) 0x5060| 00 00| ..| length: 0 0x506e-0x506f.7 (2) 0x5070|6c 00 00 00 |l... | footer_length: 108 0x5070-0x5073.7 (4) - | | | [85]: block {} 0x5074-0x50df.7 (108) + | | | [85]{}: block 0x5074-0x50df.7 (108) 0x5070| 05 00 00 00 | .... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x5074-0x5077.7 (4) 0x5070| 6c 00 00 00 | l... | length: 108 0x5078-0x507b.7 (4) 0x5070| 08 00 00 00| ....| interface_id: 8 0x507c-0x507f.7 (4) 0x5080|72 1d 05 00 |r... | timestamp_high: 335218 0x5080-0x5083.7 (4) 0x5080| 89 ed 8e c9 | .... | timestamp_low: 3381587337 0x5084-0x5087.7 (4) | | | padding: raw bits 0x5088-NA (0) - | | | options: [6] 0x5088-0x50db.7 (84) - | | | [0]: option {} 0x5088-0x50a7.7 (32) + | | | options[0:6]: 0x5088-0x50db.7 (84) + | | | [0]{}: option 0x5088-0x50a7.7 (32) 0x5080| 01 00 | .. | code: "comment" (1) (Comment) 0x5088-0x5089.7 (2) 0x5080| 1c 00 | .. | length: 28 0x508a-0x508b.7 (2) 0x5080| 43 6f 75 6e| Coun| value: "Counters provided by dumpcap" 0x508c-0x50a7.7 (28) 0x5090|74 65 72 73 20 70 72 6f 76 69 64 65 64 20 62 79|ters provided by| 0x50a0|20 64 75 6d 70 63 61 70 | dumpcap | | | | padding: raw bits 0x50a8-NA (0) - | | | [1]: option {} 0x50a8-0x50b3.7 (12) + | | | [1]{}: option 0x50a8-0x50b3.7 (12) 0x50a0| 02 00 | .. | code: "starttime" (2) 0x50a8-0x50a9.7 (2) 0x50a0| 08 00 | .. | length: 8 0x50aa-0x50ab.7 (2) 0x50a0| 72 1d 05 00| r...| value: "r\x1d\x05" 0x50ac-0x50b3.7 (8) 0x50b0|24 66 e9 c8 |$f.. | | | | padding: raw bits 0x50b4-NA (0) - | | | [2]: option {} 0x50b4-0x50bf.7 (12) + | | | [2]{}: option 0x50b4-0x50bf.7 (12) 0x50b0| 03 00 | .. | code: "endtime" (3) 0x50b4-0x50b5.7 (2) 0x50b0| 08 00 | .. | length: 8 0x50b6-0x50b7.7 (2) 0x50b0| 72 1d 05 00 24 ed 8e c9| r...$...| value: "r\x1d\x05" 0x50b8-0x50bf.7 (8) | | | padding: raw bits 0x50c0-NA (0) - | | | [3]: option {} 0x50c0-0x50cb.7 (12) + | | | [3]{}: option 0x50c0-0x50cb.7 (12) 0x50c0|04 00 |.. | code: "ifrecv" (4) 0x50c0-0x50c1.7 (2) 0x50c0| 08 00 | .. | length: 8 0x50c2-0x50c3.7 (2) 0x50c0| 00 00 00 00 00 00 00 00 | ........ | value: "" 0x50c4-0x50cb.7 (8) | | | padding: raw bits 0x50cc-NA (0) - | | | [4]: option {} 0x50cc-0x50d7.7 (12) + | | | [4]{}: option 0x50cc-0x50d7.7 (12) 0x50c0| 05 00 | .. | code: "ifdrop" (5) 0x50cc-0x50cd.7 (2) 0x50c0| 08 00| ..| length: 8 0x50ce-0x50cf.7 (2) 0x50d0|00 00 00 00 00 00 00 00 |........ | value: "" 0x50d0-0x50d7.7 (8) | | | padding: raw bits 0x50d8-NA (0) - | | | [5]: option {} 0x50d8-0x50db.7 (4) + | | | [5]{}: option 0x50d8-0x50db.7 (4) 0x50d0| 00 00 | .. | code: "end" (0) (End of options) 0x50d8-0x50d9.7 (2) 0x50d0| 00 00 | .. | length: 0 0x50da-0x50db.7 (2) 0x50d0| 6c 00 00 00| l...| footer_length: 108 0x50dc-0x50df.7 (4) - | | | [86]: block {} 0x50e0-0x514b.7 (108) + | | | [86]{}: block 0x50e0-0x514b.7 (108) 0x50e0|05 00 00 00 |.... | type: "interface_statistics" (0x5) (Interface Statistics Block) 0x50e0-0x50e3.7 (4) 0x50e0| 6c 00 00 00 | l... | length: 108 0x50e4-0x50e7.7 (4) 0x50e0| 09 00 00 00 | .... | interface_id: 9 0x50e8-0x50eb.7 (4) 0x50e0| 72 1d 05 00| r...| timestamp_high: 335218 0x50ec-0x50ef.7 (4) 0x50f0|8e ed 8e c9 |.... | timestamp_low: 3381587342 0x50f0-0x50f3.7 (4) | | | padding: raw bits 0x50f4-NA (0) - | | | options: [6] 0x50f4-0x5147.7 (84) - | | | [0]: option {} 0x50f4-0x5113.7 (32) + | | | options[0:6]: 0x50f4-0x5147.7 (84) + | | | [0]{}: option 0x50f4-0x5113.7 (32) 0x50f0| 01 00 | .. | code: "comment" (1) (Comment) 0x50f4-0x50f5.7 (2) 0x50f0| 1c 00 | .. | length: 28 0x50f6-0x50f7.7 (2) 0x50f0| 43 6f 75 6e 74 65 72 73| Counters| value: "Counters provided by dumpcap" 0x50f8-0x5113.7 (28) 0x5100|20 70 72 6f 76 69 64 65 64 20 62 79 20 64 75 6d| provided by dum| 0x5110|70 63 61 70 |pcap | | | | padding: raw bits 0x5114-NA (0) - | | | [1]: option {} 0x5114-0x511f.7 (12) + | | | [1]{}: option 0x5114-0x511f.7 (12) 0x5110| 02 00 | .. | code: "starttime" (2) 0x5114-0x5115.7 (2) 0x5110| 08 00 | .. | length: 8 0x5116-0x5117.7 (2) 0x5110| 72 1d 05 00 24 66 e9 c8| r...$f..| value: "r\x1d\x05" 0x5118-0x511f.7 (8) | | | padding: raw bits 0x5120-NA (0) - | | | [2]: option {} 0x5120-0x512b.7 (12) + | | | [2]{}: option 0x5120-0x512b.7 (12) 0x5120|03 00 |.. | code: "endtime" (3) 0x5120-0x5121.7 (2) 0x5120| 08 00 | .. | length: 8 0x5122-0x5123.7 (2) 0x5120| 72 1d 05 00 24 ed 8e c9 | r...$... | value: "r\x1d\x05" 0x5124-0x512b.7 (8) | | | padding: raw bits 0x512c-NA (0) - | | | [3]: option {} 0x512c-0x5137.7 (12) + | | | [3]{}: option 0x512c-0x5137.7 (12) 0x5120| 04 00 | .. | code: "ifrecv" (4) 0x512c-0x512d.7 (2) 0x5120| 08 00| ..| length: 8 0x512e-0x512f.7 (2) 0x5130|00 00 00 00 00 00 00 00 |........ | value: "" 0x5130-0x5137.7 (8) | | | padding: raw bits 0x5138-NA (0) - | | | [4]: option {} 0x5138-0x5143.7 (12) + | | | [4]{}: option 0x5138-0x5143.7 (12) 0x5130| 05 00 | .. | code: "ifdrop" (5) 0x5138-0x5139.7 (2) 0x5130| 08 00 | .. | length: 8 0x513a-0x513b.7 (2) 0x5130| 00 00 00 00| ....| value: "" 0x513c-0x5143.7 (8) 0x5140|00 00 00 00 |.... | | | | padding: raw bits 0x5144-NA (0) - | | | [5]: option {} 0x5144-0x5147.7 (4) + | | | [5]{}: option 0x5144-0x5147.7 (4) 0x5140| 00 00 | .. | code: "end" (0) (End of options) 0x5144-0x5145.7 (2) 0x5140| 00 00 | .. | length: 0 0x5146-0x5147.7 (2) 0x5140| 6c 00 00 00 | l... | footer_length: 108 0x5148-0x514b.7 (4) - | | | [87]: block {} 0x514c-0x51b7.7 (108) + | | | [87]{}: block 0x514c-0x51b7.7 (108) 0x5140| 05 00 00 00| ....| type: "interface_statistics" (0x5) (Interface Statistics Block) 0x514c-0x514f.7 (4) 0x5150|6c 00 00 00 |l... | length: 108 0x5150-0x5153.7 (4) 0x5150| 0a 00 00 00 | .... | interface_id: 10 0x5154-0x5157.7 (4) 0x5150| 72 1d 05 00 | r... | timestamp_high: 335218 0x5158-0x515b.7 (4) 0x5150| 93 ed 8e c9| ....| timestamp_low: 3381587347 0x515c-0x515f.7 (4) | | | padding: raw bits 0x5160-NA (0) - | | | options: [6] 0x5160-0x51b3.7 (84) - | | | [0]: option {} 0x5160-0x517f.7 (32) + | | | options[0:6]: 0x5160-0x51b3.7 (84) + | | | [0]{}: option 0x5160-0x517f.7 (32) 0x5160|01 00 |.. | code: "comment" (1) (Comment) 0x5160-0x5161.7 (2) 0x5160| 1c 00 | .. | length: 28 0x5162-0x5163.7 (2) 0x5160| 43 6f 75 6e 74 65 72 73 20 70 72 6f| Counters pro| value: "Counters provided by dumpcap" 0x5164-0x517f.7 (28) 0x5170|76 69 64 65 64 20 62 79 20 64 75 6d 70 63 61 70|vided by dumpcap| | | | padding: raw bits 0x5180-NA (0) - | | | [1]: option {} 0x5180-0x518b.7 (12) + | | | [1]{}: option 0x5180-0x518b.7 (12) 0x5180|02 00 |.. | code: "starttime" (2) 0x5180-0x5181.7 (2) 0x5180| 08 00 | .. | length: 8 0x5182-0x5183.7 (2) 0x5180| 72 1d 05 00 24 66 e9 c8 | r...$f.. | value: "r\x1d\x05" 0x5184-0x518b.7 (8) | | | padding: raw bits 0x518c-NA (0) - | | | [2]: option {} 0x518c-0x5197.7 (12) + | | | [2]{}: option 0x518c-0x5197.7 (12) 0x5180| 03 00 | .. | code: "endtime" (3) 0x518c-0x518d.7 (2) 0x5180| 08 00| ..| length: 8 0x518e-0x518f.7 (2) 0x5190|72 1d 05 00 24 ed 8e c9 |r...$... | value: "r\x1d\x05" 0x5190-0x5197.7 (8) | | | padding: raw bits 0x5198-NA (0) - | | | [3]: option {} 0x5198-0x51a3.7 (12) + | | | [3]{}: option 0x5198-0x51a3.7 (12) 0x5190| 04 00 | .. | code: "ifrecv" (4) 0x5198-0x5199.7 (2) 0x5190| 08 00 | .. | length: 8 0x519a-0x519b.7 (2) 0x5190| 04 00 00 00| ....| value: "\x04" 0x519c-0x51a3.7 (8) 0x51a0|00 00 00 00 |.... | | | | padding: raw bits 0x51a4-NA (0) - | | | [4]: option {} 0x51a4-0x51af.7 (12) + | | | [4]{}: option 0x51a4-0x51af.7 (12) 0x51a0| 05 00 | .. | code: "ifdrop" (5) 0x51a4-0x51a5.7 (2) 0x51a0| 08 00 | .. | length: 8 0x51a6-0x51a7.7 (2) 0x51a0| 00 00 00 00 00 00 00 00| ........| value: "" 0x51a8-0x51af.7 (8) | | | padding: raw bits 0x51b0-NA (0) - | | | [5]: option {} 0x51b0-0x51b3.7 (4) + | | | [5]{}: option 0x51b0-0x51b3.7 (4) 0x51b0|00 00 |.. | code: "end" (0) (End of options) 0x51b0-0x51b1.7 (2) 0x51b0| 00 00 | .. | length: 0 0x51b2-0x51b3.7 (2) 0x51b0| 6c 00 00 00| | l...| | footer_length: 108 0x51b4-0x51b7.7 (4) - | | | ipv4_reassembled: [0] 0x51b8-NA (0) - | | | tcp_connections: [2] 0x51b8-NA (0) - | | | [0]: flow {} 0x51b8-NA (0) + | | | ipv4_reassembled[0:0]: 0x51b8-NA (0) + | | | tcp_connections[0:2]: 0x51b8-NA (0) + | | | [0]{}: flow 0x51b8-NA (0) | | | source_ip: "192.168.1.139" 0x51b8-NA (0) | | | source_port: 50981 0x51b8-NA (0) | | | destination_ip: "74.125.228.227" 0x51b8-NA (0) @@ -5449,7 +5449,7 @@ $ fq -d pcapng verbose /many_interfaces.pcapng * |until 0x7b0.7 (end) (1969) | | 0x000|16 03 03 00 5a 02 00 00 56 03 03 55 d0 e5 ff ab|....Z...V..U....| server_stream: raw bits 0x0-0x35b.7 (860) * |until 0x35b.7 (end) (860) | | - | | | [1]: flow {} 0x51b8-NA (0) + | | | [1]{}: flow 0x51b8-NA (0) | | | source_ip: "192.168.1.139" 0x51b8-NA (0) | | | source_port: 50982 0x51b8-NA (0) | | | destination_ip: "74.125.228.227" 0x51b8-NA (0) diff --git a/format/pcap/testdata/sll2_tcp.fqtest b/format/pcap/testdata/sll2_tcp.fqtest index a614ec76..85031bc9 100644 --- a/format/pcap/testdata/sll2_tcp.fqtest +++ b/format/pcap/testdata/sll2_tcp.fqtest @@ -1,5 +1,5 @@ $ fq -d pcap verbose /sll2_tcp.pcap - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /sll2_tcp.pcap (pcap) 0x0-0x1e4.7 (485) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /sll2_tcp.pcap (pcap) 0x0-0x1e4.7 (485) 0x000|d4 c3 b2 a1 |.... | magic: "little_endian" (0xd4c3b2a1) (valid) 0x0-0x3.7 (4) 0x000| 02 00 | .. | version_major: 2 0x4-0x5.7 (2) 0x000| 04 00 | .. | version_minor: 4 0x6-0x7.7 (2) @@ -7,13 +7,13 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x000| 00 00 00 00| ....| sigfigs: 0 0xc-0xf.7 (4) 0x010|00 00 04 00 |.... | snaplen: 262144 0x10-0x13.7 (4) 0x010| 14 01 00 00 | .... | network: "linux_sll2" (276) (Linux "cooked" capture encapsulation v2) 0x14-0x17.7 (4) - | | | packets: [5] 0x18-0x1e4.7 (461) - | | | [0]: packet {} 0x18-0x77.7 (96) + | | | packets[0:5]: 0x18-0x1e4.7 (461) + | | | [0]{}: packet 0x18-0x77.7 (96) 0x010| 44 08 a5 61 | D..a | ts_sec: 1638205508 0x18-0x1b.7 (4) 0x010| 29 c1 0b 00| )...| ts_usec: 770345 0x1c-0x1f.7 (4) 0x020|50 00 00 00 |P... | incl_len: 80 0x20-0x23.7 (4) 0x020| 50 00 00 00 | P... | orig_len: 80 0x24-0x27.7 (4) - | | | packet: {} (sll2_packet) 0x28-0x77.7 (80) + | | | packet{}: (sll2_packet) 0x28-0x77.7 (80) 0x020| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x28-0x29.7 (2) 0x020| 00 00 | .. | reserved: 0 0x2a-0x2b.7 (2) 0x020| 00 00 00 01| ....| interface_index: 1 0x2c-0x2f.7 (4) @@ -22,7 +22,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x030| 06 | . | link_address_length: 6 0x33-0x33.7 (1) 0x030| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x34-0x39.7 (6) 0x030| 00 00 | .. | padding: raw bits 0x3a-0x3b.7 (2) - | | | data: {} (ipv4_packet) 0x3c-0x77.7 (60) + | | | data{}: (ipv4_packet) 0x3c-0x77.7 (60) 0x030| 45 | E | version: 4 0x3c-0x3c.3 (0.4) 0x030| 45 | E | ihl: 5 0x3c.4-0x3c.7 (0.4) 0x030| 00 | . | dscp: 0 0x3d-0x3d.5 (0.6) @@ -38,7 +38,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x040| 8d 26 | .& | header_checksum: 0x8d26 (valid) 0x46-0x47.7 (2) 0x040| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0x48-0x4b.7 (4) 0x040| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0x4c-0x4f.7 (4) - | | | data: {} (tcp_segment) 0x50-0x77.7 (40) + | | | data{}: (tcp_segment) 0x50-0x77.7 (40) 0x050|b8 46 |.F | source_port: 47174 0x50-0x51.7 (2) 0x050| 04 d2 | .. | destination_port: 1234 0x52-0x53.7 (2) 0x050| 4e 2a 3f da | N*?. | sequence_number: 1311391706 0x54-0x57.7 (4) @@ -57,33 +57,33 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x050| ff d7| ..| window_size: 65495 0x5e-0x5f.7 (2) 0x060|fe 30 |.0 | checksum: 0xfe30 0x60-0x61.7 (2) 0x060| 00 00 | .. | urgent_pointer: 0 0x62-0x63.7 (2) - | | | options: [5] 0x64-0x77.7 (20) - | | | [0]: option {} 0x64-0x67.7 (4) + | | | options[0:5]: 0x64-0x77.7 (20) + | | | [0]{}: option 0x64-0x67.7 (4) 0x060| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0x64-0x64.7 (1) 0x060| 04 | . | length: 4 0x65-0x65.7 (1) 0x060| ff d7 | .. | data: raw bits 0x66-0x67.7 (2) - | | | [1]: option {} 0x68-0x69.7 (2) + | | | [1]{}: option 0x68-0x69.7 (2) 0x060| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0x68-0x68.7 (1) 0x060| 02 | . | length: 2 0x69-0x69.7 (1) | | | data: raw bits 0x6a-NA (0) - | | | [2]: option {} 0x6a-0x73.7 (10) + | | | [2]{}: option 0x6a-0x73.7 (10) 0x060| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x6a-0x6a.7 (1) 0x060| 0a | . | length: 10 0x6b-0x6b.7 (1) 0x060| e4 67 f5 17| .g..| data: raw bits 0x6c-0x73.7 (8) 0x070|00 00 00 00 |.... | - | | | [3]: option {} 0x74-0x74.7 (1) + | | | [3]{}: option 0x74-0x74.7 (1) 0x070| 01 | . | kind: "nop" (1) (No operation) 0x74-0x74.7 (1) - | | | [4]: option {} 0x75-0x77.7 (3) + | | | [4]{}: option 0x75-0x77.7 (3) 0x070| 03 | . | kind: "winscale" (3) (Window scale) 0x75-0x75.7 (1) 0x070| 03 | . | length: 3 0x76-0x76.7 (1) 0x070| 07 | . | data: raw bits 0x77-0x77.7 (1) | | | data: raw bits 0x78-NA (0) - | | | [1]: packet {} 0x78-0xd7.7 (96) + | | | [1]{}: packet 0x78-0xd7.7 (96) 0x070| 44 08 a5 61 | D..a | ts_sec: 1638205508 0x78-0x7b.7 (4) 0x070| 40 c1 0b 00| @...| ts_usec: 770368 0x7c-0x7f.7 (4) 0x080|50 00 00 00 |P... | incl_len: 80 0x80-0x83.7 (4) 0x080| 50 00 00 00 | P... | orig_len: 80 0x84-0x87.7 (4) - | | | packet: {} (sll2_packet) 0x88-0xd7.7 (80) + | | | packet{}: (sll2_packet) 0x88-0xd7.7 (80) 0x080| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x88-0x89.7 (2) 0x080| 00 00 | .. | reserved: 0 0x8a-0x8b.7 (2) 0x080| 00 00 00 01| ....| interface_index: 1 0x8c-0x8f.7 (4) @@ -92,7 +92,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x090| 06 | . | link_address_length: 6 0x93-0x93.7 (1) 0x090| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x94-0x99.7 (6) 0x090| 00 00 | .. | padding: raw bits 0x9a-0x9b.7 (2) - | | | data: {} (ipv4_packet) 0x9c-0xd7.7 (60) + | | | data{}: (ipv4_packet) 0x9c-0xd7.7 (60) 0x090| 45 | E | version: 4 0x9c-0x9c.3 (0.4) 0x090| 45 | E | ihl: 5 0x9c.4-0x9c.7 (0.4) 0x090| 00 | . | dscp: 0 0x9d-0x9d.5 (0.6) @@ -108,7 +108,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x0a0| 3c ba | <. | header_checksum: 0x3cba (valid) 0xa6-0xa7.7 (2) 0x0a0| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0xa8-0xab.7 (4) 0x0a0| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0xac-0xaf.7 (4) - | | | data: {} (tcp_segment) 0xb0-0xd7.7 (40) + | | | data{}: (tcp_segment) 0xb0-0xd7.7 (40) 0x0b0|04 d2 |.. | source_port: 1234 0xb0-0xb1.7 (2) 0x0b0| b8 46 | .F | destination_port: 47174 0xb2-0xb3.7 (2) 0x0b0| ce 52 26 de | .R&. | sequence_number: 3461490398 0xb4-0xb7.7 (4) @@ -127,33 +127,33 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x0b0| ff cb| ..| window_size: 65483 0xbe-0xbf.7 (2) 0x0c0|fe 30 |.0 | checksum: 0xfe30 0xc0-0xc1.7 (2) 0x0c0| 00 00 | .. | urgent_pointer: 0 0xc2-0xc3.7 (2) - | | | options: [5] 0xc4-0xd7.7 (20) - | | | [0]: option {} 0xc4-0xc7.7 (4) + | | | options[0:5]: 0xc4-0xd7.7 (20) + | | | [0]{}: option 0xc4-0xc7.7 (4) 0x0c0| 02 | . | kind: "maxseg" (2) (Maximum segment size) 0xc4-0xc4.7 (1) 0x0c0| 04 | . | length: 4 0xc5-0xc5.7 (1) 0x0c0| ff d7 | .. | data: raw bits 0xc6-0xc7.7 (2) - | | | [1]: option {} 0xc8-0xc9.7 (2) + | | | [1]{}: option 0xc8-0xc9.7 (2) 0x0c0| 04 | . | kind: "sack_permitted" (4) (Selective Acknowledgement permitted) 0xc8-0xc8.7 (1) 0x0c0| 02 | . | length: 2 0xc9-0xc9.7 (1) | | | data: raw bits 0xca-NA (0) - | | | [2]: option {} 0xca-0xd3.7 (10) + | | | [2]{}: option 0xca-0xd3.7 (10) 0x0c0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0xca-0xca.7 (1) 0x0c0| 0a | . | length: 10 0xcb-0xcb.7 (1) 0x0c0| e4 67 f5 17| .g..| data: raw bits 0xcc-0xd3.7 (8) 0x0d0|e4 67 f5 17 |.g.. | - | | | [3]: option {} 0xd4-0xd4.7 (1) + | | | [3]{}: option 0xd4-0xd4.7 (1) 0x0d0| 01 | . | kind: "nop" (1) (No operation) 0xd4-0xd4.7 (1) - | | | [4]: option {} 0xd5-0xd7.7 (3) + | | | [4]{}: option 0xd5-0xd7.7 (3) 0x0d0| 03 | . | kind: "winscale" (3) (Window scale) 0xd5-0xd5.7 (1) 0x0d0| 03 | . | length: 3 0xd6-0xd6.7 (1) 0x0d0| 07 | . | data: raw bits 0xd7-0xd7.7 (1) | | | data: raw bits 0xd8-NA (0) - | | | [2]: packet {} 0xd8-0x12f.7 (88) + | | | [2]{}: packet 0xd8-0x12f.7 (88) 0x0d0| 44 08 a5 61 | D..a | ts_sec: 1638205508 0xd8-0xdb.7 (4) 0x0d0| 51 c1 0b 00| Q...| ts_usec: 770385 0xdc-0xdf.7 (4) 0x0e0|48 00 00 00 |H... | incl_len: 72 0xe0-0xe3.7 (4) 0x0e0| 48 00 00 00 | H... | orig_len: 72 0xe4-0xe7.7 (4) - | | | packet: {} (sll2_packet) 0xe8-0x12f.7 (72) + | | | packet{}: (sll2_packet) 0xe8-0x12f.7 (72) 0x0e0| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0xe8-0xe9.7 (2) 0x0e0| 00 00 | .. | reserved: 0 0xea-0xeb.7 (2) 0x0e0| 00 00 00 01| ....| interface_index: 1 0xec-0xef.7 (4) @@ -162,7 +162,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x0f0| 06 | . | link_address_length: 6 0xf3-0xf3.7 (1) 0x0f0| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0xf4-0xf9.7 (6) 0x0f0| 00 00 | .. | padding: raw bits 0xfa-0xfb.7 (2) - | | | data: {} (ipv4_packet) 0xfc-0x12f.7 (52) + | | | data{}: (ipv4_packet) 0xfc-0x12f.7 (52) 0x0f0| 45 | E | version: 4 0xfc-0xfc.3 (0.4) 0x0f0| 45 | E | ihl: 5 0xfc.4-0xfc.7 (0.4) 0x0f0| 00 | . | dscp: 0 0xfd-0xfd.5 (0.6) @@ -178,7 +178,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x100| 8d 2d | .- | header_checksum: 0x8d2d (valid) 0x106-0x107.7 (2) 0x100| 7f 00 00 01 | .... | source_ip: "127.0.0.1" (0x7f000001) 0x108-0x10b.7 (4) 0x100| 7f 00 00 01| ....| destination_ip: "127.0.0.1" (0x7f000001) 0x10c-0x10f.7 (4) - | | | data: {} (tcp_segment) 0x110-0x12f.7 (32) + | | | data{}: (tcp_segment) 0x110-0x12f.7 (32) 0x110|b8 46 |.F | source_port: 47174 0x110-0x111.7 (2) 0x110| 04 d2 | .. | destination_port: 1234 0x112-0x113.7 (2) 0x110| 4e 2a 3f db | N*?. | sequence_number: 1311391707 0x114-0x117.7 (4) @@ -197,22 +197,22 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x110| 02 00| ..| window_size: 512 0x11e-0x11f.7 (2) 0x120|fe 28 |.( | checksum: 0xfe28 0x120-0x121.7 (2) 0x120| 00 00 | .. | urgent_pointer: 0 0x122-0x123.7 (2) - | | | options: [3] 0x124-0x12f.7 (12) - | | | [0]: option {} 0x124-0x124.7 (1) + | | | options[0:3]: 0x124-0x12f.7 (12) + | | | [0]{}: option 0x124-0x124.7 (1) 0x120| 01 | . | kind: "nop" (1) (No operation) 0x124-0x124.7 (1) - | | | [1]: option {} 0x125-0x125.7 (1) + | | | [1]{}: option 0x125-0x125.7 (1) 0x120| 01 | . | kind: "nop" (1) (No operation) 0x125-0x125.7 (1) - | | | [2]: option {} 0x126-0x12f.7 (10) + | | | [2]{}: option 0x126-0x12f.7 (10) 0x120| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x126-0x126.7 (1) 0x120| 0a | . | length: 10 0x127-0x127.7 (1) 0x120| e4 67 f5 17 e4 67 f5 17| .g...g..| data: raw bits 0x128-0x12f.7 (8) | | | data: raw bits 0x130-NA (0) - | | | [3]: packet {} 0x130-0x18c.7 (93) + | | | [3]{}: packet 0x130-0x18c.7 (93) 0x130|44 08 a5 61 |D..a | ts_sec: 1638205508 0x130-0x133.7 (4) 0x130| d0 c1 0b 00 | .... | ts_usec: 770512 0x134-0x137.7 (4) 0x130| 4d 00 00 00 | M... | incl_len: 77 0x138-0x13b.7 (4) 0x130| 4d 00 00 00| M...| orig_len: 77 0x13c-0x13f.7 (4) - | | | packet: {} (sll2_packet) 0x140-0x18c.7 (77) + | | | packet{}: (sll2_packet) 0x140-0x18c.7 (77) 0x140|08 00 |.. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x140-0x141.7 (2) 0x140| 00 00 | .. | reserved: 0 0x142-0x143.7 (2) 0x140| 00 00 00 01 | .... | interface_index: 1 0x144-0x147.7 (4) @@ -222,7 +222,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x140| 00 00 00 00| ....| link_address: "00:00:00:00:00:00" (0x0) 0x14c-0x151.7 (6) 0x150|00 00 |.. | 0x150| 00 00 | .. | padding: raw bits 0x152-0x153.7 (2) - | | | data: {} (ipv4_packet) 0x154-0x18c.7 (57) + | | | data{}: (ipv4_packet) 0x154-0x18c.7 (57) 0x150| 45 | E | version: 4 0x154-0x154.3 (0.4) 0x150| 45 | E | ihl: 5 0x154.4-0x154.7 (0.4) 0x150| 00 | . | dscp: 0 0x155-0x155.5 (0.6) @@ -238,7 +238,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x150| 8d 27| .'| header_checksum: 0x8d27 (valid) 0x15e-0x15f.7 (2) 0x160|7f 00 00 01 |.... | source_ip: "127.0.0.1" (0x7f000001) 0x160-0x163.7 (4) 0x160| 7f 00 00 01 | .... | destination_ip: "127.0.0.1" (0x7f000001) 0x164-0x167.7 (4) - | | | data: {} (tcp_segment) 0x168-0x18c.7 (37) + | | | data{}: (tcp_segment) 0x168-0x18c.7 (37) 0x160| b8 46 | .F | source_port: 47174 0x168-0x169.7 (2) 0x160| 04 d2 | .. | destination_port: 1234 0x16a-0x16b.7 (2) 0x160| 4e 2a 3f db| N*?.| sequence_number: 1311391707 0x16c-0x16f.7 (4) @@ -257,23 +257,23 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x170| 02 00 | .. | window_size: 512 0x176-0x177.7 (2) 0x170| fe 2d | .- | checksum: 0xfe2d 0x178-0x179.7 (2) 0x170| 00 00 | .. | urgent_pointer: 0 0x17a-0x17b.7 (2) - | | | options: [3] 0x17c-0x187.7 (12) - | | | [0]: option {} 0x17c-0x17c.7 (1) + | | | options[0:3]: 0x17c-0x187.7 (12) + | | | [0]{}: option 0x17c-0x17c.7 (1) 0x170| 01 | . | kind: "nop" (1) (No operation) 0x17c-0x17c.7 (1) - | | | [1]: option {} 0x17d-0x17d.7 (1) + | | | [1]{}: option 0x17d-0x17d.7 (1) 0x170| 01 | . | kind: "nop" (1) (No operation) 0x17d-0x17d.7 (1) - | | | [2]: option {} 0x17e-0x187.7 (10) + | | | [2]{}: option 0x17e-0x187.7 (10) 0x170| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x17e-0x17e.7 (1) 0x170| 0a| .| length: 10 0x17f-0x17f.7 (1) 0x180|e4 67 f5 17 e4 67 f5 17 |.g...g.. | data: raw bits 0x180-0x187.7 (8) 0x180| 74 65 73 74 0a | test. | data: raw bits 0x188-0x18c.7 (5) - | | | [4]: packet {} 0x18d-0x1e4.7 (88) + | | | [4]{}: packet 0x18d-0x1e4.7 (88) 0x180| 44 08 a5| D..| ts_sec: 1638205508 0x18d-0x190.7 (4) 0x190|61 |a | 0x190| d7 c1 0b 00 | .... | ts_usec: 770519 0x191-0x194.7 (4) 0x190| 48 00 00 00 | H... | incl_len: 72 0x195-0x198.7 (4) 0x190| 48 00 00 00 | H... | orig_len: 72 0x199-0x19c.7 (4) - | | | packet: {} (sll2_packet) 0x19d-0x1e4.7 (72) + | | | packet{}: (sll2_packet) 0x19d-0x1e4.7 (72) 0x190| 08 00 | .. | protocol_type: "ipv4" (0x800) (Internet Protocol version 4) 0x19d-0x19e.7 (2) 0x190| 00| .| reserved: 0 0x19f-0x1a0.7 (2) 0x1a0|00 |. | @@ -284,7 +284,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x1a0| 00 00 00 00 00 00 | ...... | link_address: "00:00:00:00:00:00" (0x0) 0x1a9-0x1ae.7 (6) 0x1a0| 00| .| padding: raw bits 0x1af-0x1b0.7 (2) 0x1b0|00 |. | - | | | data: {} (ipv4_packet) 0x1b1-0x1e4.7 (52) + | | | data{}: (ipv4_packet) 0x1b1-0x1e4.7 (52) 0x1b0| 45 | E | version: 4 0x1b1-0x1b1.3 (0.4) 0x1b0| 45 | E | ihl: 5 0x1b1.4-0x1b1.7 (0.4) 0x1b0| 00 | . | dscp: 0 0x1b2-0x1b2.5 (0.6) @@ -301,7 +301,7 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x1b0| 7f 00 00| ...| source_ip: "127.0.0.1" (0x7f000001) 0x1bd-0x1c0.7 (4) 0x1c0|01 |. | 0x1c0| 7f 00 00 01 | .... | destination_ip: "127.0.0.1" (0x7f000001) 0x1c1-0x1c4.7 (4) - | | | data: {} (tcp_segment) 0x1c5-0x1e4.7 (32) + | | | data{}: (tcp_segment) 0x1c5-0x1e4.7 (32) 0x1c0| 04 d2 | .. | source_port: 1234 0x1c5-0x1c6.7 (2) 0x1c0| b8 46 | .F | destination_port: 47174 0x1c7-0x1c8.7 (2) 0x1c0| ce 52 26 df | .R&. | sequence_number: 3461490399 0x1c9-0x1cc.7 (4) @@ -321,20 +321,20 @@ $ fq -d pcap verbose /sll2_tcp.pcap 0x1d0| 02 00 | .. | window_size: 512 0x1d3-0x1d4.7 (2) 0x1d0| fe 28 | .( | checksum: 0xfe28 0x1d5-0x1d6.7 (2) 0x1d0| 00 00 | .. | urgent_pointer: 0 0x1d7-0x1d8.7 (2) - | | | options: [3] 0x1d9-0x1e4.7 (12) - | | | [0]: option {} 0x1d9-0x1d9.7 (1) + | | | options[0:3]: 0x1d9-0x1e4.7 (12) + | | | [0]{}: option 0x1d9-0x1d9.7 (1) 0x1d0| 01 | . | kind: "nop" (1) (No operation) 0x1d9-0x1d9.7 (1) - | | | [1]: option {} 0x1da-0x1da.7 (1) + | | | [1]{}: option 0x1da-0x1da.7 (1) 0x1d0| 01 | . | kind: "nop" (1) (No operation) 0x1da-0x1da.7 (1) - | | | [2]: option {} 0x1db-0x1e4.7 (10) + | | | [2]{}: option 0x1db-0x1e4.7 (10) 0x1d0| 08 | . | kind: "timestamp" (8) (Timestamp and echo of previous timestamp) 0x1db-0x1db.7 (1) 0x1d0| 0a | . | length: 10 0x1dc-0x1dc.7 (1) 0x1d0| e4 67 f5| .g.| data: raw bits 0x1dd-0x1e4.7 (8) 0x1e0|17 e4 67 f5 17| |..g..| | | | | data: raw bits 0x1e5-NA (0) - | | | ipv4_reassembled: [0] 0x1e5-NA (0) - | | | tcp_connections: [1] 0x1e5-NA (0) - | | | [0]: flow {} 0x1e5-NA (0) + | | | ipv4_reassembled[0:0]: 0x1e5-NA (0) + | | | tcp_connections[0:1]: 0x1e5-NA (0) + | | | [0]{}: flow 0x1e5-NA (0) | | | source_ip: "127.0.0.1" 0x1e5-NA (0) | | | source_port: 47174 0x1e5-NA (0) | | | destination_ip: "127.0.0.1" 0x1e5-NA (0) diff --git a/format/png/testdata/4x4.fqtest b/format/png/testdata/4x4.fqtest index b2221926..78e0c64f 100644 --- a/format/png/testdata/4x4.fqtest +++ b/format/png/testdata/4x4.fqtest @@ -2,10 +2,10 @@ # pngcrush -ztxt a akeyword atext 4x4.png 4x4out.png # mv 4x4out.png 4x4.png $ fq -d png verbose /4x4.png - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.png (png) 0x0-0x125.7 (294) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.png (png) 0x0-0x125.7 (294) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) - | | | chunks: [10] 0x8-0x125.7 (286) - | | | [0]: chunk {} 0x8-0x20.7 (25) + | | | chunks[0:10]: 0x8-0x125.7 (286) + | | | [0]{}: chunk 0x8-0x20.7 (25) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) @@ -21,7 +21,7 @@ $ fq -d png verbose /4x4.png 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | - | | | [1]: chunk {} 0x21-0x30.7 (16) + | | | [1]{}: chunk 0x21-0x30.7 (16) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) @@ -31,7 +31,7 @@ $ fq -d png verbose /4x4.png 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x030|05 |. | - | | | [2]: chunk {} 0x31-0x5c.7 (44) + | | | [2]{}: chunk 0x31-0x5c.7 (44) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) @@ -49,7 +49,7 @@ $ fq -d png verbose /4x4.png 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) - | | | [3]: chunk {} 0x5d-0x6a.7 (14) + | | | [3]{}: chunk 0x5d-0x6a.7 (14) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x060|02 |. | 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) @@ -59,7 +59,7 @@ $ fq -d png verbose /4x4.png 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) - | | | [4]: chunk {} 0x6b-0x7d.7 (19) + | | | [4]{}: chunk 0x6b-0x7d.7 (19) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x070|49 4d 45 |IME | @@ -69,7 +69,7 @@ $ fq -d png verbose /4x4.png 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 07 e5 07 1c 08 36 09 | .....6. | data: raw bits 0x73-0x79.7 (7) 0x070| dc 61 6c cf | .al. | crc: 0xdc616ccf (valid) 0x7a-0x7d.7 (4) - | | | [5]: chunk {} 0x7e-0x94.7 (23) + | | | [5]{}: chunk 0x7e-0x94.7 (23) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x080|00 0b |.. | 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) @@ -80,7 +80,7 @@ $ fq -d png verbose /4x4.png 0x080| 08 5b 63 60 80 00 00 00 08 00| .[c`......| data: raw bits 0x86-0x90.7 (11) 0x090|01 |. | 0x090| d3 19 34 be | ..4. | crc: 0xd31934be (valid) 0x91-0x94.7 (4) - | | | [6]: chunk {} 0x95-0xc5.7 (49) + | | | [6]{}: chunk 0x95-0xc5.7 (49) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) @@ -93,7 +93,7 @@ $ fq -d png verbose /4x4.png 0x0b0|2d 32 38 54 30 38 3a 35 34 3a 30 39 2b 30 30 3a|-28T08:54:09+00:| 0x0c0|30 30 |00 | 0x0c0| 41 82 1c 77 | A..w | crc: 0x41821c77 (valid) 0xc2-0xc5.7 (4) - | | | [7]: chunk {} 0xc6-0xf6.7 (49) + | | | [7]{}: chunk 0xc6-0xf6.7 (49) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) @@ -106,7 +106,7 @@ $ fq -d png verbose /4x4.png 0x0e0|37 2d 32 38 54 30 38 3a 35 34 3a 30 39 2b 30 30|7-28T08:54:09+00| 0x0f0|3a 30 30 |:00 | 0x0f0| 30 df a4 cb | 0... | crc: 0x30dfa4cb (valid) 0xf3-0xf6.7 (4) - | | | [8]: chunk {} 0xf7-0x119.7 (35) + | | | [8]{}: chunk 0xf7-0x119.7 (35) 0x0f0| 00 00 00 17 | .... | length: 23 0xf7-0xfa.7 (4) 0x0f0| 7a 54 58 74 | zTXt | type: "zTXt" 0xfb-0xfe.7 (4) 0x0f0| 7a | z | ancillary: true 0xfb.3-0xfb.3 (0.1) @@ -118,10 +118,10 @@ $ fq -d png verbose /4x4.png 0x100| 00 | . | compression_method: "deflate" (0) 0x108-0x108.7 (1) 0x100| 08 99 4b 2c 49 ad 28| ..K,I.(| compressed: raw bits 0x109-0x115.7 (13) 0x110|01 00 06 4d 02 27 |...M.' | - | | | uncompressed: {} () 0x0-0x4.7 (5) + | | | uncompressed{}: () 0x0-0x4.7 (5) 0x00|61 74 65 78 74| |atext| | text: "atext" 0x0-0x4.7 (5) 0x110| 4c f5 a2 bc | L... | crc: 0x4cf5a2bc (valid) 0x116-0x119.7 (4) - | | | [9]: chunk {} 0x11a-0x125.7 (12) + | | | [9]{}: chunk 0x11a-0x125.7 (12) 0x110| 00 00 00 00 | .... | length: 0 0x11a-0x11d.7 (4) 0x110| 49 45| IE| type: "IEND" 0x11e-0x121.7 (4) 0x120|4e 44 |ND | diff --git a/format/png/testdata/4x4a.fqtest b/format/png/testdata/4x4a.fqtest index 4a247062..bfb1848f 100644 --- a/format/png/testdata/4x4a.fqtest +++ b/format/png/testdata/4x4a.fqtest @@ -1,9 +1,9 @@ # ffmpeg -y -f lavfi -i testsrc=size=4x4:r=1 -t 2s 4x4a.apng $ fq -d png verbose /4x4a.apng - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4a.apng (png) 0x0-0xf3.7 (244) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4a.apng (png) 0x0-0xf3.7 (244) 0x00|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) - | | | chunks: [8] 0x8-0xf3.7 (236) - | | | [0]: chunk {} 0x8-0x20.7 (25) + | | | chunks[0:8]: 0x8-0xf3.7 (236) + | | | [0]{}: chunk 0x8-0x20.7 (25) 0x00| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x00| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x00| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) @@ -19,7 +19,7 @@ $ fq -d png verbose /4x4a.apng 0x10| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x10| 26 93 09| &..| crc: 0x26930929 (valid) 0x1d-0x20.7 (4) 0x20|29 |) | - | | | [1]: chunk {} 0x21-0x35.7 (21) + | | | [1]{}: chunk 0x21-0x35.7 (21) 0x20| 00 00 00 09 | .... | length: 9 0x21-0x24.7 (4) 0x20| 70 48 59 73 | pHYs | type: "pHYs" 0x25-0x28.7 (4) 0x20| 70 | p | ancillary: true 0x25.3-0x25.3 (0.1) @@ -31,7 +31,7 @@ $ fq -d png verbose /4x4a.apng 0x30|01 |. | 0x30| 00 | . | unit: 0 0x31-0x31.7 (1) 0x30| 4f 25 c4 d6 | O%.. | crc: 0x4f25c4d6 (valid) 0x32-0x35.7 (4) - | | | [2]: chunk {} 0x36-0x49.7 (20) + | | | [2]{}: chunk 0x36-0x49.7 (20) 0x30| 00 00 00 08 | .... | length: 8 0x36-0x39.7 (4) 0x30| 61 63 54 4c | acTL | type: "acTL" 0x3a-0x3d.7 (4) 0x30| 61 | a | ancillary: false 0x3a.3-0x3a.3 (0.1) @@ -42,7 +42,7 @@ $ fq -d png verbose /4x4a.apng 0x40|00 02 |.. | 0x40| 00 00 00 01 | .... | num_plays: 1 0x42-0x45.7 (4) 0x40| 84 8a a3 e6 | .... | crc: 0x848aa3e6 (valid) 0x46-0x49.7 (4) - | | | [3]: chunk {} 0x4a-0x6f.7 (38) + | | | [3]{}: chunk 0x4a-0x6f.7 (38) 0x40| 00 00 00 1a | .... | length: 26 0x4a-0x4d.7 (4) 0x40| 66 63| fc| type: "fcTL" 0x4e-0x51.7 (4) 0x50|54 4c |TL | @@ -61,7 +61,7 @@ $ fq -d png verbose /4x4a.apng 0x60| 00 | . | dispose_op: "none" (0) 0x6a-0x6a.7 (1) 0x60| 00 | . | blend_op: "source" (0) 0x6b-0x6b.7 (1) 0x60| 5b 27 ec 00| ['..| crc: 0x5b27ec00 (valid) 0x6c-0x6f.7 (4) - | | | [4]: chunk {} 0x70-0x9d.7 (46) + | | | [4]{}: chunk 0x70-0x9d.7 (46) 0x70|00 00 00 22 |..." | length: 34 0x70-0x73.7 (4) 0x70| 49 44 41 54 | IDAT | type: "IDAT" 0x74-0x77.7 (4) 0x70| 49 | I | ancillary: false 0x74.3-0x74.3 (0.1) @@ -72,7 +72,7 @@ $ fq -d png verbose /4x4a.apng 0x80|c6 ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88|..A...d..."q.D=.| 0x90|f1 bf 81 e1 3f 00 c8 76 13 ed |....?..v.. | 0x90| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x9a-0x9d.7 (4) - | | | [5]: chunk {} 0x9e-0xc3.7 (38) + | | | [5]{}: chunk 0x9e-0xc3.7 (38) 0x90| 00 00| ..| length: 26 0x9e-0xa1.7 (4) 0xa0|00 1a |.. | 0xa0| 66 63 54 4c | fcTL | type: "fcTL" 0xa2-0xa5.7 (4) @@ -91,7 +91,7 @@ $ fq -d png verbose /4x4a.apng 0xb0| 00 | . | dispose_op: "none" (0) 0xbe-0xbe.7 (1) 0xb0| 00| .| blend_op: "source" (0) 0xbf-0xbf.7 (1) 0xc0|c2 3b a2 c2 |.;.. | crc: 0xc23ba2c2 (valid) 0xc0-0xc3.7 (4) - | | | [6]: chunk {} 0xc4-0xe7.7 (36) + | | | [6]{}: chunk 0xc4-0xe7.7 (36) 0xc0| 00 00 00 18 | .... | length: 24 0xc4-0xc7.7 (4) 0xc0| 66 64 41 54 | fdAT | type: "fdAT" 0xc8-0xcb.7 (4) 0xc0| 66 | f | ancillary: false 0xc8.3-0xc8.3 (0.1) @@ -101,7 +101,7 @@ $ fq -d png verbose /4x4a.apng 0xc0| 00 00 00 02| ....| sequence_number: 2 0xcc-0xcf.7 (4) 0xd0|78 9c 63 f8 ff 9f 81 e1 7f 03 10 ff 67 a8 07 00|x.c.........g...| data: raw bits 0xd0-0xdf.7 (16) 0xe0| 7b f5 c3 3d | {..= | crc: 0x7bf5c33d (valid) 0xe4-0xe7.7 (4) - | | | [7]: chunk {} 0xe8-0xf3.7 (12) + | | | [7]{}: chunk 0xe8-0xf3.7 (12) 0xe0| 00 00 00 00 | .... | length: 0 0xe8-0xeb.7 (4) 0xe0| 49 45 4e 44| IEND| type: "IEND" 0xec-0xef.7 (4) 0xe0| 49 | I | ancillary: false 0xec.3-0xec.3 (0.1) diff --git a/format/protobuf/testdata/golden_message.fqtest b/format/protobuf/testdata/golden_message.fqtest index ea7b9e01..7395d552 100644 --- a/format/protobuf/testdata/golden_message.fqtest +++ b/format/protobuf/testdata/golden_message.fqtest @@ -2,583 +2,583 @@ # https://github.com/protocolbuffers/protobuf/blob/master/LICENSE # TODO: test with schema somehow $ fq -d protobuf v /golden_message - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /golden_message (protobuf) 0x0-0x212.7 (531) - | | | fields: [106] 0x0-0x212.7 (531) - | | | [0]: field {} 0x0-0x1.7 (2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /golden_message (protobuf) 0x0-0x212.7 (531) + | | | fields[0:106]: 0x0-0x212.7 (531) + | | | [0]{}: field 0x0-0x1.7 (2) 0x000|08 |. | key_n: 8 0x0-0x0.7 (1) | | | field_number: 1 0x1-NA (0) | | | wire_type: "Varint" (0) 0x1-NA (0) 0x000| 65 | e | wire_value: 101 0x1-0x1.7 (1) - | | | [1]: field {} 0x2-0x3.7 (2) + | | | [1]{}: field 0x2-0x3.7 (2) 0x000| 10 | . | key_n: 16 0x2-0x2.7 (1) | | | field_number: 2 0x3-NA (0) | | | wire_type: "Varint" (0) 0x3-NA (0) 0x000| 66 | f | wire_value: 102 0x3-0x3.7 (1) - | | | [2]: field {} 0x4-0x5.7 (2) + | | | [2]{}: field 0x4-0x5.7 (2) 0x000| 18 | . | key_n: 24 0x4-0x4.7 (1) | | | field_number: 3 0x5-NA (0) | | | wire_type: "Varint" (0) 0x5-NA (0) 0x000| 67 | g | wire_value: 103 0x5-0x5.7 (1) - | | | [3]: field {} 0x6-0x7.7 (2) + | | | [3]{}: field 0x6-0x7.7 (2) 0x000| 20 | | key_n: 32 0x6-0x6.7 (1) | | | field_number: 4 0x7-NA (0) | | | wire_type: "Varint" (0) 0x7-NA (0) 0x000| 68 | h | wire_value: 104 0x7-0x7.7 (1) - | | | [4]: field {} 0x8-0xa.7 (3) + | | | [4]{}: field 0x8-0xa.7 (3) 0x000| 28 | ( | key_n: 40 0x8-0x8.7 (1) | | | field_number: 5 0x9-NA (0) | | | wire_type: "Varint" (0) 0x9-NA (0) 0x000| d2 01 | .. | wire_value: 210 0x9-0xa.7 (2) - | | | [5]: field {} 0xb-0xd.7 (3) + | | | [5]{}: field 0xb-0xd.7 (3) 0x000| 30 | 0 | key_n: 48 0xb-0xb.7 (1) | | | field_number: 6 0xc-NA (0) | | | wire_type: "Varint" (0) 0xc-NA (0) 0x000| d4 01 | .. | wire_value: 212 0xc-0xd.7 (2) - | | | [6]: field {} 0xe-0x12.7 (5) + | | | [6]{}: field 0xe-0x12.7 (5) 0x000| 3d | = | key_n: 61 0xe-0xe.7 (1) | | | field_number: 7 0xf-NA (0) | | | wire_type: "32-bit" (5) 0xf-NA (0) 0x000| 6b| k| wire_value: 1795162112 0xf-0x12.7 (4) 0x010|00 00 00 |... | - | | | [7]: field {} 0x13-0x1b.7 (9) + | | | [7]{}: field 0x13-0x1b.7 (9) 0x010| 41 | A | key_n: 65 0x13-0x13.7 (1) | | | field_number: 8 0x14-NA (0) | | | wire_type: "64-bit" (1) 0x14-NA (0) 0x010| 6c 00 00 00 00 00 00 00 | l....... | wire_value: 7782220156096217088 0x14-0x1b.7 (8) - | | | [8]: field {} 0x1c-0x20.7 (5) + | | | [8]{}: field 0x1c-0x20.7 (5) 0x010| 4d | M | key_n: 77 0x1c-0x1c.7 (1) | | | field_number: 9 0x1d-NA (0) | | | wire_type: "32-bit" (5) 0x1d-NA (0) 0x010| 6d 00 00| m..| wire_value: 1828716544 0x1d-0x20.7 (4) 0x020|00 |. | - | | | [9]: field {} 0x21-0x29.7 (9) + | | | [9]{}: field 0x21-0x29.7 (9) 0x020| 51 | Q | key_n: 81 0x21-0x21.7 (1) | | | field_number: 10 0x22-NA (0) | | | wire_type: "64-bit" (1) 0x22-NA (0) 0x020| 6e 00 00 00 00 00 00 00 | n....... | wire_value: 7926335344172072960 0x22-0x29.7 (8) - | | | [10]: field {} 0x2a-0x2e.7 (5) + | | | [10]{}: field 0x2a-0x2e.7 (5) 0x020| 5d | ] | key_n: 93 0x2a-0x2a.7 (1) | | | field_number: 11 0x2b-NA (0) | | | wire_type: "32-bit" (5) 0x2b-NA (0) 0x020| 00 00 de 42 | ...B | wire_value: 56898 0x2b-0x2e.7 (4) - | | | [11]: field {} 0x2f-0x37.7 (9) + | | | [11]{}: field 0x2f-0x37.7 (9) 0x020| 61| a| key_n: 97 0x2f-0x2f.7 (1) | | | field_number: 12 0x30-NA (0) | | | wire_type: "64-bit" (1) 0x30-NA (0) 0x030|00 00 00 00 00 00 5c 40 |......\@ | wire_value: 23616 0x30-0x37.7 (8) - | | | [12]: field {} 0x38-0x39.7 (2) + | | | [12]{}: field 0x38-0x39.7 (2) 0x030| 68 | h | key_n: 104 0x38-0x38.7 (1) | | | field_number: 13 0x39-NA (0) | | | wire_type: "Varint" (0) 0x39-NA (0) 0x030| 01 | . | wire_value: 1 0x39-0x39.7 (1) - | | | [13]: field {} 0x3a-0x3e.7 (5) + | | | [13]{}: field 0x3a-0x3e.7 (5) 0x030| 72 | r | key_n: 114 0x3a-0x3a.7 (1) | | | field_number: 14 0x3b-NA (0) | | | wire_type: "Length-delimited" (2) 0x3b-NA (0) 0x030| 03 | . | length: 3 0x3b-0x3b.7 (1) 0x030| 31 31 35 | 115 | wire_value: raw bits 0x3c-0x3e.7 (3) - | | | [14]: field {} 0x3f-0x43.7 (5) + | | | [14]{}: field 0x3f-0x43.7 (5) 0x030| 7a| z| key_n: 122 0x3f-0x3f.7 (1) | | | field_number: 15 0x40-NA (0) | | | wire_type: "Length-delimited" (2) 0x40-NA (0) 0x040|03 |. | length: 3 0x40-0x40.7 (1) 0x040| 31 31 36 | 116 | wire_value: raw bits 0x41-0x43.7 (3) - | | | [15]: field {} 0x44-0x45.7 (2) + | | | [15]{}: field 0x44-0x45.7 (2) 0x040| 83 01 | .. | key_n: 131 0x44-0x45.7 (2) | | | field_number: 16 0x46-NA (0) | | | wire_type: "" (3) 0x46-NA (0) - | | | [16]: field {} 0x46-0x48.7 (3) + | | | [16]{}: field 0x46-0x48.7 (3) 0x040| 88 01 | .. | key_n: 136 0x46-0x47.7 (2) | | | field_number: 17 0x48-NA (0) | | | wire_type: "Varint" (0) 0x48-NA (0) 0x040| 75 | u | wire_value: 117 0x48-0x48.7 (1) - | | | [17]: field {} 0x49-0x4a.7 (2) + | | | [17]{}: field 0x49-0x4a.7 (2) 0x040| 84 01 | .. | key_n: 132 0x49-0x4a.7 (2) | | | field_number: 16 0x4b-NA (0) | | | wire_type: "" (4) 0x4b-NA (0) - | | | [18]: field {} 0x4b-0x4f.7 (5) + | | | [18]{}: field 0x4b-0x4f.7 (5) 0x040| 92 01 | .. | key_n: 146 0x4b-0x4c.7 (2) | | | field_number: 18 0x4d-NA (0) | | | wire_type: "Length-delimited" (2) 0x4d-NA (0) 0x040| 02 | . | length: 2 0x4d-0x4d.7 (1) 0x040| 08 76| .v| wire_value: raw bits 0x4e-0x4f.7 (2) - | | | [19]: field {} 0x50-0x54.7 (5) + | | | [19]{}: field 0x50-0x54.7 (5) 0x050|9a 01 |.. | key_n: 154 0x50-0x51.7 (2) | | | field_number: 19 0x52-NA (0) | | | wire_type: "Length-delimited" (2) 0x52-NA (0) 0x050| 02 | . | length: 2 0x52-0x52.7 (1) 0x050| 08 77 | .w | wire_value: raw bits 0x53-0x54.7 (2) - | | | [20]: field {} 0x55-0x59.7 (5) + | | | [20]{}: field 0x55-0x59.7 (5) 0x050| a2 01 | .. | key_n: 162 0x55-0x56.7 (2) | | | field_number: 20 0x57-NA (0) | | | wire_type: "Length-delimited" (2) 0x57-NA (0) 0x050| 02 | . | length: 2 0x57-0x57.7 (1) 0x050| 08 78 | .x | wire_value: raw bits 0x58-0x59.7 (2) - | | | [21]: field {} 0x5a-0x5c.7 (3) + | | | [21]{}: field 0x5a-0x5c.7 (3) 0x050| a8 01 | .. | key_n: 168 0x5a-0x5b.7 (2) | | | field_number: 21 0x5c-NA (0) | | | wire_type: "Varint" (0) 0x5c-NA (0) 0x050| 03 | . | wire_value: 3 0x5c-0x5c.7 (1) - | | | [22]: field {} 0x5d-0x5f.7 (3) + | | | [22]{}: field 0x5d-0x5f.7 (3) 0x050| b0 01 | .. | key_n: 176 0x5d-0x5e.7 (2) | | | field_number: 22 0x5f-NA (0) | | | wire_type: "Varint" (0) 0x5f-NA (0) 0x050| 06| .| wire_value: 6 0x5f-0x5f.7 (1) - | | | [23]: field {} 0x60-0x62.7 (3) + | | | [23]{}: field 0x60-0x62.7 (3) 0x060|b8 01 |.. | key_n: 184 0x60-0x61.7 (2) | | | field_number: 23 0x62-NA (0) | | | wire_type: "Varint" (0) 0x62-NA (0) 0x060| 09 | . | wire_value: 9 0x62-0x62.7 (1) - | | | [24]: field {} 0x63-0x68.7 (6) + | | | [24]{}: field 0x63-0x68.7 (6) 0x060| c2 01 | .. | key_n: 194 0x63-0x64.7 (2) | | | field_number: 24 0x65-NA (0) | | | wire_type: "Length-delimited" (2) 0x65-NA (0) 0x060| 03 | . | length: 3 0x65-0x65.7 (1) 0x060| 31 32 34 | 124 | wire_value: raw bits 0x66-0x68.7 (3) - | | | [25]: field {} 0x69-0x6e.7 (6) + | | | [25]{}: field 0x69-0x6e.7 (6) 0x060| ca 01 | .. | key_n: 202 0x69-0x6a.7 (2) | | | field_number: 25 0x6b-NA (0) | | | wire_type: "Length-delimited" (2) 0x6b-NA (0) 0x060| 03 | . | length: 3 0x6b-0x6b.7 (1) 0x060| 31 32 35 | 125 | wire_value: raw bits 0x6c-0x6e.7 (3) - | | | [26]: field {} 0x6f-0x73.7 (5) + | | | [26]{}: field 0x6f-0x73.7 (5) 0x060| d2| .| key_n: 210 0x6f-0x70.7 (2) 0x070|01 |. | | | | field_number: 26 0x71-NA (0) | | | wire_type: "Length-delimited" (2) 0x71-NA (0) 0x070| 02 | . | length: 2 0x71-0x71.7 (1) 0x070| 08 7e | .~ | wire_value: raw bits 0x72-0x73.7 (2) - | | | [27]: field {} 0x74-0x78.7 (5) + | | | [27]{}: field 0x74-0x78.7 (5) 0x070| da 01 | .. | key_n: 218 0x74-0x75.7 (2) | | | field_number: 27 0x76-NA (0) | | | wire_type: "Length-delimited" (2) 0x76-NA (0) 0x070| 02 | . | length: 2 0x76-0x76.7 (1) 0x070| 08 7f | .. | wire_value: raw bits 0x77-0x78.7 (2) - | | | [28]: field {} 0x79-0x7c.7 (4) + | | | [28]{}: field 0x79-0x7c.7 (4) 0x070| f8 01 | .. | key_n: 248 0x79-0x7a.7 (2) | | | field_number: 31 0x7b-NA (0) | | | wire_type: "Varint" (0) 0x7b-NA (0) 0x070| c9 01 | .. | wire_value: 201 0x7b-0x7c.7 (2) - | | | [29]: field {} 0x7d-0x80.7 (4) + | | | [29]{}: field 0x7d-0x80.7 (4) 0x070| f8 01 | .. | key_n: 248 0x7d-0x7e.7 (2) | | | field_number: 31 0x7f-NA (0) | | | wire_type: "Varint" (0) 0x7f-NA (0) 0x070| ad| .| wire_value: 301 0x7f-0x80.7 (2) 0x080|02 |. | - | | | [30]: field {} 0x81-0x84.7 (4) + | | | [30]{}: field 0x81-0x84.7 (4) 0x080| 80 02 | .. | key_n: 256 0x81-0x82.7 (2) | | | field_number: 32 0x83-NA (0) | | | wire_type: "Varint" (0) 0x83-NA (0) 0x080| ca 01 | .. | wire_value: 202 0x83-0x84.7 (2) - | | | [31]: field {} 0x85-0x88.7 (4) + | | | [31]{}: field 0x85-0x88.7 (4) 0x080| 80 02 | .. | key_n: 256 0x85-0x86.7 (2) | | | field_number: 32 0x87-NA (0) | | | wire_type: "Varint" (0) 0x87-NA (0) 0x080| ae 02 | .. | wire_value: 302 0x87-0x88.7 (2) - | | | [32]: field {} 0x89-0x8c.7 (4) + | | | [32]{}: field 0x89-0x8c.7 (4) 0x080| 88 02 | .. | key_n: 264 0x89-0x8a.7 (2) | | | field_number: 33 0x8b-NA (0) | | | wire_type: "Varint" (0) 0x8b-NA (0) 0x080| cb 01 | .. | wire_value: 203 0x8b-0x8c.7 (2) - | | | [33]: field {} 0x8d-0x90.7 (4) + | | | [33]{}: field 0x8d-0x90.7 (4) 0x080| 88 02 | .. | key_n: 264 0x8d-0x8e.7 (2) | | | field_number: 33 0x8f-NA (0) | | | wire_type: "Varint" (0) 0x8f-NA (0) 0x080| af| .| wire_value: 303 0x8f-0x90.7 (2) 0x090|02 |. | - | | | [34]: field {} 0x91-0x94.7 (4) + | | | [34]{}: field 0x91-0x94.7 (4) 0x090| 90 02 | .. | key_n: 272 0x91-0x92.7 (2) | | | field_number: 34 0x93-NA (0) | | | wire_type: "Varint" (0) 0x93-NA (0) 0x090| cc 01 | .. | wire_value: 204 0x93-0x94.7 (2) - | | | [35]: field {} 0x95-0x98.7 (4) + | | | [35]{}: field 0x95-0x98.7 (4) 0x090| 90 02 | .. | key_n: 272 0x95-0x96.7 (2) | | | field_number: 34 0x97-NA (0) | | | wire_type: "Varint" (0) 0x97-NA (0) 0x090| b0 02 | .. | wire_value: 304 0x97-0x98.7 (2) - | | | [36]: field {} 0x99-0x9c.7 (4) + | | | [36]{}: field 0x99-0x9c.7 (4) 0x090| 98 02 | .. | key_n: 280 0x99-0x9a.7 (2) | | | field_number: 35 0x9b-NA (0) | | | wire_type: "Varint" (0) 0x9b-NA (0) 0x090| 9a 03 | .. | wire_value: 410 0x9b-0x9c.7 (2) - | | | [37]: field {} 0x9d-0xa0.7 (4) + | | | [37]{}: field 0x9d-0xa0.7 (4) 0x090| 98 02 | .. | key_n: 280 0x9d-0x9e.7 (2) | | | field_number: 35 0x9f-NA (0) | | | wire_type: "Varint" (0) 0x9f-NA (0) 0x090| e2| .| wire_value: 610 0x9f-0xa0.7 (2) 0x0a0|04 |. | - | | | [38]: field {} 0xa1-0xa4.7 (4) + | | | [38]{}: field 0xa1-0xa4.7 (4) 0x0a0| a0 02 | .. | key_n: 288 0xa1-0xa2.7 (2) | | | field_number: 36 0xa3-NA (0) | | | wire_type: "Varint" (0) 0xa3-NA (0) 0x0a0| 9c 03 | .. | wire_value: 412 0xa3-0xa4.7 (2) - | | | [39]: field {} 0xa5-0xa8.7 (4) + | | | [39]{}: field 0xa5-0xa8.7 (4) 0x0a0| a0 02 | .. | key_n: 288 0xa5-0xa6.7 (2) | | | field_number: 36 0xa7-NA (0) | | | wire_type: "Varint" (0) 0xa7-NA (0) 0x0a0| e4 04 | .. | wire_value: 612 0xa7-0xa8.7 (2) - | | | [40]: field {} 0xa9-0xae.7 (6) + | | | [40]{}: field 0xa9-0xae.7 (6) 0x0a0| ad 02 | .. | key_n: 301 0xa9-0xaa.7 (2) | | | field_number: 37 0xab-NA (0) | | | wire_type: "32-bit" (5) 0xab-NA (0) 0x0a0| cf 00 00 00 | .... | wire_value: 3472883712 0xab-0xae.7 (4) - | | | [41]: field {} 0xaf-0xb4.7 (6) + | | | [41]{}: field 0xaf-0xb4.7 (6) 0x0a0| ad| .| key_n: 301 0xaf-0xb0.7 (2) 0x0b0|02 |. | | | | field_number: 37 0xb1-NA (0) | | | wire_type: "32-bit" (5) 0xb1-NA (0) 0x0b0| 33 01 00 00 | 3... | wire_value: 855703552 0xb1-0xb4.7 (4) - | | | [42]: field {} 0xb5-0xbe.7 (10) + | | | [42]{}: field 0xb5-0xbe.7 (10) 0x0b0| b1 02 | .. | key_n: 305 0xb5-0xb6.7 (2) | | | field_number: 38 0xb7-NA (0) | | | wire_type: "64-bit" (1) 0xb7-NA (0) 0x0b0| d0 00 00 00 00 00 00 00 | ........ | wire_value: 14987979559889010688 0xb7-0xbe.7 (8) - | | | [43]: field {} 0xbf-0xc8.7 (10) + | | | [43]{}: field 0xbf-0xc8.7 (10) 0x0b0| b1| .| key_n: 305 0xbf-0xc0.7 (2) 0x0c0|02 |. | | | | field_number: 38 0xc1-NA (0) | | | wire_type: "64-bit" (1) 0xc1-NA (0) 0x0c0| 34 01 00 00 00 00 00 00 | 4....... | wire_value: 3747276364948963328 0xc1-0xc8.7 (8) - | | | [44]: field {} 0xc9-0xce.7 (6) + | | | [44]{}: field 0xc9-0xce.7 (6) 0x0c0| bd 02 | .. | key_n: 317 0xc9-0xca.7 (2) | | | field_number: 39 0xcb-NA (0) | | | wire_type: "32-bit" (5) 0xcb-NA (0) 0x0c0| d1 00 00 00 | .... | wire_value: 3506438144 0xcb-0xce.7 (4) - | | | [45]: field {} 0xcf-0xd4.7 (6) + | | | [45]{}: field 0xcf-0xd4.7 (6) 0x0c0| bd| .| key_n: 317 0xcf-0xd0.7 (2) 0x0d0|02 |. | | | | field_number: 39 0xd1-NA (0) | | | wire_type: "32-bit" (5) 0xd1-NA (0) 0x0d0| 35 01 00 00 | 5... | wire_value: 889257984 0xd1-0xd4.7 (4) - | | | [46]: field {} 0xd5-0xde.7 (10) + | | | [46]{}: field 0xd5-0xde.7 (10) 0x0d0| c1 02 | .. | key_n: 321 0xd5-0xd6.7 (2) | | | field_number: 40 0xd7-NA (0) | | | wire_type: "64-bit" (1) 0xd7-NA (0) 0x0d0| d2 00 00 00 00 00 00 00 | ........ | wire_value: 15132094747964866560 0xd7-0xde.7 (8) - | | | [47]: field {} 0xdf-0xe8.7 (10) + | | | [47]{}: field 0xdf-0xe8.7 (10) 0x0d0| c1| .| key_n: 321 0xdf-0xe0.7 (2) 0x0e0|02 |. | | | | field_number: 40 0xe1-NA (0) | | | wire_type: "64-bit" (1) 0xe1-NA (0) 0x0e0| 36 01 00 00 00 00 00 00 | 6....... | wire_value: 3891391553024819200 0xe1-0xe8.7 (8) - | | | [48]: field {} 0xe9-0xee.7 (6) + | | | [48]{}: field 0xe9-0xee.7 (6) 0x0e0| cd 02 | .. | key_n: 333 0xe9-0xea.7 (2) | | | field_number: 41 0xeb-NA (0) | | | wire_type: "32-bit" (5) 0xeb-NA (0) 0x0e0| 00 00 53 43 | ..SC | wire_value: 21315 0xeb-0xee.7 (4) - | | | [49]: field {} 0xef-0xf4.7 (6) + | | | [49]{}: field 0xef-0xf4.7 (6) 0x0e0| cd| .| key_n: 333 0xef-0xf0.7 (2) 0x0f0|02 |. | | | | field_number: 41 0xf1-NA (0) | | | wire_type: "32-bit" (5) 0xf1-NA (0) 0x0f0| 00 80 9b 43 | ...C | wire_value: 8428355 0xf1-0xf4.7 (4) - | | | [50]: field {} 0xf5-0xfe.7 (10) + | | | [50]{}: field 0xf5-0xfe.7 (10) 0x0f0| d1 02 | .. | key_n: 337 0xf5-0xf6.7 (2) | | | field_number: 42 0xf7-NA (0) | | | wire_type: "64-bit" (1) 0xf7-NA (0) 0x0f0| 00 00 00 00 00 80 6a 40 | ......j@ | wire_value: 8415808 0xf7-0xfe.7 (8) - | | | [51]: field {} 0xff-0x108.7 (10) + | | | [51]{}: field 0xff-0x108.7 (10) 0x0f0| d1| .| key_n: 337 0xff-0x100.7 (2) 0x100|02 |. | | | | field_number: 42 0x101-NA (0) | | | wire_type: "64-bit" (1) 0x101-NA (0) 0x100| 00 00 00 00 00 80 73 40 | ......s@ | wire_value: 8418112 0x101-0x108.7 (8) - | | | [52]: field {} 0x109-0x10b.7 (3) + | | | [52]{}: field 0x109-0x10b.7 (3) 0x100| d8 02 | .. | key_n: 344 0x109-0x10a.7 (2) | | | field_number: 43 0x10b-NA (0) | | | wire_type: "Varint" (0) 0x10b-NA (0) 0x100| 01 | . | wire_value: 1 0x10b-0x10b.7 (1) - | | | [53]: field {} 0x10c-0x10e.7 (3) + | | | [53]{}: field 0x10c-0x10e.7 (3) 0x100| d8 02 | .. | key_n: 344 0x10c-0x10d.7 (2) | | | field_number: 43 0x10e-NA (0) | | | wire_type: "Varint" (0) 0x10e-NA (0) 0x100| 00 | . | wire_value: 0 0x10e-0x10e.7 (1) - | | | [54]: field {} 0x10f-0x114.7 (6) + | | | [54]{}: field 0x10f-0x114.7 (6) 0x100| e2| .| key_n: 354 0x10f-0x110.7 (2) 0x110|02 |. | | | | field_number: 44 0x111-NA (0) | | | wire_type: "Length-delimited" (2) 0x111-NA (0) 0x110| 03 | . | length: 3 0x111-0x111.7 (1) 0x110| 32 31 35 | 215 | wire_value: raw bits 0x112-0x114.7 (3) - | | | [55]: field {} 0x115-0x11a.7 (6) + | | | [55]{}: field 0x115-0x11a.7 (6) 0x110| e2 02 | .. | key_n: 354 0x115-0x116.7 (2) | | | field_number: 44 0x117-NA (0) | | | wire_type: "Length-delimited" (2) 0x117-NA (0) 0x110| 03 | . | length: 3 0x117-0x117.7 (1) 0x110| 33 31 35 | 315 | wire_value: raw bits 0x118-0x11a.7 (3) - | | | [56]: field {} 0x11b-0x120.7 (6) + | | | [56]{}: field 0x11b-0x120.7 (6) 0x110| ea 02 | .. | key_n: 362 0x11b-0x11c.7 (2) | | | field_number: 45 0x11d-NA (0) | | | wire_type: "Length-delimited" (2) 0x11d-NA (0) 0x110| 03 | . | length: 3 0x11d-0x11d.7 (1) 0x110| 32 31| 21| wire_value: raw bits 0x11e-0x120.7 (3) 0x120|36 |6 | - | | | [57]: field {} 0x121-0x126.7 (6) + | | | [57]{}: field 0x121-0x126.7 (6) 0x120| ea 02 | .. | key_n: 362 0x121-0x122.7 (2) | | | field_number: 45 0x123-NA (0) | | | wire_type: "Length-delimited" (2) 0x123-NA (0) 0x120| 03 | . | length: 3 0x123-0x123.7 (1) 0x120| 33 31 36 | 316 | wire_value: raw bits 0x124-0x126.7 (3) - | | | [58]: field {} 0x127-0x128.7 (2) + | | | [58]{}: field 0x127-0x128.7 (2) 0x120| f3 02 | .. | key_n: 371 0x127-0x128.7 (2) | | | field_number: 46 0x129-NA (0) | | | wire_type: "" (3) 0x129-NA (0) - | | | [59]: field {} 0x129-0x12c.7 (4) + | | | [59]{}: field 0x129-0x12c.7 (4) 0x120| f8 02 | .. | key_n: 376 0x129-0x12a.7 (2) | | | field_number: 47 0x12b-NA (0) | | | wire_type: "Varint" (0) 0x12b-NA (0) 0x120| d9 01 | .. | wire_value: 217 0x12b-0x12c.7 (2) - | | | [60]: field {} 0x12d-0x12e.7 (2) + | | | [60]{}: field 0x12d-0x12e.7 (2) 0x120| f4 02 | .. | key_n: 372 0x12d-0x12e.7 (2) | | | field_number: 46 0x12f-NA (0) | | | wire_type: "" (4) 0x12f-NA (0) - | | | [61]: field {} 0x12f-0x130.7 (2) + | | | [61]{}: field 0x12f-0x130.7 (2) 0x120| f3| .| key_n: 371 0x12f-0x130.7 (2) 0x130|02 |. | | | | field_number: 46 0x131-NA (0) | | | wire_type: "" (3) 0x131-NA (0) - | | | [62]: field {} 0x131-0x134.7 (4) + | | | [62]{}: field 0x131-0x134.7 (4) 0x130| f8 02 | .. | key_n: 376 0x131-0x132.7 (2) | | | field_number: 47 0x133-NA (0) | | | wire_type: "Varint" (0) 0x133-NA (0) 0x130| bd 02 | .. | wire_value: 317 0x133-0x134.7 (2) - | | | [63]: field {} 0x135-0x136.7 (2) + | | | [63]{}: field 0x135-0x136.7 (2) 0x130| f4 02 | .. | key_n: 372 0x135-0x136.7 (2) | | | field_number: 46 0x137-NA (0) | | | wire_type: "" (4) 0x137-NA (0) - | | | [64]: field {} 0x137-0x13c.7 (6) + | | | [64]{}: field 0x137-0x13c.7 (6) 0x130| 82 03 | .. | key_n: 386 0x137-0x138.7 (2) | | | field_number: 48 0x139-NA (0) | | | wire_type: "Length-delimited" (2) 0x139-NA (0) 0x130| 03 | . | length: 3 0x139-0x139.7 (1) 0x130| 08 da 01 | ... | wire_value: raw bits 0x13a-0x13c.7 (3) - | | | [65]: field {} 0x13d-0x142.7 (6) + | | | [65]{}: field 0x13d-0x142.7 (6) 0x130| 82 03 | .. | key_n: 386 0x13d-0x13e.7 (2) | | | field_number: 48 0x13f-NA (0) | | | wire_type: "Length-delimited" (2) 0x13f-NA (0) 0x130| 03| .| length: 3 0x13f-0x13f.7 (1) 0x140|08 be 02 |... | wire_value: raw bits 0x140-0x142.7 (3) - | | | [66]: field {} 0x143-0x148.7 (6) + | | | [66]{}: field 0x143-0x148.7 (6) 0x140| 8a 03 | .. | key_n: 394 0x143-0x144.7 (2) | | | field_number: 49 0x145-NA (0) | | | wire_type: "Length-delimited" (2) 0x145-NA (0) 0x140| 03 | . | length: 3 0x145-0x145.7 (1) 0x140| 08 db 01 | ... | wire_value: raw bits 0x146-0x148.7 (3) - | | | [67]: field {} 0x149-0x14e.7 (6) + | | | [67]{}: field 0x149-0x14e.7 (6) 0x140| 8a 03 | .. | key_n: 394 0x149-0x14a.7 (2) | | | field_number: 49 0x14b-NA (0) | | | wire_type: "Length-delimited" (2) 0x14b-NA (0) 0x140| 03 | . | length: 3 0x14b-0x14b.7 (1) 0x140| 08 bf 02 | ... | wire_value: raw bits 0x14c-0x14e.7 (3) - | | | [68]: field {} 0x14f-0x154.7 (6) + | | | [68]{}: field 0x14f-0x154.7 (6) 0x140| 92| .| key_n: 402 0x14f-0x150.7 (2) 0x150|03 |. | | | | field_number: 50 0x151-NA (0) | | | wire_type: "Length-delimited" (2) 0x151-NA (0) 0x150| 03 | . | length: 3 0x151-0x151.7 (1) 0x150| 08 dc 01 | ... | wire_value: raw bits 0x152-0x154.7 (3) - | | | [69]: field {} 0x155-0x15a.7 (6) + | | | [69]{}: field 0x155-0x15a.7 (6) 0x150| 92 03 | .. | key_n: 402 0x155-0x156.7 (2) | | | field_number: 50 0x157-NA (0) | | | wire_type: "Length-delimited" (2) 0x157-NA (0) 0x150| 03 | . | length: 3 0x157-0x157.7 (1) 0x150| 08 c0 02 | ... | wire_value: raw bits 0x158-0x15a.7 (3) - | | | [70]: field {} 0x15b-0x15d.7 (3) + | | | [70]{}: field 0x15b-0x15d.7 (3) 0x150| 98 03 | .. | key_n: 408 0x15b-0x15c.7 (2) | | | field_number: 51 0x15d-NA (0) | | | wire_type: "Varint" (0) 0x15d-NA (0) 0x150| 02 | . | wire_value: 2 0x15d-0x15d.7 (1) - | | | [71]: field {} 0x15e-0x160.7 (3) + | | | [71]{}: field 0x15e-0x160.7 (3) 0x150| 98 03| ..| key_n: 408 0x15e-0x15f.7 (2) | | | field_number: 51 0x160-NA (0) | | | wire_type: "Varint" (0) 0x160-NA (0) 0x160|03 |. | wire_value: 3 0x160-0x160.7 (1) - | | | [72]: field {} 0x161-0x163.7 (3) + | | | [72]{}: field 0x161-0x163.7 (3) 0x160| a0 03 | .. | key_n: 416 0x161-0x162.7 (2) | | | field_number: 52 0x163-NA (0) | | | wire_type: "Varint" (0) 0x163-NA (0) 0x160| 05 | . | wire_value: 5 0x163-0x163.7 (1) - | | | [73]: field {} 0x164-0x166.7 (3) + | | | [73]{}: field 0x164-0x166.7 (3) 0x160| a0 03 | .. | key_n: 416 0x164-0x165.7 (2) | | | field_number: 52 0x166-NA (0) | | | wire_type: "Varint" (0) 0x166-NA (0) 0x160| 06 | . | wire_value: 6 0x166-0x166.7 (1) - | | | [74]: field {} 0x167-0x169.7 (3) + | | | [74]{}: field 0x167-0x169.7 (3) 0x160| a8 03 | .. | key_n: 424 0x167-0x168.7 (2) | | | field_number: 53 0x169-NA (0) | | | wire_type: "Varint" (0) 0x169-NA (0) 0x160| 08 | . | wire_value: 8 0x169-0x169.7 (1) - | | | [75]: field {} 0x16a-0x16c.7 (3) + | | | [75]{}: field 0x16a-0x16c.7 (3) 0x160| a8 03 | .. | key_n: 424 0x16a-0x16b.7 (2) | | | field_number: 53 0x16c-NA (0) | | | wire_type: "Varint" (0) 0x16c-NA (0) 0x160| 09 | . | wire_value: 9 0x16c-0x16c.7 (1) - | | | [76]: field {} 0x16d-0x172.7 (6) + | | | [76]{}: field 0x16d-0x172.7 (6) 0x160| b2 03 | .. | key_n: 434 0x16d-0x16e.7 (2) | | | field_number: 54 0x16f-NA (0) | | | wire_type: "Length-delimited" (2) 0x16f-NA (0) 0x160| 03| .| length: 3 0x16f-0x16f.7 (1) 0x170|32 32 34 |224 | wire_value: raw bits 0x170-0x172.7 (3) - | | | [77]: field {} 0x173-0x178.7 (6) + | | | [77]{}: field 0x173-0x178.7 (6) 0x170| b2 03 | .. | key_n: 434 0x173-0x174.7 (2) | | | field_number: 54 0x175-NA (0) | | | wire_type: "Length-delimited" (2) 0x175-NA (0) 0x170| 03 | . | length: 3 0x175-0x175.7 (1) 0x170| 33 32 34 | 324 | wire_value: raw bits 0x176-0x178.7 (3) - | | | [78]: field {} 0x179-0x17e.7 (6) + | | | [78]{}: field 0x179-0x17e.7 (6) 0x170| ba 03 | .. | key_n: 442 0x179-0x17a.7 (2) | | | field_number: 55 0x17b-NA (0) | | | wire_type: "Length-delimited" (2) 0x17b-NA (0) 0x170| 03 | . | length: 3 0x17b-0x17b.7 (1) 0x170| 32 32 35 | 225 | wire_value: raw bits 0x17c-0x17e.7 (3) - | | | [79]: field {} 0x17f-0x184.7 (6) + | | | [79]{}: field 0x17f-0x184.7 (6) 0x170| ba| .| key_n: 442 0x17f-0x180.7 (2) 0x180|03 |. | | | | field_number: 55 0x181-NA (0) | | | wire_type: "Length-delimited" (2) 0x181-NA (0) 0x180| 03 | . | length: 3 0x181-0x181.7 (1) 0x180| 33 32 35 | 325 | wire_value: raw bits 0x182-0x184.7 (3) - | | | [80]: field {} 0x185-0x18a.7 (6) + | | | [80]{}: field 0x185-0x18a.7 (6) 0x180| ca 03 | .. | key_n: 458 0x185-0x186.7 (2) | | | field_number: 57 0x187-NA (0) | | | wire_type: "Length-delimited" (2) 0x187-NA (0) 0x180| 03 | . | length: 3 0x187-0x187.7 (1) 0x180| 08 e3 01 | ... | wire_value: raw bits 0x188-0x18a.7 (3) - | | | [81]: field {} 0x18b-0x190.7 (6) + | | | [81]{}: field 0x18b-0x190.7 (6) 0x180| ca 03 | .. | key_n: 458 0x18b-0x18c.7 (2) | | | field_number: 57 0x18d-NA (0) | | | wire_type: "Length-delimited" (2) 0x18d-NA (0) 0x180| 03 | . | length: 3 0x18d-0x18d.7 (1) 0x180| 08 c7| ..| wire_value: raw bits 0x18e-0x190.7 (3) 0x190|02 |. | - | | | [82]: field {} 0x191-0x194.7 (4) + | | | [82]{}: field 0x191-0x194.7 (4) 0x190| e8 03 | .. | key_n: 488 0x191-0x192.7 (2) | | | field_number: 61 0x193-NA (0) | | | wire_type: "Varint" (0) 0x193-NA (0) 0x190| 91 03 | .. | wire_value: 401 0x193-0x194.7 (2) - | | | [83]: field {} 0x195-0x198.7 (4) + | | | [83]{}: field 0x195-0x198.7 (4) 0x190| f0 03 | .. | key_n: 496 0x195-0x196.7 (2) | | | field_number: 62 0x197-NA (0) | | | wire_type: "Varint" (0) 0x197-NA (0) 0x190| 92 03 | .. | wire_value: 402 0x197-0x198.7 (2) - | | | [84]: field {} 0x199-0x19c.7 (4) + | | | [84]{}: field 0x199-0x19c.7 (4) 0x190| f8 03 | .. | key_n: 504 0x199-0x19a.7 (2) | | | field_number: 63 0x19b-NA (0) | | | wire_type: "Varint" (0) 0x19b-NA (0) 0x190| 93 03 | .. | wire_value: 403 0x19b-0x19c.7 (2) - | | | [85]: field {} 0x19d-0x1a0.7 (4) + | | | [85]{}: field 0x19d-0x1a0.7 (4) 0x190| 80 04 | .. | key_n: 512 0x19d-0x19e.7 (2) | | | field_number: 64 0x19f-NA (0) | | | wire_type: "Varint" (0) 0x19f-NA (0) 0x190| 94| .| wire_value: 404 0x19f-0x1a0.7 (2) 0x1a0|03 |. | - | | | [86]: field {} 0x1a1-0x1a4.7 (4) + | | | [86]{}: field 0x1a1-0x1a4.7 (4) 0x1a0| 88 04 | .. | key_n: 520 0x1a1-0x1a2.7 (2) | | | field_number: 65 0x1a3-NA (0) | | | wire_type: "Varint" (0) 0x1a3-NA (0) 0x1a0| aa 06 | .. | wire_value: 810 0x1a3-0x1a4.7 (2) - | | | [87]: field {} 0x1a5-0x1a8.7 (4) + | | | [87]{}: field 0x1a5-0x1a8.7 (4) 0x1a0| 90 04 | .. | key_n: 528 0x1a5-0x1a6.7 (2) | | | field_number: 66 0x1a7-NA (0) | | | wire_type: "Varint" (0) 0x1a7-NA (0) 0x1a0| ac 06 | .. | wire_value: 812 0x1a7-0x1a8.7 (2) - | | | [88]: field {} 0x1a9-0x1ae.7 (6) + | | | [88]{}: field 0x1a9-0x1ae.7 (6) 0x1a0| 9d 04 | .. | key_n: 541 0x1a9-0x1aa.7 (2) | | | field_number: 67 0x1ab-NA (0) | | | wire_type: "32-bit" (5) 0x1ab-NA (0) 0x1a0| 97 01 00 00 | .... | wire_value: 2533425152 0x1ab-0x1ae.7 (4) - | | | [89]: field {} 0x1af-0x1b8.7 (10) + | | | [89]{}: field 0x1af-0x1b8.7 (10) 0x1a0| a1| .| key_n: 545 0x1af-0x1b0.7 (2) 0x1b0|04 |. | | | | field_number: 68 0x1b1-NA (0) | | | wire_type: "64-bit" (1) 0x1b1-NA (0) 0x1b0| 98 01 00 00 00 00 00 00 | ........ | wire_value: 10953035768741756928 0x1b1-0x1b8.7 (8) - | | | [90]: field {} 0x1b9-0x1be.7 (6) + | | | [90]{}: field 0x1b9-0x1be.7 (6) 0x1b0| ad 04 | .. | key_n: 557 0x1b9-0x1ba.7 (2) | | | field_number: 69 0x1bb-NA (0) | | | wire_type: "32-bit" (5) 0x1bb-NA (0) 0x1b0| 99 01 00 00 | .... | wire_value: 2566979584 0x1bb-0x1be.7 (4) - | | | [91]: field {} 0x1bf-0x1c8.7 (10) + | | | [91]{}: field 0x1bf-0x1c8.7 (10) 0x1b0| b1| .| key_n: 561 0x1bf-0x1c0.7 (2) 0x1c0|04 |. | | | | field_number: 70 0x1c1-NA (0) | | | wire_type: "64-bit" (1) 0x1c1-NA (0) 0x1c0| 9a 01 00 00 00 00 00 00 | ........ | wire_value: 11097150956817612800 0x1c1-0x1c8.7 (8) - | | | [92]: field {} 0x1c9-0x1ce.7 (6) + | | | [92]{}: field 0x1c9-0x1ce.7 (6) 0x1c0| bd 04 | .. | key_n: 573 0x1c9-0x1ca.7 (2) | | | field_number: 71 0x1cb-NA (0) | | | wire_type: "32-bit" (5) 0x1cb-NA (0) 0x1c0| 00 80 cd 43 | ...C | wire_value: 8441155 0x1cb-0x1ce.7 (4) - | | | [93]: field {} 0x1cf-0x1d8.7 (10) + | | | [93]{}: field 0x1cf-0x1d8.7 (10) 0x1c0| c1| .| key_n: 577 0x1cf-0x1d0.7 (2) 0x1d0|04 |. | | | | field_number: 72 0x1d1-NA (0) | | | wire_type: "64-bit" (1) 0x1d1-NA (0) 0x1d0| 00 00 00 00 00 c0 79 40 | ......y@ | wire_value: 12613952 0x1d1-0x1d8.7 (8) - | | | [94]: field {} 0x1d9-0x1db.7 (3) + | | | [94]{}: field 0x1d9-0x1db.7 (3) 0x1d0| c8 04 | .. | key_n: 584 0x1d9-0x1da.7 (2) | | | field_number: 73 0x1db-NA (0) | | | wire_type: "Varint" (0) 0x1db-NA (0) 0x1d0| 00 | . | wire_value: 0 0x1db-0x1db.7 (1) - | | | [95]: field {} 0x1dc-0x1e1.7 (6) + | | | [95]{}: field 0x1dc-0x1e1.7 (6) 0x1d0| d2 04 | .. | key_n: 594 0x1dc-0x1dd.7 (2) | | | field_number: 74 0x1de-NA (0) | | | wire_type: "Length-delimited" (2) 0x1de-NA (0) 0x1d0| 03 | . | length: 3 0x1de-0x1de.7 (1) 0x1d0| 34| 4| wire_value: raw bits 0x1df-0x1e1.7 (3) 0x1e0|31 35 |15 | - | | | [96]: field {} 0x1e2-0x1e7.7 (6) + | | | [96]{}: field 0x1e2-0x1e7.7 (6) 0x1e0| da 04 | .. | key_n: 602 0x1e2-0x1e3.7 (2) | | | field_number: 75 0x1e4-NA (0) | | | wire_type: "Length-delimited" (2) 0x1e4-NA (0) 0x1e0| 03 | . | length: 3 0x1e4-0x1e4.7 (1) 0x1e0| 34 31 36 | 416 | wire_value: raw bits 0x1e5-0x1e7.7 (3) - | | | [97]: field {} 0x1e8-0x1ea.7 (3) + | | | [97]{}: field 0x1e8-0x1ea.7 (3) 0x1e0| 88 05 | .. | key_n: 648 0x1e8-0x1e9.7 (2) | | | field_number: 81 0x1ea-NA (0) | | | wire_type: "Varint" (0) 0x1ea-NA (0) 0x1e0| 01 | . | wire_value: 1 0x1ea-0x1ea.7 (1) - | | | [98]: field {} 0x1eb-0x1ed.7 (3) + | | | [98]{}: field 0x1eb-0x1ed.7 (3) 0x1e0| 90 05 | .. | key_n: 656 0x1eb-0x1ec.7 (2) | | | field_number: 82 0x1ed-NA (0) | | | wire_type: "Varint" (0) 0x1ed-NA (0) 0x1e0| 04 | . | wire_value: 4 0x1ed-0x1ed.7 (1) - | | | [99]: field {} 0x1ee-0x1f0.7 (3) + | | | [99]{}: field 0x1ee-0x1f0.7 (3) 0x1e0| 98 05| ..| key_n: 664 0x1ee-0x1ef.7 (2) | | | field_number: 83 0x1f0-NA (0) | | | wire_type: "Varint" (0) 0x1f0-NA (0) 0x1f0|07 |. | wire_value: 7 0x1f0-0x1f0.7 (1) - | | | [100]: field {} 0x1f1-0x1f6.7 (6) + | | | [100]{}: field 0x1f1-0x1f6.7 (6) 0x1f0| a2 05 | .. | key_n: 674 0x1f1-0x1f2.7 (2) | | | field_number: 84 0x1f3-NA (0) | | | wire_type: "Length-delimited" (2) 0x1f3-NA (0) 0x1f0| 03 | . | length: 3 0x1f3-0x1f3.7 (1) 0x1f0| 34 32 34 | 424 | wire_value: raw bits 0x1f4-0x1f6.7 (3) - | | | [101]: field {} 0x1f7-0x1fc.7 (6) + | | | [101]{}: field 0x1f7-0x1fc.7 (6) 0x1f0| aa 05 | .. | key_n: 682 0x1f7-0x1f8.7 (2) | | | field_number: 85 0x1f9-NA (0) | | | wire_type: "Length-delimited" (2) 0x1f9-NA (0) 0x1f0| 03 | . | length: 3 0x1f9-0x1f9.7 (1) 0x1f0| 34 32 35 | 425 | wire_value: raw bits 0x1fa-0x1fc.7 (3) - | | | [102]: field {} 0x1fd-0x200.7 (4) + | | | [102]{}: field 0x1fd-0x200.7 (4) 0x1f0| f8 06 | .. | key_n: 888 0x1fd-0x1fe.7 (2) | | | field_number: 111 0x1ff-NA (0) | | | wire_type: "Varint" (0) 0x1ff-NA (0) 0x1f0| d9| .| wire_value: 601 0x1ff-0x200.7 (2) 0x200|04 |. | - | | | [103]: field {} 0x201-0x206.7 (6) + | | | [103]{}: field 0x201-0x206.7 (6) 0x200| 82 07 | .. | key_n: 898 0x201-0x202.7 (2) | | | field_number: 112 0x203-NA (0) | | | wire_type: "Length-delimited" (2) 0x203-NA (0) 0x200| 03 | . | length: 3 0x203-0x203.7 (1) 0x200| 08 da 04 | ... | wire_value: raw bits 0x204-0x206.7 (3) - | | | [104]: field {} 0x207-0x20c.7 (6) + | | | [104]{}: field 0x207-0x20c.7 (6) 0x200| 8a 07 | .. | key_n: 906 0x207-0x208.7 (2) | | | field_number: 113 0x209-NA (0) | | | wire_type: "Length-delimited" (2) 0x209-NA (0) 0x200| 03 | . | length: 3 0x209-0x209.7 (1) 0x200| 36 30 33 | 603 | wire_value: raw bits 0x20a-0x20c.7 (3) - | | | [105]: field {} 0x20d-0x212.7 (6) + | | | [105]{}: field 0x20d-0x212.7 (6) 0x200| 92 07 | .. | key_n: 914 0x20d-0x20e.7 (2) | | | field_number: 114 0x20f-NA (0) | | | wire_type: "Length-delimited" (2) 0x20f-NA (0) diff --git a/format/raw/testdata/test.fqtest b/format/raw/testdata/test.fqtest index d38d9758..b63d04d8 100644 --- a/format/raw/testdata/test.fqtest +++ b/format/raw/testdata/test.fqtest @@ -1,4 +1,4 @@ # echo test | bzip2 > test.bz2 $ fq -n -d raw '"test" | decode' - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (raw) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (raw) 0x0|74 65 73 74| |test| | unknown0: raw bits diff --git a/format/tar/testdata/tar.fqtest b/format/tar/testdata/tar.fqtest index 8bac908d..88648068 100644 --- a/format/tar/testdata/tar.fqtest +++ b/format/tar/testdata/tar.fqtest @@ -1,9 +1,9 @@ # echo hello > test # tar test c > test.tar $ fq -d tar v /test.tar - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.tar (tar) 0x0-0x27ff.7 (10240) - | | | files: [1] 0x0-0x3ff.7 (1024) - | | | [0]: file {} 0x0-0x3ff.7 (1024) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.tar (tar) 0x0-0x27ff.7 (10240) + | | | files[0:1]: 0x0-0x3ff.7 (1024) + | | | [0]{}: file 0x0-0x3ff.7 (1024) 0x0000|74 65 73 74 00 00 00 00 00 00 00 00 00 00 00 00|test............| name: "test" 0x0-0x63.7 (100) * |until 0x63.7 (100) | | 0x0060| 30 30 30 36 34 34 20 00 | 000644 . | mode: 420 ("000644 ") 0x64-0x6b.7 (8) diff --git a/format/tiff/testdata/4x4.fqtest b/format/tiff/testdata/4x4.fqtest index ba6279a7..e377b27b 100644 --- a/format/tiff/testdata/4x4.fqtest +++ b/format/tiff/testdata/4x4.fqtest @@ -1,125 +1,125 @@ # gm convert -size 4x4 'xc:#000' 4x4.tiff $ fq -d tiff verbose /4x4.tiff - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.tiff (tiff) 0x0-0x107.7 (264) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.tiff (tiff) 0x0-0x107.7 (264) 0x000|49 49 2a 00 |II*. | endian: "little-edian" (0x49492a00) 0x0-0x3.7 (4) 0x000|49 49 |II | order: "II" 0x0-0x1.7 (2) 0x000| 2a 00 | *. | integer_42: 42 0x2-0x3.7 (2) 0x000| 0c 00 00 00 | .... | first_ifd: 12 0x4-0x7.7 (4) - | | | strips: [1] 0x8-0xb.7 (4) -0x000| f0 f0 f0 f0 | .... | [0]: strip raw bits 0x8-0xb.7 (4) - | | | ifds: [1] 0xc-0x107.7 (252) - | | | [0]: ifd {} 0xc-0x107.7 (252) + | | | strips[0:1]: 0x8-0xb.7 (4) +0x000| f0 f0 f0 f0 | .... | [0]: raw bits strip 0x8-0xb.7 (4) + | | | ifds[0:1]: 0xc-0x107.7 (252) + | | | [0]{}: ifd 0xc-0x107.7 (252) 0x000| 0e 00 | .. | number_of_field: 14 0xc-0xd.7 (2) - | | | entries: [14] 0xe-0x107.7 (250) - | | | [0]: entry {} 0xe-0x19.7 (12) + | | | entries[0:14]: 0xe-0x107.7 (250) + | | | [0]{}: entry 0xe-0x19.7 (12) 0x000| 00 01| ..| tag: "ImageWidth" (0x100) 0xe-0xf.7 (2) 0x010|03 00 |.. | type: "SHORT" (3) 0x10-0x11.7 (2) 0x010| 01 00 00 00 | .... | count: 1 0x12-0x15.7 (4) 0x010| 04 00 00 00 | .... | value_offset: 4 0x16-0x19.7 (4) - | | | values: [1] 0x16-0x17.7 (2) -0x010| 04 00 | .. | [0]: value 4 0x16-0x17.7 (2) - | | | [1]: entry {} 0x1a-0x25.7 (12) + | | | values[0:1]: 0x16-0x17.7 (2) +0x010| 04 00 | .. | [0]: 4 value 0x16-0x17.7 (2) + | | | [1]{}: entry 0x1a-0x25.7 (12) 0x010| 01 01 | .. | tag: "ImageLength" (0x101) 0x1a-0x1b.7 (2) 0x010| 03 00 | .. | type: "SHORT" (3) 0x1c-0x1d.7 (2) 0x010| 01 00| ..| count: 1 0x1e-0x21.7 (4) 0x020|00 00 |.. | 0x020| 04 00 00 00 | .... | value_offset: 4 0x22-0x25.7 (4) - | | | values: [1] 0x22-0x23.7 (2) -0x020| 04 00 | .. | [0]: value 4 0x22-0x23.7 (2) - | | | [2]: entry {} 0x26-0x31.7 (12) + | | | values[0:1]: 0x22-0x23.7 (2) +0x020| 04 00 | .. | [0]: 4 value 0x22-0x23.7 (2) + | | | [2]{}: entry 0x26-0x31.7 (12) 0x020| 02 01 | .. | tag: "BitsPerSample" (0x102) 0x26-0x27.7 (2) 0x020| 03 00 | .. | type: "SHORT" (3) 0x28-0x29.7 (2) 0x020| 01 00 00 00 | .... | count: 1 0x2a-0x2d.7 (4) 0x020| 01 00| ..| value_offset: 1 0x2e-0x31.7 (4) 0x030|00 00 |.. | - | | | values: [1] 0x2e-0x2f.7 (2) -0x020| 01 00| ..| [0]: value 1 0x2e-0x2f.7 (2) - | | | [3]: entry {} 0x32-0x3d.7 (12) + | | | values[0:1]: 0x2e-0x2f.7 (2) +0x020| 01 00| ..| [0]: 1 value 0x2e-0x2f.7 (2) + | | | [3]{}: entry 0x32-0x3d.7 (12) 0x030| 03 01 | .. | tag: "Compression" (0x103) 0x32-0x33.7 (2) 0x030| 03 00 | .. | type: "SHORT" (3) 0x34-0x35.7 (2) 0x030| 01 00 00 00 | .... | count: 1 0x36-0x39.7 (4) 0x030| 01 00 00 00 | .... | value_offset: 1 0x3a-0x3d.7 (4) - | | | values: [1] 0x3a-0x3b.7 (2) -0x030| 01 00 | .. | [0]: value 1 0x3a-0x3b.7 (2) - | | | [4]: entry {} 0x3e-0x49.7 (12) + | | | values[0:1]: 0x3a-0x3b.7 (2) +0x030| 01 00 | .. | [0]: 1 value 0x3a-0x3b.7 (2) + | | | [4]{}: entry 0x3e-0x49.7 (12) 0x030| 06 01| ..| tag: "PhotometricInterpretation" (0x106) 0x3e-0x3f.7 (2) 0x040|03 00 |.. | type: "SHORT" (3) 0x40-0x41.7 (2) 0x040| 01 00 00 00 | .... | count: 1 0x42-0x45.7 (4) 0x040| 00 00 00 00 | .... | value_offset: 0 0x46-0x49.7 (4) - | | | values: [1] 0x46-0x47.7 (2) -0x040| 00 00 | .. | [0]: value 0 0x46-0x47.7 (2) - | | | [5]: entry {} 0x4a-0xc2.7 (121) + | | | values[0:1]: 0x46-0x47.7 (2) +0x040| 00 00 | .. | [0]: 0 value 0x46-0x47.7 (2) + | | | [5]{}: entry 0x4a-0xc2.7 (121) 0x040| 0d 01 | .. | tag: "DocumentName" (0x10d) 0x4a-0x4b.7 (2) 0x040| 02 00 | .. | type: "ASCII" (2) 0x4c-0x4d.7 (2) 0x040| 09 00| ..| count: 9 0x4e-0x51.7 (4) 0x050|00 00 |.. | 0x050| ba 00 00 00 | .... | value_offset: 186 0x52-0x55.7 (4) - | | | values: [1] 0xba-0xc2.7 (9) -0x0b0| 34 78 34 2e 74 69| 4x4.ti| [0]: value "4x4.tiff" 0xba-0xc2.7 (9) + | | | values[0:1]: 0xba-0xc2.7 (9) +0x0b0| 34 78 34 2e 74 69| 4x4.ti| [0]: "4x4.tiff" value 0xba-0xc2.7 (9) 0x0c0|66 66 00 |ff. | - | | | [6]: entry {} 0x56-0x61.7 (12) + | | | [6]{}: entry 0x56-0x61.7 (12) 0x050| 11 01 | .. | tag: "StripOffsets" (0x111) 0x56-0x57.7 (2) 0x050| 04 00 | .. | type: "LONG" (4) 0x58-0x59.7 (2) 0x050| 01 00 00 00 | .... | count: 1 0x5a-0x5d.7 (4) 0x050| 08 00| ..| value_offset: 8 0x5e-0x61.7 (4) 0x060|00 00 |.. | - | | | values: [1] 0x5e-0x61.7 (4) -0x050| 08 00| ..| [0]: value 8 0x5e-0x61.7 (4) + | | | values[0:1]: 0x5e-0x61.7 (4) +0x050| 08 00| ..| [0]: 8 value 0x5e-0x61.7 (4) 0x060|00 00 |.. | - | | | [7]: entry {} 0x62-0x6d.7 (12) + | | | [7]{}: entry 0x62-0x6d.7 (12) 0x060| 15 01 | .. | tag: "SamplesPerPixel" (0x115) 0x62-0x63.7 (2) 0x060| 03 00 | .. | type: "SHORT" (3) 0x64-0x65.7 (2) 0x060| 01 00 00 00 | .... | count: 1 0x66-0x69.7 (4) 0x060| 01 00 00 00 | .... | value_offset: 1 0x6a-0x6d.7 (4) - | | | values: [1] 0x6a-0x6b.7 (2) -0x060| 01 00 | .. | [0]: value 1 0x6a-0x6b.7 (2) - | | | [8]: entry {} 0x6e-0x79.7 (12) + | | | values[0:1]: 0x6a-0x6b.7 (2) +0x060| 01 00 | .. | [0]: 1 value 0x6a-0x6b.7 (2) + | | | [8]{}: entry 0x6e-0x79.7 (12) 0x060| 16 01| ..| tag: "RowsPerStrip" (0x116) 0x6e-0x6f.7 (2) 0x070|03 00 |.. | type: "SHORT" (3) 0x70-0x71.7 (2) 0x070| 01 00 00 00 | .... | count: 1 0x72-0x75.7 (4) 0x070| 04 00 00 00 | .... | value_offset: 4 0x76-0x79.7 (4) - | | | values: [1] 0x76-0x77.7 (2) -0x070| 04 00 | .. | [0]: value 4 0x76-0x77.7 (2) - | | | [9]: entry {} 0x7a-0x85.7 (12) + | | | values[0:1]: 0x76-0x77.7 (2) +0x070| 04 00 | .. | [0]: 4 value 0x76-0x77.7 (2) + | | | [9]{}: entry 0x7a-0x85.7 (12) 0x070| 17 01 | .. | tag: "StripByteCounts" (0x117) 0x7a-0x7b.7 (2) 0x070| 04 00 | .. | type: "LONG" (4) 0x7c-0x7d.7 (2) 0x070| 01 00| ..| count: 1 0x7e-0x81.7 (4) 0x080|00 00 |.. | 0x080| 04 00 00 00 | .... | value_offset: 4 0x82-0x85.7 (4) - | | | values: [1] 0x82-0x85.7 (4) -0x080| 04 00 00 00 | .... | [0]: value 4 0x82-0x85.7 (4) - | | | [10]: entry {} 0x86-0x91.7 (12) + | | | values[0:1]: 0x82-0x85.7 (4) +0x080| 04 00 00 00 | .... | [0]: 4 value 0x82-0x85.7 (4) + | | | [10]{}: entry 0x86-0x91.7 (12) 0x080| 1c 01 | .. | tag: "PlanarConfiguration" (0x11c) 0x86-0x87.7 (2) 0x080| 03 00 | .. | type: "SHORT" (3) 0x88-0x89.7 (2) 0x080| 01 00 00 00 | .... | count: 1 0x8a-0x8d.7 (4) 0x080| 01 00| ..| value_offset: 1 0x8e-0x91.7 (4) 0x090|00 00 |.. | - | | | values: [1] 0x8e-0x8f.7 (2) -0x080| 01 00| ..| [0]: value 1 0x8e-0x8f.7 (2) - | | | [11]: entry {} 0x92-0x9d.7 (12) + | | | values[0:1]: 0x8e-0x8f.7 (2) +0x080| 01 00| ..| [0]: 1 value 0x8e-0x8f.7 (2) + | | | [11]{}: entry 0x92-0x9d.7 (12) 0x090| 29 01 | ). | tag: "PageNumber" (0x129) 0x92-0x93.7 (2) 0x090| 03 00 | .. | type: "SHORT" (3) 0x94-0x95.7 (2) 0x090| 02 00 00 00 | .... | count: 2 0x96-0x99.7 (4) 0x090| 00 00 01 00 | .... | value_offset: 65536 0x9a-0x9d.7 (4) - | | | values: [2] 0x9a-0x9d.7 (4) -0x090| 00 00 | .. | [0]: value 0 0x9a-0x9b.7 (2) -0x090| 01 00 | .. | [1]: value 1 0x9c-0x9d.7 (2) - | | | [12]: entry {} 0x9e-0x107.7 (106) + | | | values[0:2]: 0x9a-0x9d.7 (4) +0x090| 00 00 | .. | [0]: 0 value 0x9a-0x9b.7 (2) +0x090| 01 00 | .. | [1]: 1 value 0x9c-0x9d.7 (2) + | | | [12]{}: entry 0x9e-0x107.7 (106) 0x090| 31 01| 1.| tag: "Software" (0x131) 0x9e-0x9f.7 (2) 0x0a0|02 00 |.. | type: "ASCII" (2) 0xa0-0xa1.7 (2) 0x0a0| 44 00 00 00 | D... | count: 68 0xa2-0xa5.7 (4) 0x0a0| c4 00 00 00 | .... | value_offset: 196 0xa6-0xa9.7 (4) - | | | values: [1] 0xc4-0x107.7 (68) -0x0c0| 47 72 61 70 68 69 63 73 4d 61 67 69| GraphicsMagi| [0]: value "GraphicsMagick 1.3.35 2020-02-23 Q16 http://www.Gr"... 0xc4-0x107.7 (68) + | | | values[0:1]: 0xc4-0x107.7 (68) +0x0c0| 47 72 61 70 68 69 63 73 4d 61 67 69| GraphicsMagi| [0]: "GraphicsMagick 1.3.35 2020-02-23 Q16 http://www.Gr"... value 0xc4-0x107.7 (68) 0x0d0|63 6b 20 31 2e 33 2e 33 35 20 32 30 32 30 2d 30|ck 1.3.35 2020-0| * |until 0x107.7 (end) (68) | | - | | | [13]: entry {} 0xaa-0xb5.7 (12) + | | | [13]{}: entry 0xaa-0xb5.7 (12) 0x0a0| 53 01 | S. | tag: "SampleFormat" (0x153) 0xaa-0xab.7 (2) 0x0a0| 03 00 | .. | type: "SHORT" (3) 0xac-0xad.7 (2) 0x0a0| 01 00| ..| count: 1 0xae-0xb1.7 (4) 0x0b0|00 00 |.. | 0x0b0| 01 00 00 00 | .... | value_offset: 1 0xb2-0xb5.7 (4) - | | | values: [1] 0xb2-0xb3.7 (2) -0x0b0| 01 00 | .. | [0]: value 1 0xb2-0xb3.7 (2) + | | | values[0:1]: 0xb2-0xb3.7 (2) +0x0b0| 01 00 | .. | [0]: 1 value 0xb2-0xb3.7 (2) 0x0b0| 00 00 00 00 | .... | next_ifd: 0 0xb6-0xb9.7 (4) 0x0c0| 00 | . | unknown0: raw bits 0xc3-0xc3.7 (1) diff --git a/format/vorbis/testdata/vorbis-comment-picture.fqtest b/format/vorbis/testdata/vorbis-comment-picture.fqtest index 9c4f00c1..d0c9e9d9 100644 --- a/format/vorbis/testdata/vorbis-comment-picture.fqtest +++ b/format/vorbis/testdata/vorbis-comment-picture.fqtest @@ -3,23 +3,23 @@ # vorbiscomment -a test.ogg -t METADATA_BLOCK_PICTURE=$(fq -r '.. | select(format=="flac_picture") | tobytes | base64' test.flac) # fq '.. | select(format=="vorbis_comment") | tobytes' test.ogg > vorbis-comment-picture $ fq -d vorbis_comment verbose /vorbis-comment-picture - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-comment-picture (vorbis_comment) 0x0-0x11f.7 (288) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-comment-picture (vorbis_comment) 0x0-0x11f.7 (288) 0x000|0d 00 00 00 |.... | vendor_length: 13 0x0-0x3.7 (4) 0x000| 4c 61 76 66 35 38 2e 37 36 2e 31 30| Lavf58.76.10| vendor: "Lavf58.76.100" 0x4-0x10.7 (13) 0x010|30 |0 | 0x010| 02 00 00 00 | .... | user_comment_list_length: 2 0x11-0x14.7 (4) - | | | user_comments: [2] 0x15-0x11f.7 (267) - | | | [0]: user_comment {} 0x15-0x38.7 (36) + | | | user_comments[0:2]: 0x15-0x11f.7 (267) + | | | [0]{}: user_comment 0x15-0x38.7 (36) 0x010| 20 00 00 00 | ... | length: 32 0x15-0x18.7 (4) 0x010| 65 6e 63 6f 64 65 72| encoder| comment: "encoder=Lavc58.134.100 libvorbis" 0x19-0x38.7 (32) 0x020|3d 4c 61 76 63 35 38 2e 31 33 34 2e 31 30 30 20|=Lavc58.134.100 | 0x030|6c 69 62 76 6f 72 62 69 73 |libvorbis | - | | | [1]: user_comment {} 0x39-0x11f.7 (231) + | | | [1]{}: user_comment 0x39-0x11f.7 (231) 0x030| e3 00 00 00 | .... | length: 227 0x39-0x3c.7 (4) 0x030| 4d 45 54| MET| comment: "METADATA_BLOCK_PICTURE=AAAAAAAAAAlpbWFnZS9wbmcAAAA"... 0x3d-0x11f.7 (227) 0x040|41 44 41 54 41 5f 42 4c 4f 43 4b 5f 50 49 43 54|ADATA_BLOCK_PICT| * |until 0x11f.7 (end) (227) | | - | | | picture: {} (flac_picture) 0x0-0x98.7 (153) + | | | picture{}: (flac_picture) 0x0-0x98.7 (153) 0x00|00 00 00 00 |.... | picture_type: "Other" (0) 0x0-0x3.7 (4) 0x00| 00 00 00 09 | .... | mime_length: 9 0x4-0x7.7 (4) 0x00| 69 6d 61 67 65 2f 70 6e| image/pn| mime: "image/png" 0x8-0x10.7 (9) @@ -32,11 +32,11 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture 0x20|18 |. | 0x20| 00 00 00 00 | .... | number_of_index_colors: 0 0x21-0x24.7 (4) 0x20| 00 00 00 70 | ...p | picture_length: 112 0x25-0x28.7 (4) - | | | picture_data: {} (png) 0x29-0x98.7 (112) + | | | picture_data{}: (png) 0x29-0x98.7 (112) 0x20| 89 50 4e 47 0d 0a 1a| .PNG...| signature: raw bits (valid) 0x29-0x30.7 (8) 0x30|0a |. | - | | | chunks: [4] 0x31-0x98.7 (104) - | | | [0]: chunk {} 0x31-0x49.7 (25) + | | | chunks[0:4]: 0x31-0x98.7 (104) + | | | [0]{}: chunk 0x31-0x49.7 (25) 0x30| 00 00 00 0d | .... | length: 13 0x31-0x34.7 (4) 0x30| 49 48 44 52 | IHDR | type: "IHDR" 0x35-0x38.7 (4) 0x30| 49 | I | ancillary: false 0x35.3-0x35.3 (0.1) @@ -52,7 +52,7 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture 0x40| 00 | . | filter_method: "Adaptive filtering" (0) 0x44-0x44.7 (1) 0x40| 00 | . | interlace_method: "No interlace" (0) 0x45-0x45.7 (1) 0x40| 26 93 09 29 | &..) | crc: 0x26930929 (valid) 0x46-0x49.7 (4) - | | | [1]: chunk {} 0x4a-0x5e.7 (21) + | | | [1]{}: chunk 0x4a-0x5e.7 (21) 0x40| 00 00 00 09 | .... | length: 9 0x4a-0x4d.7 (4) 0x40| 70 48| pH| type: "pHYs" 0x4e-0x51.7 (4) 0x50|59 73 |Ys | @@ -64,7 +64,7 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture 0x50| 00 00 00 01 | .... | y_pixels_per_unit: 1 0x56-0x59.7 (4) 0x50| 00 | . | unit: 0 0x5a-0x5a.7 (1) 0x50| 4f 25 c4 d6 | O%.. | crc: 0x4f25c4d6 (valid) 0x5b-0x5e.7 (4) - | | | [2]: chunk {} 0x5f-0x8c.7 (46) + | | | [2]{}: chunk 0x5f-0x8c.7 (46) 0x50| 00| .| length: 34 0x5f-0x62.7 (4) 0x60|00 00 22 |.." | 0x60| 49 44 41 54 | IDAT | type: "IDAT" 0x63-0x66.7 (4) @@ -76,7 +76,7 @@ $ fq -d vorbis_comment verbose /vorbis-comment-picture 0x70|ff 41 14 88 05 64 fc 87 08 22 71 80 44 3d 88 f1|.A...d..."q.D=..| 0x80|bf 81 e1 3f 00 c8 76 13 ed |...?..v.. | 0x80| 2f 76 8a 2a | /v.* | crc: 0x2f768a2a (valid) 0x89-0x8c.7 (4) - | | | [3]: chunk {} 0x8d-0x98.7 (12) + | | | [3]{}: chunk 0x8d-0x98.7 (12) 0x80| 00 00 00| ...| length: 0 0x8d-0x90.7 (4) 0x90|00 |. | 0x90| 49 45 4e 44 | IEND | type: "IEND" 0x91-0x94.7 (4) diff --git a/format/vorbis/testdata/vorbis.fqtest b/format/vorbis/testdata/vorbis.fqtest index 6d4ca1cb..3326c4db 100644 --- a/format/vorbis/testdata/vorbis.fqtest +++ b/format/vorbis/testdata/vorbis.fqtest @@ -1,6 +1,6 @@ # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.steam[0].packet[0] | tobits' > vorbis-identifcation $ fq -d vorbis_packet verbose /vorbis-identifcation - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-identifcation (vorbis_packet) 0x0-0x1d.7 (30) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-identifcation (vorbis_packet) 0x0-0x1d.7 (30) 0x00|01 |. | packet_type: "Identification" (1) 0x0-0x0.7 (1) 0x00| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x00| 00 00 00 00 | .... | vorbis_version: 0 (valid) 0x7-0xa.7 (4) @@ -15,16 +15,16 @@ $ fq -d vorbis_packet verbose /vorbis-identifcation 0x10| 01| | .| | framing_flag: 1 (valid) 0x1d.7-0x1d.7 (0.1) # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[1] | tobits' > vorbis-comment $ fq -d vorbis_packet verbose /vorbis-comment - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-comment (vorbis_packet) 0x0-0x3f.7 (64) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-comment (vorbis_packet) 0x0-0x3f.7 (64) 0x00|03 |. | packet_type: "Comment" (3) 0x0-0x0.7 (1) 0x00| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) - | | | comment: {} (vorbis_comment) 0x7-0x3e.7 (56) + | | | comment{}: (vorbis_comment) 0x7-0x3e.7 (56) 0x00| 0d 00 00 00 | .... | vendor_length: 13 0x7-0xa.7 (4) 0x00| 4c 61 76 66 35| Lavf5| vendor: "Lavf58.29.100" 0xb-0x17.7 (13) 0x10|38 2e 32 39 2e 31 30 30 |8.29.100 | 0x10| 01 00 00 00 | .... | user_comment_list_length: 1 0x18-0x1b.7 (4) - | | | user_comments: [1] 0x1c-0x3e.7 (35) - | | | [0]: user_comment {} 0x1c-0x3e.7 (35) + | | | user_comments[0:1]: 0x1c-0x3e.7 (35) + | | | [0]{}: user_comment 0x1c-0x3e.7 (35) 0x10| 1f 00 00 00| ....| length: 31 0x1c-0x1f.7 (4) 0x20|65 6e 63 6f 64 65 72 3d 4c 61 76 63 35 38 2e 35|encoder=Lavc58.5| comment: "encoder=Lavc58.54.100 libvorbis" 0x20-0x3e.7 (31) 0x30|34 2e 31 30 30 20 6c 69 62 76 6f 72 62 69 73 |4.100 libvorbis | @@ -32,7 +32,7 @@ $ fq -d vorbis_packet verbose /vorbis-comment 0x30| 01| .| frame_bit: 1 (valid) 0x3f.7-0x3f.7 (0.1) # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[2] | tobits' > vorbis-setup $ fq -d vorbis_packet verbose /vorbis-setup - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-setup (vorbis_packet) 0x0-0xc74.7 (3189) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-setup (vorbis_packet) 0x0-0xc74.7 (3189) 0x000|05 |. | packet_type: "Setup" (5) 0x0-0x0.7 (1) 0x000| 76 6f 72 62 69 73 | vorbis | magic: "vorbis" (valid) 0x1-0x6.7 (6) 0x000| 22 | " | vorbis_codebook_count: 35 0x7-0x7.7 (1) @@ -43,7 +43,7 @@ $ fq -d vorbis_packet verbose /vorbis-setup * |until 0xc74.7 (end) (3173) | | # ffmpeg -f lavfi -i sine -t 10ms -f ogg pipe:1 | fq - '.packet[3] | tobits' > vorbis-audio $ fq -d vorbis_packet verbose /vorbis-audio - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /vorbis-audio (vorbis_packet) 0x0-0x20.7 (33) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /vorbis-audio (vorbis_packet) 0x0-0x20.7 (33) 0x00|54 |T | packet_type: "Audio" (0) 0x0-0x0.7 (1) 0x00| dd cb ce aa 5e d8 7f 2d 01 42 00 a0 dd 71 77| ....^..-.B...qw| unknown0: raw bits 0x1-0x20.7 (32) 0x10|8b ed cd 37 df 7c 33 3a 0c c3 30 0c c3 30 d4 50|...7.|3:..0..0.P| diff --git a/format/wav/testdata/end-of-file.fqtest b/format/wav/testdata/end-of-file.fqtest index 9dd85f78..92f87c01 100644 --- a/format/wav/testdata/end-of-file.fqtest +++ b/format/wav/testdata/end-of-file.fqtest @@ -1,11 +1,11 @@ # ffmpeg -f lavfi -i sine -t 10ms -ac 2 -f wav pipe:1 > end-of-file.wav $ fq -d wav verbose /end-of-file.wav - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /end-of-file.wav (wav) 0x0-0x731.7 (1842) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /end-of-file.wav (wav) 0x0-0x731.7 (1842) 0x000|52 49 46 46 |RIFF | id: "RIFF" 0x0-0x3.7 (4) 0x000| ff ff ff ff | .... | size: "rest of file" (0xffffffff) 0x4-0x7.7 (4) 0x000| 57 41 56 45 | WAVE | format: "WAVE" 0x8-0xb.7 (4) - | | | chunks: [3] 0xc-0x731.7 (1830) - | | | [0]: chunk {} 0xc-0x23.7 (24) + | | | chunks[0:3]: 0xc-0x731.7 (1830) + | | | [0]{}: chunk 0xc-0x23.7 (24) 0x000| 66 6d 74 20| fmt | id: "fmt" 0xc-0xf.7 (4) 0x010|10 00 00 00 |.... | size: 16 0x10-0x13.7 (4) 0x010| 01 00 | .. | audio_format: "PCM" (1) 0x14-0x15.7 (2) @@ -14,17 +14,17 @@ $ fq -d wav verbose /end-of-file.wav 0x010| 10 b1 02 00| ....| byte_rate: 176400 0x1c-0x1f.7 (4) 0x020|04 00 |.. | block_align: 4 0x20-0x21.7 (2) 0x020| 10 00 | .. | bits_per_sample: 16 0x22-0x23.7 (2) - | | | [1]: chunk {} 0x24-0x45.7 (34) + | | | [1]{}: chunk 0x24-0x45.7 (34) 0x020| 4c 49 53 54 | LIST | id: "LIST" 0x24-0x27.7 (4) 0x020| 1a 00 00 00 | .... | size: 26 0x28-0x2b.7 (4) 0x020| 49 4e 46 4f| INFO| list_type: "INFO" 0x2c-0x2f.7 (4) - | | | chunks: [1] 0x30-0x45.7 (22) - | | | [0]: chunk {} 0x30-0x45.7 (22) + | | | chunks[0:1]: 0x30-0x45.7 (22) + | | | [0]{}: chunk 0x30-0x45.7 (22) 0x030|49 53 46 54 |ISFT | id: "ISFT" 0x30-0x33.7 (4) 0x030| 0e 00 00 00 | .... | size: 14 0x34-0x37.7 (4) 0x030| 4c 61 76 66 35 38 2e 34| Lavf58.4| data: "Lavf58.45.100" 0x38-0x45.7 (14) 0x040|35 2e 31 30 30 00 |5.100. | - | | | [2]: chunk {} 0x46-0x731.7 (1772) + | | | [2]{}: chunk 0x46-0x731.7 (1772) 0x040| 64 61 74 61 | data | id: "data" 0x46-0x49.7 (4) 0x040| ff ff ff ff | .... | size: "rest of file" (0xffffffff) 0x4a-0x4d.7 (4) 0x040| 00 00| ..| samples: raw bits 0x4e-0x731.7 (1764) diff --git a/format/wav/testdata/stereo.fqtest b/format/wav/testdata/stereo.fqtest index 4358dd35..af681987 100644 --- a/format/wav/testdata/stereo.fqtest +++ b/format/wav/testdata/stereo.fqtest @@ -1,11 +1,11 @@ # ffmpeg -f lavfi -i sine -t 10ms -ac 2 stereo.wav $ fq -d wav verbose /stereo.wav - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /stereo.wav (wav) 0x0-0x731.7 (1842) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /stereo.wav (wav) 0x0-0x731.7 (1842) 0x000|52 49 46 46 |RIFF | id: "RIFF" 0x0-0x3.7 (4) 0x000| 2a 07 00 00 | *... | size: 1834 0x4-0x7.7 (4) 0x000| 57 41 56 45 | WAVE | format: "WAVE" 0x8-0xb.7 (4) - | | | chunks: [3] 0xc-0x731.7 (1830) - | | | [0]: chunk {} 0xc-0x23.7 (24) + | | | chunks[0:3]: 0xc-0x731.7 (1830) + | | | [0]{}: chunk 0xc-0x23.7 (24) 0x000| 66 6d 74 20| fmt | id: "fmt" 0xc-0xf.7 (4) 0x010|10 00 00 00 |.... | size: 16 0x10-0x13.7 (4) 0x010| 01 00 | .. | audio_format: "PCM" (1) 0x14-0x15.7 (2) @@ -14,17 +14,17 @@ $ fq -d wav verbose /stereo.wav 0x010| 10 b1 02 00| ....| byte_rate: 176400 0x1c-0x1f.7 (4) 0x020|04 00 |.. | block_align: 4 0x20-0x21.7 (2) 0x020| 10 00 | .. | bits_per_sample: 16 0x22-0x23.7 (2) - | | | [1]: chunk {} 0x24-0x45.7 (34) + | | | [1]{}: chunk 0x24-0x45.7 (34) 0x020| 4c 49 53 54 | LIST | id: "LIST" 0x24-0x27.7 (4) 0x020| 1a 00 00 00 | .... | size: 26 0x28-0x2b.7 (4) 0x020| 49 4e 46 4f| INFO| list_type: "INFO" 0x2c-0x2f.7 (4) - | | | chunks: [1] 0x30-0x45.7 (22) - | | | [0]: chunk {} 0x30-0x45.7 (22) + | | | chunks[0:1]: 0x30-0x45.7 (22) + | | | [0]{}: chunk 0x30-0x45.7 (22) 0x030|49 53 46 54 |ISFT | id: "ISFT" 0x30-0x33.7 (4) 0x030| 0e 00 00 00 | .... | size: 14 0x34-0x37.7 (4) 0x030| 4c 61 76 66 35 38 2e 32| Lavf58.2| data: "Lavf58.29.100" 0x38-0x45.7 (14) 0x040|39 2e 31 30 30 00 |9.100. | - | | | [2]: chunk {} 0x46-0x731.7 (1772) + | | | [2]{}: chunk 0x46-0x731.7 (1772) 0x040| 64 61 74 61 | data | id: "data" 0x46-0x49.7 (4) 0x040| e4 06 00 00 | .... | size: 1764 0x4a-0x4d.7 (4) 0x040| 00 00| ..| samples: raw bits 0x4e-0x731.7 (1764) diff --git a/format/webp/testdata/4x4.fqtest b/format/webp/testdata/4x4.fqtest index c9fe71cb..fefc3a44 100644 --- a/format/webp/testdata/4x4.fqtest +++ b/format/webp/testdata/4x4.fqtest @@ -1,13 +1,13 @@ # convert -size 4x4 "xc:#000" 4x4.webp $ fq -d webp verbose /4x4.webp - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /4x4.webp (webp) 0x0-0x2b.7 (44) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /4x4.webp (webp) 0x0-0x2b.7 (44) 0x00|52 49 46 46 |RIFF | riff_id: "RIFF" (valid) 0x0-0x3.7 (4) 0x00| 24 00 00 00 | $... | riff_length: 36 0x4-0x7.7 (4) 0x00| 57 45 42 50 | WEBP | webp_id: "WEBP" (valid) 0x8-0xb.7 (4) - | | | image: {} 0xc-0x2b.7 (32) + | | | image{}: 0xc-0x2b.7 (32) 0x00| 56 50 38 20| VP8 | id: "VP8" 0xc-0xf.7 (4) 0x10|18 00 00 00 |.... | size: 24 0x10-0x13.7 (4) - | | | tag: {} 0x14-0x16.7 (3) + | | | tag{}: 0x14-0x16.7 (3) 0x10| 30 | 0 | first_part_size0: 1 0x14-0x14.2 (0.3) 0x10| 30 | 0 | show_frame: 1 0x14.3-0x14.3 (0.1) 0x10| 30 | 0 | version: 0 0x14.4-0x14.6 (0.3) diff --git a/format/zip/testdata/test-macos.fqtest b/format/zip/testdata/test-macos.fqtest index ecb0348a..c39ed493 100644 --- a/format/zip/testdata/test-macos.fqtest +++ b/format/zip/testdata/test-macos.fqtest @@ -1,10 +1,10 @@ $ fq -d zip verbose /test-macos.zip - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test-macos.zip (zip) 0x0-0x435.7 (1078) - | | | local_files: [5] 0x0-0x26d.7 (622) - | | | [0]: local_file {} 0x0-0x42.7 (67) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test-macos.zip (zip) 0x0-0x435.7 (1078) + | | | local_files[0:5]: 0x0-0x26d.7 (622) + | | | [0]{}: local_file 0x0-0x42.7 (67) 0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4) 0x0000| 14 00 | .. | version_needed: 20 0x4-0x5.7 (2) - | | | flags: {} 0x6-0x7.7 (2) + | | | flags{}: 0x6-0x7.7 (2) 0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1) 0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1) 0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1) @@ -19,11 +19,11 @@ $ fq -d zip verbose /test-macos.zip 0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1) 0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3) 0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2) - | | | last_modification_date: {} 0xa-0xb.7 (2) + | | | last_modification_date{}: 0xa-0xb.7 (2) 0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5) 0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6) 0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5) - | | | last_modification_time: {} 0xc-0xd.7 (2) + | | | last_modification_time{}: 0xc-0xd.7 (2) 0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7) 0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4) 0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5) @@ -35,22 +35,22 @@ $ fq -d zip verbose /test-macos.zip 0x0010| 20 00 | . | extra_field_length: 32 0x1c-0x1d.7 (2) 0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5) 0x0020|73 74 2f |st/ | - | | | extra_fields: [2] 0x23-0x42.7 (32) - | | | [0]: extra_field {} 0x23-0x33.7 (17) + | | | extra_fields[0:2]: 0x23-0x42.7 (32) + | | | [0]{}: extra_field 0x23-0x33.7 (17) 0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2) 0x0020| 0d 00 | .. | data_size: 13 0x25-0x26.7 (2) 0x0020| 07 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x33.7 (13) 0x0030|9a 90 99 61 |...a | - | | | [1]: extra_field {} 0x34-0x42.7 (15) + | | | [1]{}: extra_field 0x34-0x42.7 (15) 0x0030| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x34-0x35.7 (2) 0x0030| 0b 00 | .. | data_size: 11 0x36-0x37.7 (2) 0x0030| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x38-0x42.7 (11) 0x0040|00 00 00 |... | | | | uncompressed: raw bits 0x43-NA (0) - | | | [1]: local_file {} 0x43-0x87.7 (69) + | | | [1]{}: local_file 0x43-0x87.7 (69) 0x0040| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x43-0x46.7 (4) 0x0040| 14 00 | .. | version_needed: 20 0x47-0x48.7 (2) - | | | flags: {} 0x49-0x4a.7 (2) + | | | flags{}: 0x49-0x4a.7 (2) 0x0040| 00 | . | unused0: 0 0x49-0x49 (0.1) 0x0040| 00 | . | strong_encryption: false 0x49.1-0x49.1 (0.1) 0x0040| 00 | . | compressed_patched_data: false 0x49.2-0x49.2 (0.1) @@ -65,11 +65,11 @@ $ fq -d zip verbose /test-macos.zip 0x0040| 00 | . | language_encoding: false 0x4a.4-0x4a.4 (0.1) 0x0040| 00 | . | unused1: 0 0x4a.5-0x4a.7 (0.3) 0x0040| 00 00 | .. | compression_method: "None" (0) 0x4b-0x4c.7 (2) - | | | last_modification_date: {} 0x4d-0x4e.7 (2) + | | | last_modification_date{}: 0x4d-0x4e.7 (2) 0x0040| 81 | . | hours: 16 0x4d-0x4d.4 (0.5) 0x0040| 81 01 | .. | minutes: 8 0x4d.5-0x4e.2 (0.6) 0x0040| 01 | . | seconds: 1 0x4e.3-0x4e.7 (0.5) - | | | last_modification_time: {} 0x4f-0x50.7 (2) + | | | last_modification_time{}: 0x4f-0x50.7 (2) 0x0040| 73| s| year: 57 0x4f-0x4f.6 (0.7) 0x0040| 73| s| month: 10 0x4f.7-0x50.2 (0.4) 0x0050|53 |S | @@ -81,22 +81,22 @@ $ fq -d zip verbose /test-macos.zip 0x0050| 20| | extra_field_length: 32 0x5f-0x60.7 (2) 0x0060|00 |. | 0x0060| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x61-0x67.7 (7) - | | | extra_fields: [2] 0x68-0x87.7 (32) - | | | [0]: extra_field {} 0x68-0x78.7 (17) + | | | extra_fields[0:2]: 0x68-0x87.7 (32) + | | | [0]{}: extra_field 0x68-0x78.7 (17) 0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x68-0x69.7 (2) 0x0060| 0d 00 | .. | data_size: 13 0x6a-0x6b.7 (2) 0x0060| 07 c2 dd 96| ....| data: raw bits 0x6c-0x78.7 (13) 0x0070|61 c2 dd 96 61 c2 dd 96 61 |a...a...a | - | | | [1]: extra_field {} 0x79-0x87.7 (15) + | | | [1]{}: extra_field 0x79-0x87.7 (15) 0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x79-0x7a.7 (2) 0x0070| 0b 00 | .. | data_size: 11 0x7b-0x7c.7 (2) 0x0070| 01 04 f5| ...| data: raw bits 0x7d-0x87.7 (11) 0x0080|01 00 00 04 14 00 00 00 |........ | | | | uncompressed: raw bits 0x88-NA (0) - | | | [2]: local_file {} 0x88-0xe5.7 (94) + | | | [2]{}: local_file 0x88-0xe5.7 (94) 0x0080| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x88-0x8b.7 (4) 0x0080| 14 00 | .. | version_needed: 20 0x8c-0x8d.7 (2) - | | | flags: {} 0x8e-0x8f.7 (2) + | | | flags{}: 0x8e-0x8f.7 (2) 0x0080| 08 | . | unused0: 0 0x8e-0x8e (0.1) 0x0080| 08 | . | strong_encryption: false 0x8e.1-0x8e.1 (0.1) 0x0080| 08 | . | compressed_patched_data: false 0x8e.2-0x8e.2 (0.1) @@ -111,11 +111,11 @@ $ fq -d zip verbose /test-macos.zip 0x0080| 00| .| language_encoding: false 0x8f.4-0x8f.4 (0.1) 0x0080| 00| .| unused1: 0 0x8f.5-0x8f.7 (0.3) 0x0090|08 00 |.. | compression_method: "Deflated" (8) 0x90-0x91.7 (2) - | | | last_modification_date: {} 0x92-0x93.7 (2) + | | | last_modification_date{}: 0x92-0x93.7 (2) 0x0090| 81 | . | hours: 16 0x92-0x92.4 (0.5) 0x0090| 81 01 | .. | minutes: 8 0x92.5-0x93.2 (0.6) 0x0090| 01 | . | seconds: 1 0x93.3-0x93.7 (0.5) - | | | last_modification_time: {} 0x94-0x95.7 (2) + | | | last_modification_time{}: 0x94-0x95.7 (2) 0x0090| 73 | s | year: 57 0x94-0x94.6 (0.7) 0x0090| 73 53 | sS | month: 10 0x94.7-0x95.2 (0.4) 0x0090| 53 | S | day: 19 0x95.3-0x95.7 (0.5) @@ -126,29 +126,29 @@ $ fq -d zip verbose /test-macos.zip 0x00a0| 0a 00 | .. | file_name_length: 10 0xa2-0xa3.7 (2) 0x00a0| 20 00 | . | extra_field_length: 32 0xa4-0xa5.7 (2) 0x00a0| 74 65 73 74 2f 61 2e 74 78 74| test/a.txt| file_name: "test/a.txt" 0xa6-0xaf.7 (10) - | | | extra_fields: [2] 0xb0-0xcf.7 (32) - | | | [0]: extra_field {} 0xb0-0xc0.7 (17) + | | | extra_fields[0:2]: 0xb0-0xcf.7 (32) + | | | [0]{}: extra_field 0xb0-0xc0.7 (17) 0x00b0|55 54 |UT | header_id: 0x5455 (extended timestamp) 0xb0-0xb1.7 (2) 0x00b0| 0d 00 | .. | data_size: 13 0xb2-0xb3.7 (2) 0x00b0| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96| ....a2..a...| data: raw bits 0xb4-0xc0.7 (13) 0x00c0|61 |a | - | | | [1]: extra_field {} 0xc1-0xcf.7 (15) + | | | [1]{}: extra_field 0xc1-0xcf.7 (15) 0x00c0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xc1-0xc2.7 (2) 0x00c0| 0b 00 | .. | data_size: 11 0xc3-0xc4.7 (2) 0x00c0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0xc5-0xcf.7 (11) 0x000|61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61|aaaaaaaaaaaaaaaa| uncompressed: raw bits 0x0-0x34.7 (53) * |until 0x34.7 (end) (53) | | 0x00d0|4b 4c 24 03 00 00 |KL$... | compressed: raw bits 0xd0-0xd5.7 (6) - | | | data_indicator: {} 0xd6-0xe5.7 (16) + | | | data_indicator{}: 0xd6-0xe5.7 (16) 0x00d0| 50 4b 07 08 | PK.. | signature: raw bits (valid) 0xd6-0xd9.7 (4) 0x00d0| 2c 89 b3 aa | ,... | crc32_uncompressed: 0xaab3892c 0xda-0xdd.7 (4) 0x00d0| 06 00| ..| compressed_size: 6 0xde-0xe1.7 (4) 0x00e0|00 00 |.. | 0x00e0| 35 00 00 00 | 5... | uncompressed_size: 53 0xe2-0xe5.7 (4) - | | | [3]: local_file {} 0xe6-0x20d.7 (296) + | | | [3]{}: local_file 0xe6-0x20d.7 (296) 0x00e0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xe6-0xe9.7 (4) 0x00e0| 14 00 | .. | version_needed: 20 0xea-0xeb.7 (2) - | | | flags: {} 0xec-0xed.7 (2) + | | | flags{}: 0xec-0xed.7 (2) 0x00e0| 08 | . | unused0: 0 0xec-0xec (0.1) 0x00e0| 08 | . | strong_encryption: false 0xec.1-0xec.1 (0.1) 0x00e0| 08 | . | compressed_patched_data: false 0xec.2-0xec.2 (0.1) @@ -163,11 +163,11 @@ $ fq -d zip verbose /test-macos.zip 0x00e0| 00 | . | language_encoding: false 0xed.4-0xed.4 (0.1) 0x00e0| 00 | . | unused1: 0 0xed.5-0xed.7 (0.3) 0x00e0| 08 00| ..| compression_method: "Deflated" (8) 0xee-0xef.7 (2) - | | | last_modification_date: {} 0xf0-0xf1.7 (2) + | | | last_modification_date{}: 0xf0-0xf1.7 (2) 0x00f0|73 |s | hours: 14 0xf0-0xf0.4 (0.5) 0x00f0|73 0a |s. | minutes: 24 0xf0.5-0xf1.2 (0.6) 0x00f0| 0a | . | seconds: 10 0xf1.3-0xf1.7 (0.5) - | | | last_modification_time: {} 0xf2-0xf3.7 (2) + | | | last_modification_time{}: 0xf2-0xf3.7 (2) 0x00f0| 75 | u | year: 58 0xf2-0xf2.6 (0.7) 0x00f0| 75 53 | uS | month: 10 0xf2.7-0xf3.2 (0.4) 0x00f0| 53 | S | day: 19 0xf3.3-0xf3.7 (0.5) @@ -177,20 +177,20 @@ $ fq -d zip verbose /test-macos.zip 0x0100|0a 00 |.. | file_name_length: 10 0x100-0x101.7 (2) 0x0100| 20 00 | . | extra_field_length: 32 0x102-0x103.7 (2) 0x0100| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x104-0x10d.7 (10) - | | | extra_fields: [2] 0x10e-0x12d.7 (32) - | | | [0]: extra_field {} 0x10e-0x11e.7 (17) + | | | extra_fields[0:2]: 0x10e-0x12d.7 (32) + | | | [0]{}: extra_field 0x10e-0x11e.7 (17) 0x0100| 55 54| UT| header_id: 0x5455 (extended timestamp) 0x10e-0x10f.7 (2) 0x0110|0d 00 |.. | data_size: 13 0x110-0x111.7 (2) 0x0110| 07 9a 90 99 61 9c 90 99 61 9a 90 99 61 | ....a...a...a | data: raw bits 0x112-0x11e.7 (13) - | | | [1]: extra_field {} 0x11f-0x12d.7 (15) + | | | [1]{}: extra_field 0x11f-0x12d.7 (15) 0x0110| 75| u| header_id: 0x7875 (UNIX UID/GID) 0x11f-0x120.7 (2) 0x0120|78 |x | 0x0120| 0b 00 | .. | data_size: 11 0x121-0x122.7 (2) 0x0120| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x123-0x12d.7 (11) - | | | uncompressed: {} (png) 0x0-0x102.7 (259) + | | | uncompressed{}: (png) 0x0-0x102.7 (259) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) - | | | chunks: [9] 0x8-0x102.7 (251) - | | | [0]: chunk {} 0x8-0x20.7 (25) + | | | chunks[0:9]: 0x8-0x102.7 (251) + | | | [0]{}: chunk 0x8-0x20.7 (25) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) @@ -206,7 +206,7 @@ $ fq -d zip verbose /test-macos.zip 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | - | | | [1]: chunk {} 0x21-0x30.7 (16) + | | | [1]{}: chunk 0x21-0x30.7 (16) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) @@ -216,7 +216,7 @@ $ fq -d zip verbose /test-macos.zip 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x030|05 |. | - | | | [2]: chunk {} 0x31-0x5c.7 (44) + | | | [2]{}: chunk 0x31-0x5c.7 (44) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) @@ -234,7 +234,7 @@ $ fq -d zip verbose /test-macos.zip 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) - | | | [3]: chunk {} 0x5d-0x6a.7 (14) + | | | [3]{}: chunk 0x5d-0x6a.7 (14) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x060|02 |. | 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) @@ -244,7 +244,7 @@ $ fq -d zip verbose /test-macos.zip 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) - | | | [4]: chunk {} 0x6b-0x7d.7 (19) + | | | [4]{}: chunk 0x6b-0x7d.7 (19) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x070|49 4d 45 |IME | @@ -254,7 +254,7 @@ $ fq -d zip verbose /test-macos.zip 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7) 0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4) - | | | [5]: chunk {} 0x7e-0x94.7 (23) + | | | [5]{}: chunk 0x7e-0x94.7 (23) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x080|00 0b |.. | 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) @@ -265,7 +265,7 @@ $ fq -d zip verbose /test-macos.zip 0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11) 0x090|01 |. | 0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4) - | | | [6]: chunk {} 0x95-0xc5.7 (49) + | | | [6]{}: chunk 0x95-0xc5.7 (49) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) @@ -278,7 +278,7 @@ $ fq -d zip verbose /test-macos.zip 0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:| 0x0c0|30 30 |00 | 0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4) - | | | [7]: chunk {} 0xc6-0xf6.7 (49) + | | | [7]{}: chunk 0xc6-0xf6.7 (49) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) @@ -291,7 +291,7 @@ $ fq -d zip verbose /test-macos.zip 0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00| 0x0f0|3a 30 30 |:00 | 0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4) - | | | [8]: chunk {} 0xf7-0x102.7 (12) + | | | [8]{}: chunk 0xf7-0x102.7 (12) 0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4) 0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4) 0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1) @@ -303,17 +303,17 @@ $ fq -d zip verbose /test-macos.zip 0x0120| eb 0c| ..| compressed: raw bits 0x12e-0x1fd.7 (208) 0x0130|f0 73 e7 e5 92 e2 62 60 60 e0 f5 f4 70 09 02 d2|.s....b``...p...| * |until 0x1fd.7 (208) | | - | | | data_indicator: {} 0x1fe-0x20d.7 (16) + | | | data_indicator{}: 0x1fe-0x20d.7 (16) 0x01f0| 50 4b| PK| signature: raw bits (valid) 0x1fe-0x201.7 (4) 0x0200|07 08 |.. | 0x0200| cd 66 90 fb | .f.. | crc32_uncompressed: 0xfb9066cd 0x202-0x205.7 (4) 0x0200| d0 00 00 00 | .... | compressed_size: 208 0x206-0x209.7 (4) 0x0200| 03 01 00 00 | .... | uncompressed_size: 259 0x20a-0x20d.7 (4) - | | | [4]: local_file {} 0x20e-0x26d.7 (96) + | | | [4]{}: local_file 0x20e-0x26d.7 (96) 0x0200| 50 4b| PK| signature: raw bits (valid) 0x20e-0x211.7 (4) 0x0210|03 04 |.. | 0x0210| 14 00 | .. | version_needed: 20 0x212-0x213.7 (2) - | | | flags: {} 0x214-0x215.7 (2) + | | | flags{}: 0x214-0x215.7 (2) 0x0210| 08 | . | unused0: 0 0x214-0x214 (0.1) 0x0210| 08 | . | strong_encryption: false 0x214.1-0x214.1 (0.1) 0x0210| 08 | . | compressed_patched_data: false 0x214.2-0x214.2 (0.1) @@ -328,11 +328,11 @@ $ fq -d zip verbose /test-macos.zip 0x0210| 00 | . | language_encoding: false 0x215.4-0x215.4 (0.1) 0x0210| 00 | . | unused1: 0 0x215.5-0x215.7 (0.3) 0x0210| 08 00 | .. | compression_method: "Deflated" (8) 0x216-0x217.7 (2) - | | | last_modification_date: {} 0x218-0x219.7 (2) + | | | last_modification_date{}: 0x218-0x219.7 (2) 0x0210| 81 | . | hours: 16 0x218-0x218.4 (0.5) 0x0210| 81 01 | .. | minutes: 8 0x218.5-0x219.2 (0.6) 0x0210| 01 | . | seconds: 1 0x219.3-0x219.7 (0.5) - | | | last_modification_time: {} 0x21a-0x21b.7 (2) + | | | last_modification_time{}: 0x21a-0x21b.7 (2) 0x0210| 73 | s | year: 57 0x21a-0x21a.6 (0.7) 0x0210| 73 53 | sS | month: 10 0x21a.7-0x21b.2 (0.4) 0x0210| 53 | S | day: 19 0x21b.3-0x21b.7 (0.5) @@ -343,32 +343,32 @@ $ fq -d zip verbose /test-macos.zip 0x0220| 20 00 | . | extra_field_length: 32 0x22a-0x22b.7 (2) 0x0220| 74 65 73 74| test| file_name: "test/a/a.txt" 0x22c-0x237.7 (12) 0x0230|2f 61 2f 61 2e 74 78 74 |/a/a.txt | - | | | extra_fields: [2] 0x238-0x257.7 (32) - | | | [0]: extra_field {} 0x238-0x248.7 (17) + | | | extra_fields[0:2]: 0x238-0x257.7 (32) + | | | [0]{}: extra_field 0x238-0x248.7 (17) 0x0230| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x238-0x239.7 (2) 0x0230| 0d 00 | .. | data_size: 13 0x23a-0x23b.7 (2) 0x0230| 07 c2 dd 96| ....| data: raw bits 0x23c-0x248.7 (13) 0x0240|61 32 e0 96 61 c2 dd 96 61 |a2..a...a | - | | | [1]: extra_field {} 0x249-0x257.7 (15) + | | | [1]{}: extra_field 0x249-0x257.7 (15) 0x0240| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x249-0x24a.7 (2) 0x0240| 0b 00 | .. | data_size: 11 0x24b-0x24c.7 (2) 0x0240| 01 04 f5| ...| data: raw bits 0x24d-0x257.7 (11) 0x0250|01 00 00 04 14 00 00 00 |........ | 0x000|61 61 61 61| |aaaa| | uncompressed: raw bits 0x0-0x3.7 (4) 0x0250| 4b 4c 4c 4c 04 00 | KLLL.. | compressed: raw bits 0x258-0x25d.7 (6) - | | | data_indicator: {} 0x25e-0x26d.7 (16) + | | | data_indicator{}: 0x25e-0x26d.7 (16) 0x0250| 50 4b| PK| signature: raw bits (valid) 0x25e-0x261.7 (4) 0x0260|07 08 |.. | 0x0260| 45 e5 98 ad | E... | crc32_uncompressed: 0xad98e545 0x262-0x265.7 (4) 0x0260| 06 00 00 00 | .... | compressed_size: 6 0x266-0x269.7 (4) 0x0260| 04 00 00 00 | .... | uncompressed_size: 4 0x26a-0x26d.7 (4) - | | | central_directories: [5] 0x26e-0x41f.7 (434) - | | | [0]: central_directory {} 0x26e-0x2c0.7 (83) + | | | central_directories[0:5]: 0x26e-0x41f.7 (434) + | | | [0]{}: central_directory 0x26e-0x2c0.7 (83) 0x0260| 50 4b| PK| signature: raw bits (valid) 0x26e-0x271.7 (4) 0x0270|01 02 |.. | 0x0270| 14 03 | .. | version_made_by: 788 0x272-0x273.7 (2) 0x0270| 14 00 | .. | version_needed: 20 0x274-0x275.7 (2) - | | | flags: {} 0x276-0x277.7 (2) + | | | flags{}: 0x276-0x277.7 (2) 0x0270| 00 | . | unused0: 0 0x276-0x276 (0.1) 0x0270| 00 | . | strong_encryption: false 0x276.1-0x276.1 (0.1) 0x0270| 00 | . | compressed_patched_data: false 0x276.2-0x276.2 (0.1) @@ -383,11 +383,11 @@ $ fq -d zip verbose /test-macos.zip 0x0270| 00 | . | language_encoding: false 0x277.4-0x277.4 (0.1) 0x0270| 00 | . | unused1: 0 0x277.5-0x277.7 (0.3) 0x0270| 00 00 | .. | compression_method: "None" (0) 0x278-0x279.7 (2) - | | | last_modification_date: {} 0x27a-0x27b.7 (2) + | | | last_modification_date{}: 0x27a-0x27b.7 (2) 0x0270| 73 | s | hours: 14 0x27a-0x27a.4 (0.5) 0x0270| 73 0a | s. | minutes: 24 0x27a.5-0x27b.2 (0.6) 0x0270| 0a | . | seconds: 10 0x27b.3-0x27b.7 (0.5) - | | | last_modification_time: {} 0x27c-0x27d.7 (2) + | | | last_modification_time{}: 0x27c-0x27d.7 (2) 0x0270| 75 | u | year: 58 0x27c-0x27c.6 (0.7) 0x0270| 75 53 | uS | month: 10 0x27c.7-0x27d.2 (0.4) 0x0270| 53 | S | day: 19 0x27d.3-0x27d.7 (0.5) @@ -404,23 +404,23 @@ $ fq -d zip verbose /test-macos.zip 0x0290| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x298-0x29b.7 (4) 0x0290| 74 65 73 74| test| file_name: "test/" 0x29c-0x2a0.7 (5) 0x02a0|2f |/ | - | | | extra_fields: [2] 0x2a1-0x2c0.7 (32) - | | | [0]: extra_field {} 0x2a1-0x2b1.7 (17) + | | | extra_fields[0:2]: 0x2a1-0x2c0.7 (32) + | | | [0]{}: extra_field 0x2a1-0x2b1.7 (17) 0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a1-0x2a2.7 (2) 0x02a0| 0d 00 | .. | data_size: 13 0x2a3-0x2a4.7 (2) 0x02a0| 07 9a 90 99 61 9b 90 99 61 9a 90| ....a...a..| data: raw bits 0x2a5-0x2b1.7 (13) 0x02b0|99 61 |.a | - | | | [1]: extra_field {} 0x2b2-0x2c0.7 (15) + | | | [1]{}: extra_field 0x2b2-0x2c0.7 (15) 0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b2-0x2b3.7 (2) 0x02b0| 0b 00 | .. | data_size: 11 0x2b4-0x2b5.7 (2) 0x02b0| 01 04 f5 01 00 00 04 14 00 00| ..........| data: raw bits 0x2b6-0x2c0.7 (11) 0x02c0|00 |. | | | | file_comment: "" 0x2c1-NA (0) - | | | [1]: central_directory {} 0x2c1-0x315.7 (85) + | | | [1]{}: central_directory 0x2c1-0x315.7 (85) 0x02c0| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x2c1-0x2c4.7 (4) 0x02c0| 14 03 | .. | version_made_by: 788 0x2c5-0x2c6.7 (2) 0x02c0| 14 00 | .. | version_needed: 20 0x2c7-0x2c8.7 (2) - | | | flags: {} 0x2c9-0x2ca.7 (2) + | | | flags{}: 0x2c9-0x2ca.7 (2) 0x02c0| 00 | . | unused0: 0 0x2c9-0x2c9 (0.1) 0x02c0| 00 | . | strong_encryption: false 0x2c9.1-0x2c9.1 (0.1) 0x02c0| 00 | . | compressed_patched_data: false 0x2c9.2-0x2c9.2 (0.1) @@ -435,11 +435,11 @@ $ fq -d zip verbose /test-macos.zip 0x02c0| 00 | . | language_encoding: false 0x2ca.4-0x2ca.4 (0.1) 0x02c0| 00 | . | unused1: 0 0x2ca.5-0x2ca.7 (0.3) 0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2cb-0x2cc.7 (2) - | | | last_modification_date: {} 0x2cd-0x2ce.7 (2) + | | | last_modification_date{}: 0x2cd-0x2ce.7 (2) 0x02c0| 81 | . | hours: 16 0x2cd-0x2cd.4 (0.5) 0x02c0| 81 01 | .. | minutes: 8 0x2cd.5-0x2ce.2 (0.6) 0x02c0| 01 | . | seconds: 1 0x2ce.3-0x2ce.7 (0.5) - | | | last_modification_time: {} 0x2cf-0x2d0.7 (2) + | | | last_modification_time{}: 0x2cf-0x2d0.7 (2) 0x02c0| 73| s| year: 57 0x2cf-0x2cf.6 (0.7) 0x02c0| 73| s| month: 10 0x2cf.7-0x2d0.2 (0.4) 0x02d0|53 |S | @@ -457,23 +457,23 @@ $ fq -d zip verbose /test-macos.zip 0x02e0| 43 00 00 00 | C... | relative_offset_of_local_file_header: 67 0x2eb-0x2ee.7 (4) 0x02e0| 74| t| file_name: "test/a/" 0x2ef-0x2f5.7 (7) 0x02f0|65 73 74 2f 61 2f |est/a/ | - | | | extra_fields: [2] 0x2f6-0x315.7 (32) - | | | [0]: extra_field {} 0x2f6-0x306.7 (17) + | | | extra_fields[0:2]: 0x2f6-0x315.7 (32) + | | | [0]{}: extra_field 0x2f6-0x306.7 (17) 0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2f6-0x2f7.7 (2) 0x02f0| 0d 00 | .. | data_size: 13 0x2f8-0x2f9.7 (2) 0x02f0| 07 c2 dd 96 61 c2| ....a.| data: raw bits 0x2fa-0x306.7 (13) 0x0300|dd 96 61 c2 dd 96 61 |..a...a | - | | | [1]: extra_field {} 0x307-0x315.7 (15) + | | | [1]{}: extra_field 0x307-0x315.7 (15) 0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x307-0x308.7 (2) 0x0300| 0b 00 | .. | data_size: 11 0x309-0x30a.7 (2) 0x0300| 01 04 f5 01 00| .....| data: raw bits 0x30b-0x315.7 (11) 0x0310|00 04 14 00 00 00 |...... | | | | file_comment: "" 0x316-NA (0) - | | | [2]: central_directory {} 0x316-0x36d.7 (88) + | | | [2]{}: central_directory 0x316-0x36d.7 (88) 0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x316-0x319.7 (4) 0x0310| 14 03 | .. | version_made_by: 788 0x31a-0x31b.7 (2) 0x0310| 14 00 | .. | version_needed: 20 0x31c-0x31d.7 (2) - | | | flags: {} 0x31e-0x31f.7 (2) + | | | flags{}: 0x31e-0x31f.7 (2) 0x0310| 08 | . | unused0: 0 0x31e-0x31e (0.1) 0x0310| 08 | . | strong_encryption: false 0x31e.1-0x31e.1 (0.1) 0x0310| 08 | . | compressed_patched_data: false 0x31e.2-0x31e.2 (0.1) @@ -488,11 +488,11 @@ $ fq -d zip verbose /test-macos.zip 0x0310| 00| .| language_encoding: false 0x31f.4-0x31f.4 (0.1) 0x0310| 00| .| unused1: 0 0x31f.5-0x31f.7 (0.3) 0x0320|08 00 |.. | compression_method: "Deflated" (8) 0x320-0x321.7 (2) - | | | last_modification_date: {} 0x322-0x323.7 (2) + | | | last_modification_date{}: 0x322-0x323.7 (2) 0x0320| 81 | . | hours: 16 0x322-0x322.4 (0.5) 0x0320| 81 01 | .. | minutes: 8 0x322.5-0x323.2 (0.6) 0x0320| 01 | . | seconds: 1 0x323.3-0x323.7 (0.5) - | | | last_modification_time: {} 0x324-0x325.7 (2) + | | | last_modification_time{}: 0x324-0x325.7 (2) 0x0320| 73 | s | year: 57 0x324-0x324.6 (0.7) 0x0320| 73 53 | sS | month: 10 0x324.7-0x325.2 (0.4) 0x0320| 53 | S | day: 19 0x325.3-0x325.7 (0.5) @@ -508,23 +508,23 @@ $ fq -d zip verbose /test-macos.zip 0x0330| 00 00 a4 81| ....| external_file_attributes: 2175008768 0x33c-0x33f.7 (4) 0x0340|88 00 00 00 |.... | relative_offset_of_local_file_header: 136 0x340-0x343.7 (4) 0x0340| 74 65 73 74 2f 61 2e 74 78 74 | test/a.txt | file_name: "test/a.txt" 0x344-0x34d.7 (10) - | | | extra_fields: [2] 0x34e-0x36d.7 (32) - | | | [0]: extra_field {} 0x34e-0x35e.7 (17) + | | | extra_fields[0:2]: 0x34e-0x36d.7 (32) + | | | [0]{}: extra_field 0x34e-0x35e.7 (17) 0x0340| 55 54| UT| header_id: 0x5455 (extended timestamp) 0x34e-0x34f.7 (2) 0x0350|0d 00 |.. | data_size: 13 0x350-0x351.7 (2) 0x0350| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96 61 | ....a2..a...a | data: raw bits 0x352-0x35e.7 (13) - | | | [1]: extra_field {} 0x35f-0x36d.7 (15) + | | | [1]{}: extra_field 0x35f-0x36d.7 (15) 0x0350| 75| u| header_id: 0x7875 (UNIX UID/GID) 0x35f-0x360.7 (2) 0x0360|78 |x | 0x0360| 0b 00 | .. | data_size: 11 0x361-0x362.7 (2) 0x0360| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x363-0x36d.7 (11) | | | file_comment: "" 0x36e-NA (0) - | | | [3]: central_directory {} 0x36e-0x3c5.7 (88) + | | | [3]{}: central_directory 0x36e-0x3c5.7 (88) 0x0360| 50 4b| PK| signature: raw bits (valid) 0x36e-0x371.7 (4) 0x0370|01 02 |.. | 0x0370| 14 03 | .. | version_made_by: 788 0x372-0x373.7 (2) 0x0370| 14 00 | .. | version_needed: 20 0x374-0x375.7 (2) - | | | flags: {} 0x376-0x377.7 (2) + | | | flags{}: 0x376-0x377.7 (2) 0x0370| 08 | . | unused0: 0 0x376-0x376 (0.1) 0x0370| 08 | . | strong_encryption: false 0x376.1-0x376.1 (0.1) 0x0370| 08 | . | compressed_patched_data: false 0x376.2-0x376.2 (0.1) @@ -539,11 +539,11 @@ $ fq -d zip verbose /test-macos.zip 0x0370| 00 | . | language_encoding: false 0x377.4-0x377.4 (0.1) 0x0370| 00 | . | unused1: 0 0x377.5-0x377.7 (0.3) 0x0370| 08 00 | .. | compression_method: "Deflated" (8) 0x378-0x379.7 (2) - | | | last_modification_date: {} 0x37a-0x37b.7 (2) + | | | last_modification_date{}: 0x37a-0x37b.7 (2) 0x0370| 73 | s | hours: 14 0x37a-0x37a.4 (0.5) 0x0370| 73 0a | s. | minutes: 24 0x37a.5-0x37b.2 (0.6) 0x0370| 0a | . | seconds: 10 0x37b.3-0x37b.7 (0.5) - | | | last_modification_time: {} 0x37c-0x37d.7 (2) + | | | last_modification_time{}: 0x37c-0x37d.7 (2) 0x0370| 75 | u | year: 58 0x37c-0x37c.6 (0.7) 0x0370| 75 53 | uS | month: 10 0x37c.7-0x37d.2 (0.4) 0x0370| 53 | S | day: 19 0x37d.3-0x37d.7 (0.5) @@ -560,23 +560,23 @@ $ fq -d zip verbose /test-macos.zip 0x0390| e6 00 00 00 | .... | relative_offset_of_local_file_header: 230 0x398-0x39b.7 (4) 0x0390| 74 65 73 74| test| file_name: "test/b.png" 0x39c-0x3a5.7 (10) 0x03a0|2f 62 2e 70 6e 67 |/b.png | - | | | extra_fields: [2] 0x3a6-0x3c5.7 (32) - | | | [0]: extra_field {} 0x3a6-0x3b6.7 (17) + | | | extra_fields[0:2]: 0x3a6-0x3c5.7 (32) + | | | [0]{}: extra_field 0x3a6-0x3b6.7 (17) 0x03a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x3a6-0x3a7.7 (2) 0x03a0| 0d 00 | .. | data_size: 13 0x3a8-0x3a9.7 (2) 0x03a0| 07 9a 90 99 61 9c| ....a.| data: raw bits 0x3aa-0x3b6.7 (13) 0x03b0|90 99 61 9a 90 99 61 |..a...a | - | | | [1]: extra_field {} 0x3b7-0x3c5.7 (15) + | | | [1]{}: extra_field 0x3b7-0x3c5.7 (15) 0x03b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3b7-0x3b8.7 (2) 0x03b0| 0b 00 | .. | data_size: 11 0x3b9-0x3ba.7 (2) 0x03b0| 01 04 f5 01 00| .....| data: raw bits 0x3bb-0x3c5.7 (11) 0x03c0|00 04 14 00 00 00 |...... | | | | file_comment: "" 0x3c6-NA (0) - | | | [4]: central_directory {} 0x3c6-0x41f.7 (90) + | | | [4]{}: central_directory 0x3c6-0x41f.7 (90) 0x03c0| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x3c6-0x3c9.7 (4) 0x03c0| 14 03 | .. | version_made_by: 788 0x3ca-0x3cb.7 (2) 0x03c0| 14 00 | .. | version_needed: 20 0x3cc-0x3cd.7 (2) - | | | flags: {} 0x3ce-0x3cf.7 (2) + | | | flags{}: 0x3ce-0x3cf.7 (2) 0x03c0| 08 | . | unused0: 0 0x3ce-0x3ce (0.1) 0x03c0| 08 | . | strong_encryption: false 0x3ce.1-0x3ce.1 (0.1) 0x03c0| 08 | . | compressed_patched_data: false 0x3ce.2-0x3ce.2 (0.1) @@ -591,11 +591,11 @@ $ fq -d zip verbose /test-macos.zip 0x03c0| 00| .| language_encoding: false 0x3cf.4-0x3cf.4 (0.1) 0x03c0| 00| .| unused1: 0 0x3cf.5-0x3cf.7 (0.3) 0x03d0|08 00 |.. | compression_method: "Deflated" (8) 0x3d0-0x3d1.7 (2) - | | | last_modification_date: {} 0x3d2-0x3d3.7 (2) + | | | last_modification_date{}: 0x3d2-0x3d3.7 (2) 0x03d0| 81 | . | hours: 16 0x3d2-0x3d2.4 (0.5) 0x03d0| 81 01 | .. | minutes: 8 0x3d2.5-0x3d3.2 (0.6) 0x03d0| 01 | . | seconds: 1 0x3d3.3-0x3d3.7 (0.5) - | | | last_modification_time: {} 0x3d4-0x3d5.7 (2) + | | | last_modification_time{}: 0x3d4-0x3d5.7 (2) 0x03d0| 73 | s | year: 57 0x3d4-0x3d4.6 (0.7) 0x03d0| 73 53 | sS | month: 10 0x3d4.7-0x3d5.2 (0.4) 0x03d0| 53 | S | day: 19 0x3d5.3-0x3d5.7 (0.5) @@ -611,18 +611,18 @@ $ fq -d zip verbose /test-macos.zip 0x03e0| 00 00 a4 81| ....| external_file_attributes: 2175008768 0x3ec-0x3ef.7 (4) 0x03f0|0e 02 00 00 |.... | relative_offset_of_local_file_header: 526 0x3f0-0x3f3.7 (4) 0x03f0| 74 65 73 74 2f 61 2f 61 2e 74 78 74| test/a/a.txt| file_name: "test/a/a.txt" 0x3f4-0x3ff.7 (12) - | | | extra_fields: [2] 0x400-0x41f.7 (32) - | | | [0]: extra_field {} 0x400-0x410.7 (17) + | | | extra_fields[0:2]: 0x400-0x41f.7 (32) + | | | [0]{}: extra_field 0x400-0x410.7 (17) 0x0400|55 54 |UT | header_id: 0x5455 (extended timestamp) 0x400-0x401.7 (2) 0x0400| 0d 00 | .. | data_size: 13 0x402-0x403.7 (2) 0x0400| 07 c2 dd 96 61 32 e0 96 61 c2 dd 96| ....a2..a...| data: raw bits 0x404-0x410.7 (13) 0x0410|61 |a | - | | | [1]: extra_field {} 0x411-0x41f.7 (15) + | | | [1]{}: extra_field 0x411-0x41f.7 (15) 0x0410| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x411-0x412.7 (2) 0x0410| 0b 00 | .. | data_size: 11 0x413-0x414.7 (2) 0x0410| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x415-0x41f.7 (11) | | | file_comment: "" 0x420-NA (0) - | | | end_of_central_directory: {} 0x420-0x435.7 (22) + | | | end_of_central_directory{}: 0x420-0x435.7 (22) 0x0420|50 4b 05 06 |PK.. | signature: raw bits (valid) 0x420-0x423.7 (4) 0x0420| 00 00 | .. | disk_nr: 0 0x424-0x425.7 (2) 0x0420| 00 00 | .. | central_directory_start_disk_nr: 0 0x426-0x427.7 (2) diff --git a/format/zip/testdata/test0.fqtest b/format/zip/testdata/test0.fqtest index 6313dc46..60506dd4 100644 --- a/format/zip/testdata/test0.fqtest +++ b/format/zip/testdata/test0.fqtest @@ -1,10 +1,10 @@ $ fq -d zip verbose /test0.zip - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test0.zip (zip) 0x0-0x3c7.7 (968) - | | | local_files: [5] 0x0-0x227.7 (552) - | | | [0]: local_file {} 0x0-0x3e.7 (63) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test0.zip (zip) 0x0-0x3c7.7 (968) + | | | local_files[0:5]: 0x0-0x227.7 (552) + | | | [0]{}: local_file 0x0-0x3e.7 (63) 0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4) 0x0000| 0a 00 | .. | version_needed: 10 0x4-0x5.7 (2) - | | | flags: {} 0x6-0x7.7 (2) + | | | flags{}: 0x6-0x7.7 (2) 0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1) 0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1) 0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1) @@ -19,11 +19,11 @@ $ fq -d zip verbose /test0.zip 0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1) 0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3) 0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2) - | | | last_modification_date: {} 0xa-0xb.7 (2) + | | | last_modification_date{}: 0xa-0xb.7 (2) 0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5) 0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6) 0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5) - | | | last_modification_time: {} 0xc-0xd.7 (2) + | | | last_modification_time{}: 0xc-0xd.7 (2) 0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7) 0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4) 0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5) @@ -35,21 +35,21 @@ $ fq -d zip verbose /test0.zip 0x0010| 1c 00 | .. | extra_field_length: 28 0x1c-0x1d.7 (2) 0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5) 0x0020|73 74 2f |st/ | - | | | extra_fields: [2] 0x23-0x3e.7 (28) - | | | [0]: extra_field {} 0x23-0x2f.7 (13) + | | | extra_fields[0:2]: 0x23-0x3e.7 (28) + | | | [0]{}: extra_field 0x23-0x2f.7 (13) 0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2) 0x0020| 09 00 | .. | data_size: 9 0x25-0x26.7 (2) 0x0020| 03 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x2f.7 (9) - | | | [1]: extra_field {} 0x30-0x3e.7 (15) + | | | [1]{}: extra_field 0x30-0x3e.7 (15) 0x0030|75 78 |ux | header_id: 0x7875 (UNIX UID/GID) 0x30-0x31.7 (2) 0x0030| 0b 00 | .. | data_size: 11 0x32-0x33.7 (2) 0x0030| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x34-0x3e.7 (11) | | | uncompressed: raw bits 0x3f-NA (0) - | | | [1]: local_file {} 0x3f-0x7f.7 (65) + | | | [1]{}: local_file 0x3f-0x7f.7 (65) 0x0030| 50| P| signature: raw bits (valid) 0x3f-0x42.7 (4) 0x0040|4b 03 04 |K.. | 0x0040| 0a 00 | .. | version_needed: 10 0x43-0x44.7 (2) - | | | flags: {} 0x45-0x46.7 (2) + | | | flags{}: 0x45-0x46.7 (2) 0x0040| 00 | . | unused0: 0 0x45-0x45 (0.1) 0x0040| 00 | . | strong_encryption: false 0x45.1-0x45.1 (0.1) 0x0040| 00 | . | compressed_patched_data: false 0x45.2-0x45.2 (0.1) @@ -64,11 +64,11 @@ $ fq -d zip verbose /test0.zip 0x0040| 00 | . | language_encoding: false 0x46.4-0x46.4 (0.1) 0x0040| 00 | . | unused1: 0 0x46.5-0x46.7 (0.3) 0x0040| 00 00 | .. | compression_method: "None" (0) 0x47-0x48.7 (2) - | | | last_modification_date: {} 0x49-0x4a.7 (2) + | | | last_modification_date{}: 0x49-0x4a.7 (2) 0x0040| 81 | . | hours: 16 0x49-0x49.4 (0.5) 0x0040| 81 01 | .. | minutes: 8 0x49.5-0x4a.2 (0.6) 0x0040| 01 | . | seconds: 1 0x4a.3-0x4a.7 (0.5) - | | | last_modification_time: {} 0x4b-0x4c.7 (2) + | | | last_modification_time{}: 0x4b-0x4c.7 (2) 0x0040| 73 | s | year: 57 0x4b-0x4b.6 (0.7) 0x0040| 73 53 | sS | month: 10 0x4b.7-0x4c.2 (0.4) 0x0040| 53 | S | day: 19 0x4c.3-0x4c.7 (0.5) @@ -80,21 +80,21 @@ $ fq -d zip verbose /test0.zip 0x0050| 1c 00 | .. | extra_field_length: 28 0x5b-0x5c.7 (2) 0x0050| 74 65 73| tes| file_name: "test/a/" 0x5d-0x63.7 (7) 0x0060|74 2f 61 2f |t/a/ | - | | | extra_fields: [2] 0x64-0x7f.7 (28) - | | | [0]: extra_field {} 0x64-0x70.7 (13) + | | | extra_fields[0:2]: 0x64-0x7f.7 (28) + | | | [0]{}: extra_field 0x64-0x70.7 (13) 0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x64-0x65.7 (2) 0x0060| 09 00 | .. | data_size: 9 0x66-0x67.7 (2) 0x0060| 03 c2 dd 96 61 c2 dd 96| ....a...| data: raw bits 0x68-0x70.7 (9) 0x0070|61 |a | - | | | [1]: extra_field {} 0x71-0x7f.7 (15) + | | | [1]{}: extra_field 0x71-0x7f.7 (15) 0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x71-0x72.7 (2) 0x0070| 0b 00 | .. | data_size: 11 0x73-0x74.7 (2) 0x0070| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x75-0x7f.7 (11) | | | uncompressed: raw bits 0x80-NA (0) - | | | [2]: local_file {} 0x80-0xc9.7 (74) + | | | [2]{}: local_file 0x80-0xc9.7 (74) 0x0080|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x80-0x83.7 (4) 0x0080| 0a 00 | .. | version_needed: 10 0x84-0x85.7 (2) - | | | flags: {} 0x86-0x87.7 (2) + | | | flags{}: 0x86-0x87.7 (2) 0x0080| 02 | . | unused0: 0 0x86-0x86 (0.1) 0x0080| 02 | . | strong_encryption: false 0x86.1-0x86.1 (0.1) 0x0080| 02 | . | compressed_patched_data: false 0x86.2-0x86.2 (0.1) @@ -109,11 +109,11 @@ $ fq -d zip verbose /test0.zip 0x0080| 00 | . | language_encoding: false 0x87.4-0x87.4 (0.1) 0x0080| 00 | . | unused1: 0 0x87.5-0x87.7 (0.3) 0x0080| 00 00 | .. | compression_method: "None" (0) 0x88-0x89.7 (2) - | | | last_modification_date: {} 0x8a-0x8b.7 (2) + | | | last_modification_date{}: 0x8a-0x8b.7 (2) 0x0080| 81 | . | hours: 16 0x8a-0x8a.4 (0.5) 0x0080| 81 01 | .. | minutes: 8 0x8a.5-0x8b.2 (0.6) 0x0080| 01 | . | seconds: 1 0x8b.3-0x8b.7 (0.5) - | | | last_modification_time: {} 0x8c-0x8d.7 (2) + | | | last_modification_time{}: 0x8c-0x8d.7 (2) 0x0080| 73 | s | year: 57 0x8c-0x8c.6 (0.7) 0x0080| 73 53 | sS | month: 10 0x8c.7-0x8d.2 (0.4) 0x0080| 53 | S | day: 19 0x8d.3-0x8d.7 (0.5) @@ -125,22 +125,22 @@ $ fq -d zip verbose /test0.zip 0x0090| 1c 00 | .. | extra_field_length: 28 0x9c-0x9d.7 (2) 0x0090| 74 65| te| file_name: "test/a/a.txt" 0x9e-0xa9.7 (12) 0x00a0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | - | | | extra_fields: [2] 0xaa-0xc5.7 (28) - | | | [0]: extra_field {} 0xaa-0xb6.7 (13) + | | | extra_fields[0:2]: 0xaa-0xc5.7 (28) + | | | [0]{}: extra_field 0xaa-0xb6.7 (13) 0x00a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xaa-0xab.7 (2) 0x00a0| 09 00 | .. | data_size: 9 0xac-0xad.7 (2) 0x00a0| 03 c2| ..| data: raw bits 0xae-0xb6.7 (9) 0x00b0|dd 96 61 32 e0 96 61 |..a2..a | - | | | [1]: extra_field {} 0xb7-0xc5.7 (15) + | | | [1]{}: extra_field 0xb7-0xc5.7 (15) 0x00b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xb7-0xb8.7 (2) 0x00b0| 0b 00 | .. | data_size: 11 0xb9-0xba.7 (2) 0x00b0| 01 04 f5 01 00| .....| data: raw bits 0xbb-0xc5.7 (11) 0x00c0|00 04 14 00 00 00 |...... | 0x00c0| 61 61 61 61 | aaaa | uncompressed: raw bits 0xc6-0xc9.7 (4) - | | | [3]: local_file {} 0xca-0x113.7 (74) + | | | [3]{}: local_file 0xca-0x113.7 (74) 0x00c0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xca-0xcd.7 (4) 0x00c0| 14 00| ..| version_needed: 20 0xce-0xcf.7 (2) - | | | flags: {} 0xd0-0xd1.7 (2) + | | | flags{}: 0xd0-0xd1.7 (2) 0x00d0|02 |. | unused0: 0 0xd0-0xd0 (0.1) 0x00d0|02 |. | strong_encryption: false 0xd0.1-0xd0.1 (0.1) 0x00d0|02 |. | compressed_patched_data: false 0xd0.2-0xd0.2 (0.1) @@ -155,11 +155,11 @@ $ fq -d zip verbose /test0.zip 0x00d0| 00 | . | language_encoding: false 0xd1.4-0xd1.4 (0.1) 0x00d0| 00 | . | unused1: 0 0xd1.5-0xd1.7 (0.3) 0x00d0| 08 00 | .. | compression_method: "Deflated" (8) 0xd2-0xd3.7 (2) - | | | last_modification_date: {} 0xd4-0xd5.7 (2) + | | | last_modification_date{}: 0xd4-0xd5.7 (2) 0x00d0| 81 | . | hours: 16 0xd4-0xd4.4 (0.5) 0x00d0| 81 01 | .. | minutes: 8 0xd4.5-0xd5.2 (0.6) 0x00d0| 01 | . | seconds: 1 0xd5.3-0xd5.7 (0.5) - | | | last_modification_time: {} 0xd6-0xd7.7 (2) + | | | last_modification_time{}: 0xd6-0xd7.7 (2) 0x00d0| 73 | s | year: 57 0xd6-0xd6.6 (0.7) 0x00d0| 73 53 | sS | month: 10 0xd6.7-0xd7.2 (0.4) 0x00d0| 53 | S | day: 19 0xd7.3-0xd7.7 (0.5) @@ -170,12 +170,12 @@ $ fq -d zip verbose /test0.zip 0x00e0| 1c 00 | .. | extra_field_length: 28 0xe6-0xe7.7 (2) 0x00e0| 74 65 73 74 2f 61 2e 74| test/a.t| file_name: "test/a.txt" 0xe8-0xf1.7 (10) 0x00f0|78 74 |xt | - | | | extra_fields: [2] 0xf2-0x10d.7 (28) - | | | [0]: extra_field {} 0xf2-0xfe.7 (13) + | | | extra_fields[0:2]: 0xf2-0x10d.7 (28) + | | | [0]{}: extra_field 0xf2-0xfe.7 (13) 0x00f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xf2-0xf3.7 (2) 0x00f0| 09 00 | .. | data_size: 9 0xf4-0xf5.7 (2) 0x00f0| 03 c2 dd 96 61 32 e0 96 61 | ....a2..a | data: raw bits 0xf6-0xfe.7 (9) - | | | [1]: extra_field {} 0xff-0x10d.7 (15) + | | | [1]{}: extra_field 0xff-0x10d.7 (15) 0x00f0| 75| u| header_id: 0x7875 (UNIX UID/GID) 0xff-0x100.7 (2) 0x0100|78 |x | 0x0100| 0b 00 | .. | data_size: 11 0x101-0x102.7 (2) @@ -184,10 +184,10 @@ $ fq -d zip verbose /test0.zip * |until 0x34.7 (end) (53) | | 0x0100| 4b 4c| KL| compressed: raw bits 0x10e-0x113.7 (6) 0x0110|24 03 00 00 |$... | - | | | [4]: local_file {} 0x114-0x227.7 (276) + | | | [4]{}: local_file 0x114-0x227.7 (276) 0x0110| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x114-0x117.7 (4) 0x0110| 14 00 | .. | version_needed: 20 0x118-0x119.7 (2) - | | | flags: {} 0x11a-0x11b.7 (2) + | | | flags{}: 0x11a-0x11b.7 (2) 0x0110| 02 | . | unused0: 0 0x11a-0x11a (0.1) 0x0110| 02 | . | strong_encryption: false 0x11a.1-0x11a.1 (0.1) 0x0110| 02 | . | compressed_patched_data: false 0x11a.2-0x11a.2 (0.1) @@ -202,11 +202,11 @@ $ fq -d zip verbose /test0.zip 0x0110| 00 | . | language_encoding: false 0x11b.4-0x11b.4 (0.1) 0x0110| 00 | . | unused1: 0 0x11b.5-0x11b.7 (0.3) 0x0110| 08 00 | .. | compression_method: "Deflated" (8) 0x11c-0x11d.7 (2) - | | | last_modification_date: {} 0x11e-0x11f.7 (2) + | | | last_modification_date{}: 0x11e-0x11f.7 (2) 0x0110| 73 | s | hours: 14 0x11e-0x11e.4 (0.5) 0x0110| 73 0a| s.| minutes: 24 0x11e.5-0x11f.2 (0.6) 0x0110| 0a| .| seconds: 10 0x11f.3-0x11f.7 (0.5) - | | | last_modification_time: {} 0x120-0x121.7 (2) + | | | last_modification_time{}: 0x120-0x121.7 (2) 0x0120|75 |u | year: 58 0x120-0x120.6 (0.7) 0x0120|75 53 |uS | month: 10 0x120.7-0x121.2 (0.4) 0x0120| 53 | S | day: 19 0x121.3-0x121.7 (0.5) @@ -216,20 +216,20 @@ $ fq -d zip verbose /test0.zip 0x0120| 0a 00| ..| file_name_length: 10 0x12e-0x12f.7 (2) 0x0130|1c 00 |.. | extra_field_length: 28 0x130-0x131.7 (2) 0x0130| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x132-0x13b.7 (10) - | | | extra_fields: [2] 0x13c-0x157.7 (28) - | | | [0]: extra_field {} 0x13c-0x148.7 (13) + | | | extra_fields[0:2]: 0x13c-0x157.7 (28) + | | | [0]{}: extra_field 0x13c-0x148.7 (13) 0x0130| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x13c-0x13d.7 (2) 0x0130| 09 00| ..| data_size: 9 0x13e-0x13f.7 (2) 0x0140|03 9a 90 99 61 9c 90 99 61 |....a...a | data: raw bits 0x140-0x148.7 (9) - | | | [1]: extra_field {} 0x149-0x157.7 (15) + | | | [1]{}: extra_field 0x149-0x157.7 (15) 0x0140| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x149-0x14a.7 (2) 0x0140| 0b 00 | .. | data_size: 11 0x14b-0x14c.7 (2) 0x0140| 01 04 f5| ...| data: raw bits 0x14d-0x157.7 (11) 0x0150|01 00 00 04 14 00 00 00 |........ | - | | | uncompressed: {} (png) 0x0-0x102.7 (259) + | | | uncompressed{}: (png) 0x0-0x102.7 (259) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) - | | | chunks: [9] 0x8-0x102.7 (251) - | | | [0]: chunk {} 0x8-0x20.7 (25) + | | | chunks[0:9]: 0x8-0x102.7 (251) + | | | [0]{}: chunk 0x8-0x20.7 (25) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) @@ -245,7 +245,7 @@ $ fq -d zip verbose /test0.zip 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | - | | | [1]: chunk {} 0x21-0x30.7 (16) + | | | [1]{}: chunk 0x21-0x30.7 (16) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) @@ -255,7 +255,7 @@ $ fq -d zip verbose /test0.zip 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x030|05 |. | - | | | [2]: chunk {} 0x31-0x5c.7 (44) + | | | [2]{}: chunk 0x31-0x5c.7 (44) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) @@ -273,7 +273,7 @@ $ fq -d zip verbose /test0.zip 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) - | | | [3]: chunk {} 0x5d-0x6a.7 (14) + | | | [3]{}: chunk 0x5d-0x6a.7 (14) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x060|02 |. | 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) @@ -283,7 +283,7 @@ $ fq -d zip verbose /test0.zip 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) - | | | [4]: chunk {} 0x6b-0x7d.7 (19) + | | | [4]{}: chunk 0x6b-0x7d.7 (19) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x070|49 4d 45 |IME | @@ -293,7 +293,7 @@ $ fq -d zip verbose /test0.zip 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7) 0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4) - | | | [5]: chunk {} 0x7e-0x94.7 (23) + | | | [5]{}: chunk 0x7e-0x94.7 (23) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x080|00 0b |.. | 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) @@ -304,7 +304,7 @@ $ fq -d zip verbose /test0.zip 0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11) 0x090|01 |. | 0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4) - | | | [6]: chunk {} 0x95-0xc5.7 (49) + | | | [6]{}: chunk 0x95-0xc5.7 (49) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) @@ -317,7 +317,7 @@ $ fq -d zip verbose /test0.zip 0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:| 0x0c0|30 30 |00 | 0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4) - | | | [7]: chunk {} 0xc6-0xf6.7 (49) + | | | [7]{}: chunk 0xc6-0xf6.7 (49) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) @@ -330,7 +330,7 @@ $ fq -d zip verbose /test0.zip 0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00| 0x0f0|3a 30 30 |:00 | 0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4) - | | | [8]: chunk {} 0xf7-0x102.7 (12) + | | | [8]{}: chunk 0xf7-0x102.7 (12) 0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4) 0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4) 0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1) @@ -342,12 +342,12 @@ $ fq -d zip verbose /test0.zip 0x0150| eb 0c f0 73 e7 e5 92 e2| ...s....| compressed: raw bits 0x158-0x227.7 (208) 0x0160|62 60 60 e0 f5 f4 70 09 02 d2 2c 20 cc 08 24 18|b``...p..., ..$.| * |until 0x227.7 (208) | | - | | | central_directories: [5] 0x228-0x3b1.7 (394) - | | | [0]: central_directory {} 0x228-0x272.7 (75) + | | | central_directories[0:5]: 0x228-0x3b1.7 (394) + | | | [0]{}: central_directory 0x228-0x272.7 (75) 0x0220| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x228-0x22b.7 (4) 0x0220| 1e 03 | .. | version_made_by: 798 0x22c-0x22d.7 (2) 0x0220| 0a 00| ..| version_needed: 10 0x22e-0x22f.7 (2) - | | | flags: {} 0x230-0x231.7 (2) + | | | flags{}: 0x230-0x231.7 (2) 0x0230|00 |. | unused0: 0 0x230-0x230 (0.1) 0x0230|00 |. | strong_encryption: false 0x230.1-0x230.1 (0.1) 0x0230|00 |. | compressed_patched_data: false 0x230.2-0x230.2 (0.1) @@ -362,11 +362,11 @@ $ fq -d zip verbose /test0.zip 0x0230| 00 | . | language_encoding: false 0x231.4-0x231.4 (0.1) 0x0230| 00 | . | unused1: 0 0x231.5-0x231.7 (0.3) 0x0230| 00 00 | .. | compression_method: "None" (0) 0x232-0x233.7 (2) - | | | last_modification_date: {} 0x234-0x235.7 (2) + | | | last_modification_date{}: 0x234-0x235.7 (2) 0x0230| 73 | s | hours: 14 0x234-0x234.4 (0.5) 0x0230| 73 0a | s. | minutes: 24 0x234.5-0x235.2 (0.6) 0x0230| 0a | . | seconds: 10 0x235.3-0x235.7 (0.5) - | | | last_modification_time: {} 0x236-0x237.7 (2) + | | | last_modification_time{}: 0x236-0x237.7 (2) 0x0230| 75 | u | year: 58 0x236-0x236.6 (0.7) 0x0230| 75 53 | uS | month: 10 0x236.7-0x237.2 (0.4) 0x0230| 53 | S | day: 19 0x237.3-0x237.7 (0.5) @@ -382,23 +382,23 @@ $ fq -d zip verbose /test0.zip 0x0250|ed 41 |.A | 0x0250| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x252-0x255.7 (4) 0x0250| 74 65 73 74 2f | test/ | file_name: "test/" 0x256-0x25a.7 (5) - | | | extra_fields: [2] 0x25b-0x272.7 (24) - | | | [0]: extra_field {} 0x25b-0x263.7 (9) + | | | extra_fields[0:2]: 0x25b-0x272.7 (24) + | | | [0]{}: extra_field 0x25b-0x263.7 (9) 0x0250| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x25b-0x25c.7 (2) 0x0250| 05 00 | .. | data_size: 5 0x25d-0x25e.7 (2) 0x0250| 03| .| data: raw bits 0x25f-0x263.7 (5) 0x0260|9a 90 99 61 |...a | - | | | [1]: extra_field {} 0x264-0x272.7 (15) + | | | [1]{}: extra_field 0x264-0x272.7 (15) 0x0260| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x264-0x265.7 (2) 0x0260| 0b 00 | .. | data_size: 11 0x266-0x267.7 (2) 0x0260| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x268-0x272.7 (11) 0x0270|00 00 00 |... | | | | file_comment: "" 0x273-NA (0) - | | | [1]: central_directory {} 0x273-0x2bf.7 (77) + | | | [1]{}: central_directory 0x273-0x2bf.7 (77) 0x0270| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x273-0x276.7 (4) 0x0270| 1e 03 | .. | version_made_by: 798 0x277-0x278.7 (2) 0x0270| 0a 00 | .. | version_needed: 10 0x279-0x27a.7 (2) - | | | flags: {} 0x27b-0x27c.7 (2) + | | | flags{}: 0x27b-0x27c.7 (2) 0x0270| 00 | . | unused0: 0 0x27b-0x27b (0.1) 0x0270| 00 | . | strong_encryption: false 0x27b.1-0x27b.1 (0.1) 0x0270| 00 | . | compressed_patched_data: false 0x27b.2-0x27b.2 (0.1) @@ -413,12 +413,12 @@ $ fq -d zip verbose /test0.zip 0x0270| 00 | . | language_encoding: false 0x27c.4-0x27c.4 (0.1) 0x0270| 00 | . | unused1: 0 0x27c.5-0x27c.7 (0.3) 0x0270| 00 00 | .. | compression_method: "None" (0) 0x27d-0x27e.7 (2) - | | | last_modification_date: {} 0x27f-0x280.7 (2) + | | | last_modification_date{}: 0x27f-0x280.7 (2) 0x0270| 81| .| hours: 16 0x27f-0x27f.4 (0.5) 0x0270| 81| .| minutes: 8 0x27f.5-0x280.2 (0.6) 0x0280|01 |. | 0x0280|01 |. | seconds: 1 0x280.3-0x280.7 (0.5) - | | | last_modification_time: {} 0x281-0x282.7 (2) + | | | last_modification_time{}: 0x281-0x282.7 (2) 0x0280| 73 | s | year: 57 0x281-0x281.6 (0.7) 0x0280| 73 53 | sS | month: 10 0x281.7-0x282.2 (0.4) 0x0280| 53 | S | day: 19 0x282.3-0x282.7 (0.5) @@ -435,22 +435,22 @@ $ fq -d zip verbose /test0.zip 0x0290| 3f 00 00| ?..| relative_offset_of_local_file_header: 63 0x29d-0x2a0.7 (4) 0x02a0|00 |. | 0x02a0| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x2a1-0x2a7.7 (7) - | | | extra_fields: [2] 0x2a8-0x2bf.7 (24) - | | | [0]: extra_field {} 0x2a8-0x2b0.7 (9) + | | | extra_fields[0:2]: 0x2a8-0x2bf.7 (24) + | | | [0]{}: extra_field 0x2a8-0x2b0.7 (9) 0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a8-0x2a9.7 (2) 0x02a0| 05 00 | .. | data_size: 5 0x2aa-0x2ab.7 (2) 0x02a0| 03 c2 dd 96| ....| data: raw bits 0x2ac-0x2b0.7 (5) 0x02b0|61 |a | - | | | [1]: extra_field {} 0x2b1-0x2bf.7 (15) + | | | [1]{}: extra_field 0x2b1-0x2bf.7 (15) 0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b1-0x2b2.7 (2) 0x02b0| 0b 00 | .. | data_size: 11 0x2b3-0x2b4.7 (2) 0x02b0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x2b5-0x2bf.7 (11) | | | file_comment: "" 0x2c0-NA (0) - | | | [2]: central_directory {} 0x2c0-0x311.7 (82) + | | | [2]{}: central_directory 0x2c0-0x311.7 (82) 0x02c0|50 4b 01 02 |PK.. | signature: raw bits (valid) 0x2c0-0x2c3.7 (4) 0x02c0| 1e 03 | .. | version_made_by: 798 0x2c4-0x2c5.7 (2) 0x02c0| 0a 00 | .. | version_needed: 10 0x2c6-0x2c7.7 (2) - | | | flags: {} 0x2c8-0x2c9.7 (2) + | | | flags{}: 0x2c8-0x2c9.7 (2) 0x02c0| 02 | . | unused0: 0 0x2c8-0x2c8 (0.1) 0x02c0| 02 | . | strong_encryption: false 0x2c8.1-0x2c8.1 (0.1) 0x02c0| 02 | . | compressed_patched_data: false 0x2c8.2-0x2c8.2 (0.1) @@ -465,11 +465,11 @@ $ fq -d zip verbose /test0.zip 0x02c0| 00 | . | language_encoding: false 0x2c9.4-0x2c9.4 (0.1) 0x02c0| 00 | . | unused1: 0 0x2c9.5-0x2c9.7 (0.3) 0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2ca-0x2cb.7 (2) - | | | last_modification_date: {} 0x2cc-0x2cd.7 (2) + | | | last_modification_date{}: 0x2cc-0x2cd.7 (2) 0x02c0| 81 | . | hours: 16 0x2cc-0x2cc.4 (0.5) 0x02c0| 81 01 | .. | minutes: 8 0x2cc.5-0x2cd.2 (0.6) 0x02c0| 01 | . | seconds: 1 0x2cd.3-0x2cd.7 (0.5) - | | | last_modification_time: {} 0x2ce-0x2cf.7 (2) + | | | last_modification_time{}: 0x2ce-0x2cf.7 (2) 0x02c0| 73 | s | year: 57 0x2ce-0x2ce.6 (0.7) 0x02c0| 73 53| sS| month: 10 0x2ce.7-0x2cf.2 (0.4) 0x02c0| 53| S| day: 19 0x2cf.3-0x2cf.7 (0.5) @@ -485,23 +485,23 @@ $ fq -d zip verbose /test0.zip 0x02e0| 80 00 00 00 | .... | relative_offset_of_local_file_header: 128 0x2ea-0x2ed.7 (4) 0x02e0| 74 65| te| file_name: "test/a/a.txt" 0x2ee-0x2f9.7 (12) 0x02f0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | - | | | extra_fields: [2] 0x2fa-0x311.7 (24) - | | | [0]: extra_field {} 0x2fa-0x302.7 (9) + | | | extra_fields[0:2]: 0x2fa-0x311.7 (24) + | | | [0]{}: extra_field 0x2fa-0x302.7 (9) 0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2fa-0x2fb.7 (2) 0x02f0| 05 00 | .. | data_size: 5 0x2fc-0x2fd.7 (2) 0x02f0| 03 c2| ..| data: raw bits 0x2fe-0x302.7 (5) 0x0300|dd 96 61 |..a | - | | | [1]: extra_field {} 0x303-0x311.7 (15) + | | | [1]{}: extra_field 0x303-0x311.7 (15) 0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x303-0x304.7 (2) 0x0300| 0b 00 | .. | data_size: 11 0x305-0x306.7 (2) 0x0300| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x307-0x311.7 (11) 0x0310|00 00 |.. | | | | file_comment: "" 0x312-NA (0) - | | | [3]: central_directory {} 0x312-0x361.7 (80) + | | | [3]{}: central_directory 0x312-0x361.7 (80) 0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x312-0x315.7 (4) 0x0310| 1e 03 | .. | version_made_by: 798 0x316-0x317.7 (2) 0x0310| 14 00 | .. | version_needed: 20 0x318-0x319.7 (2) - | | | flags: {} 0x31a-0x31b.7 (2) + | | | flags{}: 0x31a-0x31b.7 (2) 0x0310| 02 | . | unused0: 0 0x31a-0x31a (0.1) 0x0310| 02 | . | strong_encryption: false 0x31a.1-0x31a.1 (0.1) 0x0310| 02 | . | compressed_patched_data: false 0x31a.2-0x31a.2 (0.1) @@ -516,11 +516,11 @@ $ fq -d zip verbose /test0.zip 0x0310| 00 | . | language_encoding: false 0x31b.4-0x31b.4 (0.1) 0x0310| 00 | . | unused1: 0 0x31b.5-0x31b.7 (0.3) 0x0310| 08 00 | .. | compression_method: "Deflated" (8) 0x31c-0x31d.7 (2) - | | | last_modification_date: {} 0x31e-0x31f.7 (2) + | | | last_modification_date{}: 0x31e-0x31f.7 (2) 0x0310| 81 | . | hours: 16 0x31e-0x31e.4 (0.5) 0x0310| 81 01| ..| minutes: 8 0x31e.5-0x31f.2 (0.6) 0x0310| 01| .| seconds: 1 0x31f.3-0x31f.7 (0.5) - | | | last_modification_time: {} 0x320-0x321.7 (2) + | | | last_modification_time{}: 0x320-0x321.7 (2) 0x0320|73 |s | year: 57 0x320-0x320.6 (0.7) 0x0320|73 53 |sS | month: 10 0x320.7-0x321.2 (0.4) 0x0320| 53 | S | day: 19 0x321.3-0x321.7 (0.5) @@ -535,23 +535,23 @@ $ fq -d zip verbose /test0.zip 0x0330| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x338-0x33b.7 (4) 0x0330| ca 00 00 00| ....| relative_offset_of_local_file_header: 202 0x33c-0x33f.7 (4) 0x0340|74 65 73 74 2f 61 2e 74 78 74 |test/a.txt | file_name: "test/a.txt" 0x340-0x349.7 (10) - | | | extra_fields: [2] 0x34a-0x361.7 (24) - | | | [0]: extra_field {} 0x34a-0x352.7 (9) + | | | extra_fields[0:2]: 0x34a-0x361.7 (24) + | | | [0]{}: extra_field 0x34a-0x352.7 (9) 0x0340| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x34a-0x34b.7 (2) 0x0340| 05 00 | .. | data_size: 5 0x34c-0x34d.7 (2) 0x0340| 03 c2| ..| data: raw bits 0x34e-0x352.7 (5) 0x0350|dd 96 61 |..a | - | | | [1]: extra_field {} 0x353-0x361.7 (15) + | | | [1]{}: extra_field 0x353-0x361.7 (15) 0x0350| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x353-0x354.7 (2) 0x0350| 0b 00 | .. | data_size: 11 0x355-0x356.7 (2) 0x0350| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x357-0x361.7 (11) 0x0360|00 00 |.. | | | | file_comment: "" 0x362-NA (0) - | | | [4]: central_directory {} 0x362-0x3b1.7 (80) + | | | [4]{}: central_directory 0x362-0x3b1.7 (80) 0x0360| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x362-0x365.7 (4) 0x0360| 1e 03 | .. | version_made_by: 798 0x366-0x367.7 (2) 0x0360| 14 00 | .. | version_needed: 20 0x368-0x369.7 (2) - | | | flags: {} 0x36a-0x36b.7 (2) + | | | flags{}: 0x36a-0x36b.7 (2) 0x0360| 02 | . | unused0: 0 0x36a-0x36a (0.1) 0x0360| 02 | . | strong_encryption: false 0x36a.1-0x36a.1 (0.1) 0x0360| 02 | . | compressed_patched_data: false 0x36a.2-0x36a.2 (0.1) @@ -566,11 +566,11 @@ $ fq -d zip verbose /test0.zip 0x0360| 00 | . | language_encoding: false 0x36b.4-0x36b.4 (0.1) 0x0360| 00 | . | unused1: 0 0x36b.5-0x36b.7 (0.3) 0x0360| 08 00 | .. | compression_method: "Deflated" (8) 0x36c-0x36d.7 (2) - | | | last_modification_date: {} 0x36e-0x36f.7 (2) + | | | last_modification_date{}: 0x36e-0x36f.7 (2) 0x0360| 73 | s | hours: 14 0x36e-0x36e.4 (0.5) 0x0360| 73 0a| s.| minutes: 24 0x36e.5-0x36f.2 (0.6) 0x0360| 0a| .| seconds: 10 0x36f.3-0x36f.7 (0.5) - | | | last_modification_time: {} 0x370-0x371.7 (2) + | | | last_modification_time{}: 0x370-0x371.7 (2) 0x0370|75 |u | year: 58 0x370-0x370.6 (0.7) 0x0370|75 53 |uS | month: 10 0x370.7-0x371.2 (0.4) 0x0370| 53 | S | day: 19 0x371.3-0x371.7 (0.5) @@ -585,19 +585,19 @@ $ fq -d zip verbose /test0.zip 0x0380| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x388-0x38b.7 (4) 0x0380| 14 01 00 00| ....| relative_offset_of_local_file_header: 276 0x38c-0x38f.7 (4) 0x0390|74 65 73 74 2f 62 2e 70 6e 67 |test/b.png | file_name: "test/b.png" 0x390-0x399.7 (10) - | | | extra_fields: [2] 0x39a-0x3b1.7 (24) - | | | [0]: extra_field {} 0x39a-0x3a2.7 (9) + | | | extra_fields[0:2]: 0x39a-0x3b1.7 (24) + | | | [0]{}: extra_field 0x39a-0x3a2.7 (9) 0x0390| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x39a-0x39b.7 (2) 0x0390| 05 00 | .. | data_size: 5 0x39c-0x39d.7 (2) 0x0390| 03 9a| ..| data: raw bits 0x39e-0x3a2.7 (5) 0x03a0|90 99 61 |..a | - | | | [1]: extra_field {} 0x3a3-0x3b1.7 (15) + | | | [1]{}: extra_field 0x3a3-0x3b1.7 (15) 0x03a0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3a3-0x3a4.7 (2) 0x03a0| 0b 00 | .. | data_size: 11 0x3a5-0x3a6.7 (2) 0x03a0| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x3a7-0x3b1.7 (11) 0x03b0|00 00 |.. | | | | file_comment: "" 0x3b2-NA (0) - | | | end_of_central_directory: {} 0x3b2-0x3c7.7 (22) + | | | end_of_central_directory{}: 0x3b2-0x3c7.7 (22) 0x03b0| 50 4b 05 06 | PK.. | signature: raw bits (valid) 0x3b2-0x3b5.7 (4) 0x03b0| 00 00 | .. | disk_nr: 0 0x3b6-0x3b7.7 (2) 0x03b0| 00 00 | .. | central_directory_start_disk_nr: 0 0x3b8-0x3b9.7 (2) diff --git a/format/zip/testdata/test9.fqtest b/format/zip/testdata/test9.fqtest index 7286a105..de6e9df6 100644 --- a/format/zip/testdata/test9.fqtest +++ b/format/zip/testdata/test9.fqtest @@ -1,10 +1,10 @@ $ fq -d zip verbose /test9.zip - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test9.zip (zip) 0x0-0x3c7.7 (968) - | | | local_files: [5] 0x0-0x227.7 (552) - | | | [0]: local_file {} 0x0-0x3e.7 (63) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test9.zip (zip) 0x0-0x3c7.7 (968) + | | | local_files[0:5]: 0x0-0x227.7 (552) + | | | [0]{}: local_file 0x0-0x3e.7 (63) 0x0000|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x0-0x3.7 (4) 0x0000| 0a 00 | .. | version_needed: 10 0x4-0x5.7 (2) - | | | flags: {} 0x6-0x7.7 (2) + | | | flags{}: 0x6-0x7.7 (2) 0x0000| 00 | . | unused0: 0 0x6-0x6 (0.1) 0x0000| 00 | . | strong_encryption: false 0x6.1-0x6.1 (0.1) 0x0000| 00 | . | compressed_patched_data: false 0x6.2-0x6.2 (0.1) @@ -19,11 +19,11 @@ $ fq -d zip verbose /test9.zip 0x0000| 00 | . | language_encoding: false 0x7.4-0x7.4 (0.1) 0x0000| 00 | . | unused1: 0 0x7.5-0x7.7 (0.3) 0x0000| 00 00 | .. | compression_method: "None" (0) 0x8-0x9.7 (2) - | | | last_modification_date: {} 0xa-0xb.7 (2) + | | | last_modification_date{}: 0xa-0xb.7 (2) 0x0000| 73 | s | hours: 14 0xa-0xa.4 (0.5) 0x0000| 73 0a | s. | minutes: 24 0xa.5-0xb.2 (0.6) 0x0000| 0a | . | seconds: 10 0xb.3-0xb.7 (0.5) - | | | last_modification_time: {} 0xc-0xd.7 (2) + | | | last_modification_time{}: 0xc-0xd.7 (2) 0x0000| 75 | u | year: 58 0xc-0xc.6 (0.7) 0x0000| 75 53 | uS | month: 10 0xc.7-0xd.2 (0.4) 0x0000| 53 | S | day: 19 0xd.3-0xd.7 (0.5) @@ -35,21 +35,21 @@ $ fq -d zip verbose /test9.zip 0x0010| 1c 00 | .. | extra_field_length: 28 0x1c-0x1d.7 (2) 0x0010| 74 65| te| file_name: "test/" 0x1e-0x22.7 (5) 0x0020|73 74 2f |st/ | - | | | extra_fields: [2] 0x23-0x3e.7 (28) - | | | [0]: extra_field {} 0x23-0x2f.7 (13) + | | | extra_fields[0:2]: 0x23-0x3e.7 (28) + | | | [0]{}: extra_field 0x23-0x2f.7 (13) 0x0020| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x23-0x24.7 (2) 0x0020| 09 00 | .. | data_size: 9 0x25-0x26.7 (2) 0x0020| 03 9a 90 99 61 9b 90 99 61| ....a...a| data: raw bits 0x27-0x2f.7 (9) - | | | [1]: extra_field {} 0x30-0x3e.7 (15) + | | | [1]{}: extra_field 0x30-0x3e.7 (15) 0x0030|75 78 |ux | header_id: 0x7875 (UNIX UID/GID) 0x30-0x31.7 (2) 0x0030| 0b 00 | .. | data_size: 11 0x32-0x33.7 (2) 0x0030| 01 04 f5 01 00 00 04 14 00 00 00 | ........... | data: raw bits 0x34-0x3e.7 (11) | | | uncompressed: raw bits 0x3f-NA (0) - | | | [1]: local_file {} 0x3f-0x7f.7 (65) + | | | [1]{}: local_file 0x3f-0x7f.7 (65) 0x0030| 50| P| signature: raw bits (valid) 0x3f-0x42.7 (4) 0x0040|4b 03 04 |K.. | 0x0040| 0a 00 | .. | version_needed: 10 0x43-0x44.7 (2) - | | | flags: {} 0x45-0x46.7 (2) + | | | flags{}: 0x45-0x46.7 (2) 0x0040| 00 | . | unused0: 0 0x45-0x45 (0.1) 0x0040| 00 | . | strong_encryption: false 0x45.1-0x45.1 (0.1) 0x0040| 00 | . | compressed_patched_data: false 0x45.2-0x45.2 (0.1) @@ -64,11 +64,11 @@ $ fq -d zip verbose /test9.zip 0x0040| 00 | . | language_encoding: false 0x46.4-0x46.4 (0.1) 0x0040| 00 | . | unused1: 0 0x46.5-0x46.7 (0.3) 0x0040| 00 00 | .. | compression_method: "None" (0) 0x47-0x48.7 (2) - | | | last_modification_date: {} 0x49-0x4a.7 (2) + | | | last_modification_date{}: 0x49-0x4a.7 (2) 0x0040| 81 | . | hours: 16 0x49-0x49.4 (0.5) 0x0040| 81 01 | .. | minutes: 8 0x49.5-0x4a.2 (0.6) 0x0040| 01 | . | seconds: 1 0x4a.3-0x4a.7 (0.5) - | | | last_modification_time: {} 0x4b-0x4c.7 (2) + | | | last_modification_time{}: 0x4b-0x4c.7 (2) 0x0040| 73 | s | year: 57 0x4b-0x4b.6 (0.7) 0x0040| 73 53 | sS | month: 10 0x4b.7-0x4c.2 (0.4) 0x0040| 53 | S | day: 19 0x4c.3-0x4c.7 (0.5) @@ -80,21 +80,21 @@ $ fq -d zip verbose /test9.zip 0x0050| 1c 00 | .. | extra_field_length: 28 0x5b-0x5c.7 (2) 0x0050| 74 65 73| tes| file_name: "test/a/" 0x5d-0x63.7 (7) 0x0060|74 2f 61 2f |t/a/ | - | | | extra_fields: [2] 0x64-0x7f.7 (28) - | | | [0]: extra_field {} 0x64-0x70.7 (13) + | | | extra_fields[0:2]: 0x64-0x7f.7 (28) + | | | [0]{}: extra_field 0x64-0x70.7 (13) 0x0060| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x64-0x65.7 (2) 0x0060| 09 00 | .. | data_size: 9 0x66-0x67.7 (2) 0x0060| 03 c2 dd 96 61 c2 dd 96| ....a...| data: raw bits 0x68-0x70.7 (9) 0x0070|61 |a | - | | | [1]: extra_field {} 0x71-0x7f.7 (15) + | | | [1]{}: extra_field 0x71-0x7f.7 (15) 0x0070| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x71-0x72.7 (2) 0x0070| 0b 00 | .. | data_size: 11 0x73-0x74.7 (2) 0x0070| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x75-0x7f.7 (11) | | | uncompressed: raw bits 0x80-NA (0) - | | | [2]: local_file {} 0x80-0xc9.7 (74) + | | | [2]{}: local_file 0x80-0xc9.7 (74) 0x0080|50 4b 03 04 |PK.. | signature: raw bits (valid) 0x80-0x83.7 (4) 0x0080| 0a 00 | .. | version_needed: 10 0x84-0x85.7 (2) - | | | flags: {} 0x86-0x87.7 (2) + | | | flags{}: 0x86-0x87.7 (2) 0x0080| 02 | . | unused0: 0 0x86-0x86 (0.1) 0x0080| 02 | . | strong_encryption: false 0x86.1-0x86.1 (0.1) 0x0080| 02 | . | compressed_patched_data: false 0x86.2-0x86.2 (0.1) @@ -109,11 +109,11 @@ $ fq -d zip verbose /test9.zip 0x0080| 00 | . | language_encoding: false 0x87.4-0x87.4 (0.1) 0x0080| 00 | . | unused1: 0 0x87.5-0x87.7 (0.3) 0x0080| 00 00 | .. | compression_method: "None" (0) 0x88-0x89.7 (2) - | | | last_modification_date: {} 0x8a-0x8b.7 (2) + | | | last_modification_date{}: 0x8a-0x8b.7 (2) 0x0080| 81 | . | hours: 16 0x8a-0x8a.4 (0.5) 0x0080| 81 01 | .. | minutes: 8 0x8a.5-0x8b.2 (0.6) 0x0080| 01 | . | seconds: 1 0x8b.3-0x8b.7 (0.5) - | | | last_modification_time: {} 0x8c-0x8d.7 (2) + | | | last_modification_time{}: 0x8c-0x8d.7 (2) 0x0080| 73 | s | year: 57 0x8c-0x8c.6 (0.7) 0x0080| 73 53 | sS | month: 10 0x8c.7-0x8d.2 (0.4) 0x0080| 53 | S | day: 19 0x8d.3-0x8d.7 (0.5) @@ -125,22 +125,22 @@ $ fq -d zip verbose /test9.zip 0x0090| 1c 00 | .. | extra_field_length: 28 0x9c-0x9d.7 (2) 0x0090| 74 65| te| file_name: "test/a/a.txt" 0x9e-0xa9.7 (12) 0x00a0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | - | | | extra_fields: [2] 0xaa-0xc5.7 (28) - | | | [0]: extra_field {} 0xaa-0xb6.7 (13) + | | | extra_fields[0:2]: 0xaa-0xc5.7 (28) + | | | [0]{}: extra_field 0xaa-0xb6.7 (13) 0x00a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xaa-0xab.7 (2) 0x00a0| 09 00 | .. | data_size: 9 0xac-0xad.7 (2) 0x00a0| 03 c2| ..| data: raw bits 0xae-0xb6.7 (9) 0x00b0|dd 96 61 32 e0 96 61 |..a2..a | - | | | [1]: extra_field {} 0xb7-0xc5.7 (15) + | | | [1]{}: extra_field 0xb7-0xc5.7 (15) 0x00b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0xb7-0xb8.7 (2) 0x00b0| 0b 00 | .. | data_size: 11 0xb9-0xba.7 (2) 0x00b0| 01 04 f5 01 00| .....| data: raw bits 0xbb-0xc5.7 (11) 0x00c0|00 04 14 00 00 00 |...... | 0x00c0| 61 61 61 61 | aaaa | uncompressed: raw bits 0xc6-0xc9.7 (4) - | | | [3]: local_file {} 0xca-0x113.7 (74) + | | | [3]{}: local_file 0xca-0x113.7 (74) 0x00c0| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0xca-0xcd.7 (4) 0x00c0| 14 00| ..| version_needed: 20 0xce-0xcf.7 (2) - | | | flags: {} 0xd0-0xd1.7 (2) + | | | flags{}: 0xd0-0xd1.7 (2) 0x00d0|02 |. | unused0: 0 0xd0-0xd0 (0.1) 0x00d0|02 |. | strong_encryption: false 0xd0.1-0xd0.1 (0.1) 0x00d0|02 |. | compressed_patched_data: false 0xd0.2-0xd0.2 (0.1) @@ -155,11 +155,11 @@ $ fq -d zip verbose /test9.zip 0x00d0| 00 | . | language_encoding: false 0xd1.4-0xd1.4 (0.1) 0x00d0| 00 | . | unused1: 0 0xd1.5-0xd1.7 (0.3) 0x00d0| 08 00 | .. | compression_method: "Deflated" (8) 0xd2-0xd3.7 (2) - | | | last_modification_date: {} 0xd4-0xd5.7 (2) + | | | last_modification_date{}: 0xd4-0xd5.7 (2) 0x00d0| 81 | . | hours: 16 0xd4-0xd4.4 (0.5) 0x00d0| 81 01 | .. | minutes: 8 0xd4.5-0xd5.2 (0.6) 0x00d0| 01 | . | seconds: 1 0xd5.3-0xd5.7 (0.5) - | | | last_modification_time: {} 0xd6-0xd7.7 (2) + | | | last_modification_time{}: 0xd6-0xd7.7 (2) 0x00d0| 73 | s | year: 57 0xd6-0xd6.6 (0.7) 0x00d0| 73 53 | sS | month: 10 0xd6.7-0xd7.2 (0.4) 0x00d0| 53 | S | day: 19 0xd7.3-0xd7.7 (0.5) @@ -170,12 +170,12 @@ $ fq -d zip verbose /test9.zip 0x00e0| 1c 00 | .. | extra_field_length: 28 0xe6-0xe7.7 (2) 0x00e0| 74 65 73 74 2f 61 2e 74| test/a.t| file_name: "test/a.txt" 0xe8-0xf1.7 (10) 0x00f0|78 74 |xt | - | | | extra_fields: [2] 0xf2-0x10d.7 (28) - | | | [0]: extra_field {} 0xf2-0xfe.7 (13) + | | | extra_fields[0:2]: 0xf2-0x10d.7 (28) + | | | [0]{}: extra_field 0xf2-0xfe.7 (13) 0x00f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0xf2-0xf3.7 (2) 0x00f0| 09 00 | .. | data_size: 9 0xf4-0xf5.7 (2) 0x00f0| 03 c2 dd 96 61 32 e0 96 61 | ....a2..a | data: raw bits 0xf6-0xfe.7 (9) - | | | [1]: extra_field {} 0xff-0x10d.7 (15) + | | | [1]{}: extra_field 0xff-0x10d.7 (15) 0x00f0| 75| u| header_id: 0x7875 (UNIX UID/GID) 0xff-0x100.7 (2) 0x0100|78 |x | 0x0100| 0b 00 | .. | data_size: 11 0x101-0x102.7 (2) @@ -184,10 +184,10 @@ $ fq -d zip verbose /test9.zip * |until 0x34.7 (end) (53) | | 0x0100| 4b 4c| KL| compressed: raw bits 0x10e-0x113.7 (6) 0x0110|24 03 00 00 |$... | - | | | [4]: local_file {} 0x114-0x227.7 (276) + | | | [4]{}: local_file 0x114-0x227.7 (276) 0x0110| 50 4b 03 04 | PK.. | signature: raw bits (valid) 0x114-0x117.7 (4) 0x0110| 14 00 | .. | version_needed: 20 0x118-0x119.7 (2) - | | | flags: {} 0x11a-0x11b.7 (2) + | | | flags{}: 0x11a-0x11b.7 (2) 0x0110| 02 | . | unused0: 0 0x11a-0x11a (0.1) 0x0110| 02 | . | strong_encryption: false 0x11a.1-0x11a.1 (0.1) 0x0110| 02 | . | compressed_patched_data: false 0x11a.2-0x11a.2 (0.1) @@ -202,11 +202,11 @@ $ fq -d zip verbose /test9.zip 0x0110| 00 | . | language_encoding: false 0x11b.4-0x11b.4 (0.1) 0x0110| 00 | . | unused1: 0 0x11b.5-0x11b.7 (0.3) 0x0110| 08 00 | .. | compression_method: "Deflated" (8) 0x11c-0x11d.7 (2) - | | | last_modification_date: {} 0x11e-0x11f.7 (2) + | | | last_modification_date{}: 0x11e-0x11f.7 (2) 0x0110| 73 | s | hours: 14 0x11e-0x11e.4 (0.5) 0x0110| 73 0a| s.| minutes: 24 0x11e.5-0x11f.2 (0.6) 0x0110| 0a| .| seconds: 10 0x11f.3-0x11f.7 (0.5) - | | | last_modification_time: {} 0x120-0x121.7 (2) + | | | last_modification_time{}: 0x120-0x121.7 (2) 0x0120|75 |u | year: 58 0x120-0x120.6 (0.7) 0x0120|75 53 |uS | month: 10 0x120.7-0x121.2 (0.4) 0x0120| 53 | S | day: 19 0x121.3-0x121.7 (0.5) @@ -216,20 +216,20 @@ $ fq -d zip verbose /test9.zip 0x0120| 0a 00| ..| file_name_length: 10 0x12e-0x12f.7 (2) 0x0130|1c 00 |.. | extra_field_length: 28 0x130-0x131.7 (2) 0x0130| 74 65 73 74 2f 62 2e 70 6e 67 | test/b.png | file_name: "test/b.png" 0x132-0x13b.7 (10) - | | | extra_fields: [2] 0x13c-0x157.7 (28) - | | | [0]: extra_field {} 0x13c-0x148.7 (13) + | | | extra_fields[0:2]: 0x13c-0x157.7 (28) + | | | [0]{}: extra_field 0x13c-0x148.7 (13) 0x0130| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x13c-0x13d.7 (2) 0x0130| 09 00| ..| data_size: 9 0x13e-0x13f.7 (2) 0x0140|03 9a 90 99 61 9c 90 99 61 |....a...a | data: raw bits 0x140-0x148.7 (9) - | | | [1]: extra_field {} 0x149-0x157.7 (15) + | | | [1]{}: extra_field 0x149-0x157.7 (15) 0x0140| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x149-0x14a.7 (2) 0x0140| 0b 00 | .. | data_size: 11 0x14b-0x14c.7 (2) 0x0140| 01 04 f5| ...| data: raw bits 0x14d-0x157.7 (11) 0x0150|01 00 00 04 14 00 00 00 |........ | - | | | uncompressed: {} (png) 0x0-0x102.7 (259) + | | | uncompressed{}: (png) 0x0-0x102.7 (259) 0x000|89 50 4e 47 0d 0a 1a 0a |.PNG.... | signature: raw bits (valid) 0x0-0x7.7 (8) - | | | chunks: [9] 0x8-0x102.7 (251) - | | | [0]: chunk {} 0x8-0x20.7 (25) + | | | chunks[0:9]: 0x8-0x102.7 (251) + | | | [0]{}: chunk 0x8-0x20.7 (25) 0x000| 00 00 00 0d | .... | length: 13 0x8-0xb.7 (4) 0x000| 49 48 44 52| IHDR| type: "IHDR" 0xc-0xf.7 (4) 0x000| 49 | I | ancillary: false 0xc.3-0xc.3 (0.1) @@ -245,7 +245,7 @@ $ fq -d zip verbose /test9.zip 0x010| 00 | . | interlace_method: "No interlace" (0) 0x1c-0x1c.7 (1) 0x010| 81 8a a3| ...| crc: 0x818aa3d3 (valid) 0x1d-0x20.7 (4) 0x020|d3 |. | - | | | [1]: chunk {} 0x21-0x30.7 (16) + | | | [1]{}: chunk 0x21-0x30.7 (16) 0x020| 00 00 00 04 | .... | length: 4 0x21-0x24.7 (4) 0x020| 67 41 4d 41 | gAMA | type: "gAMA" 0x25-0x28.7 (4) 0x020| 67 | g | ancillary: false 0x25.3-0x25.3 (0.1) @@ -255,7 +255,7 @@ $ fq -d zip verbose /test9.zip 0x020| 00 00 b1 8f | .... | value: 45455 0x29-0x2c.7 (4) 0x020| 0b fc 61| ..a| crc: 0xbfc6105 (valid) 0x2d-0x30.7 (4) 0x030|05 |. | - | | | [2]: chunk {} 0x31-0x5c.7 (44) + | | | [2]{}: chunk 0x31-0x5c.7 (44) 0x030| 00 00 00 20 | ... | length: 32 0x31-0x34.7 (4) 0x030| 63 48 52 4d | cHRM | type: "cHRM" 0x35-0x38.7 (4) 0x030| 63 | c | ancillary: false 0x35.3-0x35.3 (0.1) @@ -273,7 +273,7 @@ $ fq -d zip verbose /test9.zip 0x050| 00 00 3a 98 | ..:. | blue_x: 15 0x51-0x54.7 (4) 0x050| 00 00 17 70 | ...p | blue_y: 6 0x55-0x58.7 (4) 0x050| 9c ba 51 3c | ..Q< | crc: 0x9cba513c (valid) 0x59-0x5c.7 (4) - | | | [3]: chunk {} 0x5d-0x6a.7 (14) + | | | [3]{}: chunk 0x5d-0x6a.7 (14) 0x050| 00 00 00| ...| length: 2 0x5d-0x60.7 (4) 0x060|02 |. | 0x060| 62 4b 47 44 | bKGD | type: "bKGD" 0x61-0x64.7 (4) @@ -283,7 +283,7 @@ $ fq -d zip verbose /test9.zip 0x060| 44 | D | safe_to_copy: false 0x64.3-0x64.3 (0.1) 0x060| 00 01 | .. | gray: 1 0x65-0x66.7 (2) 0x060| dd 8a 13 a4 | .... | crc: 0xdd8a13a4 (valid) 0x67-0x6a.7 (4) - | | | [4]: chunk {} 0x6b-0x7d.7 (19) + | | | [4]{}: chunk 0x6b-0x7d.7 (19) 0x060| 00 00 00 07 | .... | length: 7 0x6b-0x6e.7 (4) 0x060| 74| t| type: "tIME" 0x6f-0x72.7 (4) 0x070|49 4d 45 |IME | @@ -293,7 +293,7 @@ $ fq -d zip verbose /test9.zip 0x070| 45 | E | safe_to_copy: false 0x72.3-0x72.3 (0.1) 0x070| 07 e5 0b 15 00 13 26 | ......& | data: raw bits 0x73-0x79.7 (7) 0x070| 29 a8 72 42 | ).rB | crc: 0x29a87242 (valid) 0x7a-0x7d.7 (4) - | | | [5]: chunk {} 0x7e-0x94.7 (23) + | | | [5]{}: chunk 0x7e-0x94.7 (23) 0x070| 00 00| ..| length: 11 0x7e-0x81.7 (4) 0x080|00 0b |.. | 0x080| 49 44 41 54 | IDAT | type: "IDAT" 0x82-0x85.7 (4) @@ -304,7 +304,7 @@ $ fq -d zip verbose /test9.zip 0x080| 08 d7 63 60 80 00 00 00 08 00| ..c`......| data: raw bits 0x86-0x90.7 (11) 0x090|01 |. | 0x090| 2f 20 dd 31 | / .1 | crc: 0x2f20dd31 (valid) 0x91-0x94.7 (4) - | | | [6]: chunk {} 0x95-0xc5.7 (49) + | | | [6]{}: chunk 0x95-0xc5.7 (49) 0x090| 00 00 00 25 | ...% | length: 37 0x95-0x98.7 (4) 0x090| 74 45 58 74 | tEXt | type: "tEXt" 0x99-0x9c.7 (4) 0x090| 74 | t | ancillary: true 0x99.3-0x99.3 (0.1) @@ -317,7 +317,7 @@ $ fq -d zip verbose /test9.zip 0x0b0|2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30 3a|-21T00:19:38+00:| 0x0c0|30 30 |00 | 0x0c0| 53 9e 05 f4 | S... | crc: 0x539e05f4 (valid) 0xc2-0xc5.7 (4) - | | | [7]: chunk {} 0xc6-0xf6.7 (49) + | | | [7]{}: chunk 0xc6-0xf6.7 (49) 0x0c0| 00 00 00 25 | ...% | length: 37 0xc6-0xc9.7 (4) 0x0c0| 74 45 58 74 | tEXt | type: "tEXt" 0xca-0xcd.7 (4) 0x0c0| 74 | t | ancillary: true 0xca.3-0xca.3 (0.1) @@ -330,7 +330,7 @@ $ fq -d zip verbose /test9.zip 0x0e0|31 2d 32 31 54 30 30 3a 31 39 3a 33 38 2b 30 30|1-21T00:19:38+00| 0x0f0|3a 30 30 |:00 | 0x0f0| 22 c3 bd 48 | "..H | crc: 0x22c3bd48 (valid) 0xf3-0xf6.7 (4) - | | | [8]: chunk {} 0xf7-0x102.7 (12) + | | | [8]{}: chunk 0xf7-0x102.7 (12) 0x0f0| 00 00 00 00 | .... | length: 0 0xf7-0xfa.7 (4) 0x0f0| 49 45 4e 44 | IEND | type: "IEND" 0xfb-0xfe.7 (4) 0x0f0| 49 | I | ancillary: false 0xfb.3-0xfb.3 (0.1) @@ -342,12 +342,12 @@ $ fq -d zip verbose /test9.zip 0x0150| eb 0c f0 73 e7 e5 92 e2| ...s....| compressed: raw bits 0x158-0x227.7 (208) 0x0160|62 60 60 e0 f5 f4 70 09 02 d2 2c 20 cc 08 24 18|b``...p..., ..$.| * |until 0x227.7 (208) | | - | | | central_directories: [5] 0x228-0x3b1.7 (394) - | | | [0]: central_directory {} 0x228-0x272.7 (75) + | | | central_directories[0:5]: 0x228-0x3b1.7 (394) + | | | [0]{}: central_directory 0x228-0x272.7 (75) 0x0220| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x228-0x22b.7 (4) 0x0220| 1e 03 | .. | version_made_by: 798 0x22c-0x22d.7 (2) 0x0220| 0a 00| ..| version_needed: 10 0x22e-0x22f.7 (2) - | | | flags: {} 0x230-0x231.7 (2) + | | | flags{}: 0x230-0x231.7 (2) 0x0230|00 |. | unused0: 0 0x230-0x230 (0.1) 0x0230|00 |. | strong_encryption: false 0x230.1-0x230.1 (0.1) 0x0230|00 |. | compressed_patched_data: false 0x230.2-0x230.2 (0.1) @@ -362,11 +362,11 @@ $ fq -d zip verbose /test9.zip 0x0230| 00 | . | language_encoding: false 0x231.4-0x231.4 (0.1) 0x0230| 00 | . | unused1: 0 0x231.5-0x231.7 (0.3) 0x0230| 00 00 | .. | compression_method: "None" (0) 0x232-0x233.7 (2) - | | | last_modification_date: {} 0x234-0x235.7 (2) + | | | last_modification_date{}: 0x234-0x235.7 (2) 0x0230| 73 | s | hours: 14 0x234-0x234.4 (0.5) 0x0230| 73 0a | s. | minutes: 24 0x234.5-0x235.2 (0.6) 0x0230| 0a | . | seconds: 10 0x235.3-0x235.7 (0.5) - | | | last_modification_time: {} 0x236-0x237.7 (2) + | | | last_modification_time{}: 0x236-0x237.7 (2) 0x0230| 75 | u | year: 58 0x236-0x236.6 (0.7) 0x0230| 75 53 | uS | month: 10 0x236.7-0x237.2 (0.4) 0x0230| 53 | S | day: 19 0x237.3-0x237.7 (0.5) @@ -382,23 +382,23 @@ $ fq -d zip verbose /test9.zip 0x0250|ed 41 |.A | 0x0250| 00 00 00 00 | .... | relative_offset_of_local_file_header: 0 0x252-0x255.7 (4) 0x0250| 74 65 73 74 2f | test/ | file_name: "test/" 0x256-0x25a.7 (5) - | | | extra_fields: [2] 0x25b-0x272.7 (24) - | | | [0]: extra_field {} 0x25b-0x263.7 (9) + | | | extra_fields[0:2]: 0x25b-0x272.7 (24) + | | | [0]{}: extra_field 0x25b-0x263.7 (9) 0x0250| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x25b-0x25c.7 (2) 0x0250| 05 00 | .. | data_size: 5 0x25d-0x25e.7 (2) 0x0250| 03| .| data: raw bits 0x25f-0x263.7 (5) 0x0260|9a 90 99 61 |...a | - | | | [1]: extra_field {} 0x264-0x272.7 (15) + | | | [1]{}: extra_field 0x264-0x272.7 (15) 0x0260| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x264-0x265.7 (2) 0x0260| 0b 00 | .. | data_size: 11 0x266-0x267.7 (2) 0x0260| 01 04 f5 01 00 00 04 14| ........| data: raw bits 0x268-0x272.7 (11) 0x0270|00 00 00 |... | | | | file_comment: "" 0x273-NA (0) - | | | [1]: central_directory {} 0x273-0x2bf.7 (77) + | | | [1]{}: central_directory 0x273-0x2bf.7 (77) 0x0270| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x273-0x276.7 (4) 0x0270| 1e 03 | .. | version_made_by: 798 0x277-0x278.7 (2) 0x0270| 0a 00 | .. | version_needed: 10 0x279-0x27a.7 (2) - | | | flags: {} 0x27b-0x27c.7 (2) + | | | flags{}: 0x27b-0x27c.7 (2) 0x0270| 00 | . | unused0: 0 0x27b-0x27b (0.1) 0x0270| 00 | . | strong_encryption: false 0x27b.1-0x27b.1 (0.1) 0x0270| 00 | . | compressed_patched_data: false 0x27b.2-0x27b.2 (0.1) @@ -413,12 +413,12 @@ $ fq -d zip verbose /test9.zip 0x0270| 00 | . | language_encoding: false 0x27c.4-0x27c.4 (0.1) 0x0270| 00 | . | unused1: 0 0x27c.5-0x27c.7 (0.3) 0x0270| 00 00 | .. | compression_method: "None" (0) 0x27d-0x27e.7 (2) - | | | last_modification_date: {} 0x27f-0x280.7 (2) + | | | last_modification_date{}: 0x27f-0x280.7 (2) 0x0270| 81| .| hours: 16 0x27f-0x27f.4 (0.5) 0x0270| 81| .| minutes: 8 0x27f.5-0x280.2 (0.6) 0x0280|01 |. | 0x0280|01 |. | seconds: 1 0x280.3-0x280.7 (0.5) - | | | last_modification_time: {} 0x281-0x282.7 (2) + | | | last_modification_time{}: 0x281-0x282.7 (2) 0x0280| 73 | s | year: 57 0x281-0x281.6 (0.7) 0x0280| 73 53 | sS | month: 10 0x281.7-0x282.2 (0.4) 0x0280| 53 | S | day: 19 0x282.3-0x282.7 (0.5) @@ -435,22 +435,22 @@ $ fq -d zip verbose /test9.zip 0x0290| 3f 00 00| ?..| relative_offset_of_local_file_header: 63 0x29d-0x2a0.7 (4) 0x02a0|00 |. | 0x02a0| 74 65 73 74 2f 61 2f | test/a/ | file_name: "test/a/" 0x2a1-0x2a7.7 (7) - | | | extra_fields: [2] 0x2a8-0x2bf.7 (24) - | | | [0]: extra_field {} 0x2a8-0x2b0.7 (9) + | | | extra_fields[0:2]: 0x2a8-0x2bf.7 (24) + | | | [0]{}: extra_field 0x2a8-0x2b0.7 (9) 0x02a0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2a8-0x2a9.7 (2) 0x02a0| 05 00 | .. | data_size: 5 0x2aa-0x2ab.7 (2) 0x02a0| 03 c2 dd 96| ....| data: raw bits 0x2ac-0x2b0.7 (5) 0x02b0|61 |a | - | | | [1]: extra_field {} 0x2b1-0x2bf.7 (15) + | | | [1]{}: extra_field 0x2b1-0x2bf.7 (15) 0x02b0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x2b1-0x2b2.7 (2) 0x02b0| 0b 00 | .. | data_size: 11 0x2b3-0x2b4.7 (2) 0x02b0| 01 04 f5 01 00 00 04 14 00 00 00| ...........| data: raw bits 0x2b5-0x2bf.7 (11) | | | file_comment: "" 0x2c0-NA (0) - | | | [2]: central_directory {} 0x2c0-0x311.7 (82) + | | | [2]{}: central_directory 0x2c0-0x311.7 (82) 0x02c0|50 4b 01 02 |PK.. | signature: raw bits (valid) 0x2c0-0x2c3.7 (4) 0x02c0| 1e 03 | .. | version_made_by: 798 0x2c4-0x2c5.7 (2) 0x02c0| 0a 00 | .. | version_needed: 10 0x2c6-0x2c7.7 (2) - | | | flags: {} 0x2c8-0x2c9.7 (2) + | | | flags{}: 0x2c8-0x2c9.7 (2) 0x02c0| 02 | . | unused0: 0 0x2c8-0x2c8 (0.1) 0x02c0| 02 | . | strong_encryption: false 0x2c8.1-0x2c8.1 (0.1) 0x02c0| 02 | . | compressed_patched_data: false 0x2c8.2-0x2c8.2 (0.1) @@ -465,11 +465,11 @@ $ fq -d zip verbose /test9.zip 0x02c0| 00 | . | language_encoding: false 0x2c9.4-0x2c9.4 (0.1) 0x02c0| 00 | . | unused1: 0 0x2c9.5-0x2c9.7 (0.3) 0x02c0| 00 00 | .. | compression_method: "None" (0) 0x2ca-0x2cb.7 (2) - | | | last_modification_date: {} 0x2cc-0x2cd.7 (2) + | | | last_modification_date{}: 0x2cc-0x2cd.7 (2) 0x02c0| 81 | . | hours: 16 0x2cc-0x2cc.4 (0.5) 0x02c0| 81 01 | .. | minutes: 8 0x2cc.5-0x2cd.2 (0.6) 0x02c0| 01 | . | seconds: 1 0x2cd.3-0x2cd.7 (0.5) - | | | last_modification_time: {} 0x2ce-0x2cf.7 (2) + | | | last_modification_time{}: 0x2ce-0x2cf.7 (2) 0x02c0| 73 | s | year: 57 0x2ce-0x2ce.6 (0.7) 0x02c0| 73 53| sS| month: 10 0x2ce.7-0x2cf.2 (0.4) 0x02c0| 53| S| day: 19 0x2cf.3-0x2cf.7 (0.5) @@ -485,23 +485,23 @@ $ fq -d zip verbose /test9.zip 0x02e0| 80 00 00 00 | .... | relative_offset_of_local_file_header: 128 0x2ea-0x2ed.7 (4) 0x02e0| 74 65| te| file_name: "test/a/a.txt" 0x2ee-0x2f9.7 (12) 0x02f0|73 74 2f 61 2f 61 2e 74 78 74 |st/a/a.txt | - | | | extra_fields: [2] 0x2fa-0x311.7 (24) - | | | [0]: extra_field {} 0x2fa-0x302.7 (9) + | | | extra_fields[0:2]: 0x2fa-0x311.7 (24) + | | | [0]{}: extra_field 0x2fa-0x302.7 (9) 0x02f0| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x2fa-0x2fb.7 (2) 0x02f0| 05 00 | .. | data_size: 5 0x2fc-0x2fd.7 (2) 0x02f0| 03 c2| ..| data: raw bits 0x2fe-0x302.7 (5) 0x0300|dd 96 61 |..a | - | | | [1]: extra_field {} 0x303-0x311.7 (15) + | | | [1]{}: extra_field 0x303-0x311.7 (15) 0x0300| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x303-0x304.7 (2) 0x0300| 0b 00 | .. | data_size: 11 0x305-0x306.7 (2) 0x0300| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x307-0x311.7 (11) 0x0310|00 00 |.. | | | | file_comment: "" 0x312-NA (0) - | | | [3]: central_directory {} 0x312-0x361.7 (80) + | | | [3]{}: central_directory 0x312-0x361.7 (80) 0x0310| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x312-0x315.7 (4) 0x0310| 1e 03 | .. | version_made_by: 798 0x316-0x317.7 (2) 0x0310| 14 00 | .. | version_needed: 20 0x318-0x319.7 (2) - | | | flags: {} 0x31a-0x31b.7 (2) + | | | flags{}: 0x31a-0x31b.7 (2) 0x0310| 02 | . | unused0: 0 0x31a-0x31a (0.1) 0x0310| 02 | . | strong_encryption: false 0x31a.1-0x31a.1 (0.1) 0x0310| 02 | . | compressed_patched_data: false 0x31a.2-0x31a.2 (0.1) @@ -516,11 +516,11 @@ $ fq -d zip verbose /test9.zip 0x0310| 00 | . | language_encoding: false 0x31b.4-0x31b.4 (0.1) 0x0310| 00 | . | unused1: 0 0x31b.5-0x31b.7 (0.3) 0x0310| 08 00 | .. | compression_method: "Deflated" (8) 0x31c-0x31d.7 (2) - | | | last_modification_date: {} 0x31e-0x31f.7 (2) + | | | last_modification_date{}: 0x31e-0x31f.7 (2) 0x0310| 81 | . | hours: 16 0x31e-0x31e.4 (0.5) 0x0310| 81 01| ..| minutes: 8 0x31e.5-0x31f.2 (0.6) 0x0310| 01| .| seconds: 1 0x31f.3-0x31f.7 (0.5) - | | | last_modification_time: {} 0x320-0x321.7 (2) + | | | last_modification_time{}: 0x320-0x321.7 (2) 0x0320|73 |s | year: 57 0x320-0x320.6 (0.7) 0x0320|73 53 |sS | month: 10 0x320.7-0x321.2 (0.4) 0x0320| 53 | S | day: 19 0x321.3-0x321.7 (0.5) @@ -535,23 +535,23 @@ $ fq -d zip verbose /test9.zip 0x0330| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x338-0x33b.7 (4) 0x0330| ca 00 00 00| ....| relative_offset_of_local_file_header: 202 0x33c-0x33f.7 (4) 0x0340|74 65 73 74 2f 61 2e 74 78 74 |test/a.txt | file_name: "test/a.txt" 0x340-0x349.7 (10) - | | | extra_fields: [2] 0x34a-0x361.7 (24) - | | | [0]: extra_field {} 0x34a-0x352.7 (9) + | | | extra_fields[0:2]: 0x34a-0x361.7 (24) + | | | [0]{}: extra_field 0x34a-0x352.7 (9) 0x0340| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x34a-0x34b.7 (2) 0x0340| 05 00 | .. | data_size: 5 0x34c-0x34d.7 (2) 0x0340| 03 c2| ..| data: raw bits 0x34e-0x352.7 (5) 0x0350|dd 96 61 |..a | - | | | [1]: extra_field {} 0x353-0x361.7 (15) + | | | [1]{}: extra_field 0x353-0x361.7 (15) 0x0350| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x353-0x354.7 (2) 0x0350| 0b 00 | .. | data_size: 11 0x355-0x356.7 (2) 0x0350| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x357-0x361.7 (11) 0x0360|00 00 |.. | | | | file_comment: "" 0x362-NA (0) - | | | [4]: central_directory {} 0x362-0x3b1.7 (80) + | | | [4]{}: central_directory 0x362-0x3b1.7 (80) 0x0360| 50 4b 01 02 | PK.. | signature: raw bits (valid) 0x362-0x365.7 (4) 0x0360| 1e 03 | .. | version_made_by: 798 0x366-0x367.7 (2) 0x0360| 14 00 | .. | version_needed: 20 0x368-0x369.7 (2) - | | | flags: {} 0x36a-0x36b.7 (2) + | | | flags{}: 0x36a-0x36b.7 (2) 0x0360| 02 | . | unused0: 0 0x36a-0x36a (0.1) 0x0360| 02 | . | strong_encryption: false 0x36a.1-0x36a.1 (0.1) 0x0360| 02 | . | compressed_patched_data: false 0x36a.2-0x36a.2 (0.1) @@ -566,11 +566,11 @@ $ fq -d zip verbose /test9.zip 0x0360| 00 | . | language_encoding: false 0x36b.4-0x36b.4 (0.1) 0x0360| 00 | . | unused1: 0 0x36b.5-0x36b.7 (0.3) 0x0360| 08 00 | .. | compression_method: "Deflated" (8) 0x36c-0x36d.7 (2) - | | | last_modification_date: {} 0x36e-0x36f.7 (2) + | | | last_modification_date{}: 0x36e-0x36f.7 (2) 0x0360| 73 | s | hours: 14 0x36e-0x36e.4 (0.5) 0x0360| 73 0a| s.| minutes: 24 0x36e.5-0x36f.2 (0.6) 0x0360| 0a| .| seconds: 10 0x36f.3-0x36f.7 (0.5) - | | | last_modification_time: {} 0x370-0x371.7 (2) + | | | last_modification_time{}: 0x370-0x371.7 (2) 0x0370|75 |u | year: 58 0x370-0x370.6 (0.7) 0x0370|75 53 |uS | month: 10 0x370.7-0x371.2 (0.4) 0x0370| 53 | S | day: 19 0x371.3-0x371.7 (0.5) @@ -585,19 +585,19 @@ $ fq -d zip verbose /test9.zip 0x0380| 00 00 a4 81 | .... | external_file_attributes: 2175008768 0x388-0x38b.7 (4) 0x0380| 14 01 00 00| ....| relative_offset_of_local_file_header: 276 0x38c-0x38f.7 (4) 0x0390|74 65 73 74 2f 62 2e 70 6e 67 |test/b.png | file_name: "test/b.png" 0x390-0x399.7 (10) - | | | extra_fields: [2] 0x39a-0x3b1.7 (24) - | | | [0]: extra_field {} 0x39a-0x3a2.7 (9) + | | | extra_fields[0:2]: 0x39a-0x3b1.7 (24) + | | | [0]{}: extra_field 0x39a-0x3a2.7 (9) 0x0390| 55 54 | UT | header_id: 0x5455 (extended timestamp) 0x39a-0x39b.7 (2) 0x0390| 05 00 | .. | data_size: 5 0x39c-0x39d.7 (2) 0x0390| 03 9a| ..| data: raw bits 0x39e-0x3a2.7 (5) 0x03a0|90 99 61 |..a | - | | | [1]: extra_field {} 0x3a3-0x3b1.7 (15) + | | | [1]{}: extra_field 0x3a3-0x3b1.7 (15) 0x03a0| 75 78 | ux | header_id: 0x7875 (UNIX UID/GID) 0x3a3-0x3a4.7 (2) 0x03a0| 0b 00 | .. | data_size: 11 0x3a5-0x3a6.7 (2) 0x03a0| 01 04 f5 01 00 00 04 14 00| .........| data: raw bits 0x3a7-0x3b1.7 (11) 0x03b0|00 00 |.. | | | | file_comment: "" 0x3b2-NA (0) - | | | end_of_central_directory: {} 0x3b2-0x3c7.7 (22) + | | | end_of_central_directory{}: 0x3b2-0x3c7.7 (22) 0x03b0| 50 4b 05 06 | PK.. | signature: raw bits (valid) 0x3b2-0x3b5.7 (4) 0x03b0| 00 00 | .. | disk_nr: 0 0x3b6-0x3b7.7 (2) 0x03b0| 00 00 | .. | central_directory_start_disk_nr: 0 0x3b8-0x3b9.7 (2) diff --git a/pkg/interp/dump.go b/pkg/interp/dump.go index 5a6e8f07..3dc6e660 100644 --- a/pkg/interp/dump.go +++ b/pkg/interp/dump.go @@ -105,7 +105,7 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo indent, deco.Index.F("["), deco.Number.F(strconv.Itoa(v.Index)), - deco.Number.F(strconv.Itoa(inArrayLen-1)), + deco.Number.F(strconv.Itoa(inArrayLen)), deco.Index.F("]"), ) cw.Flush() @@ -116,10 +116,6 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo if isInArray { cfmt(colField, "%s%s%s", deco.Index.F("["), deco.Number.F(strconv.Itoa(v.Index)), deco.Index.F("]")) } - cprint(colField, ":") - if opts.Verbose && isInArray { - cfmt(colField, " %s", v.Name) - } var valueErr error @@ -128,9 +124,13 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo switch vv := v.V.(type) { case *decode.Compound: if vv.IsArray { - cfmt(colField, " %s%s%s", deco.Index.F("["), deco.Number.F(strconv.Itoa(len(vv.Children))), deco.Index.F("]")) + cfmt(colField, "%s%s:%s%s", deco.Index.F("["), deco.Number.F("0"), deco.Number.F(strconv.Itoa(len(vv.Children))), deco.Index.F("]")) } else { - cfmt(colField, " %s", deco.Object.F("{}")) + cfmt(colField, "%s", deco.Object.F("{}")) + } + cprint(colField, ":") + if opts.Verbose && isInArray { + cfmt(colField, " %s", v.Name) } if vv.Description != "" { cfmt(colField, " %s", deco.Value.F(vv.Description)) @@ -144,10 +144,11 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo // TODO: rethink scalar array/struct (json format) switch av := vv.Actual.(type) { case map[string]interface{}: - cfmt(colField, " %s (%s)", deco.Object.F("{}"), deco.Value.F("json")) + cfmt(colField, ": %s (%s)", deco.Object.F("{}"), deco.Value.F("json")) case []interface{}: - cfmt(colField, " %s%s%s (%s)", deco.Index.F("["), deco.Number.F(strconv.Itoa(len(av))), deco.Index.F("]"), deco.Value.F("json")) + cfmt(colField, ": %s%s:%s%s (%s)", deco.Index.F("["), deco.Number.F("0"), deco.Number.F(strconv.Itoa(len(av))), deco.Index.F("]"), deco.Value.F("json")) default: + cprint(colField, ":") if vv.Sym == nil { cfmt(colField, " %s", deco.ValueColor(vv.Actual).F(previewValue(vv.Actual, vv.ActualDisplay))) } else { @@ -155,6 +156,10 @@ func dumpEx(v *decode.Value, buf []byte, cw *columnwriter.Writer, depth int, roo cfmt(colField, " (%s)", deco.ValueColor(vv.Actual).F(previewValue(vv.Actual, vv.ActualDisplay))) } + if opts.Verbose && isInArray { + cfmt(colField, " %s", v.Name) + } + // TODO: similar to struct/array? if vv.Description != "" { cfmt(colField, fmt.Sprintf(" (%s)", deco.Value.F(vv.Description))) diff --git a/pkg/interp/testdata/argvars.fqtest b/pkg/interp/testdata/argvars.fqtest index 548fa463..64b618a1 100644 --- a/pkg/interp/testdata/argvars.fqtest +++ b/pkg/interp/testdata/argvars.fqtest @@ -34,7 +34,7 @@ exitcode: 2 stderr: error: --decode-file filea: open testdata/nonexisting: no such file or directory $ fq -n -d mp4 --decode-file filea /test.mp3 '$filea' - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp4) | | | error: mp4: error at position 0x8: no styp, ftyp, free or moov box found 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| unknown0: raw bits * |until 0x283.7 (end) (644) | | diff --git a/pkg/interp/testdata/basic.fqtest b/pkg/interp/testdata/basic.fqtest index f214c3a5..a75a23f6 100644 --- a/pkg/interp/testdata/basic.fqtest +++ b/pkg/interp/testdata/basic.fqtest @@ -25,7 +25,7 @@ mp3> .headers[0].magic._format null mp3> ^D $ fq -d raw . - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (raw) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (raw) 0x0|61 62 63 0a| |abc.| | unknown0: raw bits stdin: abc diff --git a/pkg/interp/testdata/decode.fqtest b/pkg/interp/testdata/decode.fqtest index 29863353..875bc441 100644 --- a/pkg/interp/testdata/decode.fqtest +++ b/pkg/interp/testdata/decode.fqtest @@ -1,66 +1,66 @@ $ fq -i -d mp3 . /test.mp3 mp3> decode - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> decode("mp3") - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> decode("mp3"; {}) - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> probe - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> probe({}) - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> format "mp3" mp3> null | format null mp3> ^D $ fq -d raw 'png | d' /test.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (png) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (png) | | | error: png: RawLen(signature): failed at position 8 (read size 0 seek pos 0): failed to validate raw 0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| unknown0: raw bits * |until 0x283.7 (end) (644) | | $ fq -d raw 'tobytes[0:1] | png | d' /test.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (png) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (png) | | | error: png: RawLen(signature): failed at position 0 (read size 0 seek pos 0): outside buffer 0x0|49 |I | unknown0: raw bits $ fq -d raw 'tobytes[0:1] | try probe catch . | type' /test.mp3 "array" $ fq -d raw 'png({force: true}) | d' /test.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (png) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (png) | | | error: png: BitBufRange: failed at position 0 (read size 2315363 seek pos 0): outside buffer 0x000|49 44 33 04 00 00 00 00 |ID3..... | signature: raw bits (invalid) - | | | chunks: [1] - | | | [0]: {} + | | | chunks[0:1]: + | | | [0]{}: 0x000| 00 23 54 53 | .#TS | length: 2315347 0x000| 53 45 00 00| SE..| type: "SE\x00\x00" 0x000| 53 | S | ancillary: true diff --git a/pkg/interp/testdata/display.fqtest b/pkg/interp/testdata/display.fqtest index 4bdc4431..bda31f84 100644 --- a/pkg/interp/testdata/display.fqtest +++ b/pkg/interp/testdata/display.fqtest @@ -1,75 +1,75 @@ # ffmpeg -f lavfi -i sine -t 10ms test.mp3 $ fq -i -d mp3 . /test.mp3 mp3> display({depth: 1}) - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> display({depth: 2}) - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) - | | | headers: [1] -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]: {} (id3v2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) + | | | headers[0:1]: +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]{}: (id3v2) * |until 0x2c.7 (45) | | - | | | frames: [3] -0x020| ff fb 40| ..@| [0]: {} (mp3_frame) + | | | frames[0:3]: +0x020| ff fb 40| ..@| [0]{}: (mp3_frame) 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0xe2.7 (182) | | -0x0e0| ff fb 50 c4 00 00 0a 2c 43 2e 55 94 80| ..P....,C.U..| [1]: {} (mp3_frame) +0x0e0| ff fb 50 c4 00 00 0a 2c 43 2e 55 94 80| ..P....,C.U..| [1]{}: (mp3_frame) 0x0f0|01 80 93 6b 27 30 80 00 07 aa c3 8e 33 85 d3 64|...k'0......3..d| * |until 0x1b2.7 (208) | | -0x1b0| ff fb 52 c4 04 83 c9 14 39 29 3c c3 00| ..R.....9)<..| [2]: {} (mp3_frame) +0x1b0| ff fb 52 c4 04 83 c9 14 39 29 3c c3 00| ..R.....9)<..| [2]{}: (mp3_frame) 0x1c0|00 00 00 34 80 00 00 04 11 4b 36 4a 08 83 58 c9|...4.....K6J..X.| * |until 0x283.7 (end) (209) | | - | | | footers: [0] + | | | footers[0:0]: mp3> display({depth: 1, display_bytes: 8}) - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> display({depth: 1, line_bytes: 8}) - |00 01 02 03 04 05 06 07|01234567|.: {} /test.mp3 (mp3) -0x000|49 44 33 04 00 00 00 00|ID3.....| headers: [1] + |00 01 02 03 04 05 06 07|01234567|.{}: /test.mp3 (mp3) +0x000|49 44 33 04 00 00 00 00|ID3.....| headers[0:1]: 0x008|00 23 54 53 53 45 00 00|.#TSSE..| * |until 0x2c.7 (45) | | -0x028| ff fb 40| ..@| frames: [3] +0x028| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00|........| 0x038|00 00 00 00 00 00 00 00|........| * |until 0x283.7 (end) (599)| | - | | | footers: [0] + | | | footers[0:0]: mp3> .frames[0] | verbose({depth: 1, addrbase: 10}) - |00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15|0123456789012345|.frames[0]: frame {} (mp3_frame) 45-226.7 (182) -032| ff fb 40| ..@| header: {} 45-48.7 (4) + |00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15|0123456789012345|.frames[0]{}: frame (mp3_frame) 45-226.7 (182) +032| ff fb 40| ..@| header{}: 45-48.7 (4) 048|c0 |. | -048| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info: {} 49-65.7 (17) +048| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info{}: 49-65.7 (17) 064|00 00 |.. | -064| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing: {} (xing) 66-221.7 (156) +064| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing{}: (xing) 66-221.7 (156) 080|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............| * |until 221.7 (156) | | 208| 00 00| ..| padding: raw bits 222-226.7 (5) 224|00 00 00 |... | | | | crc_calculated: "827a" (raw bits) 227-NA (0) mp3> .frames[0] | verbose({depth: 1, sizebase: 16}) - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]: frame {} (mp3_frame) 0x2d-0xe2.7 (0xb6) -0x20| ff fb 40| ..@| header: {} 0x2d-0x30.7 (0x4) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]{}: frame (mp3_frame) 0x2d-0xe2.7 (0xb6) +0x20| ff fb 40| ..@| header{}: 0x2d-0x30.7 (0x4) 0x30|c0 |. | -0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info: {} 0x31-0x41.7 (0x11) +0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info{}: 0x31-0x41.7 (0x11) 0x40|00 00 |.. | -0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing: {} (xing) 0x42-0xdd.7 (0x9c) +0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing{}: (xing) 0x42-0xdd.7 (0x9c) 0x50|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............| * |until 0xdd.7 (0x9c) | | 0xd0| 00 00| ..| padding: raw bits 0xde-0xe2.7 (0x5) 0xe0|00 00 00 |... | | | | crc_calculated: "827a" (raw bits) 0xe3-NA (0x0) mp3> .frames[0].xing | d, f, v - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing: {} (xing) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing{}: (xing) 0x40| 49 6e 66 6f | Info | header: "Info" - | | | present_flags: {} + | | | present_flags{}: 0x40| 00 00 00 0f | .... | unused: 0 0x40| 0f | . | quality: true 0x40| 0f | . | toc: true @@ -78,7 +78,7 @@ mp3> .frames[0].xing | d, f, v 0x40| 00 00 00 02 | .... | frames: 2 0x40| 00 00| ..| bytes: 599 0x50|02 57 |.W | - | | | toc: [100] + | | | toc[0:100]: 0x50| 00 | . | [0]: 0 0x50| a6 | . | [1]: 166 0x50| a6 | . | [2]: 166 @@ -129,9 +129,9 @@ mp3> .frames[0].xing | d, f, v 0x80| a6 | . | [47]: 166 0x80| a6 | . | [48]: 166 0x80| a6 | . | [49]: 166 - | | | [50:99]: ... + | | | [50:100]: ... 0xb0| 00 00 00 00 | .... | quality: 0 - | | | lame_extension: {} + | | | lame_extension{}: 0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91" 0xc0|2e 39 31 |.91 | 0xc0| 00 | . | tag_revision: 0 @@ -152,9 +152,9 @@ mp3> .frames[0].xing | d, f, v 0xd0| 00 00 02 57 | ...W | length: 599 0xd0| 62 f0 | b. | music_crc: 25328 0xd0| 5a 35 | Z5 | tag_crc: 23093 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing: {} (xing) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing{}: (xing) 0x40| 49 6e 66 6f | Info | header: "Info" - | | | present_flags: {} + | | | present_flags{}: 0x40| 00 00 00 0f | .... | unused: 0 0x40| 0f | . | quality: true 0x40| 0f | . | toc: true @@ -163,7 +163,7 @@ mp3> .frames[0].xing | d, f, v 0x40| 00 00 00 02 | .... | frames: 2 0x40| 00 00| ..| bytes: 599 0x50|02 57 |.W | - | | | toc: [100] + | | | toc[0:100]: 0x50| 00 | . | [0]: 0 0x50| a6 | . | [1]: 166 0x50| a6 | . | [2]: 166 @@ -265,7 +265,7 @@ mp3> .frames[0].xing | d, f, v 0xb0| ff | . | [98]: 255 0xb0| ff | . | [99]: 255 0xb0| 00 00 00 00 | .... | quality: 0 - | | | lame_extension: {} + | | | lame_extension{}: 0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91" 0xc0|2e 39 31 |.91 | 0xc0| 00 | . | tag_revision: 0 @@ -286,9 +286,9 @@ mp3> .frames[0].xing | d, f, v 0xd0| 00 00 02 57 | ...W | length: 599 0xd0| 62 f0 | b. | music_crc: 25328 0xd0| 5a 35 | Z5 | tag_crc: 23093 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing: {} (xing) 0x42-0xdd.7 (156) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].xing{}: (xing) 0x42-0xdd.7 (156) 0x40| 49 6e 66 6f | Info | header: "Info" 0x42-0x45.7 (4) - | | | present_flags: {} 0x46-0x49.7 (4) + | | | present_flags{}: 0x46-0x49.7 (4) 0x40| 00 00 00 0f | .... | unused: 0 0x46-0x49.3 (3.4) 0x40| 0f | . | quality: true 0x49.4-0x49.4 (0.1) 0x40| 0f | . | toc: true 0x49.5-0x49.5 (0.1) @@ -297,109 +297,109 @@ mp3> .frames[0].xing | d, f, v 0x40| 00 00 00 02 | .... | frames: 2 0x4a-0x4d.7 (4) 0x40| 00 00| ..| bytes: 599 0x4e-0x51.7 (4) 0x50|02 57 |.W | - | | | toc: [100] 0x52-0xb5.7 (100) -0x50| 00 | . | [0]: entry 0 0x52-0x52.7 (1) -0x50| a6 | . | [1]: entry 166 0x53-0x53.7 (1) -0x50| a6 | . | [2]: entry 166 0x54-0x54.7 (1) -0x50| a6 | . | [3]: entry 166 0x55-0x55.7 (1) -0x50| a6 | . | [4]: entry 166 0x56-0x56.7 (1) -0x50| a6 | . | [5]: entry 166 0x57-0x57.7 (1) -0x50| a6 | . | [6]: entry 166 0x58-0x58.7 (1) -0x50| a6 | . | [7]: entry 166 0x59-0x59.7 (1) -0x50| a6 | . | [8]: entry 166 0x5a-0x5a.7 (1) -0x50| a6 | . | [9]: entry 166 0x5b-0x5b.7 (1) -0x50| a6 | . | [10]: entry 166 0x5c-0x5c.7 (1) -0x50| a6 | . | [11]: entry 166 0x5d-0x5d.7 (1) -0x50| a6 | . | [12]: entry 166 0x5e-0x5e.7 (1) -0x50| a6| .| [13]: entry 166 0x5f-0x5f.7 (1) -0x60|a6 |. | [14]: entry 166 0x60-0x60.7 (1) -0x60| a6 | . | [15]: entry 166 0x61-0x61.7 (1) -0x60| a6 | . | [16]: entry 166 0x62-0x62.7 (1) -0x60| a6 | . | [17]: entry 166 0x63-0x63.7 (1) -0x60| a6 | . | [18]: entry 166 0x64-0x64.7 (1) -0x60| a6 | . | [19]: entry 166 0x65-0x65.7 (1) -0x60| a6 | . | [20]: entry 166 0x66-0x66.7 (1) -0x60| a6 | . | [21]: entry 166 0x67-0x67.7 (1) -0x60| a6 | . | [22]: entry 166 0x68-0x68.7 (1) -0x60| a6 | . | [23]: entry 166 0x69-0x69.7 (1) -0x60| a6 | . | [24]: entry 166 0x6a-0x6a.7 (1) -0x60| a6 | . | [25]: entry 166 0x6b-0x6b.7 (1) -0x60| a6 | . | [26]: entry 166 0x6c-0x6c.7 (1) -0x60| a6 | . | [27]: entry 166 0x6d-0x6d.7 (1) -0x60| a6 | . | [28]: entry 166 0x6e-0x6e.7 (1) -0x60| a6| .| [29]: entry 166 0x6f-0x6f.7 (1) -0x70|a6 |. | [30]: entry 166 0x70-0x70.7 (1) -0x70| a6 | . | [31]: entry 166 0x71-0x71.7 (1) -0x70| a6 | . | [32]: entry 166 0x72-0x72.7 (1) -0x70| a6 | . | [33]: entry 166 0x73-0x73.7 (1) -0x70| a6 | . | [34]: entry 166 0x74-0x74.7 (1) -0x70| a6 | . | [35]: entry 166 0x75-0x75.7 (1) -0x70| a6 | . | [36]: entry 166 0x76-0x76.7 (1) -0x70| a6 | . | [37]: entry 166 0x77-0x77.7 (1) -0x70| a6 | . | [38]: entry 166 0x78-0x78.7 (1) -0x70| a6 | . | [39]: entry 166 0x79-0x79.7 (1) -0x70| a6 | . | [40]: entry 166 0x7a-0x7a.7 (1) -0x70| a6 | . | [41]: entry 166 0x7b-0x7b.7 (1) -0x70| a6 | . | [42]: entry 166 0x7c-0x7c.7 (1) -0x70| a6 | . | [43]: entry 166 0x7d-0x7d.7 (1) -0x70| a6 | . | [44]: entry 166 0x7e-0x7e.7 (1) -0x70| a6| .| [45]: entry 166 0x7f-0x7f.7 (1) -0x80|a6 |. | [46]: entry 166 0x80-0x80.7 (1) -0x80| a6 | . | [47]: entry 166 0x81-0x81.7 (1) -0x80| a6 | . | [48]: entry 166 0x82-0x82.7 (1) -0x80| a6 | . | [49]: entry 166 0x83-0x83.7 (1) -0x80| ff | . | [50]: entry 255 0x84-0x84.7 (1) -0x80| ff | . | [51]: entry 255 0x85-0x85.7 (1) -0x80| ff | . | [52]: entry 255 0x86-0x86.7 (1) -0x80| ff | . | [53]: entry 255 0x87-0x87.7 (1) -0x80| ff | . | [54]: entry 255 0x88-0x88.7 (1) -0x80| ff | . | [55]: entry 255 0x89-0x89.7 (1) -0x80| ff | . | [56]: entry 255 0x8a-0x8a.7 (1) -0x80| ff | . | [57]: entry 255 0x8b-0x8b.7 (1) -0x80| ff | . | [58]: entry 255 0x8c-0x8c.7 (1) -0x80| ff | . | [59]: entry 255 0x8d-0x8d.7 (1) -0x80| ff | . | [60]: entry 255 0x8e-0x8e.7 (1) -0x80| ff| .| [61]: entry 255 0x8f-0x8f.7 (1) -0x90|ff |. | [62]: entry 255 0x90-0x90.7 (1) -0x90| ff | . | [63]: entry 255 0x91-0x91.7 (1) -0x90| ff | . | [64]: entry 255 0x92-0x92.7 (1) -0x90| ff | . | [65]: entry 255 0x93-0x93.7 (1) -0x90| ff | . | [66]: entry 255 0x94-0x94.7 (1) -0x90| ff | . | [67]: entry 255 0x95-0x95.7 (1) -0x90| ff | . | [68]: entry 255 0x96-0x96.7 (1) -0x90| ff | . | [69]: entry 255 0x97-0x97.7 (1) -0x90| ff | . | [70]: entry 255 0x98-0x98.7 (1) -0x90| ff | . | [71]: entry 255 0x99-0x99.7 (1) -0x90| ff | . | [72]: entry 255 0x9a-0x9a.7 (1) -0x90| ff | . | [73]: entry 255 0x9b-0x9b.7 (1) -0x90| ff | . | [74]: entry 255 0x9c-0x9c.7 (1) -0x90| ff | . | [75]: entry 255 0x9d-0x9d.7 (1) -0x90| ff | . | [76]: entry 255 0x9e-0x9e.7 (1) -0x90| ff| .| [77]: entry 255 0x9f-0x9f.7 (1) -0xa0|ff |. | [78]: entry 255 0xa0-0xa0.7 (1) -0xa0| ff | . | [79]: entry 255 0xa1-0xa1.7 (1) -0xa0| ff | . | [80]: entry 255 0xa2-0xa2.7 (1) -0xa0| ff | . | [81]: entry 255 0xa3-0xa3.7 (1) -0xa0| ff | . | [82]: entry 255 0xa4-0xa4.7 (1) -0xa0| ff | . | [83]: entry 255 0xa5-0xa5.7 (1) -0xa0| ff | . | [84]: entry 255 0xa6-0xa6.7 (1) -0xa0| ff | . | [85]: entry 255 0xa7-0xa7.7 (1) -0xa0| ff | . | [86]: entry 255 0xa8-0xa8.7 (1) -0xa0| ff | . | [87]: entry 255 0xa9-0xa9.7 (1) -0xa0| ff | . | [88]: entry 255 0xaa-0xaa.7 (1) -0xa0| ff | . | [89]: entry 255 0xab-0xab.7 (1) -0xa0| ff | . | [90]: entry 255 0xac-0xac.7 (1) -0xa0| ff | . | [91]: entry 255 0xad-0xad.7 (1) -0xa0| ff | . | [92]: entry 255 0xae-0xae.7 (1) -0xa0| ff| .| [93]: entry 255 0xaf-0xaf.7 (1) -0xb0|ff |. | [94]: entry 255 0xb0-0xb0.7 (1) -0xb0| ff | . | [95]: entry 255 0xb1-0xb1.7 (1) -0xb0| ff | . | [96]: entry 255 0xb2-0xb2.7 (1) -0xb0| ff | . | [97]: entry 255 0xb3-0xb3.7 (1) -0xb0| ff | . | [98]: entry 255 0xb4-0xb4.7 (1) -0xb0| ff | . | [99]: entry 255 0xb5-0xb5.7 (1) + | | | toc[0:100]: 0x52-0xb5.7 (100) +0x50| 00 | . | [0]: 0 entry 0x52-0x52.7 (1) +0x50| a6 | . | [1]: 166 entry 0x53-0x53.7 (1) +0x50| a6 | . | [2]: 166 entry 0x54-0x54.7 (1) +0x50| a6 | . | [3]: 166 entry 0x55-0x55.7 (1) +0x50| a6 | . | [4]: 166 entry 0x56-0x56.7 (1) +0x50| a6 | . | [5]: 166 entry 0x57-0x57.7 (1) +0x50| a6 | . | [6]: 166 entry 0x58-0x58.7 (1) +0x50| a6 | . | [7]: 166 entry 0x59-0x59.7 (1) +0x50| a6 | . | [8]: 166 entry 0x5a-0x5a.7 (1) +0x50| a6 | . | [9]: 166 entry 0x5b-0x5b.7 (1) +0x50| a6 | . | [10]: 166 entry 0x5c-0x5c.7 (1) +0x50| a6 | . | [11]: 166 entry 0x5d-0x5d.7 (1) +0x50| a6 | . | [12]: 166 entry 0x5e-0x5e.7 (1) +0x50| a6| .| [13]: 166 entry 0x5f-0x5f.7 (1) +0x60|a6 |. | [14]: 166 entry 0x60-0x60.7 (1) +0x60| a6 | . | [15]: 166 entry 0x61-0x61.7 (1) +0x60| a6 | . | [16]: 166 entry 0x62-0x62.7 (1) +0x60| a6 | . | [17]: 166 entry 0x63-0x63.7 (1) +0x60| a6 | . | [18]: 166 entry 0x64-0x64.7 (1) +0x60| a6 | . | [19]: 166 entry 0x65-0x65.7 (1) +0x60| a6 | . | [20]: 166 entry 0x66-0x66.7 (1) +0x60| a6 | . | [21]: 166 entry 0x67-0x67.7 (1) +0x60| a6 | . | [22]: 166 entry 0x68-0x68.7 (1) +0x60| a6 | . | [23]: 166 entry 0x69-0x69.7 (1) +0x60| a6 | . | [24]: 166 entry 0x6a-0x6a.7 (1) +0x60| a6 | . | [25]: 166 entry 0x6b-0x6b.7 (1) +0x60| a6 | . | [26]: 166 entry 0x6c-0x6c.7 (1) +0x60| a6 | . | [27]: 166 entry 0x6d-0x6d.7 (1) +0x60| a6 | . | [28]: 166 entry 0x6e-0x6e.7 (1) +0x60| a6| .| [29]: 166 entry 0x6f-0x6f.7 (1) +0x70|a6 |. | [30]: 166 entry 0x70-0x70.7 (1) +0x70| a6 | . | [31]: 166 entry 0x71-0x71.7 (1) +0x70| a6 | . | [32]: 166 entry 0x72-0x72.7 (1) +0x70| a6 | . | [33]: 166 entry 0x73-0x73.7 (1) +0x70| a6 | . | [34]: 166 entry 0x74-0x74.7 (1) +0x70| a6 | . | [35]: 166 entry 0x75-0x75.7 (1) +0x70| a6 | . | [36]: 166 entry 0x76-0x76.7 (1) +0x70| a6 | . | [37]: 166 entry 0x77-0x77.7 (1) +0x70| a6 | . | [38]: 166 entry 0x78-0x78.7 (1) +0x70| a6 | . | [39]: 166 entry 0x79-0x79.7 (1) +0x70| a6 | . | [40]: 166 entry 0x7a-0x7a.7 (1) +0x70| a6 | . | [41]: 166 entry 0x7b-0x7b.7 (1) +0x70| a6 | . | [42]: 166 entry 0x7c-0x7c.7 (1) +0x70| a6 | . | [43]: 166 entry 0x7d-0x7d.7 (1) +0x70| a6 | . | [44]: 166 entry 0x7e-0x7e.7 (1) +0x70| a6| .| [45]: 166 entry 0x7f-0x7f.7 (1) +0x80|a6 |. | [46]: 166 entry 0x80-0x80.7 (1) +0x80| a6 | . | [47]: 166 entry 0x81-0x81.7 (1) +0x80| a6 | . | [48]: 166 entry 0x82-0x82.7 (1) +0x80| a6 | . | [49]: 166 entry 0x83-0x83.7 (1) +0x80| ff | . | [50]: 255 entry 0x84-0x84.7 (1) +0x80| ff | . | [51]: 255 entry 0x85-0x85.7 (1) +0x80| ff | . | [52]: 255 entry 0x86-0x86.7 (1) +0x80| ff | . | [53]: 255 entry 0x87-0x87.7 (1) +0x80| ff | . | [54]: 255 entry 0x88-0x88.7 (1) +0x80| ff | . | [55]: 255 entry 0x89-0x89.7 (1) +0x80| ff | . | [56]: 255 entry 0x8a-0x8a.7 (1) +0x80| ff | . | [57]: 255 entry 0x8b-0x8b.7 (1) +0x80| ff | . | [58]: 255 entry 0x8c-0x8c.7 (1) +0x80| ff | . | [59]: 255 entry 0x8d-0x8d.7 (1) +0x80| ff | . | [60]: 255 entry 0x8e-0x8e.7 (1) +0x80| ff| .| [61]: 255 entry 0x8f-0x8f.7 (1) +0x90|ff |. | [62]: 255 entry 0x90-0x90.7 (1) +0x90| ff | . | [63]: 255 entry 0x91-0x91.7 (1) +0x90| ff | . | [64]: 255 entry 0x92-0x92.7 (1) +0x90| ff | . | [65]: 255 entry 0x93-0x93.7 (1) +0x90| ff | . | [66]: 255 entry 0x94-0x94.7 (1) +0x90| ff | . | [67]: 255 entry 0x95-0x95.7 (1) +0x90| ff | . | [68]: 255 entry 0x96-0x96.7 (1) +0x90| ff | . | [69]: 255 entry 0x97-0x97.7 (1) +0x90| ff | . | [70]: 255 entry 0x98-0x98.7 (1) +0x90| ff | . | [71]: 255 entry 0x99-0x99.7 (1) +0x90| ff | . | [72]: 255 entry 0x9a-0x9a.7 (1) +0x90| ff | . | [73]: 255 entry 0x9b-0x9b.7 (1) +0x90| ff | . | [74]: 255 entry 0x9c-0x9c.7 (1) +0x90| ff | . | [75]: 255 entry 0x9d-0x9d.7 (1) +0x90| ff | . | [76]: 255 entry 0x9e-0x9e.7 (1) +0x90| ff| .| [77]: 255 entry 0x9f-0x9f.7 (1) +0xa0|ff |. | [78]: 255 entry 0xa0-0xa0.7 (1) +0xa0| ff | . | [79]: 255 entry 0xa1-0xa1.7 (1) +0xa0| ff | . | [80]: 255 entry 0xa2-0xa2.7 (1) +0xa0| ff | . | [81]: 255 entry 0xa3-0xa3.7 (1) +0xa0| ff | . | [82]: 255 entry 0xa4-0xa4.7 (1) +0xa0| ff | . | [83]: 255 entry 0xa5-0xa5.7 (1) +0xa0| ff | . | [84]: 255 entry 0xa6-0xa6.7 (1) +0xa0| ff | . | [85]: 255 entry 0xa7-0xa7.7 (1) +0xa0| ff | . | [86]: 255 entry 0xa8-0xa8.7 (1) +0xa0| ff | . | [87]: 255 entry 0xa9-0xa9.7 (1) +0xa0| ff | . | [88]: 255 entry 0xaa-0xaa.7 (1) +0xa0| ff | . | [89]: 255 entry 0xab-0xab.7 (1) +0xa0| ff | . | [90]: 255 entry 0xac-0xac.7 (1) +0xa0| ff | . | [91]: 255 entry 0xad-0xad.7 (1) +0xa0| ff | . | [92]: 255 entry 0xae-0xae.7 (1) +0xa0| ff| .| [93]: 255 entry 0xaf-0xaf.7 (1) +0xb0|ff |. | [94]: 255 entry 0xb0-0xb0.7 (1) +0xb0| ff | . | [95]: 255 entry 0xb1-0xb1.7 (1) +0xb0| ff | . | [96]: 255 entry 0xb2-0xb2.7 (1) +0xb0| ff | . | [97]: 255 entry 0xb3-0xb3.7 (1) +0xb0| ff | . | [98]: 255 entry 0xb4-0xb4.7 (1) +0xb0| ff | . | [99]: 255 entry 0xb5-0xb5.7 (1) 0xb0| 00 00 00 00 | .... | quality: 0 0xb6-0xb9.7 (4) - | | | lame_extension: {} 0xba-0xdd.7 (36) + | | | lame_extension{}: 0xba-0xdd.7 (36) 0xb0| 4c 61 76 63 35 38| Lavc58| encoder: "Lavc58.91" 0xba-0xc2.7 (9) 0xc0|2e 39 31 |.91 | 0xc0| 00 | . | tag_revision: 0 0xc3-0xc3.3 (0.4) @@ -422,9 +422,9 @@ mp3> .frames[0].xing | d, f, v 0xd0| 5a 35 | Z5 | tag_crc: 23093 0xdc-0xdd.7 (2) mp3> ^D $ fq -n '"broken" | mp3 | d' - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} (mp3) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: (mp3) | | | error: mp3: error at position 0x0: no frames found - | | | headers: [0] - | | | frames: [0] + | | | headers[0:0]: + | | | frames[0:0]: 0x0|62 72 6f 6b 65 6e| |broken| | unknown0: raw bits # TODO: add root depth test diff --git a/pkg/interp/testdata/gojq.fqtest b/pkg/interp/testdata/gojq.fqtest index c59f8578..9b643c42 100644 --- a/pkg/interp/testdata/gojq.fqtest +++ b/pkg/interp/testdata/gojq.fqtest @@ -139,7 +139,7 @@ $ fq -d mp3 '.frames | map(.header) | sort_by(.bitrate)' /test.mp3 } ] $ fq -d mp3 '.frames | map(.header) | sort_by(.bitrate)[0]' /test.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header{}: 0x20| ff fb | .. | sync: 0b11111111111 (valid) 0x20| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x20| fb | . | layer: 3 (1) (MPEG Layer 3) @@ -155,7 +155,7 @@ $ fq -d mp3 '.frames | map(.header) | sort_by(.bitrate)[0]' /test.mp3 0x30|c0 |. | original: 0 0x30|c0 |. | emphasis: "None" (0b0) $ fq -d mp3 '.frames | map(.header) | min_by(.bitrate)' /test.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0].header{}: 0x20| ff fb | .. | sync: 0b11111111111 (valid) 0x20| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x20| fb | . | layer: 3 (1) (MPEG Layer 3) @@ -171,7 +171,7 @@ $ fq -d mp3 '.frames | map(.header) | min_by(.bitrate)' /test.mp3 0x30|c0 |. | original: 0 0x30|c0 |. | emphasis: "None" (0b0) $ fq -d mp3 '.frames | map(.header) | max_by(.bitrate)' /test.mp3 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[2].header: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[2].header{}: 0x1b0| ff fb | .. | sync: 0b11111111111 (valid) 0x1b0| fb | . | mpeg_version: "1" (3) (MPEG Version 1) 0x1b0| fb | . | layer: 3 (1) (MPEG Layer 3) diff --git a/pkg/interp/testdata/value.fqtest b/pkg/interp/testdata/value.fqtest index 7cd40b6c..db19cf65 100644 --- a/pkg/interp/testdata/value.fqtest +++ b/pkg/interp/testdata/value.fqtest @@ -14,15 +14,15 @@ $ fq -d mp3 '.headers[0][]' /test.mp3 0x0| 04 | . |.headers[0].version: 4 |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| 0x0| 00 | . |.headers[0].revision: 0 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags{}: 0x0| 00 | . | unsynchronisation: false 0x0| 00 | . | extended_header: false 0x0| 00 | . | experimental_indicator: false 0x0| 00 | . | unused: 0 |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| 0x0| 00 00 00 23 | ...# |.headers[0].size: 35 - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].frames: [1] -0x00| 54 53 53 45 00 00| TSSE..| [0]: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].frames[0:1]: +0x00| 54 53 53 45 00 00| TSSE..| [0]{}: 0x10|00 0f 00 00 03 4c 61 76 66 35 38 2e 34 35 2e 31|.....Lavf58.45.1| 0x20|30 30 00 |00. | |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| @@ -214,29 +214,29 @@ mp3> ._len mp3> ._name "" mp3> ._root - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> ._buffer_root - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> ._format_root - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /test.mp3 (mp3) -0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers: [1] + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: /test.mp3 (mp3) +0x000|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| headers[0:1]: * |until 0x2c.7 (45) | | -0x020| ff fb 40| ..@| frames: [3] +0x020| ff fb 40| ..@| frames[0:3]: 0x030|c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x283.7 (end) (599) | | - | | | footers: [0] + | | | footers[0:0]: mp3> ._parent null mp3> ._sym diff --git a/pkg/interp/testdata/value_array.fqtest b/pkg/interp/testdata/value_array.fqtest index 08487df0..af447ae3 100644 --- a/pkg/interp/testdata/value_array.fqtest +++ b/pkg/interp/testdata/value_array.fqtest @@ -1,7 +1,7 @@ $ fq -i -d mp3 . /test.mp3 mp3> .headers | ., tovalue, type, length? - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers: [1] -0x00|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]: {} (id3v2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0:1]: +0x00|49 44 33 04 00 00 00 00 00 23 54 53 53 45 00 00|ID3......#TSSE..| [0]{}: (id3v2) * |until 0x2c.7 (45) | | [ { @@ -42,13 +42,13 @@ mp3> .headers | ., tovalue, type, length? "array" 1 mp3> .headers[0] | ., type, length? - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0]: {} (id3v2) + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0]{}: (id3v2) 0x00|49 44 33 |ID3 | magic: "ID3" (valid) 0x00| 04 | . | version: 4 0x00| 00 | . | revision: 0 -0x00| 00 | . | flags: {} +0x00| 00 | . | flags{}: 0x00| 00 00 00 23 | ...# | size: 35 -0x00| 54 53 53 45 00 00| TSSE..| frames: [1] +0x00| 54 53 53 45 00 00| TSSE..| frames[0:1]: 0x10|00 0f 00 00 03 4c 61 76 66 35 38 2e 34 35 2e 31|.....Lavf58.45.1| 0x20|30 30 00 |00. | 0x20| 00 00 00 00 00 00 00 00 00 00 | .......... | padding: raw bits (all zero) diff --git a/pkg/interp/testdata/value_json_array.fqtest b/pkg/interp/testdata/value_json_array.fqtest index 12275fbc..47f30180 100644 --- a/pkg/interp/testdata/value_json_array.fqtest +++ b/pkg/interp/testdata/value_json_array.fqtest @@ -1,7 +1,7 @@ $ fq -i -n '"[]" | json' json> (.) | ., tovalue, type, length? |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| -0x0|5b 5d| |[]| |.: [0] (json) +0x0|5b 5d| |[]| |.: [0:0] (json) [] "array" 0 diff --git a/pkg/interp/testdata/value_object.fqtest b/pkg/interp/testdata/value_object.fqtest index 694e1137..6970924e 100644 --- a/pkg/interp/testdata/value_object.fqtest +++ b/pkg/interp/testdata/value_object.fqtest @@ -1,6 +1,6 @@ $ fq -i -d mp3 . /test.mp3 mp3> .headers[0].flags | ., tovalue, type, length? - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.headers[0].flags{}: 0x0| 00 | . | unsynchronisation: false 0x0| 00 | . | extended_header: false 0x0| 00 | . | experimental_indicator: false diff --git a/pkg/interp/testdata/var.fqtest b/pkg/interp/testdata/var.fqtest index d0171d4f..84e3c330 100644 --- a/pkg/interp/testdata/var.fqtest +++ b/pkg/interp/testdata/var.fqtest @@ -38,12 +38,12 @@ null> ^D $ fq -d mp3 -i . /test.mp3 mp3> .frames[0] | var("f") mp3> $f - |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]: {} (mp3_frame) -0x20| ff fb 40| ..@| header: {} + |00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.frames[0]{}: (mp3_frame) +0x20| ff fb 40| ..@| header{}: 0x30|c0 |. | -0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info: {} +0x30| 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ...............| side_info{}: 0x40|00 00 |.. | -0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing: {} (xing) +0x40| 49 6e 66 6f 00 00 00 0f 00 00 00 02 00 00| Info..........| xing{}: (xing) 0x50|02 57 00 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6 a6|.W..............| * |until 0xdd.7 (156) | | 0xd0| 00 00| ..| padding: raw bits