Commit graph

1792 commits

Author SHA1 Message Date
Serial
bcce2f0ca0
misc: Clippy + rustdoc 2024-11-23 16:26:34 -05:00
Serial
84bbc4561a
EBML: add generic conversion to MatroskaTagRef 2024-11-23 16:14:19 -05:00
Serial
d99f902344
EBML: Writing WIP 2024-11-23 16:14:19 -05:00
Serial
756f022584
EBML: Add generic tag conversion test 2024-11-23 16:14:19 -05:00
Serial
0dd9557447
EBML: Stub MergeTag impl 2024-11-23 16:14:19 -05:00
Serial
378595570c
misc: fmt 2024-11-23 16:14:19 -05:00
Serial
f13a9c5128
EBML: Retain companion tag 2024-11-23 16:14:19 -05:00
Serial
13c5ff9938
misc: Clippy 2024-11-23 16:14:19 -05:00
Serial
1954e2cde8
Tests: Enable property reading for *::read tests 2024-11-23 16:14:19 -05:00
Serial
e45a036dba
EBML: Support duration and bitrate calculation 2024-11-23 16:14:19 -05:00
Serial
c3c16fce47
EBML: Add mapping for ItemKey::TrackSubtitle 2024-11-23 16:14:18 -05:00
Serial
f4542bbfca
EBML: Rename TagType::Ebml -> TagType::Matroska 2024-11-23 16:14:18 -05:00
Serial
0cf31014b4
EBML: Get MKA properties test passing 2024-11-23 16:14:18 -05:00
Serial
ef5ab65c4e
EBML: Define more tag mappings 2024-11-23 16:14:18 -05:00
Serial
84f93ad1fd
EBML: Add properties test 2024-11-23 16:14:18 -05:00
Serial
27f3ff5fe2
EBML: Make TagName enum non-exhaustive 2024-11-23 16:14:18 -05:00
Serial
6274652a56
EBML: Handle EbmlTag -> Tag conversion 2024-11-23 16:14:18 -05:00
Serial
9f88cd4d6b
EBML: Start defining structure for writes 2024-11-23 16:14:18 -05:00
Serial
f1a1a445ab
EBML: Make SimpleTag creation easier 2024-11-23 16:14:18 -05:00
Serial
0eb55e6b68
EBML: Impl some TagExt methods 2024-11-23 16:14:18 -05:00
Serial
6f1404ae61
EBML: Finish parsing \Segment\Tags 2024-11-23 16:14:18 -05:00
Serial
92bca37a46
EBML: Improve ElementReader tree navigation 2024-11-23 16:14:18 -05:00
Serial
7a3860c882
EBML: Start parsing \Ebml\Segment\Tags\Tag\SimpleTag 2024-11-23 16:14:17 -05:00
Serial
e197f7e85a
EBML: Start parsing \Ebml\Segment\Tags\Tag\Targets 2024-11-23 16:14:17 -05:00
Serial
9cfa003f48
Tests: Convert EBML tests to test_log 2024-11-23 16:14:17 -05:00
Serial
761b37f655
EBML: Support locking at multiple depths 2024-11-23 16:14:17 -05:00
Serial
1c30150836
Fuzz: Add EbmlFile fuzz target 2024-11-23 16:14:15 -05:00
Serial
009defc797
EBML: Start parsing \Ebml\Segment\Attachments 2024-11-23 16:13:58 -05:00
Serial
e92a2cd0c4
EBML: Add basic matroska integration tests (not yet working) 2024-11-23 16:13:58 -05:00
Serial
16bb3c0959
EBML: Retain all audio tracks 2024-11-23 16:13:58 -05:00
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