Scott Wheeler
074f30e3fa
Remove DSF and DSDIFF from master to a feature branch
...
These can be merged back into master once they're in a more mature state.
2019-09-12 07:55:34 +02:00
Jonas Kvinge
d71398c953
Add DSF and DSDIFF file types management ( #878 )
...
* Add DSF and DSDIFF file types management
* Fixes for some build chains
* unit64_t replaced by unsigned long long, warning fixes
* Remove C++11 extension incompatible with some build chains (enumeration in a nested name specifier)
* Change typedef types (uint, ulong, ...) to standard types
remove BUILD_FRAMEWORK changes from this pull request
* Replace deprecated String::null and ByteVector::null by String() and ByteVector()
Styling update, thanks to FestusHagen
* Restyling
* Restyling to reduce length of excessively long lines
* Add to detectByExtension
* Added `isSupported(IOStream *stream)` to `DSF::File` and `DSDIFF::File`
2018-10-26 19:45:49 -05:00
Tsuda Kageyu
c2fe93c12b
Restore FileRef::create() in order not to change the previous behavior.
2017-06-06 09:17:34 +09:00
Tsuda Kageyu
f76b1e5429
Rename the functions 'isValidStream' to 'isSupported'.
...
The name 'isValidStream' is a little misleading because it doesn't check if the stream is really valid. Additionally, 'isSupported' can be naturally overloaded.
2017-02-07 22:36:56 +09:00
Tsuda Kageyu
931bb042c3
Enable FileRef to detect file types by the actual content of a stream.
...
FileRef doesn't work with ByteVectorStream as reported at #796 , since ByteVectorStream is not associated with a file name and FileRef detects file types based on file extensions.
This commit makes FileRef to work with ByteVectorStream by enabling it to detect file types based on the actual content of a stream.
2017-02-04 23:31:08 +09:00
Tsuda Kageyu
6398796f95
Remove function bodies of some non-specialized template functions.
...
The code won't link when a wrong version is used. It's better than showing a debug message.
2017-01-30 16:11:59 +09:00
Tsuda Kageyu
46eacaeba4
Inline functions had better have internal linkages.
...
This also removes useless inline specifiers.
2016-02-15 20:53:27 +09:00
Tsuda Kageyu
d1ceffd1f0
Merge branch 'm4v' of https://github.com/videolabs/taglib into videolabs-m4v
...
# Conflicts:
# taglib/fileref.cpp
2015-11-30 17:12:03 +09:00
Tsuda Kageyu
6978131d22
Silence some GCC warnings about no return statement.
2015-11-22 18:42:49 +09:00
Tsuda Kageyu
f34d73d319
Make FileRef::FileTypeResolver work properly.
2015-11-21 18:29:41 +09:00
Tsuda Kageyu
ef3ce1e38a
Style fixes in fileref.cpp.
2015-11-21 17:06:26 +09:00
Tsuda Kageyu
de0fc83066
Style fixes in fileref.cpp.
2015-11-21 10:29:37 +09:00
Hugo Beauzée-Luyssen
e750cb491d
FileRef: Allow an IOStream to be used
2015-09-15 15:01:40 +02:00
Steve Lhomme
1f7715a5da
Add support for M4V tag parsing
2015-09-15 13:15:51 +02:00
Tsuda Kageyu
3b8c7d4e3a
Add support for AIFF-C files.
2014-12-30 23:53:40 +09:00
Lukáš Lalinský
fdb8a6b065
Reintroduce HAVE_CONFIG_H so that TagLib can be built without CMake
2013-06-20 15:07:25 +02:00
Tsuda Kageyu
36d7f9ba32
Removed the dependency on shlwapi.dll in Win32
2013-06-06 13:45:23 +09:00
Tsuda Kageyu
198530547d
Removed RefCounter implementation from a public header
2013-05-03 13:53:32 +09:00
Tsuda Kageyu
b0938a3cf1
Removed config.h and moved macros into taglib_config.h
2013-05-02 20:41:59 +09:00
Tsuda kageyu
49b07a2662
Refactor out some stuff to CMake tests
2013-04-21 22:24:12 +09:00
Tsuda kageyu
d959ab89f1
Fix an error message in Win32
2013-04-19 06:13:27 +09:00
Tsuda kageyu
ccaac6c336
Fix improper string handling
2013-04-17 23:47:09 +09:00
Tsuda kageyu
1f4e06ea7c
Revert changes concerning the smart pointer
2013-04-17 22:54:56 +09:00
Tsuda kageyu
94a07fa39a
Restore ABI breaking change
2013-04-17 11:33:01 +09:00
Tsuda kageyu
b14dc1572d
Replace RefCounter with a smart pointer
2013-04-17 10:10:25 +09:00
Lukáš Lalinský
5e7b1da632
Add support for Ogg Opus
2012-10-13 08:55:23 +02:00
Birunthan Mohanathas
06597123b8
Remove trailing whitespace
2012-04-19 13:09:45 +03:00
Lukáš Lalinský
686bcf55a9
Add support for iPhone ringtones
2011-08-28 11:02:34 +02:00
Mathias Panzenböck
a04d7d0bbc
Merge branch 'master' of https://github.com/taglib/taglib
...
Conflicts:
taglib/CMakeLists.txt
tests/CMakeLists.txt
2011-06-24 23:59:11 +02:00
Lukáš Lalinský
dd846904cb
Remove the options to disable MP4/ASF support
2011-06-24 08:49:50 +02:00
Mathias Panzenböck
65fb9733b9
added mod (+aliases) to defaultFileExtensions
2011-06-14 03:49:33 +02:00
Mathias Panzenböck
f75f5ac9bb
added .mod file support
2011-06-14 03:47:08 +02:00
Mathias Panzenböck
f6dbd32ed3
refactored for ABI compat and write support of some tags of s3m/it/xm files
...
tags that can be written:
* s3m: title
* it: title
* xm: title, trackerName
2011-06-14 00:46:23 +02:00
Nick Shaforostoff
ad0494bb7e
formal change: combine if-conditions for identical bodies
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1218105 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2011-01-31 12:24:30 +00:00
Lukáš Lalinský
393e9c5572
Fix FSF address
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1212872 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2011-01-08 11:20:09 +00:00
Lukáš Lalinský
ab1bc06172
Support for reading/writing tags from Monkey's Audio files
...
Patch by Alex Novichkov, slightly modified by me (code formatting + tests).
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1145554 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2010-07-03 11:32:27 +00:00
Lukáš Lalinský
4c70372fe4
Fixed a memory leak in FileRef's OGA format detection
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1044769 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-11-04 15:37:21 +00:00
Lukáš Lalinský
bffd4da8b6
Return NULL/false rather than crash when accessing file attributes in FileRef
...
BUG:209417
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1039724 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-10-24 12:45:58 +00:00
Lukáš Lalinský
4e9b41f540
Proper .oga file handling in FileRef
...
This fixes a problem introduced in r983337. OGA files are mostly likely going
to be Ogg::FLAC, if applications are following the Xiph recommendation. But
they can be using any Ogg codec, so we must check multiple formats (Sound Juicer
on Ubuntu used to produce .oga files for Ogg Vorbis, I believe it doesn't do that
anymore).
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1039708 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-10-24 12:17:08 +00:00
Lukáš Lalinský
06f405f719
Add support for a global, installable config header
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1019671 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-09-04 09:29:59 +00:00
Médéric Boquien
b19a4cf81c
.oga files were not processed. Fix this. The problem was that even if the extension was defined in defaultFileExtensions(), it was not defined in create() so the file was never processed. As a
...
nice side effect, it also fixes the Amarok bug that caused .oga files not to be picked up by the collection scanner.
BUG:178602
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@983337 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-06-18 02:15:19 +00:00
Lukáš Lalinský
0974882ecd
Simplify extension checking in FileRef
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@961189 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-04-29 16:00:39 +00:00
Lukáš Lalinský
321997c399
Make FileRef handle the .mp4 extension, too
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@961181 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-04-29 15:46:23 +00:00
Jeff Mitchell
36a398a156
Finish making .asf readable, thanks Lukas
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@937985 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-03-10 22:33:13 +00:00
Jeff Mitchell
f1fd227fce
Several of us have seen .asf WMA files in the wild.
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@937972 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2009-03-10 22:02:20 +00:00
Lukáš Lalinský
5df6ef092b
Add my old WMA and MP4 code. It is disabled by default, must be explicitly enabled to be compiled.
...
Scott: If you think this is really a bad idea, please revert.
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@883108 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2008-11-12 08:17:11 +00:00
Scott Wheeler
75579dc0dd
Provisional .wav support. Tag writing will probably be disabled by default...
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@822160 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2008-06-19 11:15:39 +00:00
Scott Wheeler
5175ed952b
Add AIFF here too.
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@808247 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2008-05-16 06:47:29 +00:00
Shane King
6b2f47ff91
WIN32 compile fix.
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@773935 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2008-02-12 06:06:17 +00:00
Scott Wheeler
a49c223c73
SVN_SILENT nitpick
...
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@773922 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
2008-02-12 05:02:36 +00:00