]>
granicus.if.org Git - taglib/log
Jeff Mitchell [Thu, 12 Apr 2012 22:41:40 +0000 (18:41 -0400)]
Fix compilation
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
Stephen F. Booth [Tue, 10 Apr 2012 22:06:58 +0000 (18:06 -0400)]
Preserve source code backward compatibility
Stephen F. Booth [Tue, 10 Apr 2012 11:24:12 +0000 (07:24 -0400)]
Added support for APE tag binary items
Stephen F. Booth [Sat, 7 Apr 2012 12:54:22 +0000 (08:54 -0400)]
Allow tag items to be replaced
Stephen F. Booth [Fri, 6 Apr 2012 22:30:13 +0000 (18:30 -0400)]
Added sampleFrames() to audio properties
Stephen F. Booth [Fri, 6 Apr 2012 22:29:56 +0000 (18:29 -0400)]
Added missing tmap.h
Lukáš Lalinský [Sun, 18 Mar 2012 08:22:53 +0000 (09:22 +0100)]
Merge branch 'stable'
Conflicts:
CMakeLists.txt
scottmc [Sun, 18 Mar 2012 08:20:26 +0000 (09:20 +0100)]
Include <iostream> instead of <ostream> to fix compilation on Haiku
Lukáš Lalinský [Sat, 17 Mar 2012 10:02:24 +0000 (11:02 +0100)]
Increment the version number
Lukáš Lalinský [Sat, 17 Mar 2012 09:59:34 +0000 (10:59 +0100)]
Merge branch 'stable'
Conflicts:
NEWS
Lukáš Lalinský [Sat, 17 Mar 2012 09:58:22 +0000 (10:58 +0100)]
Changelog
Birunthan Mohnathas [Mon, 12 Mar 2012 16:44:08 +0000 (18:44 +0200)]
Fixed (huge) memory leak with ASF.
Lukáš Lalinský [Sat, 17 Mar 2012 09:45:52 +0000 (10:45 +0100)]
Fix compilation errors
Lukáš Lalinský [Sat, 17 Mar 2012 09:41:02 +0000 (10:41 +0100)]
Merge branch 'master' of https://github.com/supermihi/taglib
Birunthan Mohnathas [Mon, 12 Mar 2012 20:13:58 +0000 (22:13 +0200)]
Additional change to previous fix.
Birunthan Mohnathas [Mon, 12 Mar 2012 16:56:08 +0000 (18:56 +0200)]
Fixed memory leak of FrameFactory singleton.
Birunthan Mohnathas [Mon, 12 Mar 2012 16:44:08 +0000 (18:44 +0200)]
Fixed (huge) memory leak with ASF.
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
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
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
Lukáš Lalinský [Sun, 4 Mar 2012 10:51:05 +0000 (11:51 +0100)]
Make sure to not try dividing by zero
Stephen F. Booth [Sat, 4 Feb 2012 13:39:45 +0000 (08:39 -0500)]
Check if the header is TTA1 before parsing
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
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)
Frank Lai [Thu, 9 Jun 2011 16:44:54 +0000 (18:44 +0200)]
Be more careful when parsing Vorbis Comments
Scott Wheeler [Mon, 9 May 2011 17:06:08 +0000 (19:06 +0200)]
Don't lead the scanned blocks on save
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
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
Lukáš Lalinský [Sun, 4 Mar 2012 10:51:05 +0000 (11:51 +0100)]
Make sure to not try dividing by zero
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.
Michael Helmling [Sun, 26 Feb 2012 17:38:03 +0000 (18:38 +0100)]
Removed quodlibet special case handling
Michael Helmling [Sun, 26 Feb 2012 17:07:02 +0000 (18:07 +0100)]
Add support for Unknown TXXX frames.
Michael Helmling [Sun, 26 Feb 2012 09:56:18 +0000 (10:56 +0100)]
Fixed identation
Michael Helmling [Sun, 26 Feb 2012 09:43:08 +0000 (10:43 +0100)]
Fix USLT frame creation in Frame::createTextualFrame()
Michael Helmling [Sun, 26 Feb 2012 09:37:59 +0000 (10:37 +0100)]
remove Tests/Examples build from CMakeLists
Michael Helmling [Sat, 25 Feb 2012 18:11:31 +0000 (19:11 +0100)]
Added ID3v2 PropertyMap interface documentation.
Michael Helmling [Sat, 25 Feb 2012 17:59:53 +0000 (18:59 +0100)]
some cosmetic changes
Michael Helmling [Sat, 25 Feb 2012 17:51:30 +0000 (18:51 +0100)]
Merge remote-tracking branch 'official/master'
Michael Helmling [Sat, 25 Feb 2012 17:46:19 +0000 (18:46 +0100)]
Moved APE test to correct place; added MOD tag test.
Michael Helmling [Sat, 25 Feb 2012 17:32:00 +0000 (18:32 +0100)]
added APE tag PropertyMap test
Michael Helmling [Sat, 25 Feb 2012 17:22:17 +0000 (18:22 +0100)]
Added another test for ID3v2 PropertyMap interface; fixed various bugs
Michael Helmling [Sun, 19 Feb 2012 14:14:59 +0000 (15:14 +0100)]
removed debug messages
Michael Helmling [Sun, 19 Feb 2012 14:13:31 +0000 (15:13 +0100)]
fixed bugs preventing tests from running
Michael Helmling [Sun, 19 Feb 2012 11:15:28 +0000 (12:15 +0100)]
Added some functions, started to fix bugs.
Michael Helmling [Wed, 15 Feb 2012 21:09:28 +0000 (22:09 +0100)]
fixed tests
Michael Helmling [Wed, 15 Feb 2012 20:55:56 +0000 (21:55 +0100)]
Fixed id3v2 test
Michael Helmling [Wed, 15 Feb 2012 20:54:19 +0000 (21:54 +0100)]
Added lots of missing includes
Michael Helmling [Tue, 14 Feb 2012 21:11:30 +0000 (22:11 +0100)]
fixed lots of bugs found by 'make'
Michael Helmling [Tue, 14 Feb 2012 20:35:50 +0000 (21:35 +0100)]
Ported xm.
Michael Helmling [Tue, 14 Feb 2012 20:34:43 +0000 (21:34 +0100)]
Ported wavpack.
Michael Helmling [Tue, 14 Feb 2012 20:32:36 +0000 (21:32 +0100)]
Ported trueaudio.
Michael Helmling [Tue, 14 Feb 2012 20:29:30 +0000 (21:29 +0100)]
Ported s3m; removed old id3v2dicttools.
Michael Helmling [Tue, 14 Feb 2012 20:27:14 +0000 (21:27 +0100)]
ID3 interface complete; vorbis done; wav done
Lukáš Lalinský [Sat, 4 Feb 2012 20:22:52 +0000 (21:22 +0100)]
Add explicitly declared default constructor to StringHandler
Lukáš Lalinský [Sat, 4 Feb 2012 19:38:14 +0000 (20:38 +0100)]
Merge branch 'master' of https://github.com/poiru/taglib
Stephen F. Booth [Sat, 4 Feb 2012 16:34:40 +0000 (11:34 -0500)]
Added sampleFrames to FLACProperties
Stephen F. Booth [Sat, 4 Feb 2012 13:39:45 +0000 (08:39 -0500)]
Check if the header is TTA1 before parsing
Stephen F. Booth [Sat, 4 Feb 2012 13:30:34 +0000 (08:30 -0500)]
Added sampleFrames() for TTA files
Birunthan Mohanathas [Thu, 2 Feb 2012 16:12:37 +0000 (18:12 +0200)]
Removed space.
Birunthan Mohnathas [Thu, 2 Feb 2012 15:50:58 +0000 (17:50 +0200)]
Additional change to previous fix.
Birunthan Mohnathas [Thu, 2 Feb 2012 13:03:41 +0000 (15:03 +0200)]
Fixed memory leak.
Stephen F. Booth [Tue, 31 Jan 2012 03:31:15 +0000 (22:31 -0500)]
Correctly handle non-integral bit depths
Michael Helmling [Sun, 22 Jan 2012 21:06:24 +0000 (22:06 +0100)]
More progress in ID3 ... setProperties() will get messy :(
Michael Helmling [Sun, 22 Jan 2012 16:08:02 +0000 (17:08 +0100)]
Implemented asProperties() in all relevant textual frames.
Michael Helmling [Sat, 21 Jan 2012 22:05:59 +0000 (23:05 +0100)]
Started to work on ID3v2.
Michael Helmling [Sat, 21 Jan 2012 13:52:24 +0000 (14:52 +0100)]
Migration to new PropertyMap ... done ape to mod.
Michael Helmling [Tue, 17 Jan 2012 17:09:30 +0000 (18:09 +0100)]
Add unsupportedData() to PropertyMap, simplified [] behavior.
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.
Michael Helmling [Sat, 14 Jan 2012 21:02:17 +0000 (22:02 +0100)]
Implemented the most easy comments on the pull request.
Michael Helmling [Sat, 14 Jan 2012 19:57:15 +0000 (20:57 +0100)]
Merge remote-tracking branch 'official/master'
Lukáš Lalinský [Sat, 14 Jan 2012 09:16:54 +0000 (10:16 +0100)]
Make it possible to generate an XML report
Lukáš Lalinský [Tue, 10 Jan 2012 16:18:20 +0000 (17:18 +0100)]
Reverse the version check, similarly to what mp4v2 does
Lukáš Lalinský [Sun, 8 Jan 2012 14:54:15 +0000 (15:54 +0100)]
Check also for the deprecated GIF type
Lukáš Lalinský [Sun, 8 Jan 2012 12:17:42 +0000 (13:17 +0100)]
Support non-UTF8 free-form atoms
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
Michael Helmling [Wed, 4 Jan 2012 18:49:50 +0000 (19:49 +0100)]
Merge remote-tracking branch 'official/master'
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.
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.
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.
Michael Helmling [Sun, 30 Oct 2011 17:28:52 +0000 (18:28 +0100)]
Merge remote-tracking branch 'official/master'
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
Michael Helmling [Mon, 12 Sep 2011 19:52:11 +0000 (21:52 +0200)]
Further cleanup and simplification in id3v2dicttools
Michael Helmling [Sun, 11 Sep 2011 20:07:49 +0000 (22:07 +0200)]
Restructured and simplified ID3v2Tag::fromDict().
Michael Helmling [Sun, 11 Sep 2011 16:22:15 +0000 (18:22 +0200)]
Splitted ID3v2Tag::toDict() into several functions.
This should simplify future transition to virtual functions.
Graham Perks [Fri, 9 Sep 2011 15:17:54 +0000 (10:17 -0500)]
Add cmake option for visibility=hidden
Michael Helmling [Thu, 1 Sep 2011 14:33:39 +0000 (16:33 +0200)]
Merge remote-tracking branch 'official/master'
Michael Helmling [Sun, 28 Aug 2011 20:58:40 +0000 (22:58 +0200)]
Made im/export functions nonvirtual. Added similar functions to File and
its subclasses. TagLib::File contains a bunch of dynamic_casts to call
the correct specializations.
Lukáš Lalinský [Sun, 28 Aug 2011 09:02:34 +0000 (11:02 +0200)]
Add support for iPhone ringtones
Michael Helmling [Sat, 27 Aug 2011 20:30:20 +0000 (22:30 +0200)]
Added toDict and fromDict methods for APE tags.
Michael Helmling [Fri, 26 Aug 2011 23:18:21 +0000 (01:18 +0200)]
More support for the unified dictionary interface.
Addded fromDict() function to ID3v2Tag. Added fromDict() and
toDict() functions to the TagUnion class (uses the first non-empty tag).
Added fromDict() and toDict() functions for the generic Tag class, only
handling common tags without duplicates. Addded preliminary mp3 test
case. Python3 bindings now available on my github site.
Michael Helmling [Fri, 26 Aug 2011 19:48:40 +0000 (21:48 +0200)]
Some preliminary work for unified dictionary tag interface support.
- toDict() and fromDict() for XiphComments
- toDict() for ID3v2 Tags
Tim De Baets [Mon, 15 Aug 2011 23:57:01 +0000 (01:57 +0200)]
Added removePicture() to FLAC::File
Urs Fleisch [Sat, 13 Aug 2011 15:07:41 +0000 (17:07 +0200)]
Add suport for more MP4 metadata atoms
https://bugs.kde.org/show_bug.cgi?id=275784
Mathias Panzenböck [Sat, 6 Aug 2011 17:43:17 +0000 (19:43 +0200)]
ByteVector::replace: test shrinking
Jonathan Liu [Sat, 6 Aug 2011 09:05:11 +0000 (11:05 +0200)]
Use the default frame factory when it's necessary to parse ID3v2 tags in APE files
https://bugs.kde.org/show_bug.cgi?id=278773
Lukáš Lalinský [Fri, 5 Aug 2011 16:47:53 +0000 (18:47 +0200)]
Basic tests for ByteVector::replace()
Lukáš Lalinský [Fri, 5 Aug 2011 16:35:24 +0000 (18:35 +0200)]
Merge remote branch 'panzi/master'
Johannes Pfau [Fri, 5 Aug 2011 11:17:42 +0000 (13:17 +0200)]
Add taglib_free function to C binding
Mathias Panzenböck [Mon, 1 Aug 2011 13:33:27 +0000 (15:33 +0200)]
use DATA() macro