| TagLib 1.13 |  |

apeproperties.h
Go to the documentation of this file.
1/***************************************************************************
2 copyright : (C) 2010 by Alex Novichkov
3 email : novichko@atnet.ru
4
5 copyright : (C) 2006 by Lukáš Lalinský
6 email : lalinsky@gmail.com
7 (original WavPack implementation)
8 ***************************************************************************/
9
10/***************************************************************************
11 * This library is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU Lesser General Public License version *
13 * 2.1 as published by the Free Software Foundation. *
14 * *
15 * This library is distributed in the hope that it will be useful, but *
16 * WITHOUT ANY WARRANTY; without even the implied warranty of *
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
18 * Lesser General Public License for more details. *
19 * *
20 * You should have received a copy of the GNU Lesser General Public *
21 * License along with this library; if not, write to the Free Software *
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA *
23 * 02110-1301 USA *
24 * *
25 * Alternatively, this file is available under the Mozilla Public *
26 * License Version 1.1. You may obtain a copy of the License at *
27 * http://www.mozilla.org/MPL/ *
28 ***************************************************************************/
29
30#ifndef TAGLIB_APEPROPERTIES_H
31#define TAGLIB_APEPROPERTIES_H
32
33#include "taglib_export.h"
34#include "audioproperties.h"
35
36 namespace TagLib {
37
38 namespace APE {
39
40 class File;
41
43
49 class TAGLIB_EXPORT Properties : public AudioProperties
50 {
51 public:
58 TAGLIB_DEPRECATED Properties(File *file, ReadStyle style = Average);
59
64 Properties(File *file, long streamLength, ReadStyle style = Average);
65
69 virtual ~Properties();
70
79 TAGLIB_DEPRECATED virtual int length() const;
80
87 // BIC: make virtual
88 int lengthInSeconds() const;
89
95 // BIC: make virtual
96 int lengthInMilliseconds() const;
97
101 virtual int bitrate() const;
102
106 virtual int sampleRate() const;
107
111 virtual int channels() const;
112
116 int bitsPerSample() const;
117
121 unsigned int sampleFrames() const;
122
126 int version() const;
127
128 private:
129 Properties(const Properties &);
130 Properties &operator=(const Properties &);
131
132 void read(File *file, long streamLength);
133
134 void analyzeCurrent(File *file);
135 void analyzeOld(File *file);
136
137 class PropertiesPrivate;
138 PropertiesPrivate *d;
139 };
140 }
141}
142
143#endif
audioproperties.h
TagLib::APE::File
An implementation of TagLib::File with APE specific methods.
Definition: apefile.h:69
TagLib::APE::Properties
An implementation of audio property reading for APE.
Definition: apeproperties.h:50
TagLib::APE::Properties::Properties
Properties(File *file, long streamLength, ReadStyle style=Average)
TagLib::APE::Properties::bitsPerSample
int bitsPerSample() const
TagLib::APE::Properties::lengthInMilliseconds
int lengthInMilliseconds() const
TagLib::APE::Properties::version
int version() const
TagLib::APE::Properties::length
virtual TAGLIB_DEPRECATED int length() const
TagLib::APE::Properties::channels
virtual int channels() const
TagLib::APE::Properties::sampleFrames
unsigned int sampleFrames() const
TagLib::APE::Properties::bitrate
virtual int bitrate() const
TagLib::APE::Properties::~Properties
virtual ~Properties()
TagLib::APE::Properties::sampleRate
virtual int sampleRate() const
TagLib::APE::Properties::lengthInSeconds
int lengthInSeconds() const
TagLib::APE::Properties::Properties
TAGLIB_DEPRECATED Properties(File *file, ReadStyle style=Average)
TagLib::AudioProperties
A simple, abstract interface to common audio properties.
Definition: audioproperties.h:43
TagLib::AudioProperties::ReadStyle
ReadStyle
Definition: audioproperties.h:53
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