| TagLib 1.13 |  |

mpegproperties.h
Go to the documentation of this file.
1/***************************************************************************
2 copyright : (C) 2002 - 2008 by Scott Wheeler
3 email : wheeler@kde.org
4 ***************************************************************************/
5
6/***************************************************************************
7 * This library is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU Lesser General Public License version *
9 * 2.1 as published by the Free Software Foundation. *
10 * *
11 * This library is distributed in the hope that it will be useful, but *
12 * WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14 * Lesser General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU Lesser General Public *
17 * License along with this library; if not, write to the Free Software *
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA *
19 * 02110-1301 USA *
20 * *
21 * Alternatively, this file is available under the Mozilla Public *
22 * License Version 1.1. You may obtain a copy of the License at *
23 * http://www.mozilla.org/MPL/ *
24 ***************************************************************************/
25
26#ifndef TAGLIB_MPEGPROPERTIES_H
27#define TAGLIB_MPEGPROPERTIES_H
28
29#include "taglib_export.h"
30#include "audioproperties.h"
31
32#include "mpegheader.h"
33
34 namespace TagLib {
35
36 namespace MPEG {
37
38 class File;
39 class XingHeader;
40
42
48 class TAGLIB_EXPORT Properties : public AudioProperties
49 {
50 public:
55 Properties(File *file, ReadStyle style = Average);
56
60 virtual ~Properties();
61
70 TAGLIB_DEPRECATED virtual int length() const;
71
78 // BIC: make virtual
79 int lengthInSeconds() const;
80
86 // BIC: make virtual
87 int lengthInMilliseconds() const;
88
92 virtual int bitrate() const;
93
97 virtual int sampleRate() const;
98
102 virtual int channels() const;
103
108 const XingHeader *xingHeader() const;
109
113 Header::Version version() const;
114
118 int layer() const;
119
123 bool protectionEnabled() const;
124
128 Header::ChannelMode channelMode() const;
129
133 bool isCopyrighted() const;
134
138 bool isOriginal() const;
139
140 private:
141 Properties(const Properties &);
142 Properties &operator=(const Properties &);
143
144 void read(File *file);
145
146 class PropertiesPrivate;
147 PropertiesPrivate *d;
148 };
149 }
150}
151
152#endif
audioproperties.h
TagLib::AudioProperties
A simple, abstract interface to common audio properties.
Definition: audioproperties.h:43
TagLib::AudioProperties::ReadStyle
ReadStyle
Definition: audioproperties.h:53
TagLib::MPEG::File
An MPEG file class with some useful methods specific to MPEG.
Definition: mpegfile.h:56
TagLib::MPEG::Header::Version
Version
Definition: mpegheader.h:85
TagLib::MPEG::Header::ChannelMode
ChannelMode
Definition: mpegheader.h:128
TagLib::MPEG::Properties
An implementation of audio property reading for MP3.
Definition: mpegproperties.h:49
TagLib::MPEG::Properties::version
Header::Version version() const
TagLib::MPEG::Properties::channelMode
Header::ChannelMode channelMode() const
TagLib::MPEG::Properties::xingHeader
const XingHeader * xingHeader() const
TagLib::MPEG::Properties::lengthInMilliseconds
int lengthInMilliseconds() const
TagLib::MPEG::Properties::~Properties
virtual ~Properties()
TagLib::MPEG::Properties::lengthInSeconds
int lengthInSeconds() const
TagLib::MPEG::Properties::length
virtual TAGLIB_DEPRECATED int length() const
TagLib::MPEG::Properties::Properties
Properties(File *file, ReadStyle style=Average)
TagLib::MPEG::Properties::bitrate
virtual int bitrate() const
TagLib::MPEG::Properties::protectionEnabled
bool protectionEnabled() const
TagLib::MPEG::Properties::layer
int layer() const
TagLib::MPEG::Properties::isCopyrighted
bool isCopyrighted() const
TagLib::MPEG::Properties::sampleRate
virtual int sampleRate() const
TagLib::MPEG::Properties::isOriginal
bool isOriginal() const
TagLib::MPEG::Properties::channels
virtual int channels() const
TagLib::MPEG::XingHeader
An implementation of the Xing/VBRI headers.
Definition: xingheader.h:53
mpegheader.h
TagLib
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
TAGLIB_DEPRECATED
#define TAGLIB_DEPRECATED
Definition: taglib.h:54
taglib_export.h
TAGLIB_EXPORT
#define TAGLIB_EXPORT
Definition: taglib_export.h:40