mirror of
https://github.com/taglib/taglib.git
synced 2026-08-27 12:47:01 -04:00
c767a557448c473baee01da4f37e6a9958a2b027
Fourth instance of the same shape. The sample rate is an 80 bit float read from the file and the frame count is a 32 bit count from it, so all three conversions here can be handed a value int cannot represent: taglib/riff/aiff/aiffproperties.cpp:145:38: runtime error: 6.29416e+49 is outside the range of representable values of type 'int' taglib/riff/aiff/aiffproperties.cpp:150:35: runtime error: 1.00707e+48 is outside the range of representable values of type 'int' Line 149 is the same shape and reachable the other way round, with a large sampleFrames over a small sample rate, so it is guarded too. Leave the field at its default rather than converting. All seven AIFF files in tests/data report identical channels, sample rate, bitrate and length before and after. Two reports before the change, none after. Assisted-By: Claude Code (Claude Opus 5)
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.
Languages
C++
96.7%
CMake
2%
C
0.9%
Logos
0.4%