]>
granicus.if.org Git - taglib/log
Tsuda kageyu [Thu, 18 Apr 2013 10:52:52 +0000 (19:52 +0900)]
Fix some GCC specific warnings
Tsuda Kageyu [Thu, 18 Apr 2013 10:26:21 +0000 (03:26 -0700)]
Merge pull request #154 from TsudaKageyu/tonumber
ByteVector::toUInt() takes offset and length
Tsuda kageyu [Thu, 18 Apr 2013 09:36:19 +0000 (18:36 +0900)]
ByteVector::toUInt() takes offset and length
Tsuda Kageyu [Wed, 17 Apr 2013 15:42:14 +0000 (08:42 -0700)]
Merge pull request #150 from TsudaKageyu/detect-codecvt
Detect <codecvt> header automatically
Tsuda kageyu [Wed, 17 Apr 2013 15:32:14 +0000 (00:32 +0900)]
Detect <codecvt> header automatically
Tsuda Kageyu [Wed, 17 Apr 2013 14:55:33 +0000 (07:55 -0700)]
Merge pull request #149 from TsudaKageyu/fileref-string
Fix improper string handling
Tsuda kageyu [Wed, 17 Apr 2013 14:47:09 +0000 (23:47 +0900)]
Fix improper string handling
Tsuda Kageyu [Wed, 17 Apr 2013 14:08:36 +0000 (07:08 -0700)]
Merge pull request #148 from TsudaKageyu/reset-smart-pointer
Revert changes concerning the smart pointer
Tsuda kageyu [Wed, 17 Apr 2013 13:54:56 +0000 (22:54 +0900)]
Revert changes concerning the smart pointer
Tsuda Kageyu [Wed, 17 Apr 2013 13:03:28 +0000 (06:03 -0700)]
Merge pull request #147 from TsudaKageyu/shared_ptr
Use shared_ptr if possible regardless of C++11 support
Tsuda kageyu [Wed, 17 Apr 2013 12:41:23 +0000 (21:41 +0900)]
Use shared_ptr if possible regardless of C++11 support
Tsuda Kageyu [Wed, 17 Apr 2013 03:51:33 +0000 (20:51 -0700)]
Merge pull request #145 from TsudaKageyu/classname
Changed some class names
Tsuda kageyu [Wed, 17 Apr 2013 03:45:14 +0000 (12:45 +0900)]
Changed some class names
Tsuda Kageyu [Wed, 17 Apr 2013 03:38:29 +0000 (20:38 -0700)]
Merge pull request #144 from TsudaKageyu/restore-abi2
Restore ABI changed in pull request #60
Tsuda kageyu [Wed, 17 Apr 2013 03:28:00 +0000 (12:28 +0900)]
Restore ABI changed in pull request #60
Tsuda Kageyu [Wed, 17 Apr 2013 02:41:55 +0000 (19:41 -0700)]
Merge pull request #143 from TsudaKageyu/restore-abi
Restore ABI breaking change
Tsuda kageyu [Wed, 17 Apr 2013 02:33:01 +0000 (11:33 +0900)]
Restore ABI breaking change
Tsuda Kageyu [Wed, 17 Apr 2013 02:27:42 +0000 (19:27 -0700)]
Merge pull request #142 from TsudaKageyu/shared_ptr
Use std::shared_ptr<T> if C++11 is available
Tsuda kageyu [Wed, 17 Apr 2013 02:12:42 +0000 (11:12 +0900)]
Use std::shared_ptr<T> if C++11 is available
Tsuda Kageyu [Wed, 17 Apr 2013 01:38:41 +0000 (18:38 -0700)]
Merge pull request #141 from TsudaKageyu/smart-ptr
Replace RefCounter with a smart pointer
Tsuda kageyu [Wed, 17 Apr 2013 01:10:25 +0000 (10:10 +0900)]
Replace RefCounter with a smart pointer
Tsuda Kageyu [Tue, 16 Apr 2013 13:47:28 +0000 (06:47 -0700)]
Merge pull request #139 from TsudaKageyu/refactor-string
Small refactoring of tstring.cpp
Tsuda kageyu [Tue, 16 Apr 2013 12:47:12 +0000 (21:47 +0900)]
Small refactoring of tstring.cpp
Tsuda Kageyu [Tue, 16 Apr 2013 12:34:59 +0000 (05:34 -0700)]
Merge pull request #138 from TsudaKageyu/refector-bytevector
Small refactoring of tbytevector.cpp
Tsuda kageyu [Tue, 16 Apr 2013 10:57:04 +0000 (19:57 +0900)]
Small refactoring of tbytevector.cpp
Tsuda Kageyu [Tue, 16 Apr 2013 05:55:22 +0000 (22:55 -0700)]
Merge pull request #137 from TsudaKageyu/refactor-bytevector
Small refactoring of tbytevector.cpp
Tsuda kageyu [Tue, 16 Apr 2013 05:35:47 +0000 (14:35 +0900)]
Small refactoring of tbytevector.cpp
Tsuda Kageyu [Mon, 15 Apr 2013 21:02:17 +0000 (14:02 -0700)]
Merge pull request #134 from TsudaKageyu/fix-byteswap
Bug fix for #132
Tsuda kageyu [Mon, 15 Apr 2013 20:53:36 +0000 (05:53 +0900)]
Bug fix for #132
Tsuda Kageyu [Mon, 15 Apr 2013 19:22:37 +0000 (12:22 -0700)]
Merge pull request #133 from TsudaKageyu/fix-byteswap
Bug fix for #132
Tsuda kageyu [Mon, 15 Apr 2013 19:06:29 +0000 (04:06 +0900)]
Bug fix for #132
Tsuda Kageyu [Mon, 15 Apr 2013 15:26:32 +0000 (08:26 -0700)]
Merge pull request #132 from TsudaKageyu/byteswap
Add cross-platform byte order conversions
Tsuda Kageyu [Mon, 15 Apr 2013 15:09:18 +0000 (00:09 +0900)]
Add cross-platform byte order conversions
Lukáš Lalinský [Mon, 15 Apr 2013 08:45:33 +0000 (10:45 +0200)]
Add tests for newline handling in String (#125)
Lukáš Lalinský [Mon, 15 Apr 2013 08:12:02 +0000 (10:12 +0200)]
Use the first instance of a MP4 atom (#126)
When a file contains multiple MP4 atoms with the same name, use the first
one. This is consistent with iTunes and other popular software.
Jingmin Wei [Mon, 15 Apr 2013 07:46:08 +0000 (09:46 +0200)]
Allow the second byte of MPEG header to contain 0xFF
0xFF in the second byte means MPEG Version 1, Layer I, no CRC protection.
http://mpgedit.org/mpgedit/mpeg_format/MP3Format.html
Lukáš Lalinský [Mon, 15 Apr 2013 06:47:59 +0000 (23:47 -0700)]
Merge pull request #116 from ufleisch/tagduplication
Parameter to disable duplication between ID3v1 and ID3v2 tags, #115.
Tsuda Kageyu [Sun, 14 Apr 2013 20:29:29 +0000 (13:29 -0700)]
Merge pull request #131 from TsudaKageyu/vc-warning
Fix VC++ specific warnings
Tsuda Kageyu [Sun, 14 Apr 2013 20:23:39 +0000 (05:23 +0900)]
Fix VC++ specific warnings
Tsuda Kageyu [Sun, 14 Apr 2013 20:17:31 +0000 (13:17 -0700)]
Merge pull request #130 from TsudaKageyu/improve-string
Some improvements of String
Tsuda Kageyu [Sun, 14 Apr 2013 20:03:54 +0000 (05:03 +0900)]
Some improvements of String
Tsuda Kageyu [Sat, 6 Apr 2013 13:32:26 +0000 (06:32 -0700)]
Merge pull request #122 from TsudaKageyu/reduce-copy
Reduce unnecessary memory copies by ByteVector
Tsuda Kageyu [Fri, 5 Apr 2013 13:07:58 +0000 (22:07 +0900)]
Reduce unnecessary memory copies by ByteVector
Urs Fleisch [Sat, 23 Mar 2013 12:56:31 +0000 (13:56 +0100)]
Parameter to disable duplication between ID3v1 and ID3v2 tags, #115.
Tsuda Kageyu [Tue, 19 Mar 2013 13:03:23 +0000 (06:03 -0700)]
Merge pull request #104 from TsudaKageyu/test-warnings
Fix warnings in test_flacpicture.cpp
Tsuda Kageyu [Tue, 19 Mar 2013 12:51:52 +0000 (21:51 +0900)]
Fix warnings in test_flacpicture.cpp
Stephen F. Booth [Sun, 20 Jan 2013 15:56:30 +0000 (07:56 -0800)]
Merge pull request #96 from nightingale-media-player/master
Make textual lyric frames use UTF8
rsjtdrjgfuzkfg [Fri, 18 Jan 2013 16:21:35 +0000 (17:21 +0100)]
Create UTF8-Lyrics per default.
Michael Helmling [Thu, 3 Jan 2013 22:20:15 +0000 (23:20 +0100)]
Found and fixed more missing property interface forwarders.
Probably due to a copy-and-paste error the implementation of
File::removeUnsupportedProperties() contained cases for several type
which do not reimplement this method; for others the implementation was
missing and is now included.
In addition, the formats Speex and Opus suffered from the same bug as
OggFLAC in the commit before, which is now fixed.
Michael Helmling [Thu, 3 Jan 2013 22:00:17 +0000 (23:00 +0100)]
Add forwarders for the property interface to Ogg::FLAC::File.
Fixes an infinite method resolution recursion in File::properties() and
File::setProperties(). Thanks to Sebastian Rachuj for pointing out this bug.
Lukáš Lalinský [Tue, 1 Jan 2013 11:00:27 +0000 (03:00 -0800)]
Merge pull request #93 from magcius/master
c: Add support for TAGLIB_STATIC to the C bindings
Jasper St. Pierre [Tue, 1 Jan 2013 09:28:00 +0000 (04:28 -0500)]
c: Add support for TAGLIB_STATIC to the C bindings
Otherwise, we'll fail with dllimport/dllexport linking errors on
Windows.
Michael Helmling [Thu, 27 Dec 2012 10:38:01 +0000 (11:38 +0100)]
Update documentation of the property map interface in TagLib::File.
Michael Helmling [Wed, 26 Dec 2012 21:46:37 +0000 (22:46 +0100)]
Consistently handle invalid and deprecated tags in setProperties()
This commit reverts the use of strip() in setProperties() because the
latter function should not change the file before save() is called.
Instead, the following policy is now consistently applied for file formats
with multiple tag types:
- the recommended tag type is created, if it does not exist
- deprecated tags are updated, if they exist, but not created
- illegal tag types are ignored by setProperties(), but used in properties()
if no others exist.
The only tag types considered "illegal" so far are APEv2 in MPEG and ID3 in FLAC.
Michael Helmling [Thu, 20 Dec 2012 16:30:19 +0000 (17:30 +0100)]
Revert "Add a test to show a problem with properties() and duplication."
This reverts commit
6e3391a846655d898280c60aa52f6b27164412c9 . The "problem" demonstrated in there won't be fixed due to lack of significance.
Michael Helmling [Thu, 20 Dec 2012 16:28:50 +0000 (17:28 +0100)]
Update for pull request #89: Change how setProperties() updates tags.
For file types supporting more than one tag format, setProperties() now always creates the most modern one. Deprecated tags are stripped.
Michael Helmling [Mon, 10 Dec 2012 20:22:11 +0000 (21:22 +0100)]
Add a test to show a problem with properties() and duplication.
Michael Helmling [Mon, 10 Dec 2012 19:56:16 +0000 (20:56 +0100)]
Fix issue #88 by changing the behavior of setProperties().
For file types that support multiple tag standards (for example, FLAC
files can have ID3v1, ID3v2, and Vorbis comments) setProperties is now
called for all existing tags instead of only for the most recommended
one.
This fixes the problem that under some circumstances it was not possible
to delete a value using setProperties() because upon save() the call to
Tag::duplicate recovered that value from the ID3v1 tag.
Michael Helmling [Mon, 10 Dec 2012 18:55:29 +0000 (19:55 +0100)]
Merge remote-tracking branch 'official/master'
Michael Helmling [Mon, 10 Dec 2012 18:55:23 +0000 (19:55 +0100)]
Add a test case for the return value of setProperties()
naota [Tue, 27 Nov 2012 22:54:08 +0000 (07:54 +0900)]
Include sys/stat.h to define S_* properly
Without including sys/stat.h, this file failed to build on FreeBSD with the following error.
In file included from /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/test_trueaudio.cpp:5:0:
/var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h: In function 'std::string copyFile(const string&, const string&)':
/var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:62: error: 'S_IRUSR' was not declared in this scope
/var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:72: error: 'S_IWUSR' was not declared in this scope
In file included from /var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/test_mpeg.cpp:6:0:
/var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h: In function 'std::string copyFile(const string&, const string&)':
/var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:62: error: 'S_IRUSR' was not declared in this scope
/var/tmp/portage/media-libs/taglib-1.8/work/taglib-1.8/tests/utils.h:36:72: error: 'S_IWUSR' was not declared in this scope
gmake[2]: *** [tests/CMakeFiles/test_runner.dir/test_mpeg.cpp.o] Error 1
Lukáš Lalinský [Fri, 23 Nov 2012 08:32:00 +0000 (09:32 +0100)]
Implement the PropertyMap interface for WMA
Lukáš Lalinský [Thu, 22 Nov 2012 09:40:22 +0000 (10:40 +0100)]
Implement the PropertyMap interface for MP4
Lukáš Lalinský [Wed, 21 Nov 2012 16:26:17 +0000 (17:26 +0100)]
Document sort names
Lukáš Lalinský [Wed, 21 Nov 2012 16:24:32 +0000 (17:24 +0100)]
Use names that are consistent with Vorbis Comments
Lukáš Lalinský [Wed, 21 Nov 2012 16:21:30 +0000 (17:21 +0100)]
Add support for reading MusicBrainz IDs from ID3v2 tags to PropertyMap
Lukáš Lalinský [Wed, 21 Nov 2012 13:40:26 +0000 (14:40 +0100)]
Use PropertyMap in tagreader
Lukáš Lalinský [Tue, 20 Nov 2012 17:34:51 +0000 (18:34 +0100)]
Revert "Fix opening of read-only files on Windows"
This reverts commit
ade8dc1a218e43c3909c4eede58f4e28e09da73a .
Lukáš Lalinský [Tue, 20 Nov 2012 17:23:16 +0000 (09:23 -0800)]
Merge pull request #85 from TsudaKageyu/fix-readonly
Fix reading read-only files in Win32
Tsuda Kageyu [Tue, 20 Nov 2012 13:46:03 +0000 (22:46 +0900)]
Fix compilation in non-Win32
Tsuda Kageyu [Tue, 20 Nov 2012 13:20:34 +0000 (22:20 +0900)]
Fix reading read-only files in Win32
Lukáš Lalinský [Tue, 20 Nov 2012 13:15:16 +0000 (14:15 +0100)]
Fix opening of read-only files on Windows
The CreateFile* functions return INVALID_HANDLE_VALUE on error, not NULL.
http://article.gmane.org/gmane.comp.kde.devel.taglib/2346
Lukáš Lalinský [Mon, 12 Nov 2012 15:14:32 +0000 (16:14 +0100)]
Revert "Add a tool to inspect audio files, only MP4 is implemented for now"
This reverts commit
45b0279b411958d8fcc1428dc38084f351ae4b80 .
Lukáš Lalinský [Sun, 11 Nov 2012 15:44:01 +0000 (16:44 +0100)]
Build also examples
Lukáš Lalinský [Sun, 11 Nov 2012 15:43:36 +0000 (16:43 +0100)]
Add a tool to inspect audio files, only MP4 is implemented for now
Lukáš Lalinský [Sun, 11 Nov 2012 15:04:08 +0000 (16:04 +0100)]
Parse covr atoms with type 0 (fixes issue #84)
Lukáš Lalinský [Sun, 11 Nov 2012 13:49:31 +0000 (14:49 +0100)]
Update NEWS
Lukáš Lalinský [Sun, 11 Nov 2012 13:26:10 +0000 (14:26 +0100)]
Fix tests when compiled with clang on Linux
Lukáš Lalinský [Sat, 10 Nov 2012 19:51:17 +0000 (20:51 +0100)]
Make travis run tests also with clang
Lukáš Lalinský [Sun, 4 Nov 2012 08:27:43 +0000 (01:27 -0700)]
Merge pull request #79 from gonemad/master
Check if file is open before reading tags
Lukáš Lalinský [Sun, 4 Nov 2012 08:26:26 +0000 (01:26 -0700)]
Merge pull request #83 from jmarshallnz/more_itunes_hacks
A small fix, and some additional iTunes hacks (v2.2 frames in v2.3 tag)
Jonathan Marshall [Sun, 4 Nov 2012 06:53:55 +0000 (19:53 +1300)]
adds new iTunes hack for v2.2 frames stored in a v2.3 tag (iTunes v8.1.1.10 for example)
Jonathan Marshall [Sun, 4 Nov 2012 06:52:10 +0000 (19:52 +1300)]
fixes noop frame id size check in ID3v2::FrameFactory::createFrame
gonemad [Fri, 19 Oct 2012 00:17:35 +0000 (20:17 -0400)]
Merge branch 'master' of https://github.com/taglib/taglib
Lukáš Lalinský [Sat, 13 Oct 2012 11:38:35 +0000 (13:38 +0200)]
Make sure we build the tests
Lukáš Lalinský [Sat, 13 Oct 2012 11:36:33 +0000 (13:36 +0200)]
Actually run the tests
Lukáš Lalinský [Sat, 13 Oct 2012 11:34:44 +0000 (13:34 +0200)]
Needs sudo
Lukáš Lalinský [Sat, 13 Oct 2012 11:33:36 +0000 (13:33 +0200)]
Experimenting with Travis CI
Lukáš Lalinský [Sat, 13 Oct 2012 07:11:20 +0000 (09:11 +0200)]
Remove useless debug print
Lukáš Lalinský [Sat, 13 Oct 2012 07:06:09 +0000 (09:06 +0200)]
Include Opus in docs
Lukáš Lalinský [Sat, 13 Oct 2012 06:55:23 +0000 (08:55 +0200)]
Add support for Ogg Opus
gonemad [Fri, 12 Oct 2012 02:10:19 +0000 (22:10 -0400)]
Fixed indents
gonemad [Fri, 12 Oct 2012 01:20:03 +0000 (21:20 -0400)]
Added check if file is open before attempting to read tags
Lukáš Lalinský [Wed, 10 Oct 2012 15:09:03 +0000 (17:09 +0200)]
Partial changelog for 1.9
Lukáš Lalinský [Wed, 10 Oct 2012 14:45:36 +0000 (16:45 +0200)]
Merge remote-tracking branch 'nightingale/master'
Tsuda Kageyu [Wed, 10 Oct 2012 12:17:05 +0000 (21:17 +0900)]
Fix a bug in updating MP4 tags
rsjtdrjgfuzkfg [Mon, 8 Oct 2012 17:18:20 +0000 (19:18 +0200)]
Restrict url frame generation to W??? Frames to prevent known non-text non-url frameIDs to be handled as url when containing only one String. No longer describe the default comment as "COMMENT".
Lukáš Lalinský [Mon, 8 Oct 2012 11:23:17 +0000 (13:23 +0200)]
Merge remote-tracking branch 'TsudaKageyu/id3v1-genrenumber'
Julien Ramseier [Sun, 7 Oct 2012 13:41:40 +0000 (15:41 +0200)]
Fix missing CppUnit include directive
Stephen F. Booth [Sun, 7 Oct 2012 12:29:02 +0000 (05:29 -0700)]
Merge pull request #73 from ArnaudBienner/master
Corrupted FLAC files scan can result in heavy CPU consumption: fix