Tsuda Kageyu
68c0b0591b
Fix a bug that Tag::setProperties() clears the date instead of the track number.
2015-03-20 13:33:13 +09:00
Tsuda Kageyu
b69973bcf2
Fix infinite loops when parsing MP4 files.
2015-02-18 11:33:10 +09:00
Tsuda Kageyu
e463d14f2e
Check for EOF to fix a segfault while parsing fuzzed MPC files.
2015-02-17 01:22:39 +09:00
Tsuda Kageyu
829ae2112a
Check the packet size to fix a segfault error while parsing fuzzed MPC files.
2015-02-17 01:22:39 +09:00
Tsuda Kageyu
65664e6855
Check for EOF to fix an infinite loop while parsing fuzzed MPC files.
2015-02-17 01:22:39 +09:00
Tsuda Kageyu
2193d6dd84
Fix an out-of-bounds access and consequent errors while parsing fuzzed MPC files.
...
Consequent errors may vary: segfault, zerodiv and so forth.
2015-02-17 01:22:38 +09:00
Tsuda Kageyu
2b5ee8deb9
Fix saving ID3v2/INFO tags of WAV files.
...
The old tag won't be removed when the new tag is empty.
2015-01-30 14:51:28 +09:00
Tsuda Kageyu
9d91610fc0
Fix a wrong parameter for zlib.
...
z_stream.avail_in has to be the length of the input buffer.
It will fail when frameDataLength is smaller than the actual compressed data size.
2015-01-06 18:45:42 +09:00
Tsuda Kageyu
c6a63a3a2f
Implement missing AIFF::File::hasID3v2Tag().
2015-01-05 18:20:31 +09:00
Tsuda Kageyu
2685ec1842
Remove an unused file from taglib/CMakeLists.txt.
...
uncompr.c is no longer used since caa53e8
2015-01-05 11:00:47 +09:00
Tsuda Kageyu
ed253d3691
Add some tests for huge memory allocation due to bad ID3v2 frame header flags.
...
The tests covers #466 and #486 .
Also fixes a compilation error on some compilers.
2015-01-05 09:34:30 +09:00
Scott Wheeler
57729b834a
Show a debugging message when we have an error reading
2015-01-04 20:13:24 +01:00
Scott Wheeler
caa53e8de5
Read the compressed data as a stream
...
This avoids allocating the complete buffer at first based solely
on the value read from the frame header. This then does a sanity
check at the end of reading to make sure that the two values match.
At present, it just prints a debugging message if the values do not
match.
Fixes #466
2015-01-04 19:58:18 +01:00
Lukáš Lalinský
31982660c8
Merge pull request #485 from TsudaKageyu/oga-segfault
...
Fix a segfault when reading faulty Ogg/FLAC files.
2015-01-01 19:48:23 +01:00
Tsuda Kageyu
bc9bbfe3fa
Add a check for faulty Ogg/FLAC files.
2015-01-02 00:10:51 +09:00
Tsuda Kageyu
5ebb2ece80
Fix a segfault when reading faulty Ogg/FLAC files.
2015-01-01 19:59:30 +09:00
Tsuda Kageyu
0d2e01df61
Fix a segfault when parsing WAV properties.
2014-12-31 01:46:30 +09:00
Tsuda Kageyu
3170d47ec3
Fix an infinite loop when parsing an INFO tag.
2014-12-31 01:44:25 +09:00
Tsuda Kageyu
3b8c7d4e3a
Add support for AIFF-C files.
2014-12-30 23:53:40 +09:00
Lukáš Lalinský
be33389884
Merge pull request #476 from TsudaKageyu/fuzzed-ape
...
Some fixes for fuzzed APE files.
2014-12-29 09:47:10 +01:00
Lukáš Lalinský
59ae61de6e
Merge pull request #456 from TsudaKageyu/id3v2-padding
...
ID3v2 padding won't increase beyond 1% of the file size.
2014-12-29 09:26:55 +01:00
Tsuda Kageyu
61543432c0
Fix an excessive loop when parsing an APE file.
2014-12-23 20:58:36 +09:00
Tsuda Kageyu
4a9614bfc3
Fix a division by zero error when parsing an APE file.
2014-12-23 20:54:20 +09:00
Tsuda Kageyu
1a917a38cd
Fix ID3v2 padding size calculation.
2014-12-09 10:54:21 +09:00
Lukáš Lalinský
735e17f504
Merge remote-tracking branch 'TsudaKageyu/64bit-atom'
...
Conflicts:
ConfigureChecks.cmake
2014-12-08 16:52:33 -08:00
Tsuda Kageyu
0731bc7b2e
Remove CMake check for sizeof(long).
2014-12-09 08:55:46 +09:00
Lukáš Lalinský
1bc5acd7a7
Merge pull request #424 from TsudaKageyu/format
...
Unified redundant string format functions. (backport from taglib2)
2014-12-08 09:38:03 -08:00
Lukáš Lalinský
421eb5e97e
Merge pull request #420 from TsudaKageyu/remove-codecvt
...
Replaced codecvt with Win32 API.
2014-12-08 09:14:00 -08:00
Lukáš Lalinský
5e60ec48e9
Merge pull request #454 from TsudaKageyu/duplicate-id3v2
...
Skip duplicate ID3v2 tags in MPEG files.
2014-12-08 09:09:28 -08:00
Achal Dave
7b03403791
Fix more uint/TagLib::uint ambiguities
2014-11-18 15:06:10 -08:00
Tsuda Kageyu
d80c4c96c3
ID3v2 padding won't increase beyond 1% of the file size.
2014-10-23 12:38:38 +09:00
Tsuda Kageyu
73b9b9b58d
Avoid reading an entire ID3v2 tag when skipping it.
2014-10-23 08:14:10 +09:00
Tsuda Kageyu
71acf3b6f7
Comment on a weird workaround for duplicate ID3v2 tags.
2014-10-20 23:13:15 +09:00
Tsuda Kageyu
e41dc68a6b
Skip duplicate ID3v2 tags in MPEG files.
2014-10-20 21:21:32 +09:00
Tsuda Kageyu
a8bfcd81be
Fix a compilation error on MSVC.
2014-10-16 07:19:31 +09:00
Scott Wheeler
bd7419f0bd
Rebuild TRDC from v2.3 fields
...
This fixes an issue that was reported to me via email with the recording
date being thrown away from v2.3 tags.
2014-09-25 23:07:09 +02:00
Scott Wheeler
cff8d22818
Missing assignment
2014-09-25 20:46:47 +02:00
Scott Wheeler
0051351ebb
TableOfContents and ChapterFrame can be added to v2.3 or v2.4 tags
2014-09-25 20:01:00 +02:00
Scott Wheeler
82315276db
Take ownership of embedded frames, as documented
...
Previously embedded frames that were created automatically were
never deleted.
Fixes #440
2014-09-18 16:23:28 +02:00
Scott Wheeler
b6289c64dd
Break up the mega-lines
2014-09-18 11:21:18 +02:00
Scott Wheeler
e6d7dd08f2
No reason to store this in the d-pointer
2014-09-18 10:24:48 +02:00
Tsuda Kageyu
0e6d8617ae
Revert "Removed an ambiguous cast from FileNameHandle to FileName."
...
This reverts commit 9af7601baee66ed8fa7cac01b5dc272dd2544ee5.
2014-08-23 00:04:33 +09:00
Tsuda Kageyu
dfbaee4103
Removed an ambiguous cast from FileNameHandle to FileName.
2014-08-23 00:04:33 +09:00
Tsuda Kageyu
f29c5f45f8
Workaround for 64-bit MP4 atoms.
2014-08-23 00:04:33 +09:00
Tsuda Kageyu
2971891c69
Reduce useless detach operations by making some non-const iterators const.
2014-08-21 16:35:35 +09:00
Lukáš Lalinský
d5e3d6ea7c
Merge pull request #421 from TsudaKageyu/fix-wav-strip
...
Fixed a bug on stripping tags when saving .WAV files.
2014-08-20 10:12:43 +02:00
Lukáš Lalinský
20ce66f98b
Merge pull request #422 from TsudaKageyu/detach
...
Added some missing detach()s to List<T>, ByteVector and String.
2014-08-20 10:09:08 +02:00
Tsuda Kageyu
387890d956
Small fixes in line breaking.
2014-08-16 15:33:39 +09:00
Tsuda Kageyu
9bb0eb7ee9
Added some operators to compare String to string literals.
2014-08-12 23:58:45 +09:00
Tsuda Kageyu
a055933e10
Unified the same debug messages.
2014-08-12 13:33:25 +09:00