From 55aca93a1876ecaf4b83460ba65779634fa29eb6 Mon Sep 17 00:00:00 2001 From: Maxim Savenko Date: Sun, 24 Nov 2024 13:38:31 +0300 Subject: [PATCH] patterns/mp4: Add 'stsz' box definition to MP4 pattern (#317) --- patterns/mp4.hexpat | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/patterns/mp4.hexpat b/patterns/mp4.hexpat index b687b9a..cc20862 100644 --- a/patterns/mp4.hexpat +++ b/patterns/mp4.hexpat @@ -283,6 +283,14 @@ struct CompositionOffsetBox: FullBox { } }; +struct SampleSizeBox: FullBox { + u32 sample_size; + u32 sample_count; + if(this.sample_size==0) { + u32 entry_size[this.sample_count]; + } +}; + struct SubSampleBoxTable { u32 type = std::mem::read_unsigned($ + 4, 4, std::mem::Endian::Big); @@ -293,6 +301,7 @@ struct SubSampleBoxTable { ("stco"): ChunkOffsetBox box [[inline]]; ("stss"): SyncSampleBox box [[inline]]; ("ctts"): CompositionOffsetBox box [[inline]]; + ("stsz"): SampleSizeBox box [[inline]]; (_): UnknownBox box [[inline]]; } } [[name(std::format("SubSampleBoxTable({})", box.type))]];