Commit graph

1328 commits

Author SHA1 Message Date
Serial
5f5ed69dab MP4: Include identifier in AtomInfo length check 2023-03-13 20:14:49 -04:00
Serial
5db5a2e688 MP4: Improve readability of moov.udta.meta search 2023-03-13 20:14:49 -04:00
Serial
dea4f880c9 MP4: Skip over mdia atom content when reading traks 2023-03-13 20:14:49 -04:00
Serial
6496fd96e7 MP4: Restrict reader to moov bounds when reading 2023-03-13 20:14:49 -04:00
Serial
b83a1bc0a5 MP4: Move udta creation to its own function 2023-03-13 20:14:49 -04:00
Uwe Klotz
f57fc40acf ID3v2: Modify and comment misleading test assertion 2023-03-13 11:00:12 -04:00
Uwe Klotz
89e5b3107c ID3v2: Add support for MusicBrainzRecordingId 2023-03-13 11:00:12 -04:00
Uwe Klotz
c01832ceb4 Manually reformat gen_map!() code 2023-03-11 17:01:43 -05:00
Uwe Klotz
c245863cfc Add support for selected MusicBrainz identifiers 2023-03-11 17:01:43 -05:00
Serial
a0323dfb20
TaggedFileExt: Add default impls 2023-03-10 17:59:44 -05:00
Serial
71f9f3338c
properties: Move ChannelMask to properties module 2023-03-10 17:55:09 -05:00
Serial
87e40952c0
changelog: Update for recent changes 2023-02-28 21:44:38 -05:00
Uwe Klotz
6754809b00 Separate SplitAndMergeTag into SplitTag/MergeTag traits
Pevent any unexpected or undefined behavior at runtime by applying the
typestate pattern.
2023-02-28 09:57:12 -05:00
Uwe Klotz
3acf047bca FileProperties: Add getter for channel mask 2023-02-28 09:05:52 -05:00
Uwe Klotz
c1c441afb1 Expose channel mask in file properties
Currently only supported by WAV files.
2023-02-28 09:05:52 -05:00
Uwe Klotz
31c30389cb Allow clippy::let_underscore_untyped 2023-02-28 08:50:57 -05:00
Uwe Klotz
b8c972f60c ID3v2: Simplify parsing of number/total pairs 2023-02-28 08:43:56 -05:00
Keita Kita
928bfdf482 ID3v2: Except invalid number pair while parsing ID3v2Tag 2023-02-28 08:43:56 -05:00
Keita Kita
94f8aac840 ID3v2: Change default number from 1 to 0 for track and disk 2023-02-28 08:43:56 -05:00
Keita Kita
32ddd3b65e ID3v2: Merge number pair of track and disk while saving tag 2023-02-28 08:43:56 -05:00
Keita Kita
33deeebb9d ID3v2: Merge number pair of track and disk from Tag 2023-02-28 08:43:56 -05:00
Keita Kita
93c28ff993 ID3v2: Merge number pair of disk in Accessor 2023-02-28 08:43:56 -05:00
Keita Kita
88107e2dcf ID3v2: Merge number pair of track in Accessor 2023-02-28 08:43:56 -05:00
Uwe Klotz
16aee825dd GitHub CI: Add dependabot checks for GitHub actions 2023-02-28 08:21:36 -05:00
Uwe Klotz
8904e2ce3e GitHub CI: Enable manual dispatch of the workflows 2023-02-28 08:21:36 -05:00
Uwe Klotz
ab16f206af GitHub CI: Replace actions-rs with dtolnay/rust-toolchain 2023-02-28 08:21:36 -05:00
Uwe Klotz
caa278cfb0 Vorbis: Add mapping for InitialKey 2023-02-28 08:15:03 -05:00
Serial
0b627bcbca Clippy: Apply lints to lofty_attr 2023-02-24 06:23:47 -05:00
Serial
dcb08ca4c5 ogg_pager: Fix paginate_large test 2023-02-24 06:14:44 -05:00
Serial
493d864b16 ogg_pager: Make doc tests compile 2023-02-24 06:14:44 -05:00
Serial
b1444b90dc Clippy: Apply clippy lints to ogg_pager 2023-02-24 06:14:44 -05:00
Serial
5d3be8281b misc: Run CI jobs for all projects
misc: Run CI jobs for all projects
2023-02-24 05:53:39 -05:00
Serial
ee94fdb1f6 OGG: Verify opus-tools is available before running test 2023-02-19 20:10:11 -05:00
Uwe Klotz
eb79e811a6 id3v2: Implement SplitAndMergeTag::merge_tag() consistently 2023-02-19 19:48:47 -05:00
Uwe Klotz
ca898172c2 id3v2: Fix set_comment()
Only keep a single comment frame to avoid unexpected behavior.
2023-02-19 19:48:47 -05:00
Uwe Klotz
15f81bb48b id3v2: Use set_comment() instead of inserting a frame manually 2023-02-19 19:48:47 -05:00
Uwe Klotz
206ffd2e0b id3v2: Avoid ItemKey -> FrameID conversion 2023-02-19 19:48:47 -05:00
Uwe Klotz
3f751f3c38 id3v2/mp4/ogg: Add tests for multi-valued item conversion 2023-02-19 19:48:47 -05:00
Serial
e14c62bf75 misc: Remove cfg-if dependency 2023-02-15 00:22:01 -05:00
Serial
149229fd2b ID3v2: Remove unnecessary clone in FrameRef creation 2023-02-11 13:32:08 -05:00
Serial
1d2dbb6b35 ID3v2: Fix conversion of user defined frames when using Tag writing interface
fixes #140
2023-02-11 13:32:08 -05:00
Uwe Klotz
0a77f479ae More robust year parsing without allocations
Signed-off-by: Uwe Klotz <uwe.klotz@gmail.com>
2023-02-11 01:38:25 -05:00
Uwe Klotz
b07adbed33 Use Seek::rewind() in tests 2023-02-02 16:38:28 -05:00
Uwe Klotz
77ed8facbc id3v2: Avoid allocation of FrameID 2023-01-30 17:57:46 -05:00
Uwe Klotz
eb648f4f0d Remove special case handling of empty string values 2023-01-30 17:57:31 -05:00
Serial
be3c0b9ae3
0.11.0 2023-01-29 12:38:51 -05:00
Serial
b435484f88
lofty_attr 0.6.0 2023-01-29 12:36:00 -05:00
Serial
88cecb307d
ogg_pager 0.5.0 2023-01-29 12:32:13 -05:00
Serial
3f9d1b6229
Misc: Fix workflows 2023-01-21 12:11:16 -05:00
Serial
cc30429764
ogg_pager: Make a separate changelog 2023-01-21 11:59:59 -05:00