mirror of
https://github.com/taglib/taglib.git
synced 2026-05-25 21:19:03 -04:00
8fcda2daa23fc7635d08b8d02abb1103c8ec7dfd
Per review feedback on #1364: moving the two new bool flags to the end of FilePrivate, next to the existing `scanned` bool, lets the compiler coalesce the three bytes into the same trailing padding slot. Saves one machine word per FLAC::File instance versus placing the flags mid-struct between bextData and the List<MetadataBlock*>. Pure layout change, no behaviour difference. Test suite still green.
TagLib
TagLib Audio Metadata Library
TagLib is a library for reading and editing the metadata of several popular audio formats. Currently, it supports various metadata containers such as ID3v1, ID3v2 and Vorbis comments for MP3, MP4, AAC, Ogg, Opus, FLAC, Speex, APE, MPC, WavPack, WAV, AIFF, TrueAudio, Matroska, WebM, ASF, WMA, DSF, DFF and tracker (MOD, XM, S3M, IT) 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.
Description
Languages
C++
96.6%
CMake
2.1%
C
0.9%
Logos
0.4%