26 #ifndef TAGLIB_MATROSKAPROPERTIES_H 27 #define TAGLIB_MATROSKAPROPERTIES_H 62 int lengthInMilliseconds()
const override;
67 int bitrate()
const override;
72 int sampleRate()
const override;
77 int channels()
const override;
82 int bitsPerSample()
const;
92 int docTypeVersion()
const;
108 class PropertiesPrivate;
109 friend class EBML::MkInfo;
110 friend class EBML::MkTracks;
113 void setLengthInMilliseconds(
int length);
114 void setSampleRate(
int sampleRate);
115 void setChannels(
int channels);
116 void setBitsPerSample(
int bitsPerSample);
117 void setDocType(
const String &docType);
118 void setDocTypeVersion(
int docTypeVersion);
119 void setCodecName(
const String &codecName);
120 void setTitle(
const String &title);
123 std::unique_ptr<PropertiesPrivate> d;
An implementation of Matroska audio properties.
Definition: matroskaproperties.h:41
A wide string class suitable for unicode.
Definition: tstring.h:82
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition: taglib_export.h:55
ReadStyle
Definition: audioproperties.h:56
#define TAGLIB_EXPORT
Definition: taglib_export.h:40
A simple, abstract interface to common audio properties.
Definition: audioproperties.h:45
Definition: matroskaattachments.h:32
An implementation of Matroska metadata.
Definition: matroskaattachedfile.h:32
An implementation of TagLib::File with Matroska specific methods.
Definition: matroskafile.h:39