mirror of
https://github.com/taglib/taglib.git
synced 2025-05-27 21:20:26 -04:00
This adds: - ID3v2 versions (v3, v4): working - Ability to create missing tags (working for ID3v2, not for DIIN) - Ability to strip tags (incomplete) - Some tests for these features, and other basic functionality (incomplete) There are still a number of major issues in the code, so I'm pushing this out to a feature branch for now. Specifically, the structure of the code does not closely follow the format specification (as in other implementations) and is not internally documented, so it is very difficult to follow. Specifically chunk type names should follow more closely those in the spec. Right now there is only one chunk type (whereas the spec has several), and the notion / implementation of child chunks seems incomplete. Addtionally, before this is merged back to master a number of formatting changes are needed: - Spacing as done in the rest of TagLib - Remove usage of NULL - Usage of TagLib's containers instead of STL containers - Use of std::array rather than C arrays where fixed length containers are needed - More complete test coverage CC #878 |
||
---|---|---|
3rdparty/utf8-cpp | ||
bindings | ||
cmake/modules | ||
doc | ||
examples | ||
taglib | ||
tests | ||
.astylerc | ||
.editorconfig | ||
.gitignore | ||
.travis.yml | ||
AUTHORS | ||
cmake_uninstall.cmake.in | ||
CMakeLists.txt | ||
config.h.cmake | ||
ConfigureChecks.cmake | ||
COPYING.LGPL | ||
COPYING.MPL | ||
Doxyfile.cmake | ||
INSTALL.md | ||
NEWS | ||
README.md | ||
taglib-config.cmake | ||
taglib-config.cmd.cmake | ||
taglib.pc.cmake |
TagLib
TagLib Audio Metadata Library
TagLib is a library for reading and editing the metadata of several popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags in FLAC, MPC, Speex, WavPack, TrueAudio, WAV, AIFF, MP4, APE, DSF, DFF, and ASF files.
TagLib is distributed under the GNU Lesser General Public License (LGPL) and Mozilla Public License (MPL). Essentially that means that it may be used in proprietary applications, but if changes are made to TagLib they must be contributed back to the project. Please review the licenses if you are considering using TagLib in your project.