|
|
fffff35ca5
|
Correct the license information.
|
2016-02-06 01:27:36 +09:00 |
|
|
|
b8e82a7775
|
Amend an outdated comment.
|
2016-01-09 10:15:42 +09:00 |
|
|
|
3dc873b7d0
|
Check if two consecutive MPEG audio frames are consistent.
This fixes reading the audio properties of some MP3 files reported by a Kodi user.
This is basically the same check as FFmpeg does.
|
2016-01-08 20:08:04 +09:00 |
|
|
|
1254534ed4
|
Another workaround for broken MPEG headers.
|
2016-01-08 02:30:17 +09:00 |
|
|
|
7a5fb7d672
|
Revert some unnecessary changes.
|
2016-01-08 02:22:44 +09:00 |
|
|
|
5b7ee5bc1a
|
Initialize all the private data members.
|
2016-01-08 01:57:18 +09:00 |
|
|
|
45762d20f1
|
Fix a silly mistake.
|
2015-12-25 16:52:26 +09:00 |
|
|
|
67434aa7b4
|
Merge pull request #705 from TsudaKageyu/mpeg-invalid-frame
More robust checks for invalid MPEG frame headers. (again)
|
2015-12-25 08:58:06 +09:00 |
|
|
|
cb23f91c98
|
Merge branch 'master' of https://github.com/dukeyin/taglib into dukeyin-master
# Conflicts:
# tests/test_id3v2.cpp
|
2015-12-24 13:47:55 +09:00 |
|
|
|
4064b34eff
|
A bit more tolerant check for the MPEG frame length.
|
2015-12-22 20:39:58 +09:00 |
|
|
|
22708a0af6
|
Add some supplementary comments.
|
2015-12-22 17:06:40 +09:00 |
|
|
|
12da0ebd6d
|
Amend a vague comment and debug message.
|
2015-12-22 15:18:53 +09:00 |
|
|
|
081d6eaf76
|
More robust checks for invalid MPEG frame headers. (again)
|
2015-12-22 14:57:23 +09:00 |
|
|
|
ac361c7692
|
Unify some duplicate internal functions.
|
2015-12-22 11:49:55 +09:00 |
|
|
|
5a1f44d166
|
Avoid the risk of subtracting between signed and unsigned types.
|
2015-12-21 14:29:59 +09:00 |
|
|
|
dd2ed47703
|
Avoid an implicit const cast.
|
2015-12-21 13:06:43 +09:00 |
|
|
|
d0238ba82f
|
Avoid the risk of subtracting between signed and unsigned types.
|
2015-12-21 11:44:25 +09:00 |
|
|
|
cf5d431d77
|
Remove an unused private data member.
|
2015-12-21 10:49:46 +09:00 |
|
|
|
546870d83a
|
Merge pull request #684 from TsudaKageyu/save-mpeg
Fix saving MPEG files.
|
2015-12-17 11:24:25 +09:00 |
|
|
|
581e58585a
|
Amend a comment that refers to a deprecated function.
|
2015-12-16 13:39:22 +09:00 |
|
|
|
be9b5cc93a
|
More robust checks for invalid MPEG frame headers.
|
2015-12-08 11:20:51 +09:00 |
|
|
|
a1ac23530e
|
Simpler conversion from bits to bytes.
|
2015-12-03 12:34:54 +09:00 |
|
|
|
e99910dd74
|
Revert some ABI breaking changes.
|
2015-12-03 10:06:04 +09:00 |
|
|
|
a0b8683656
|
Use a standard type rather than TagLib::uint.
This won't break the ABI compatibility.
|
2015-12-03 02:15:41 +09:00 |
|
|
|
085a0ef298
|
Use a standard type rather than TagLib::ulong.
This won't break the ABI compatibility.
|
2015-12-03 00:03:06 +09:00 |
|
|
|
7f8efec4d4
|
Merge pull request #545 from FestusHagen/fh1.m_TDRC
Append TIME to TDRC, adjusted test_id3v2.cpp as appropriate.
|
2015-12-02 21:11:53 +09:00 |
|
|
|
dcc0fe553c
|
Use a standard type rather than TagLib::ushort.
This won't break the ABI compatibility.
|
2015-12-02 18:59:45 +09:00 |
|
|
|
8bdddaabce
|
Use a standard type rather than TagLib::uchar.
This won't break the ABI compatibility.
|
2015-12-02 18:11:52 +09:00 |
|
|
|
d97292c593
|
Amend some comments refer to the 'offset_t' type. It no longer exists.
|
2015-12-02 11:36:54 +09:00 |
|
|
|
060a50ab11
|
Use a standard type rather than TagLib::wchar.
This won't break the ABI compatibility.
|
2015-12-02 11:30:29 +09:00 |
|
|
|
a6701ddcda
|
Remove some private data members not needed to belong to private classes.
|
2015-11-30 15:43:18 +09:00 |
|
|
|
31d1f11969
|
Use a const pointer to initialize a const pointer.
|
2015-11-30 15:00:32 +09:00 |
|
|
|
f1b683b582
|
Remove some private data members not needed to be carried.
|
2015-11-30 13:09:11 +09:00 |
|
|
|
b541ec8b68
|
Remove some private data members not needed to be carried.
|
2015-11-30 12:35:29 +09:00 |
|
|
|
463e8f313a
|
Append TIME to TDRC, adjusted test_id3v2.cpp as appropriate.
|
2015-11-27 17:54:20 -05:00 |
|
|
|
b6361ddde5
|
Fix saving MPEG files.
This fixes all the issues reported at #618.
|
2015-11-25 01:56:07 +09:00 |
|
|
|
a640074a21
|
Hide some private functions from a public header.
|
2015-11-23 03:26:38 +09:00 |
|
|
|
25ffbcb4b9
|
Hide a private static variable.
This is so-called Scott Mayers' singleton pattern.
|
2015-11-23 01:32:12 +09:00 |
|
|
|
ae633105d6
|
Fix an instance reference to a static data member.
|
2015-11-22 19:43:17 +09:00 |
|
|
|
8c6fe45453
|
Avoid using String::null where an empty string is required.
String::null is not necessarily be empty or remains the same instance.
Using it in a public header may lead to a linkage error.
|
2015-11-20 22:21:47 +09:00 |
|
|
|
c4fe65787c
|
Avoid using String::isNull() where it is considered to be confused with isEmpty().
|
2015-11-20 20:59:13 +09:00 |
|
|
|
6d5654028a
|
Merge pull request #642 from TsudaKageyu/strip-and-properties
Fix segfaults when calling File::properties() after strip().
|
2015-11-20 13:24:01 +09:00 |
|
|
|
e1e1b6c60c
|
Merge pull request #623 from TsudaKageyu/erase-duplicate-id3v2
Skip duplicate ID3v2 tags and treat them as an extra blank of the first one.
|
2015-11-20 10:49:11 +09:00 |
|
|
|
e10684312e
|
Efficient lookup for an ID3v2 tag in a MPEG file.
An ID3v2 tag or MPEG frame is most likely be at the beginning of the file.
|
2015-11-19 17:31:51 +09:00 |
|
|
|
a3564d8c68
|
Efficient lookup for the MP4/ASF field name and ID3v1 genre tables.
Linear lookup is much faster and memory efficient when an array is very small.
|
2015-11-19 16:35:55 +09:00 |
|
|
|
539d951277
|
Avoid using ByteVector::null where an empty vector is required.
ByteVector::null is not necessarily be empty or remains the same instance.
Using it in a public header may lead to a linkage error.
|
2015-11-19 10:52:46 +09:00 |
|
|
|
21788f4a26
|
Efficient lookup for the ID3v2 frame ID table.
Linear lookup is much faster and memory efficient when an array is very small.
|
2015-11-19 10:07:10 +09:00 |
|
|
|
c5db39fbf4
|
Merge pull request #661 from ufleisch/podcast-frames
Support for Apple podcast frames
|
2015-11-18 17:48:14 +09:00 |
|
|
|
11fbf394a3
|
Skip duplicate ID3v2 tags and treat them as an extra blank of the first one.
This enables all the file formats to handle duplicate ID3v2 tags properly and erase them automatically.
|
2015-11-13 11:55:56 +09:00 |
|
|
|
a25e1e9f90
|
Correct the ID3v2 padding size calculation.
|
2015-11-13 11:44:12 +09:00 |
|