Commit graph

1056 commits

Author SHA1 Message Date
Uwe Klotz
cff5d8fc6b id3v2: Retain frames by predicate 2023-01-15 11:34:29 -05:00
Serial
a769297545
RIFF: Return removed item from RIFFInfoList::remove 2023-01-14 20:31:09 -05:00
Serial
0c7ea31817 RIFF: Support year Accessor methods in RIFFInfoList 2023-01-14 20:27:10 -05:00
Uwe Klotz
06b3b6dbaf mp4: More robust parsing and updated mapping of rtng atom 2023-01-14 20:05:25 -05:00
Uwe Klotz
100b7e21b1 Let Tag::items() return an iterator 2023-01-14 11:45:06 -05:00
Uwe Klotz
31894bedfc Remove IntoIterator impls for Tag due to items/pictures ambiguity 2023-01-14 11:45:06 -05:00
Uwe Klotz
76cddb7719 Add Clone bounds to impl Iterator results 2023-01-14 11:45:06 -05:00
Uwe Klotz
3df98aff12 Add more IntoIterator implementations 2023-01-14 11:45:06 -05:00
Uwe Klotz
0616da11fb Fix and complete work/movement support 2023-01-14 11:41:37 -05:00
Uwe Klotz
d08d76616e id3v2: Handle three-letter language codes consistently 2023-01-14 11:40:18 -05:00
Uwe Klotz
1f3c49e6ac id3v2: Use is_ascii_alphabetic() instead of lowercase + uppercase 2023-01-14 11:40:18 -05:00
Serial
4f31729ae8
ID3v2: Allow uppercase languages in LanguageFrame 2023-01-13 11:52:16 -05:00
Serial
af5154b7fb TagExt: Add TagExt::len 2023-01-11 21:13:50 -05:00
Uwe Klotz
90a7683322 Fix base64 deprecation warnings 2023-01-11 18:07:21 -05:00
Uwe Klotz
7ca8a72ba3 Disambiguate ID3v2 TIT1/GRP1 2023-01-11 08:46:31 -05:00
Uwe Klotz
da27ed75f5 Use new naming convention for AppleXid 2023-01-11 08:37:21 -05:00
Uwe Klotz
bdf1547afb mp4: Implement IntoIterator for Ilst
This is needed for merging tags.
2023-01-11 08:35:19 -05:00
dependabot[bot]
1c41dfa861 build(deps): update base64 requirement from 0.20.0 to 0.21.0
Updates the requirements on [base64](https://github.com/marshallpierce/rust-base64) to permit the latest version.
- [Release notes](https://github.com/marshallpierce/rust-base64/releases)
- [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md)
- [Commits](https://github.com/marshallpierce/rust-base64/compare/v0.20.0...v0.21.0)

---
updated-dependencies:
- dependency-name: base64
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-10 21:55:36 -05:00
Uwe Klotz
ad3f447bf4 mp4: Write integer bpm 2023-01-10 20:07:51 -05:00
Uwe Klotz
dca773401d Use #[must_use] pub const fn new(...) whenever possible 2023-01-10 20:06:05 -05:00
Uwe Klotz
f73783aa8a id3v2: Use "XXX" if the actual language is unknown 2023-01-09 18:19:53 -05:00
Serial
fd1f9f62a0 FLAC: Store pictures separately from the VorbisComments tag 2023-01-08 21:26:50 -05:00
Serial
fee737fd4e lofty_attr: Make it possible to prevent auto impl of Into<TaggedFile> 2023-01-08 21:26:50 -05:00
Serial
53050039a5 FLAC: Add FlacProperties 2023-01-08 17:16:26 -05:00
Serial
a6b114b2e4 Tags: Improve handling of Year tag 2023-01-08 16:14:37 -05:00
Serial
f63afb2046
changelog: Update for recent changes 2023-01-07 18:28:09 -05:00
Serial
a35b35efd1
lofty_attr: Cleanup LoftyFile derive somewhat 2023-01-07 18:23:08 -05:00
Uwe Klotz
53eb2184b8 id3v2: Do not require clients to use Cow in public API 2023-01-07 12:56:50 -05:00
Uwe Klotz
738d47fd4f Reduce memory allocations for id3v2::FrameID 2023-01-07 12:56:50 -05:00
Serial
a5b1ccaff0 Files: Add <File>::set_{tag} 2023-01-07 00:25:22 -05:00
Serial
42908415b4 OGG: Stop using no_audiofile_impl for LoftyFile derives 2023-01-07 00:10:53 -05:00
Serial
4d792bb480 AudioFile: Add AudioFile::save_to{_path} 2023-01-07 00:10:53 -05:00
Uwe Klotz
0f480a26c5 mp4: Map FlagCompilation to text "0"/"1"
This is consistent with other tag types.
2023-01-06 22:05:06 -05:00
Uwe Klotz
cf5f29af2f mp4: Use constant for advisory rating ident 2023-01-06 22:05:06 -05:00
Serial
366d6eb716 ItemKey: Add ItemKey::Color 2023-01-05 14:49:09 -05:00
Uwe Klotz
b265252dbd Add Director item 2023-01-05 14:13:23 -05:00
Uwe Klotz
5858a90112 mp4: Add new item key AppleXID 2023-01-05 13:58:01 -05:00
Serial
24ca38153d
changelog: Update for recent changes 2023-01-05 01:04:57 -05:00
Serial
823f931d31 Misc: Remove id3v2{_restrictions} features 2023-01-05 00:43:04 -05:00
Serial
39c338e15b Misc: Remove riff_info_list feature 2023-01-05 00:43:04 -05:00
Serial
f9b97342d0 Misc: Remove aiff_text_chunks feature 2023-01-05 00:43:04 -05:00
Serial
c62981fc81 Misc: Remove ape feature 2023-01-05 00:43:04 -05:00
Serial
75d683a7bf Misc: Remove id3v1 feature 2023-01-05 00:43:04 -05:00
Serial
2fc30f3b5a Misc: Remove mp4_ilst feature 2023-01-05 00:43:04 -05:00
Serial
4e87434cf2 Misc: Remove vorbis_comments feature 2023-01-05 00:43:04 -05:00
Serial
75bcd6fac3 Docs: Remove mention of format features 2023-01-05 00:43:04 -05:00
Serial
e2253ff754 MP4: Implement TryFrom<ItemKey> for AtomIdent 2023-01-05 00:42:44 -05:00
Serial
47278e4ead
ItemKey: Fix formatting in gen_map!s 2023-01-04 23:19:05 -05:00
Uwe Klotz
d1bc6d436b Allow to create AtomIdent constants with 'static lifetime 2023-01-04 23:14:38 -05:00
Uwe Klotz
5ef093539e vorbis: Add MIXARTIST as variant for Remixer (DJ applications) 2023-01-04 13:15:29 -05:00