Commit graph

1762 commits

Author SHA1 Message Date
Serial
9233d4a063
EBML: Restrict parser to certain DocTypes 2024-11-23 16:13:58 -05:00
Serial
09f170e08e
EBML: Improve ElementReader locking 2024-11-23 16:13:58 -05:00
Serial
2ff8dc6b6e
EBML: Define more master elements 2024-11-23 16:13:58 -05:00
Serial
1031dabc00
EBML: Derive Default for VInt 2024-11-23 16:13:58 -05:00
Serial
0e99b36973
EBML: Try to document the ebml_master_elements macro 2024-11-23 16:13:58 -05:00
Serial
10c3e30ae8
EBML: Start parsing \Ebml\Segments\Tracks 2024-11-23 16:13:58 -05:00
Serial
9f1d6325a3
EBML: Stub implement remaining Segment elements 2024-11-23 16:13:57 -05:00
Serial
a61e084db3
Tests: Move matroska test files 2024-11-23 16:13:57 -05:00
Serial
dd93d9d211
EBML: Bring branch up to date 2024-11-23 16:13:57 -05:00
Serial
f27d7c3682
EBML: Stub implement Segment.Tracks
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:57 -05:00
Serial
f5f52ac07f
EBML: Stop requiring explicit locking of reader
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:57 -05:00
Serial
daef1a2b4a
EBML: Specify most properties we'll end up reading
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:57 -05:00
Serial
f783dd0aa2
EBML: Add missing derive
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:57 -05:00
Serial
de3536c8ee
EBML: Finish parsing segment.Info
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:57 -05:00
Serial
f418d342d9
EBML: Parse segment.Info.TimecodeScale
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
131049cd4b
EBML: Start parsing segment.Info
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
eb5253ba50
EBML: Store previous master element's size
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
9e4f287f7e
EBML: Fix reading outside of EBML header
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
2c861278a5
EBML: Implement string parsing
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
f928d0a51a
EBML: Implement integer parsing
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
ca7e3fe237
EBML: Stub implement Segment parsing
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
4ff820c9da
EBML: Support locking the ElementReader to the current master
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
10d1a319d6
EBML: Specify more master elements
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
d7005003d0
EBML: Properly parse element ID VInts
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
82acd9e0ed
EBML: Make use of max_id_length when reading
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
d472a88337
lofty_attr: Add proc macro to define EBML master elements
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-11-23 16:13:56 -05:00
Serial
88538ad183
Clippy: Ignore some new lints 2024-11-23 16:13:56 -05:00
Serial
d94ec8c770
EBML: Implement reader/Parse the header for properties 2024-11-23 16:13:56 -05:00
Serial
eb435e8a92
Tests: Add files from official Matroska test suite 2024-11-23 16:13:55 -05:00
Serial
3aa1fb4f79
Clippy 2024-11-23 16:13:55 -05:00
Serial
fbcd082067
EBML: Support parsing VINTs 2024-11-23 16:13:55 -05:00
Serial
a37cd85c90
EBML: Fix warnings 2024-11-23 16:13:55 -05:00
Serial
cc3bb8186d
Tests: Add a matroska test asset 2024-11-23 16:13:55 -05:00
Serial
15876582cd
EBML: Stub implement EbmlFile and EbmlTag 2024-11-23 16:13:55 -05:00
Serial
dd4e926db4 WV: Verify the size of non-standard sample rate blocks 2024-11-23 16:13:14 -05:00
Serial
35eb5785a5 MPEG: Fix potential panic in stream length calculation 2024-11-23 16:13:14 -05:00
Serial
013b17dde6 Ilst: Ignore invalid covr data types when not strict 2024-11-20 01:45:48 -05:00
Serial
3d291d1739 RIFF INFO: Ignore invalid text encodings 2024-11-20 01:45:48 -05:00
Serial
0578ee4dfd ogg_pager: Fix writing of perfectly divisible packets 2024-11-20 01:23:03 -05:00
Serial
b934995491 Tests: Check stdout of opusinfo
Apparently, `opusinfo` doesn't print warnings and errors to stderr...
2024-11-20 01:23:03 -05:00
Serial
63a5f9a84d misc: Use local ogg_pager 2024-11-20 01:23:03 -05:00
Serial
2a28cd3e81 ogg_pager: Add tests for perfectly divisible packets 2024-11-20 01:23:03 -05:00
Serial
0e09f35e7e ogg_pager: Remove Page::extend() 2024-11-20 01:23:03 -05:00
Serial
e1a3baf09b Ilst: Change rules for gnre upgrades 2024-11-20 01:22:12 -05:00
Serial
f38ee26ea9 WV: Fix skipping unused block content 2024-11-20 00:31:40 -05:00
Serial
5e999179f5 APE: Check subtraction for header APE tag length 2024-11-19 23:32:08 -05:00
Serial
6c55771c92 Tests: Allow missing docs 2024-11-19 23:32:08 -05:00
Serial
46ee9dd56e WV: Stop manually indexing in block parsing 2024-11-19 23:32:08 -05:00
Serial
440cae88c6 WV: Add extra length check for wrong sized large blocks 2024-11-02 11:43:14 -04:00
Serial
7fa146b164 ID3v2: Ignore non-ASCII TDAT and TIME frames in TDRC conversion 2024-11-02 11:43:14 -04:00