Commit graph

1138 commits

Author SHA1 Message Date
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
Uwe Klotz
d2d95d86ab vorbis: Add Label variant as recommended by MusicBrainz 2023-01-04 13:15:29 -05:00
Uwe Klotz
1abce01cf8 vorbis: Add common EncodedBy variants
MusicBrainz recommends "ENCODEDBY"
2023-01-04 13:15:29 -05:00
Uwe Klotz
25e36637bf mp4: Add replay gain items 2023-01-04 13:15:15 -05:00
Uwe Klotz
69cad746bb mp4: Add InitialKey item 2023-01-04 13:15:15 -05:00
Uwe Klotz
6e79bd3b3a mp4: Add support for precise (non-integer) BPM values 2023-01-04 13:15:15 -05:00
Uwe Klotz
1f37879649 gitignore: Support symbolic link for target directory 2023-01-04 13:12:25 -05:00
Serial
1e966542e6
0.10.0 2022-12-27 15:56:05 -05:00
Serial
3120e0708b
Misc: Bump deps 2022-12-27 15:50:57 -05:00
Serial
c763ab6535
changelog: Add missing issue/PR links 2022-12-27 15:41:01 -05:00
Serial
341cf9f097 changelog: Add entry for duplicate ID3v2 tag reading 2022-12-27 15:24:32 -05:00
Serial
16a2419351 ID3v2: Support duplicate tags
Previously, if we were reading a file and encountered an ID3v2 tag after having already read one, we would overwrite the last one, losing all of its information. Now we preserve all of the information, overwriting frames as necessary.
2022-12-27 15:24:32 -05:00
Serial
939f3f2f0d
Clippy: Fix manual_is_ascii_check 2022-12-27 13:41:53 -05:00
Serial
7f085c0632 changelog: Add entry for gnre upgrade fix 2022-12-16 12:24:51 -05:00
Serial
ecdb7ff878 MP4: Stop validating flags for gnre atom upgrade 2022-12-16 12:24:51 -05:00
Alex
7d1dcef209
README: Update workflow status badge 2022-12-15 22:15:32 -05:00
Serial
1923c36c66 changelog: Add entries for ID3v2/Accessor changes 2022-12-12 14:00:26 -05:00
Serial
4de9239af9 Clippy: Fix single_match 2022-12-12 14:00:26 -05:00
Serial
4c5538bba0 Accessor: Make text getters return Cow<str> to allow for editing
This is an unfortunate compromise that needed to be made to make it possible to change the null separators in ID3v2.4 to slashes prior to returning the value.
2022-12-12 14:00:26 -05:00