]> granicus.if.org Git - taglib/log
taglib
12 years agoMore Musepack tests
Lukáš Lalinský [Wed, 11 Jul 2012 12:15:12 +0000 (14:15 +0200)]
More Musepack tests

12 years agoRefactoring of the Musepack SV8 properties code
Lukáš Lalinský [Wed, 11 Jul 2012 12:13:41 +0000 (14:13 +0200)]
Refactoring of the Musepack SV8 properties code

12 years agoMPC v8 audio properties
Alex Novichkov [Wed, 11 Jul 2012 11:08:10 +0000 (13:08 +0200)]
MPC v8 audio properties

12 years agoUse '0' here instead of 'NULL'
Scott Wheeler [Tue, 3 Jul 2012 10:26:20 +0000 (12:26 +0200)]
Use '0' here instead of 'NULL'

0 is used throughout the rest of the TagLib source, and generally
preferred in C++:

http://www2.research.att.com/~bs/bs_faq2.html#null

12 years agoMerge pull request #41 from EliaCereda/master
Stephen F. Booth [Sat, 30 Jun 2012 14:33:25 +0000 (07:33 -0700)]
Merge pull request #41 from EliaCereda/master

Properly initialize frame

12 years agoFixed error "Branch condition evaluates to a garbage value" (from Xcode 4.3.3 Static...
Elia Cereda [Sat, 30 Jun 2012 14:25:33 +0000 (16:25 +0200)]
Fixed error "Branch condition evaluates to a garbage value" (from Xcode 4.3.3 Static Analyzer, mpeg/id3v2/id3v2tag.cpp:377)

This error occurs when the frame variable is left uninitialized because its id doesn't match any of the ids in the if and else-id cases. Initializing it on declaration fixes this issue.

12 years agoMerge pull request #39 from robinst/install-build-tests-option
Stephen F. Booth [Mon, 11 Jun 2012 11:57:04 +0000 (04:57 -0700)]
Merge pull request #39 from robinst/install-build-tests-option

Mention -DBUILD_TESTS=on in "Unit Tests" of INSTALL

12 years agoMention -DBUILD_TESTS=on in "Unit Tests" of INSTALL
Robin Stocker [Sun, 10 Jun 2012 16:26:06 +0000 (18:26 +0200)]
Mention -DBUILD_TESTS=on in "Unit Tests" of INSTALL

12 years agoMerge branch 'stable'
Lukáš Lalinský [Fri, 20 Apr 2012 16:30:07 +0000 (18:30 +0200)]
Merge branch 'stable'

Conflicts:
CMakeLists.txt
NEWS

12 years agoPrepare 1.7.2 release v1.7.2
Lukáš Lalinský [Fri, 20 Apr 2012 15:57:13 +0000 (17:57 +0200)]
Prepare 1.7.2 release

12 years agoReverse the version check, similarly to what mp4v2 does
Lukáš Lalinský [Tue, 10 Jan 2012 16:18:20 +0000 (17:18 +0100)]
Reverse the version check, similarly to what mp4v2 does

12 years agoRemove 'using namespace std' in tmap.h
Vinnie Falco [Wed, 18 Apr 2012 05:05:09 +0000 (22:05 -0700)]
Remove 'using namespace std' in tmap.h

12 years agoMerge remote-tracking branch 'vinniefalco/rename_enums'
Lukáš Lalinský [Tue, 17 Apr 2012 06:49:02 +0000 (08:49 +0200)]
Merge remote-tracking branch 'vinniefalco/rename_enums'

12 years agoResolve scope resolution for APE::Footer definitions in apefooter.cpp
Vinnie Falco [Sun, 15 Apr 2012 14:58:50 +0000 (07:58 -0700)]
Resolve scope resolution for APE::Footer definitions in apefooter.cpp

12 years agoResolve ambiguous File symbol in apetag.cpp
Vinnie Falco [Sun, 15 Apr 2012 14:57:02 +0000 (07:57 -0700)]
Resolve ambiguous File symbol in apetag.cpp

12 years agoRename anonymous enumeration symbols to be unique trueaudiofile.cpp
Vinnie Falco [Sun, 15 Apr 2012 09:41:27 +0000 (02:41 -0700)]
Rename anonymous enumeration symbols to be unique trueaudiofile.cpp

12 years agoRename anonymous enumeration symbols to be unique in wavpackfile.cpp
Vinnie Falco [Sun, 15 Apr 2012 09:40:46 +0000 (02:40 -0700)]
Rename anonymous enumeration symbols to be unique in wavpackfile.cpp

12 years agoRename anonymous enumeration symbols to be unique in apefile.cpp
Vinnie Falco [Sun, 15 Apr 2012 09:40:23 +0000 (02:40 -0700)]
Rename anonymous enumeration symbols to be unique in apefile.cpp

12 years agoRename anonymous enumeration symbols to be unique in mpcfile.cpp
Vinnie Falco [Sun, 15 Apr 2012 09:39:19 +0000 (02:39 -0700)]
Rename anonymous enumeration symbols to be unique in mpcfile.cpp

12 years agoRename anonymous enumeration symbols to be unique in flacfile.cpp
Vinnie Falco [Sun, 15 Apr 2012 09:38:15 +0000 (02:38 -0700)]
Rename anonymous enumeration symbols to be unique in flacfile.cpp

12 years agoFix compilation
Jeff Mitchell [Thu, 12 Apr 2012 22:41:40 +0000 (18:41 -0400)]
Fix compilation

12 years agoVerify that an APE text item isn't empty before use
Stephen F. Booth [Thu, 12 Apr 2012 14:53:32 +0000 (10:53 -0400)]
Verify that an APE text item isn't empty before use

12 years agoPreserve source code backward compatibility
Stephen F. Booth [Tue, 10 Apr 2012 22:06:58 +0000 (18:06 -0400)]
Preserve source code backward compatibility

12 years agoAdded support for APE tag binary items
Stephen F. Booth [Tue, 10 Apr 2012 11:24:12 +0000 (07:24 -0400)]
Added support for APE tag binary items

12 years agoAllow tag items to be replaced
Stephen F. Booth [Sat, 7 Apr 2012 12:54:22 +0000 (08:54 -0400)]
Allow tag items to be replaced

12 years agoAdded sampleFrames() to audio properties
Stephen F. Booth [Fri, 6 Apr 2012 22:30:13 +0000 (18:30 -0400)]
Added sampleFrames() to audio properties

12 years agoAdded missing tmap.h
Stephen F. Booth [Fri, 6 Apr 2012 22:29:56 +0000 (18:29 -0400)]
Added missing tmap.h

12 years agoMerge branch 'stable'
Lukáš Lalinský [Sun, 18 Mar 2012 08:22:53 +0000 (09:22 +0100)]
Merge branch 'stable'

Conflicts:
CMakeLists.txt

12 years agoInclude <iostream> instead of <ostream> to fix compilation on Haiku
scottmc [Sun, 18 Mar 2012 08:20:26 +0000 (09:20 +0100)]
Include <iostream> instead of <ostream> to fix compilation on Haiku

12 years agoIncrement the version number v1.7.1
Lukáš Lalinský [Sat, 17 Mar 2012 10:02:24 +0000 (11:02 +0100)]
Increment the version number

12 years agoMerge branch 'stable'
Lukáš Lalinský [Sat, 17 Mar 2012 09:59:34 +0000 (10:59 +0100)]
Merge branch 'stable'

Conflicts:
NEWS

12 years agoChangelog
Lukáš Lalinský [Sat, 17 Mar 2012 09:58:22 +0000 (10:58 +0100)]
Changelog

12 years agoFixed (huge) memory leak with ASF.
Birunthan Mohnathas [Mon, 12 Mar 2012 16:44:08 +0000 (18:44 +0200)]
Fixed (huge) memory leak with ASF.

12 years agoFix compilation errors
Lukáš Lalinský [Sat, 17 Mar 2012 09:45:52 +0000 (10:45 +0100)]
Fix compilation errors

12 years agoMerge branch 'master' of https://github.com/supermihi/taglib
Lukáš Lalinský [Sat, 17 Mar 2012 09:41:02 +0000 (10:41 +0100)]
Merge branch 'master' of https://github.com/supermihi/taglib

12 years agoAdditional change to previous fix.
Birunthan Mohnathas [Mon, 12 Mar 2012 20:13:58 +0000 (22:13 +0200)]
Additional change to previous fix.

12 years agoFixed memory leak of FrameFactory singleton.
Birunthan Mohnathas [Mon, 12 Mar 2012 16:56:08 +0000 (18:56 +0200)]
Fixed memory leak of FrameFactory singleton.

12 years agoFixed (huge) memory leak with ASF.
Birunthan Mohnathas [Mon, 12 Mar 2012 16:44:08 +0000 (18:44 +0200)]
Fixed (huge) memory leak with ASF.

12 years agoMerge branch 'stable'
Lukáš Lalinský [Sat, 10 Mar 2012 08:16:37 +0000 (09:16 +0100)]
Merge branch 'stable'

Conflicts:
taglib/riff/aiff/aiffproperties.cpp
taglib/trueaudio/trueaudioproperties.cpp
tests/test_wav.cpp

12 years agoAvoid uint overflow in case the length + index is over UINT_MAX
Lukáš Lalinský [Sat, 10 Mar 2012 07:46:20 +0000 (08:46 +0100)]
Avoid uint overflow in case the length + index is over UINT_MAX

12 years agoDon't store the output of ByteVector::toUInt() in int, use uint instead
Lukáš Lalinský [Sun, 4 Mar 2012 11:01:21 +0000 (12:01 +0100)]
Don't store the output of ByteVector::toUInt() in int, use uint instead

12 years agoMake sure to not try dividing by zero
Lukáš Lalinský [Sun, 4 Mar 2012 10:51:05 +0000 (11:51 +0100)]
Make sure to not try dividing by zero

12 years agoCheck if the header is TTA1 before parsing
Stephen F. Booth [Sat, 4 Feb 2012 13:39:45 +0000 (08:39 -0500)]
Check if the header is TTA1 before parsing

12 years agoDetect RIFF files with invalid chunk sizes
Lukáš Lalinský [Sat, 8 Oct 2011 16:41:15 +0000 (18:41 +0200)]
Detect RIFF files with invalid chunk sizes

The bug report has a WAVE file with zero-sized 'data' chunk, which causes
TagLib to iterate over the file, 8 bytes in each iteration. The new code
adds a check for the chunk name, which forces it to mark the file as
invalid if the chunk name doesn't contain ASCII characters.

https://bugs.kde.org/show_bug.cgi?id=283412

12 years agoDon't crash when wav files have a 0 for bit per channel (sampleWidth)
Stephen F. Booth [Thu, 28 Jul 2011 12:36:14 +0000 (08:36 -0400)]
Don't crash when wav files have a 0 for bit per channel (sampleWidth)
I've seen this in a wav that has an audio format of MP3 (0x55)

12 years agoBe more careful when parsing Vorbis Comments
Frank Lai [Thu, 9 Jun 2011 16:44:54 +0000 (18:44 +0200)]
Be more careful when parsing Vorbis Comments

12 years agoDon't lead the scanned blocks on save
Scott Wheeler [Mon, 9 May 2011 17:06:08 +0000 (19:06 +0200)]
Don't lead the scanned blocks on save

12 years agoAvoid uint overflow in case the length + index is over UINT_MAX
Lukáš Lalinský [Sat, 10 Mar 2012 07:46:20 +0000 (08:46 +0100)]
Avoid uint overflow in case the length + index is over UINT_MAX

12 years agoDon't store the output of ByteVector::toUInt() in int, use uint instead
Lukáš Lalinský [Sun, 4 Mar 2012 11:01:21 +0000 (12:01 +0100)]
Don't store the output of ByteVector::toUInt() in int, use uint instead

12 years agoMake sure to not try dividing by zero
Lukáš Lalinský [Sun, 4 Mar 2012 10:51:05 +0000 (11:51 +0100)]
Make sure to not try dividing by zero

12 years agoFixed handling of UnknownFrames in ID3v2.
Michael Helmling [Sun, 26 Feb 2012 18:21:57 +0000 (19:21 +0100)]
Fixed handling of UnknownFrames in ID3v2.

- If an unknown frame with id "XXXX" occurs, an entry
"UNKNOWN/XXXX" is added to unsupportedData().
The removeUnsupportedProperties() method in turn
removes all unknown frames with id "XXXX" if it
encounters a string "UNKNOWN/XXXX" in the given list.

- Implemented findByDescription() to UnsynchronizedLyricsFrame
in order to support removal of lyrics frames with unsupported
keys.

- Adapted id3v2 test case to new QuodLibet policy.

12 years agoRemoved quodlibet special case handling
Michael Helmling [Sun, 26 Feb 2012 17:38:03 +0000 (18:38 +0100)]
Removed quodlibet special case handling

12 years agoAdd support for Unknown TXXX frames.
Michael Helmling [Sun, 26 Feb 2012 17:07:02 +0000 (18:07 +0100)]
Add support for Unknown TXXX frames.

12 years agoFixed identation
Michael Helmling [Sun, 26 Feb 2012 09:56:18 +0000 (10:56 +0100)]
Fixed identation

12 years agoFix USLT frame creation in Frame::createTextualFrame()
Michael Helmling [Sun, 26 Feb 2012 09:43:08 +0000 (10:43 +0100)]
Fix USLT frame creation in Frame::createTextualFrame()

12 years agoremove Tests/Examples build from CMakeLists
Michael Helmling [Sun, 26 Feb 2012 09:37:59 +0000 (10:37 +0100)]
remove Tests/Examples build from CMakeLists

12 years agoAdded ID3v2 PropertyMap interface documentation.
Michael Helmling [Sat, 25 Feb 2012 18:11:31 +0000 (19:11 +0100)]
Added ID3v2 PropertyMap interface documentation.

12 years agosome cosmetic changes
Michael Helmling [Sat, 25 Feb 2012 17:59:53 +0000 (18:59 +0100)]
some cosmetic changes

12 years agoMerge remote-tracking branch 'official/master'
Michael Helmling [Sat, 25 Feb 2012 17:51:30 +0000 (18:51 +0100)]
Merge remote-tracking branch 'official/master'

12 years agoMoved APE test to correct place; added MOD tag test.
Michael Helmling [Sat, 25 Feb 2012 17:46:19 +0000 (18:46 +0100)]
Moved APE test to correct place; added MOD tag test.

12 years agoadded APE tag PropertyMap test
Michael Helmling [Sat, 25 Feb 2012 17:32:00 +0000 (18:32 +0100)]
added APE tag PropertyMap test

12 years agoAdded another test for ID3v2 PropertyMap interface; fixed various bugs
Michael Helmling [Sat, 25 Feb 2012 17:22:17 +0000 (18:22 +0100)]
Added another test for ID3v2 PropertyMap interface; fixed various bugs

12 years agoremoved debug messages
Michael Helmling [Sun, 19 Feb 2012 14:14:59 +0000 (15:14 +0100)]
removed debug messages

12 years agofixed bugs preventing tests from running
Michael Helmling [Sun, 19 Feb 2012 14:13:31 +0000 (15:13 +0100)]
fixed bugs preventing tests from running

12 years agoAdded some functions, started to fix bugs.
Michael Helmling [Sun, 19 Feb 2012 11:15:28 +0000 (12:15 +0100)]
Added some functions, started to fix bugs.

12 years agofixed tests
Michael Helmling [Wed, 15 Feb 2012 21:09:28 +0000 (22:09 +0100)]
fixed tests

12 years agoFixed id3v2 test
Michael Helmling [Wed, 15 Feb 2012 20:55:56 +0000 (21:55 +0100)]
Fixed id3v2 test

12 years agoAdded lots of missing includes
Michael Helmling [Wed, 15 Feb 2012 20:54:19 +0000 (21:54 +0100)]
Added lots of missing includes

12 years agofixed lots of bugs found by 'make'
Michael Helmling [Tue, 14 Feb 2012 21:11:30 +0000 (22:11 +0100)]
fixed lots of bugs found by 'make'

12 years agoPorted xm.
Michael Helmling [Tue, 14 Feb 2012 20:35:50 +0000 (21:35 +0100)]
Ported xm.

12 years agoPorted wavpack.
Michael Helmling [Tue, 14 Feb 2012 20:34:43 +0000 (21:34 +0100)]
Ported wavpack.

12 years agoPorted trueaudio.
Michael Helmling [Tue, 14 Feb 2012 20:32:36 +0000 (21:32 +0100)]
Ported trueaudio.

12 years agoPorted s3m; removed old id3v2dicttools.
Michael Helmling [Tue, 14 Feb 2012 20:29:30 +0000 (21:29 +0100)]
Ported s3m; removed old id3v2dicttools.

12 years agoID3 interface complete; vorbis done; wav done
Michael Helmling [Tue, 14 Feb 2012 20:27:14 +0000 (21:27 +0100)]
ID3 interface complete; vorbis done; wav done

13 years agoAdd explicitly declared default constructor to StringHandler
Lukáš Lalinský [Sat, 4 Feb 2012 20:22:52 +0000 (21:22 +0100)]
Add explicitly declared default constructor to StringHandler

13 years agoMerge branch 'master' of https://github.com/poiru/taglib
Lukáš Lalinský [Sat, 4 Feb 2012 19:38:14 +0000 (20:38 +0100)]
Merge branch 'master' of https://github.com/poiru/taglib

13 years agoAdded sampleFrames to FLACProperties
Stephen F. Booth [Sat, 4 Feb 2012 16:34:40 +0000 (11:34 -0500)]
Added sampleFrames to FLACProperties

13 years agoCheck if the header is TTA1 before parsing
Stephen F. Booth [Sat, 4 Feb 2012 13:39:45 +0000 (08:39 -0500)]
Check if the header is TTA1 before parsing

13 years agoAdded sampleFrames() for TTA files
Stephen F. Booth [Sat, 4 Feb 2012 13:30:34 +0000 (08:30 -0500)]
Added sampleFrames() for TTA files

13 years agoRemoved space.
Birunthan Mohanathas [Thu, 2 Feb 2012 16:12:37 +0000 (18:12 +0200)]
Removed space.

13 years agoAdditional change to previous fix.
Birunthan Mohnathas [Thu, 2 Feb 2012 15:50:58 +0000 (17:50 +0200)]
Additional change to previous fix.

13 years agoFixed memory leak.
Birunthan Mohnathas [Thu, 2 Feb 2012 13:03:41 +0000 (15:03 +0200)]
Fixed memory leak.

13 years agoCorrectly handle non-integral bit depths
Stephen F. Booth [Tue, 31 Jan 2012 03:31:15 +0000 (22:31 -0500)]
Correctly handle non-integral bit depths

13 years agoMore progress in ID3 ... setProperties() will get messy :(
Michael Helmling [Sun, 22 Jan 2012 21:06:24 +0000 (22:06 +0100)]
More progress in ID3 ... setProperties() will get messy :(

13 years agoImplemented asProperties() in all relevant textual frames.
Michael Helmling [Sun, 22 Jan 2012 16:08:02 +0000 (17:08 +0100)]
Implemented asProperties() in all relevant textual frames.

13 years agoStarted to work on ID3v2.
Michael Helmling [Sat, 21 Jan 2012 22:05:59 +0000 (23:05 +0100)]
Started to work on ID3v2.

13 years agoMigration to new PropertyMap ... done ape to mod.
Michael Helmling [Sat, 21 Jan 2012 13:52:24 +0000 (14:52 +0100)]
Migration to new PropertyMap ... done ape to mod.

13 years agoAdd unsupportedData() to PropertyMap, simplified [] behavior.
Michael Helmling [Tue, 17 Jan 2012 17:09:30 +0000 (18:09 +0100)]
Add unsupportedData() to PropertyMap, simplified [] behavior.

13 years agoBasic implementation of a PropertyMap.
Michael Helmling [Mon, 16 Jan 2012 21:37:30 +0000 (22:37 +0100)]
Basic implementation of a PropertyMap.

Implemented key/valuelist property map with
case-insensitive ASCII keys and StringList values.

Todo:
- subclass StringList to add flags indicating whether a value could
be written to the specific file format
- add member attribute indicating list of frames that could not be
parsed into the PropertyMap representation.

13 years agoImplemented the most easy comments on the pull request.
Michael Helmling [Sat, 14 Jan 2012 21:02:17 +0000 (22:02 +0100)]
Implemented the most easy comments on the pull request.

13 years agoMerge remote-tracking branch 'official/master'
Michael Helmling [Sat, 14 Jan 2012 19:57:15 +0000 (20:57 +0100)]
Merge remote-tracking branch 'official/master'

13 years agoMake it possible to generate an XML report
Lukáš Lalinský [Sat, 14 Jan 2012 09:16:54 +0000 (10:16 +0100)]
Make it possible to generate an XML report

13 years agoReverse the version check, similarly to what mp4v2 does
Lukáš Lalinský [Tue, 10 Jan 2012 16:18:20 +0000 (17:18 +0100)]
Reverse the version check, similarly to what mp4v2 does

13 years agoCheck also for the deprecated GIF type
Lukáš Lalinský [Sun, 8 Jan 2012 14:54:15 +0000 (15:54 +0100)]
Check also for the deprecated GIF type

13 years agoSupport non-UTF8 free-form atoms
Lukáš Lalinský [Sun, 8 Jan 2012 12:17:42 +0000 (13:17 +0100)]
Support non-UTF8 free-form atoms

13 years agoSupport for ID3v2.2 frames used by iTunes (TCP, TS2, TSA, TSC, TSP, TST)
Urs Fleisch [Thu, 5 Jan 2012 15:33:29 +0000 (16:33 +0100)]
Support for ID3v2.2 frames used by iTunes (TCP, TS2, TSA, TSC, TSP, TST)

https://bugs.kde.org/show_bug.cgi?id=290330

13 years agoMerge remote-tracking branch 'official/master'
Michael Helmling [Wed, 4 Jan 2012 18:49:50 +0000 (19:49 +0100)]
Merge remote-tracking branch 'official/master'

13 years agoFunny that there managed to be no operator!= for String for so long.
Scott Wheeler [Sun, 1 Jan 2012 15:01:18 +0000 (16:01 +0100)]
Funny that there managed to be no operator!= for String for so long.

13 years agoAdded tests and information about ignored id3 frames.
Michael Helmling [Sun, 1 Jan 2012 13:42:48 +0000 (14:42 +0100)]
Added tests and information about ignored id3 frames.

The ID3v2::toDict() function now has an optional
StringList* argument which will contain information
about frames that could not be converted to the dict
interface.
There are some dict tests for APE and FLAC now, and the
ID3v2 test was enlarged.

13 years agoImplemented dict interface for more formats.
Michael Helmling [Wed, 2 Nov 2011 20:02:35 +0000 (21:02 +0100)]
Implemented dict interface for more formats.

Now supported: MOD files (IT, MOD, S3M, XM), RIFF files
(AIFF, WAV), TrueAudio, WavPack.