asfproperties.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef TAGLIB_ASFPROPERTIES_H
00027 #define TAGLIB_ASFPROPERTIES_H
00028
00029 #include "audioproperties.h"
00030 #include "tstring.h"
00031 #include "taglib_export.h"
00032
00033 namespace TagLib {
00034
00035 namespace ASF {
00036
00038 class TAGLIB_EXPORT Properties : public AudioProperties
00039 {
00040 public:
00041
00045 enum Codec
00046 {
00050 Unknown = 0,
00051
00055 WMA1,
00056
00060 WMA2,
00061
00065 WMA9Pro,
00066
00070 WMA9Lossless,
00071 };
00072
00076 Properties();
00077
00081 virtual ~Properties();
00082
00091 virtual int length() const;
00092
00099
00100 int lengthInSeconds() const;
00101
00107
00108 int lengthInMilliseconds() const;
00109
00113 virtual int bitrate() const;
00114
00118 virtual int sampleRate() const;
00119
00123 virtual int channels() const;
00124
00128 int bitsPerSample() const;
00129
00136 Codec codec() const;
00137
00145 String codecName() const;
00146
00155 String codecDescription() const;
00156
00160 bool isEncrypted() const;
00161
00162 #ifndef DO_NOT_DOCUMENT
00163
00164 void setLength(int value);
00165
00166 void setLengthInMilliseconds(int value);
00167 void setBitrate(int value);
00168 void setSampleRate(int value);
00169 void setChannels(int value);
00170 void setBitsPerSample(int value);
00171 void setCodec(int value);
00172 void setCodecName(const String &value);
00173 void setCodecDescription(const String &value);
00174 void setEncrypted(bool value);
00175 #endif
00176
00177 private:
00178 class PropertiesPrivate;
00179 PropertiesPrivate *d;
00180 };
00181
00182 }
00183
00184 }
00185
00186 #endif