Birunthan Mohnathas
138dfca682
Additional change to previous fix.
2012-03-12 22:13:58 +02:00
Birunthan Mohnathas
c4163a26e8
Fixed memory leak of FrameFactory singleton.
2012-03-12 18:56:08 +02:00
Birunthan Mohnathas
4496efe33b
Fixed (huge) memory leak with ASF.
2012-03-12 18:44:08 +02:00
Lukáš Lalinský
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
Lukáš Lalinský
110cac8429
Avoid uint overflow in case the length + index is over UINT_MAX
2012-03-10 09:13:04 +01:00
Lukáš Lalinský
258ae751b5
Don't store the output of ByteVector::toUInt() in int, use uint instead
2012-03-10 09:12:32 +01:00
Lukáš Lalinský
df1d3e028e
Make sure to not try dividing by zero
2012-03-10 09:12:19 +01:00
Stephen F. Booth
23c86cf27d
Check if the header is TTA1 before parsing
2012-03-10 09:11:51 +01:00
Lukáš Lalinský
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
Stephen F. Booth
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
Frank Lai
b7ec0d26ab
Be more careful when parsing Vorbis Comments
2012-03-10 08:52:59 +01:00
Scott Wheeler
934ce51790
Don't lead the scanned blocks on save
2012-03-10 08:52:17 +01:00
Lukáš Lalinský
dcdf4fd954
Avoid uint overflow in case the length + index is over UINT_MAX
2012-03-10 08:46:20 +01:00
Lukáš Lalinský
ab8a0ee893
Don't store the output of ByteVector::toUInt() in int, use uint instead
2012-03-04 12:01:21 +01:00
Lukáš Lalinský
77d61c6eca
Make sure to not try dividing by zero
2012-03-04 11:51:05 +01:00
Michael Helmling
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
Michael Helmling
6e6d823992
Removed quodlibet special case handling
2012-02-26 18:38:03 +01:00
Michael Helmling
f859fcf82a
Add support for Unknown TXXX frames.
2012-02-26 18:07:02 +01:00
Michael Helmling
37c87e0317
Fixed identation
2012-02-26 10:56:18 +01:00
Michael Helmling
0a3b998ca5
Fix USLT frame creation in Frame::createTextualFrame()
2012-02-26 10:43:08 +01:00
Michael Helmling
fa0656e3c6
remove Tests/Examples build from CMakeLists
2012-02-26 10:37:59 +01:00
Michael Helmling
b05c3161c7
Added ID3v2 PropertyMap interface documentation.
2012-02-25 19:11:31 +01:00
Michael Helmling
79670beca1
some cosmetic changes
2012-02-25 18:59:53 +01:00
Michael Helmling
9fd22023cd
Merge remote-tracking branch 'official/master'
2012-02-25 18:51:30 +01:00
Michael Helmling
b8d5246f88
Moved APE test to correct place; added MOD tag test.
2012-02-25 18:46:19 +01:00
Michael Helmling
05b5e06928
added APE tag PropertyMap test
2012-02-25 18:32:00 +01:00
Michael Helmling
d28cc83fb4
Added another test for ID3v2 PropertyMap interface; fixed various bugs
2012-02-25 18:22:17 +01:00
Michael Helmling
495a028da3
removed debug messages
2012-02-19 15:15:25 +01:00
Michael Helmling
23d303a896
fixed bugs preventing tests from running
2012-02-19 15:13:31 +01:00
Michael Helmling
6c054af3ed
Added some functions, started to fix bugs.
2012-02-19 12:15:28 +01:00
Michael Helmling
70c3264279
fixed tests
2012-02-15 22:09:28 +01:00
Michael Helmling
cfa5ac6569
Fixed id3v2 test
2012-02-15 21:56:02 +01:00
Michael Helmling
de51307de7
Added lots of missing includes
2012-02-15 21:54:19 +01:00
Michael Helmling
140f4a57e2
fixed lots of bugs found by 'make'
2012-02-14 22:11:30 +01:00
Michael Helmling
8a8e9b702c
Ported xm.
2012-02-14 21:35:50 +01:00
Michael Helmling
d6215365a1
Ported wavpack.
2012-02-14 21:34:43 +01:00
Michael Helmling
2185d52f56
Ported trueaudio.
2012-02-14 21:32:36 +01:00
Michael Helmling
48aaaf8dc4
Ported s3m; removed old id3v2dicttools.
2012-02-14 21:29:30 +01:00
Michael Helmling
d2c43d7174
ID3 interface complete; vorbis done; wav done
2012-02-14 21:27:14 +01:00
Lukáš Lalinský
cdfb447042
Add explicitly declared default constructor to StringHandler
2012-02-04 21:22:52 +01:00
Lukáš Lalinský
2d00b690de
Merge branch 'master' of https://github.com/poiru/taglib
2012-02-04 20:38:14 +01:00
Stephen F. Booth
51675f3399
Added sampleFrames to FLACProperties
2012-02-04 11:34:40 -05:00
Stephen F. Booth
fa662a23db
Check if the header is TTA1 before parsing
2012-02-04 08:39:45 -05:00
Stephen F. Booth
dc628204c0
Added sampleFrames() for TTA files
2012-02-04 08:30:34 -05:00
Birunthan Mohanathas
9564956a7f
Removed space.
2012-02-02 18:12:37 +02:00
Birunthan Mohnathas
1f2248d24b
Additional change to previous fix.
2012-02-02 17:50:58 +02:00
Birunthan Mohnathas
06424598bb
Fixed memory leak.
2012-02-02 15:03:41 +02:00
Stephen F. Booth
7b3f279294
Correctly handle non-integral bit depths
2012-01-30 22:31:15 -05:00
Michael Helmling
a8632f710f
More progress in ID3 ... setProperties() will get messy :(
2012-01-22 22:06:24 +01:00
Michael Helmling
0c8e5bbec8
Implemented asProperties() in all relevant textual frames.
2012-01-22 17:08:02 +01:00