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_WAVPROPERTIES_H
00027 #define TAGLIB_WAVPROPERTIES_H
00028
00029 #include "taglib.h"
00030 #include "audioproperties.h"
00031
00032 namespace TagLib {
00033
00034 class ByteVector;
00035
00036 namespace RIFF {
00037
00038 namespace WAV {
00039
00040 class File;
00041
00043
00049 class TAGLIB_EXPORT Properties : public AudioProperties
00050 {
00051 public:
00058 Properties(const ByteVector &data, ReadStyle style);
00059
00066 Properties(const ByteVector &data, unsigned int streamLength, ReadStyle style);
00067
00072 Properties(File *file, ReadStyle style);
00073
00077 virtual ~Properties();
00078
00087 virtual int length() const;
00088
00095
00096 int lengthInSeconds() const;
00097
00103
00104 int lengthInMilliseconds() const;
00105
00109 virtual int bitrate() const;
00110
00114 virtual int sampleRate() const;
00115
00119 virtual int channels() const;
00120
00124 int bitsPerSample() const;
00125
00133 int sampleWidth() const;
00134
00138 unsigned int sampleFrames() const;
00139
00148 int format() const;
00149
00150 private:
00151 Properties(const Properties &);
00152 Properties &operator=(const Properties &);
00153
00154 void read(File *file);
00155
00156 class PropertiesPrivate;
00157 PropertiesPrivate *d;
00158 };
00159 }
00160 }
00161 }
00162
00163 #endif