7279b4fb7b
Don't duplicate from ID3v1 to ID3v2 when saving only ID3v2
...
When saving only v2 with stripOthers (which means stripping v1), the
data from v1 would still be duplicated to v2. Likewise for the other way
around.
This is not the expected outcome when e.g. a frame was removed in v2,
because it would be added again on save from the v1 data. The test shows
that.
This changes save to only duplicate the data when the other tag type
will not be stripped.
2012-06-10 18:53:25 +02:00
2c2a486313
Merge branch 'stable'
...
Conflicts:
CMakeLists.txt
NEWS
2012-04-20 18:30:07 +02:00
059f2243b3
Prepare 1.7.2 release
v1.7.2
2012-04-20 17:57:13 +02:00
cce6ad46c9
Reverse the version check, similarly to what mp4v2 does
2012-04-20 17:52:12 +02:00
dafb3af742
Remove 'using namespace std' in tmap.h
2012-04-17 22:05:09 -07:00
089643f115
Merge remote-tracking branch 'vinniefalco/rename_enums'
2012-04-17 08:49:02 +02:00
26f458b87f
Resolve scope resolution for APE::Footer definitions in apefooter.cpp
2012-04-15 07:58:50 -07:00
c22791318c
Resolve ambiguous File symbol in apetag.cpp
2012-04-15 07:57:02 -07:00
5081e3cf4f
Rename anonymous enumeration symbols to be unique trueaudiofile.cpp
2012-04-15 02:41:27 -07:00
1bde4cea09
Rename anonymous enumeration symbols to be unique in wavpackfile.cpp
2012-04-15 02:40:46 -07:00
0907e86a94
Rename anonymous enumeration symbols to be unique in apefile.cpp
2012-04-15 02:40:23 -07:00
742a3a1dbb
Rename anonymous enumeration symbols to be unique in mpcfile.cpp
2012-04-15 02:39:19 -07:00
04a4a6b8d4
Rename anonymous enumeration symbols to be unique in flacfile.cpp
2012-04-15 02:38:15 -07:00
b216b448c5
Fix compilation
2012-04-12 18:41:40 -04:00
4f8a6fdfaf
Verify that an APE text item isn't empty before use
2012-04-12 10:53:32 -04:00
32a4ac6599
Preserve source code backward compatibility
2012-04-10 18:06:58 -04:00
ca26a9ad3e
Added support for APE tag binary items
2012-04-10 07:24:12 -04:00
bd03e352cc
Allow tag items to be replaced
2012-04-07 08:54:22 -04:00
69ac59f5f0
Added sampleFrames() to audio properties
2012-04-06 18:30:13 -04:00
2297a6d531
Added missing tmap.h
2012-04-06 18:29:56 -04:00
2a4850f211
Merge branch 'stable'
...
Conflicts:
CMakeLists.txt
2012-03-18 09:22:53 +01:00
288c6e4a3f
Include <iostream> instead of <ostream> to fix compilation on Haiku
2012-03-18 09:20:26 +01:00
606edf8171
Increment the version number
v1.7.1
2012-03-17 11:02:24 +01:00
3c7b05a900
Merge branch 'stable'
...
Conflicts:
NEWS
2012-03-17 10:59:34 +01:00
009c43952f
Changelog
2012-03-17 10:58:22 +01:00
9c1668f28b
Fixed (huge) memory leak with ASF.
2012-03-17 10:48:57 +01:00
8e67b40bdc
Fix compilation errors
2012-03-17 10:45:52 +01:00
76222cb1eb
Merge branch 'master' of https://github.com/supermihi/taglib
2012-03-17 10:41:02 +01:00
138dfca682
Additional change to previous fix.
2012-03-12 22:13:58 +02:00
c4163a26e8
Fixed memory leak of FrameFactory singleton.
2012-03-12 18:56:08 +02:00
4496efe33b
Fixed (huge) memory leak with ASF.
2012-03-12 18:44:08 +02:00
3a760b060c
Merge branch 'stable'
...
Conflicts:
taglib/riff/aiff/aiffproperties.cpp
taglib/trueaudio/trueaudioproperties.cpp
tests/test_wav.cpp
2012-03-10 09:16:37 +01:00
110cac8429
Avoid uint overflow in case the length + index is over UINT_MAX
2012-03-10 09:13:04 +01:00
258ae751b5
Don't store the output of ByteVector::toUInt() in int, use uint instead
2012-03-10 09:12:32 +01:00
df1d3e028e
Make sure to not try dividing by zero
2012-03-10 09:12:19 +01:00
23c86cf27d
Check if the header is TTA1 before parsing
2012-03-10 09:11:51 +01:00
f59c3b67aa
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
2012-03-10 09:06:55 +01:00
294cb22241
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)
2012-03-10 08:58:45 +01:00
b7ec0d26ab
Be more careful when parsing Vorbis Comments
2012-03-10 08:52:59 +01:00
934ce51790
Don't lead the scanned blocks on save
2012-03-10 08:52:17 +01:00
dcdf4fd954
Avoid uint overflow in case the length + index is over UINT_MAX
2012-03-10 08:46:20 +01:00
ab8a0ee893
Don't store the output of ByteVector::toUInt() in int, use uint instead
2012-03-04 12:01:21 +01:00
77d61c6eca
Make sure to not try dividing by zero
2012-03-04 11:51:05 +01:00
f5a2518273
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.
2012-02-26 19:21:57 +01:00
6e6d823992
Removed quodlibet special case handling
2012-02-26 18:38:03 +01:00
f859fcf82a
Add support for Unknown TXXX frames.
2012-02-26 18:07:02 +01:00
37c87e0317
Fixed identation
2012-02-26 10:56:18 +01:00
0a3b998ca5
Fix USLT frame creation in Frame::createTextualFrame()
2012-02-26 10:43:08 +01:00
fa0656e3c6
remove Tests/Examples build from CMakeLists
2012-02-26 10:37:59 +01:00
b05c3161c7
Added ID3v2 PropertyMap interface documentation.
2012-02-25 19:11:31 +01:00