id3lib is a software library for reading, writing, and manipulating ID3v2 tags. Additionally it is possible to get some basic mp3 header information like bitrate etc.
- Delivering fast and powerful native applications for Windows, Linux, macOS, iOS, Android, cloud and IoT.
- Rapidly design, build, and run applications optimized for native performance, from a single code base across all platforms.
- Securely connect and embed any data, on any tier, in the Enterprise, or cloud.
Rate This ProjectLogin To Rate This Project
I was very happy when I found out about id3cp, it seemed to be exactly what I was looking for. However, I was very disappointed when I found out that it was only working on mp3 files. I never use mp3, I only use AIFF and FLAC. For those id3cp does nothing at all, not even a n error message. Or did I miss something?
FYI there is a small bug when dealing with titles longer than 116 chars. In mp3_parse row 468. ... const size_t VBR_HEADER_MAX_SIZE = 116; ... a few rows below. int vbr_header_size = VBR_HEADER_MIN_SIZE + ((vbr_flags & FRAMES_FLAG)? 4:0) + ((vbr_flags & BYTES_FLAG)? 4:0) + ((vbr_flags & TOC_FLAG)? 100:0) + ((vbr_flags & SCALE_FLAG)? 4:0); This can clearly be as much as 124 (120 in general) and it will cause buffer overrun. Change row 468 const size_t VBR_HEADER_MAX_SIZE = 124; And compile. Ive notified the mailing list. But i might as well comment here. Best Regards /Mattias
It does work for ID3v2.3 but not for ID3v2.4. Any chance of fixing this?
Id3lib works perfectly.
It works. It supports pretty much everything you can think of. It doesn't crash in the hands of a casual user.