26#ifndef TAGLIB_MATROSKAPROPERTIES_H
27#define TAGLIB_MATROSKAPROPERTIES_H
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;
A simple, abstract interface to common audio properties.
Definition audioproperties.h:46
ReadStyle
Definition audioproperties.h:56
A generic, implicitly shared list.
Definition tlist.h:54
An implementation of TagLib::File with Matroska specific methods.
Definition matroskafile.h:40
An implementation of Matroska audio properties.
Definition matroskaproperties.h:42
int lengthInMilliseconds() const override
int sampleRate() const override
int docTypeVersion() const
Properties(File *file, ReadStyle style=Average)
Properties(const Properties &)=delete
Properties & operator=(const Properties &)=delete
int bitrate() const override
int bitsPerSample() const
int channels() const override
A wide string class suitable for unicode.
Definition tstring.h:83
Definition matroskaattachments.h:32
An implementation of Matroska metadata.
Definition matroskaattachedfile.h:32
#define TAGLIB_EXPORT
Definition taglib_export.h:40
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition taglib_export.h:55