mpegproperties.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_MPEGPROPERTIES_H
00027 #define TAGLIB_MPEGPROPERTIES_H
00028
00029 #include "taglib_export.h"
00030 #include "audioproperties.h"
00031
00032 #include "mpegheader.h"
00033
00034 namespace TagLib {
00035
00036 namespace MPEG {
00037
00038 class File;
00039 class XingHeader;
00040
00042
00048 class TAGLIB_EXPORT Properties : public AudioProperties
00049 {
00050 public:
00055 Properties(File *file, ReadStyle style = Average);
00056
00060 virtual ~Properties();
00061
00062
00063
00064 virtual int length() const;
00065 virtual int bitrate() const;
00066 virtual int sampleRate() const;
00067 virtual int channels() const;
00068
00074 const XingHeader *xingHeader() const;
00075
00079 Header::Version version() const;
00080
00084 int layer() const;
00085
00089 bool protectionEnabled() const;
00090
00094 Header::ChannelMode channelMode() const;
00095
00099 bool isCopyrighted() const;
00100
00104 bool isOriginal() const;
00105
00106 private:
00107 Properties(const Properties &);
00108 Properties &operator=(const Properties &);
00109
00110 void read();
00111
00112 class PropertiesPrivate;
00113 PropertiesPrivate *d;
00114 };
00115 }
00116 }
00117
00118 #endif