Alex
Alex
### Summary Unexpectedly, many projects pull in Lofty *solely* for its property reading. Each time it is used for this purpose, however, all of the tags are still being parsed...
### Summary Just like `ParseOptions`, there may be some things that a caller wants to configure during a write. These options would be passed to [`AudioFile::save_to`](https://docs.rs/lofty/latest/lofty/trait.AudioFile.html#tymethod.save_to) and [`TagExt::save_to`](https://docs.rs/lofty/latest/lofty/trait.TagExt.html#tymethod.save_to). Some options...
It may not always be convenient to read an entire file. At this point, the tag parsing internals change infrequently enough that it'd probably be safe to expose them. It'd...
We currently cannot read a FLAC stream encapsulated in OGG. It'd be nice if `FlacFile` could be reused to understand both encapsulated and unencapsulated streams. FLAC -> OGG mapping: https://xiph.org/flac/ogg_mapping.html
This adds more filters for `cleanupName` that I have encountered in the wild. Notably: `(video version)`, `[HQ]`, `(live)`, `[4K]`
Add types, fixes doc comments, fixes indentation, and removes some duplication. See each commit message for the changes made.
Adds type information to `all_generator_info_t`, `generator_info_t`, and `generator_common_t` fields and methods.
# Summary * This is a… * [x] Bug fix * [ ] Feature addition * [ ] Refactoring * [ ] Minor / simple change (like a typo) *...
`TagItem` can now store a language and description, making it possible to convert all ID3v2 `COMM` and `USLT` frames to their generic `ItemKey::{Comment, Lyrics}` counterparts. fixes #383
Having looked through multiple projects over the years, it's clear that Lofty's API either isn't the best documented or the easiest to understand. Some patterns keep showing up, namely: *...