chore: bump taglib to 1.13.1

This commit is contained in:
TaurusXin 2023-10-04 17:43:00 +08:00
parent dfb082cdbf
commit e08b922be3
107 changed files with 336 additions and 343 deletions

View File

@ -1,3 +0,0 @@
# taglib
这是 Windows 下的 taglib 静态库,使用 [winlibs](https://winlibs.com/) 与 CMake 进行编译,编译器版本是 `GCC 11.2.0 + LLVM/Clang/LLD/LLDB 13.0.0 + MinGW-w64 9.0.0 - UCRT - release 2` 截止2021年10月的最新版本

View File

@ -27,10 +27,10 @@ goto theend
* to allow for static, shared or debug builds.
* It would be preferable if the top level CMakeLists.txt provided the library name during config. ??
:doit
if /i "%1#" == "--libs#" echo -LC:/taglib/lib -llibtag
if /i "%1#" == "--cflags#" echo -IC:/taglib/include -IC:/taglib/include/taglib
if /i "%1#" == "--version#" echo 1.12
if /i "%1#" == "--prefix#" echo C:/taglib
if /i "%1#" == "--libs#" echo -LC:/Users/TaurusXin/Downloads/ncmdump/taglib/lib -llibtag
if /i "%1#" == "--cflags#" echo -IC:/Users/TaurusXin/Downloads/ncmdump/taglib/include -IC:/Users/TaurusXin/Downloads/ncmdump/taglib/include/taglib
if /i "%1#" == "--version#" echo 1.13.1
if /i "%1#" == "--prefix#" echo C:/Users/TaurusXin/Downloads/ncmdump/taglib
:theend

View File

@ -150,8 +150,8 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
}
} // namespace AIFF
} // namespace RIFF
} // namespace TagLib
#endif

View File

@ -50,7 +50,7 @@ namespace TagLib {
* Create an instance of AIFF::Properties with the data read from the
* ByteVector \a data.
*
* \deprecated
* \deprecated Use Properties(File *, ReadStyle).
*/
TAGLIB_DEPRECATED Properties(const ByteVector &data, ReadStyle style);
@ -71,7 +71,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -117,7 +117,7 @@ namespace TagLib {
*
* \note This method is just an alias of bitsPerSample().
*
* \deprecated
* \deprecated Use bitsPerSample().
*/
TAGLIB_DEPRECATED int sampleWidth() const;
@ -159,8 +159,8 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
}
} // namespace AIFF
} // namespace RIFF
} // namespace TagLib
#endif

View File

@ -229,7 +229,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace APE
} // namespace TagLib
#endif

View File

@ -167,7 +167,7 @@ namespace TagLib {
FooterPrivate *d;
};
}
}
} // namespace APE
} // namespace TagLib
#endif

View File

@ -31,9 +31,7 @@
#include "tstringlist.h"
namespace TagLib {
namespace APE {
//! An implementation of APE-items
/*!
@ -215,10 +213,7 @@ namespace TagLib {
class ItemPrivate;
ItemPrivate *d;
};
}
}
} // namespace APE
} // namespace TagLib
#endif

View File

@ -53,7 +53,7 @@ namespace TagLib {
* Create an instance of APE::Properties with the data read from the
* APE::File \a file.
*
* \deprecated
* \deprecated Use Properties(File *, long, ReadStyle).
*/
TAGLIB_DEPRECATED Properties(File *file, ReadStyle style = Average);
@ -74,7 +74,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -137,7 +137,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace APE
} // namespace TagLib
#endif

View File

@ -202,7 +202,7 @@ namespace TagLib {
class TagPrivate;
TagPrivate *d;
};
}
}
} // namespace APE
} // namespace TagLib
#endif

View File

@ -33,10 +33,8 @@
namespace TagLib
{
namespace ASF
{
class File;
class Picture;
@ -201,8 +199,7 @@ namespace TagLib
class AttributePrivate;
AttributePrivate *d;
};
}
}
} // namespace ASF
} // namespace TagLib
#endif

View File

@ -33,10 +33,8 @@
#include "asftag.h"
namespace TagLib {
//! An implementation of ASF (WMA) metadata
namespace ASF {
/*!
* This implements and provides an interface for ASF files to the
* TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing
@ -130,9 +128,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace ASF
} // namespace TagLib
#endif

View File

@ -216,7 +216,7 @@ namespace TagLib
class PicturePrivate;
PicturePrivate *d;
};
}
}
} // namespace ASF
} // namespace TagLib
#endif // ASFPICTURE_H

View File

@ -31,9 +31,7 @@
#include "taglib_export.h"
namespace TagLib {
namespace ASF {
//! An implementation of ASF audio properties
class TAGLIB_EXPORT Properties : public AudioProperties
{
@ -86,7 +84,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -178,9 +176,6 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace ASF
} // namespace TagLib
#endif

View File

@ -152,7 +152,8 @@ namespace TagLib {
virtual bool isEmpty() const;
/*!
* \deprecated
* \deprecated Use attributeListMap() const, contains(), removeItem(),
* attribute(), setAttribute(), addAttribute().
*/
AttributeListMap &attributeListMap();
@ -205,6 +206,6 @@ namespace TagLib {
class TagPrivate;
TagPrivate *d;
};
}
}
} // namespace ASF
} // namespace TagLib
#endif

View File

@ -224,7 +224,7 @@ namespace TagLib {
AttachedPictureFrameV22(const ByteVector &data, Header *h);
friend class FrameFactory;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -122,6 +122,6 @@ namespace TagLib {
AudioPropertiesPrivate *d;
};
}
} // namespace TagLib
#endif

View File

@ -243,7 +243,7 @@ namespace TagLib {
class ChapterFramePrivate;
ChapterFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -174,6 +174,6 @@ namespace TagLib {
CommentsFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -180,6 +180,6 @@ namespace TagLib {
EventTimingCodesFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -108,6 +108,16 @@ namespace TagLib {
audioPropertiesStyle = AudioProperties::Average) const = 0;
};
class TAGLIB_EXPORT StreamTypeResolver : public FileTypeResolver
{
TAGLIB_IGNORE_MISSING_DESTRUCTOR
public:
virtual File *createFileFromStream(IOStream *stream,
bool readAudioProperties = true,
AudioProperties::ReadStyle
audioPropertiesStyle = AudioProperties::Average) const = 0;
};
/*!
* Creates a null FileRef.
*/
@ -268,7 +278,7 @@ namespace TagLib {
* \note You generally shouldn't use this method, but instead the constructor
* directly.
*
* \deprecated
* \deprecated Use FileRef(FileName, bool, AudioProperties::ReadStyle).
*/
static File *create(FileName fileName,
bool readAudioProperties = true,

View File

@ -238,7 +238,7 @@ namespace TagLib {
* when
*
* \see ID3v2FrameFactory
* \deprecated This value should be passed in via the constructor
* \deprecated This value should be passed in via the constructor.
*/
TAGLIB_DEPRECATED void setID3v2FrameFactory(const ID3v2::FrameFactory *factory);
@ -337,7 +337,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace FLAC
} // namespace TagLib
#endif

View File

@ -31,9 +31,7 @@
#include "taglib_export.h"
namespace TagLib {
namespace FLAC {
class TAGLIB_EXPORT MetadataBlock
{
public:
@ -67,9 +65,6 @@ namespace TagLib {
class MetadataBlockPrivate;
MetadataBlockPrivate *d;
};
}
}
} // namespace FLAC
} // namespace TagLib
#endif

View File

@ -33,9 +33,7 @@
#include "flacmetadatablock.h"
namespace TagLib {
namespace FLAC {
class TAGLIB_EXPORT Picture : public MetadataBlock
{
public:
@ -200,9 +198,6 @@ namespace TagLib {
};
typedef List<Picture> PictureList;
}
}
} // namespace FLAC
} // namespace TagLib
#endif

View File

@ -70,7 +70,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -118,7 +118,7 @@ namespace TagLib {
*
* \note This method is just an alias of bitsPerSample().
*
* \deprecated
* \deprecated Use bitsPerSample().
*/
TAGLIB_DEPRECATED int sampleWidth() const;
@ -142,7 +142,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace FLAC
} // namespace TagLib
#endif

View File

@ -173,7 +173,7 @@ namespace TagLib {
class GeneralEncapsulatedObjectFramePrivate;
GeneralEncapsulatedObjectFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -60,7 +60,7 @@ namespace TagLib {
* will be returned.
*/
int TAGLIB_EXPORT genreIndex(const String &name);
}
}
} // namespace ID3v1
} // namespace TagLib
#endif

View File

@ -196,7 +196,7 @@ namespace TagLib {
class TagPrivate;
TagPrivate *d;
};
}
}
} // namespace ID3v1
} // namespace TagLib
#endif

View File

@ -18,7 +18,7 @@ namespace TagLib {
v3 = 3, //<! ID3v2.3
v4 = 4 //<! ID3v2.4
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -88,6 +88,6 @@ namespace TagLib {
ExtendedHeaderPrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -77,6 +77,6 @@ namespace TagLib {
FooterPrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -55,6 +55,8 @@ namespace TagLib {
{
friend class Tag;
friend class FrameFactory;
friend class TableOfContentsFrame;
friend class ChapterFrame;
public:
@ -503,7 +505,7 @@ namespace TagLib {
ByteVector render() const;
/*!
* \deprecated
* \deprecated Use fileAlterPreservation().
*/
TAGLIB_DEPRECATED bool frameAlterPreservation() const;
@ -515,7 +517,7 @@ namespace TagLib {
HeaderPrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -87,7 +87,7 @@ namespace TagLib {
TAGLIB_DEPRECATED Frame *createFrame(const ByteVector &data, unsigned int version = 4) const;
/*!
* \deprecated
* \deprecated Use createFrame(const ByteVector &, const Header *) const.
*/
// BIC: remove
Frame *createFrame(const ByteVector &data, Header *tagHeader) const;
@ -163,7 +163,7 @@ namespace TagLib {
FrameFactoryPrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -170,7 +170,7 @@ namespace TagLib {
HeaderPrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -62,9 +62,9 @@ namespace TagLib {
* Convert the data from unsynchronized data to its original format.
*/
TAGLIB_EXPORT ByteVector decode(const ByteVector &input);
}
} // namespace SynchData
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -338,7 +338,7 @@ namespace TagLib {
ByteVector render() const;
/*!
* \deprecated
* \deprecated Use render(Version) const.
*/
TAGLIB_DEPRECATED ByteVector render(int version) const;
@ -405,7 +405,7 @@ namespace TagLib {
TagPrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -186,7 +186,8 @@ namespace TagLib {
class TagPrivate;
TagPrivate *d;
};
}}
}
} // namespace Info
} // namespace RIFF
} // namespace TagLib
#endif

View File

@ -103,7 +103,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace IT
} // namespace TagLib
#endif

View File

@ -101,7 +101,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace IT
} // namespace TagLib
#endif

View File

@ -34,9 +34,7 @@
#include "modproperties.h"
namespace TagLib {
namespace Mod {
class TAGLIB_EXPORT File : public TagLib::Mod::FileBase
{
public:
@ -106,9 +104,6 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace Mod
} // namespace TagLib
#endif

View File

@ -35,9 +35,7 @@
#include <algorithm>
namespace TagLib {
namespace Mod {
class TAGLIB_EXPORT FileBase : public TagLib::File
{
protected:
@ -58,9 +56,6 @@ namespace TagLib {
bool readU16B(unsigned short &number);
bool readU32B(unsigned long &number);
};
}
}
} // namespace Mod
} // namespace TagLib
#endif

View File

@ -30,9 +30,7 @@
#include "audioproperties.h"
namespace TagLib {
namespace Mod {
class TAGLIB_EXPORT Properties : public AudioProperties
{
public:
@ -63,9 +61,6 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace Mod
} // namespace TagLib
#endif

View File

@ -29,9 +29,7 @@
#include "tag.h"
namespace TagLib {
namespace Mod {
/*!
* Tags for module files (Mod, S3M, IT, XM).
*
@ -186,9 +184,6 @@ namespace TagLib {
class TagPrivate;
TagPrivate *d;
};
}
}
} // namespace Mod
} // namespace TagLib
#endif

View File

@ -34,9 +34,7 @@
#include "tlist.h"
namespace TagLib {
namespace MP4 {
class Atom;
typedef TagLib::List<Atom *> AtomList;
@ -74,7 +72,7 @@ namespace TagLib {
typedef TagLib::List<AtomData> AtomDataList;
class Atom
class TAGLIB_EXPORT Atom
{
public:
Atom(File *file);
@ -88,11 +86,11 @@ namespace TagLib {
AtomList children;
private:
static const int numContainers = 11;
static const char *containers[11];
static const char *const containers[11];
};
//! Root-level atoms
class Atoms
class TAGLIB_EXPORT Atoms
{
public:
Atoms(File *file);
@ -101,10 +99,8 @@ namespace TagLib {
AtomList path(const char *name1, const char *name2 = 0, const char *name3 = 0, const char *name4 = 0);
AtomList atoms;
};
}
}
} // namespace MP4
} // namespace TagLib
#endif

View File

@ -32,9 +32,7 @@
#include "mp4atom.h"
namespace TagLib {
namespace MP4 {
class TAGLIB_EXPORT CoverArt
{
public:
@ -76,9 +74,6 @@ namespace TagLib {
};
typedef List<CoverArt> CoverArtList;
}
}
} // namespace MP4
} // namespace TagLib
#endif

View File

@ -33,10 +33,8 @@
#include "mp4tag.h"
namespace TagLib {
//! An implementation of MP4 (AAC, ALAC, ...) metadata
namespace MP4 {
class Atoms;
/*!
@ -48,6 +46,19 @@ namespace TagLib {
class TAGLIB_EXPORT File : public TagLib::File
{
public:
/*!
* This set of flags is used for strip() and is suitable for
* being OR-ed together.
*/
enum TagTypes {
//! Empty set. Matches no tag types.
NoTags = 0x0000,
//! Matches MP4 tags.
MP4 = 0x0001,
//! Matches all tag types.
AllTags = 0xffff
};
/*!
* Constructs an MP4 file from \a file. If \a readProperties is true the
* file's audio properties will also be read.
@ -114,6 +125,15 @@ namespace TagLib {
*/
bool save();
/*!
* This will strip the tags that match the OR-ed together TagTypes from the
* file. By default it strips all tags. It returns true if the tags are
* successfully stripped.
*
* \note This will update the file immediately.
*/
bool strip(int tags = AllTags);
/*!
* Returns whether or not the file on disk actually has an MP4 tag, or the
* file has a Metadata Item List (ilst) atom.
@ -135,9 +155,6 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace MP4
} // namespace TagLib
#endif

View File

@ -31,9 +31,7 @@
#include "taglib_export.h"
namespace TagLib {
namespace MP4 {
class TAGLIB_EXPORT Item
{
public:
@ -85,9 +83,6 @@ namespace TagLib {
class ItemPrivate;
ItemPrivate *d;
};
}
}
} // namespace MP4
} // namespace TagLib
#endif

View File

@ -30,9 +30,7 @@
#include "audioproperties.h"
namespace TagLib {
namespace MP4 {
class Atoms;
class File;
@ -55,7 +53,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -112,9 +110,6 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace MP4
} // namespace TagLib
#endif

View File

@ -36,11 +36,9 @@
#include "mp4item.h"
namespace TagLib {
namespace MP4 {
/*!
* \deprecated
* \deprecated Use ItemMap.
*/
TAGLIB_DEPRECATED typedef TagLib::Map<String, Item> ItemListMap;
typedef TagLib::Map<String, Item> ItemMap;
@ -72,7 +70,7 @@ namespace TagLib {
virtual bool isEmpty() const;
/*!
* \deprecated Use the item() and setItem() API instead
* \deprecated Use the item() and setItem() API instead.
*/
TAGLIB_DEPRECATED ItemMap &itemListMap();
@ -102,6 +100,11 @@ namespace TagLib {
*/
bool contains(const String &key) const;
/*!
* Saves the associated file with the tag stripped.
*/
bool strip();
PropertyMap properties() const;
void removeUnsupportedProperties(const StringList& properties);
PropertyMap setProperties(const PropertyMap &properties);
@ -156,9 +159,6 @@ namespace TagLib {
class TagPrivate;
TagPrivate *d;
};
}
}
} // namespace MP4
} // namespace TagLib
#endif

View File

@ -195,7 +195,7 @@ namespace TagLib {
void strip(int tags = AllTags);
/*!
* \deprecated
* \deprecated Use strip().
* \see strip
*/
TAGLIB_DEPRECATED void remove(int tags = AllTags);
@ -232,7 +232,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace MPC
} // namespace TagLib
#endif

View File

@ -72,7 +72,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -152,7 +152,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace MPC
} // namespace TagLib
#endif

View File

@ -193,19 +193,19 @@ namespace TagLib {
bool save(int tags);
/*!
* \deprecated
* \deprecated Use save(int, StripTags, ID3v2::Version, DuplicateTags).
*/
// BIC: combine with the above method
TAGLIB_DEPRECATED bool save(int tags, bool stripOthers);
/*!
* \deprecated
* \deprecated Use save(int, StripTags, ID3v2::Version, DuplicateTags).
*/
// BIC: combine with the above method
TAGLIB_DEPRECATED bool save(int tags, bool stripOthers, int id3v2Version);
/*!
* \deprecated
* \deprecated Use save(int, StripTags, ID3v2::Version, DuplicateTags).
*/
// BIC: combine with the above method
TAGLIB_DEPRECATED bool save(int tags, bool stripOthers, int id3v2Version, bool duplicateTags);
@ -315,7 +315,7 @@ namespace TagLib {
* Set the ID3v2::FrameFactory to something other than the default.
*
* \see ID3v2FrameFactory
* \deprecated This value should be passed in via the constructor
* \deprecated This value should be passed in via the constructor.
*/
TAGLIB_DEPRECATED void setID3v2FrameFactory(const ID3v2::FrameFactory *factory);
@ -381,7 +381,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace MPEG
} // namespace TagLib
#endif

View File

@ -50,7 +50,7 @@ namespace TagLib {
/*!
* Parses an MPEG header based on \a data.
*
* \deprecated
* \deprecated Use Header(File *, long, bool).
*/
TAGLIB_DEPRECATED Header(const ByteVector &data);
@ -172,7 +172,7 @@ namespace TagLib {
class HeaderPrivate;
HeaderPrivate *d;
};
}
}
} // namespace MPEG
} // namespace TagLib
#endif

View File

@ -65,7 +65,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -146,7 +146,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace MPEG
} // namespace TagLib
#endif

View File

@ -121,7 +121,7 @@ namespace TagLib {
FilePrivate *d;
};
}
}
} // namespace Ogg
} // namespace TagLib
#endif

View File

@ -223,6 +223,6 @@ namespace TagLib {
class PagePrivate;
PagePrivate *d;
};
}
}
} // namespace Ogg
} // namespace TagLib
#endif

View File

@ -226,7 +226,7 @@ namespace TagLib {
PageHeaderPrivate *d;
};
}
}
} // namespace Ogg
} // namespace TagLib
#endif

View File

@ -131,8 +131,8 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
}
} // namespace Opus
} // namespace Ogg
} // namespace TagLib
#endif

View File

@ -67,7 +67,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -127,8 +127,8 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
}
} // namespace Opus
} // namespace Ogg
} // namespace TagLib
#endif

View File

@ -146,6 +146,6 @@ namespace TagLib {
OwnershipFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -77,6 +77,6 @@ namespace TagLib {
PodcastFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -127,6 +127,6 @@ namespace TagLib {
PopularimeterFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -106,6 +106,6 @@ namespace TagLib {
PrivateFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -269,6 +269,6 @@ namespace TagLib {
RelativeVolumeFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -155,7 +155,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace RIFF
} // namespace TagLib
#endif

View File

@ -106,7 +106,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace S3M
} // namespace TagLib
#endif

View File

@ -88,7 +88,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace S3M
} // namespace TagLib
#endif

View File

@ -131,8 +131,8 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
}
} // namespace Speex
} // namespace Ogg
} // namespace TagLib
#endif

View File

@ -67,7 +67,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -122,8 +122,8 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
}
} // namespace Speex
} // namespace Ogg
} // namespace TagLib
#endif

View File

@ -226,6 +226,6 @@ namespace TagLib {
SynchronizedLyricsFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -254,7 +254,7 @@ namespace TagLib {
class TableOfContentsFramePrivate;
TableOfContentsFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -196,6 +196,6 @@ namespace TagLib {
class TagPrivate;
TagPrivate *d;
};
}
} // namespace TagLib
#endif

View File

@ -29,8 +29,8 @@
#include "taglib_config.h"
#define TAGLIB_MAJOR_VERSION 1
#define TAGLIB_MINOR_VERSION 12
#define TAGLIB_PATCH_VERSION 0
#define TAGLIB_MINOR_VERSION 13
#define TAGLIB_PATCH_VERSION 1
#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 1)) || defined(__clang__)
#define TAGLIB_IGNORE_MISSING_DESTRUCTOR _Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"")
@ -84,7 +84,7 @@ namespace TagLib {
* so I'm providing something here that should be constant.
*/
typedef std::basic_string<wchar_t> wstring;
}
} // namespace TagLib
/*!
* \mainpage TagLib

View File

@ -278,7 +278,7 @@ namespace TagLib {
*
* \see isEmpty()
*
* \deprecated
* \deprecated Use isEmpty(), do not differentiate between null and empty.
*/
// BIC: remove
TAGLIB_DEPRECATED bool isNull() const;
@ -592,7 +592,7 @@ namespace TagLib {
* \warning Do not modify this variable. It will mess up the internal state
* of TagLib.
*
* \deprecated
* \deprecated Use ByteVector().
*/
// BIC: remove
TAGLIB_DEPRECATED static ByteVector null;
@ -624,7 +624,7 @@ namespace TagLib {
class ByteVectorPrivate;
ByteVectorPrivate *d;
};
}
} // namespace TagLib
/*!
* \relates TagLib::ByteVector

View File

@ -86,6 +86,6 @@ namespace TagLib {
ByteVectorListPrivate *d;
};
}
} // namespace TagLib
#endif

View File

@ -140,6 +140,6 @@ namespace TagLib {
ByteVectorStreamPrivate *d;
};
}
} // namespace TagLib
#endif

View File

@ -69,6 +69,6 @@ namespace TagLib
* \see DebugListener
*/
TAGLIB_EXPORT void setDebugListener(DebugListener *listener);
}
} // namespace TagLib
#endif

View File

@ -308,6 +308,6 @@ namespace TagLib {
UserTextIdentificationFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -261,14 +261,14 @@ namespace TagLib {
* Returns true if \a file can be opened for reading. If the file does not
* exist, this will return false.
*
* \deprecated
* \deprecated Use system functions, e.g. access() (_access_s() on Windows).
*/
TAGLIB_DEPRECATED static bool isReadable(const char *file);
/*!
* Returns true if \a file can be opened for writing.
*
* \deprecated
* \deprecated Use system functions, e.g. access() (_access_s() on Windows).
*/
TAGLIB_DEPRECATED static bool isWritable(const char *name);
@ -318,6 +318,6 @@ namespace TagLib {
FilePrivate *d;
};
}
} // namespace TagLib
#endif

View File

@ -154,6 +154,6 @@ namespace TagLib {
FileStreamPrivate *d;
};
}
} // namespace TagLib
#endif

View File

@ -165,6 +165,6 @@ namespace TagLib {
IOStream &operator=(const IOStream &);
};
}
} // namespace TagLib
#endif

View File

@ -260,7 +260,7 @@ namespace TagLib {
#endif
};
}
} // namespace TagLib
// Since GCC doesn't support the "export" keyword, we have to include the
// implementation.

View File

@ -153,6 +153,14 @@ namespace TagLib {
*/
Map<Key, T> &erase(const Key &key);
/*!
* Returns the value associated with \a key.
*
* If the map does not contain \a key, it returns defaultValue.
* If no defaultValue is specified, it returns a default-constructed value.
*/
T value(const Key &key, const T &defaultValue = T()) const;
/*!
* Returns a reference to the value associated with \a key.
*
@ -194,7 +202,7 @@ namespace TagLib {
#endif
};
}
} // namespace TagLib
// Since GCC doesn't support the "export" keyword, we have to include the
// implementation.

View File

@ -155,6 +155,13 @@ unsigned int Map<Key, T>::size() const
return static_cast<unsigned int>(d->map.size());
}
template <class Key, class T>
T Map<Key, T>::value(const Key &key, const T &defaultValue) const
{
ConstIterator it = d->map.find(key);
return it != d->map.end() ? it->second : defaultValue;
}
template <class Key, class T>
const T &Map<Key, T>::operator[](const Key &key) const
{

View File

@ -29,6 +29,11 @@
#include "tmap.h"
#include "tstringlist.h"
#ifdef _MSC_VER
// Explained at end of tpropertymap.cpp
extern template class TAGLIB_EXPORT TagLib::Map<TagLib::String, TagLib::StringList>;
#endif
namespace TagLib {
typedef Map<String,StringList> SimplePropertyMap;
@ -186,6 +191,15 @@ namespace TagLib {
*/
PropertyMap &merge(const PropertyMap &other);
/*!
* Returns the value associated with \a key.
*
* If the map does not contain \a key, it returns defaultValue.
* If no defaultValue is specified, it returns an empty string list.
*/
StringList value(const String &key,
const StringList &defaultValue = StringList()) const;
/*!
* Returns a reference to the value associated with \a key.
*
@ -238,5 +252,5 @@ namespace TagLib {
StringList unsupported;
};
}
} // namespace TagLib
#endif /* TAGLIB_PROPERTYMAP_H_ */

View File

@ -107,7 +107,7 @@ namespace TagLib
#endif
};
}
} // namespace TagLib
#endif // DO_NOT_DOCUMENT
#endif

View File

@ -164,7 +164,7 @@ namespace TagLib {
* Set the ID3v2::FrameFactory to something other than the default.
*
* \see ID3v2FrameFactory
* \deprecated This value should be passed in via the constructor
* \deprecated This value should be passed in via the constructor.
*/
TAGLIB_DEPRECATED void setID3v2FrameFactory(const ID3v2::FrameFactory *factory);
@ -253,7 +253,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace TrueAudio
} // namespace TagLib
#endif

View File

@ -36,8 +36,6 @@ namespace TagLib {
namespace TrueAudio {
class File;
static const unsigned int HeaderSize = 18;
//! An implementation of audio property reading for TrueAudio
@ -67,7 +65,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -127,7 +125,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace TrueAudio
} // namespace TagLib
#endif

View File

@ -45,7 +45,7 @@
#if defined(QT_VERSION) && (QT_VERSION >= 0x040000)
#define QStringToTString(s) TagLib::String(s.toUtf8().data(), TagLib::String::UTF8)
#else
#define QStringToTString(s) TagLib::String(s.utf8().data(), TagLib::String::UTF8)
#define QStringToTString(s) TagLib::String((s).utf8().data(), TagLib::String::UTF8)
#endif
/*!
@ -58,7 +58,7 @@
*
*/
#define TStringToQString(s) QString::fromUtf8(s.toCString(true))
#define TStringToQString(s) QString::fromUtf8((s).toCString(true))
namespace TagLib {
@ -337,7 +337,7 @@ namespace TagLib {
*
* \see isEmpty()
*
* \deprecated
* \deprecated Use isEmpty(), do not differentiate between null and empty.
*/
// BIC: remove
TAGLIB_DEPRECATED bool isNull() const;
@ -522,7 +522,7 @@ namespace TagLib {
* \warning Do not modify this variable. It will mess up the internal state
* of TagLib.
*
* \deprecated
* \deprecated Use String().
*/
// BIC: remove
TAGLIB_DEPRECATED static String null;
@ -546,28 +546,28 @@ namespace TagLib {
class StringPrivate;
StringPrivate *d;
};
}
} // namespace TagLib
/*!
* \relates TagLib::String
*
* Concatenates \a s1 and \a s2 and returns the result as a string.
*/
TAGLIB_EXPORT const TagLib::String operator+(const TagLib::String &s1, const TagLib::String &s2);
TAGLIB_EXPORT TagLib::String operator+(const TagLib::String &s1, const TagLib::String &s2);
/*!
* \relates TagLib::String
*
* Concatenates \a s1 and \a s2 and returns the result as a string.
*/
TAGLIB_EXPORT const TagLib::String operator+(const char *s1, const TagLib::String &s2);
TAGLIB_EXPORT TagLib::String operator+(const char *s1, const TagLib::String &s2);
/*!
* \relates TagLib::String
*
* Concatenates \a s1 and \a s2 and returns the result as a string.
*/
TAGLIB_EXPORT const TagLib::String operator+(const TagLib::String &s1, const char *s2);
TAGLIB_EXPORT TagLib::String operator+(const TagLib::String &s1, const char *s2);
/*!

View File

@ -104,12 +104,12 @@ namespace TagLib {
StringListPrivate *d;
};
}
} // namespace TagLib
/*!
* \related TagLib::StringList
* Send the StringList to an output stream.
*/
std::ostream &operator<<(std::ostream &s, const TagLib::StringList &l);
std::ostream TAGLIB_EXPORT &operator<<(std::ostream &s, const TagLib::StringList &l);
#endif

View File

@ -117,7 +117,7 @@ namespace TagLib {
class UniqueFileIdentifierFramePrivate;
UniqueFileIdentifierFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -74,6 +74,6 @@ namespace TagLib {
UnknownFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -174,6 +174,6 @@ namespace TagLib {
UnsynchronizedLyricsFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -185,6 +185,6 @@ namespace TagLib {
UserUrlLinkFramePrivate *d;
};
}
}
} // namespace ID3v2
} // namespace TagLib
#endif

View File

@ -138,7 +138,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
} // namespace Vorbis
/*
* To keep compatibility with the current version put Vorbis in the Ogg namespace
@ -152,6 +152,6 @@ namespace TagLib {
namespace Ogg { namespace Vorbis { typedef TagLib::Vorbis::File File; } }
#endif
}
} // namespace TagLib
#endif

View File

@ -73,7 +73,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -141,7 +141,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
} // namespace Vorbis
/*
* To keep compatibility with the current version put Vorbis in the Ogg namespace
@ -155,6 +155,6 @@ namespace TagLib {
namespace Ogg { namespace Vorbis { typedef TagLib::AudioProperties AudioProperties; } }
#endif
}
} // namespace TagLib
#endif

View File

@ -160,7 +160,7 @@ namespace TagLib {
virtual bool save();
/*!
* \deprecated
* \deprecated Use save(TagTypes, StripTags, ID3v2::Version).
*/
TAGLIB_DEPRECATED bool save(TagTypes tags, bool stripOthers, int id3v2Version = 4);
@ -208,8 +208,8 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
}
} // namespace WAV
} // namespace RIFF
} // namespace TagLib
#endif

View File

@ -217,7 +217,7 @@ namespace TagLib {
class FilePrivate;
FilePrivate *d;
};
}
}
} // namespace WavPack
} // namespace TagLib
#endif

View File

@ -77,7 +77,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -143,7 +143,7 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
} // namespace WavPack
} // namespace TagLib
#endif

View File

@ -53,7 +53,7 @@ namespace TagLib {
* Create an instance of WAV::Properties with the data read from the
* ByteVector \a data.
*
* \deprecated
* \deprecated Use Properties(File *, ReadStyle).
*/
TAGLIB_DEPRECATED Properties(const ByteVector &data, ReadStyle style);
@ -61,7 +61,7 @@ namespace TagLib {
* Create an instance of WAV::Properties with the data read from the
* ByteVector \a data and the length calculated using \a streamLength.
*
* \deprecated
* \deprecated Use Properties(File *, ReadStyle).
*/
TAGLIB_DEPRECATED Properties(const ByteVector &data, unsigned int streamLength, ReadStyle style);
@ -82,7 +82,7 @@ namespace TagLib {
*
* \note This method is just an alias of lengthInSeconds().
*
* \deprecated
* \deprecated Use lengthInSeconds().
*/
TAGLIB_DEPRECATED virtual int length() const;
@ -128,7 +128,7 @@ namespace TagLib {
*
* \note This method is just an alias of bitsPerSample().
*
* \deprecated
* \deprecated Use bitsPerSample().
*/
TAGLIB_DEPRECATED int sampleWidth() const;
@ -156,8 +156,8 @@ namespace TagLib {
class PropertiesPrivate;
PropertiesPrivate *d;
};
}
}
}
} // namespace WAV
} // namespace RIFF
} // namespace TagLib
#endif

View File

@ -123,7 +123,7 @@ namespace TagLib {
class XingHeaderPrivate;
XingHeaderPrivate *d;
};
}
}
} // namespace MPEG
} // namespace TagLib
#endif

Some files were not shown because too many files have changed in this diff Show More