| TagLib 1.13 |  |

flacproperties.h
Go to the documentation of this file.
1/***************************************************************************
2 copyright : (C) 2003 by Allan Sandfeld Jensen
3 email : kde@carewolf.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_FLACPROPERTIES_H
27#define TAGLIB_FLACPROPERTIES_H
28
29#include "taglib_export.h"
30#include "audioproperties.h"
31
32 namespace TagLib {
33
34 namespace FLAC {
35
36 class File;
37
39
45 class TAGLIB_EXPORT Properties : public AudioProperties
46 {
47 public:
52 // BIC: switch to const reference
53 Properties(ByteVector data, long streamLength, ReadStyle style = Average);
54
59 // BIC: remove
60 Properties(File *file, ReadStyle style = Average);
61
65 virtual ~Properties();
66
75 TAGLIB_DEPRECATED virtual int length() const;
76
83 // BIC: make virtual
84 int lengthInSeconds() const;
85
91 // BIC: make virtual
92 int lengthInMilliseconds() const;
93
97 virtual int bitrate() const;
98
102 virtual int sampleRate() const;
103
107 virtual int channels() const;
108
113 int bitsPerSample() const;
114
123 TAGLIB_DEPRECATED int sampleWidth() const;
124
128 unsigned long long sampleFrames() const;
129
134 ByteVector signature() const;
135
136 private:
137 Properties(const Properties &);
138 Properties &operator=(const Properties &);
139
140 void read(const ByteVector &data, long streamLength);
141
142 class PropertiesPrivate;
143 PropertiesPrivate *d;
144 };
145 }
146}
147
148#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::ByteVector
A byte vector.
Definition: tbytevector.h:46
TagLib::FLAC::File
An implementation of TagLib::File with FLAC specific methods.
Definition: flacfile.h:67
TagLib::FLAC::Properties
An implementation of audio property reading for FLAC.
Definition: flacproperties.h:46
TagLib::FLAC::Properties::lengthInSeconds
int lengthInSeconds() const
TagLib::FLAC::Properties::sampleRate
virtual int sampleRate() const
TagLib::FLAC::Properties::sampleWidth
TAGLIB_DEPRECATED int sampleWidth() const
TagLib::FLAC::Properties::Properties
Properties(File *file, ReadStyle style=Average)
TagLib::FLAC::Properties::bitsPerSample
int bitsPerSample() const
TagLib::FLAC::Properties::sampleFrames
unsigned long long sampleFrames() const
TagLib::FLAC::Properties::lengthInMilliseconds
int lengthInMilliseconds() const
TagLib::FLAC::Properties::Properties
Properties(ByteVector data, long streamLength, ReadStyle style=Average)
TagLib::FLAC::Properties::~Properties
virtual ~Properties()
TagLib::FLAC::Properties::channels
virtual int channels() const
TagLib::FLAC::Properties::length
virtual TAGLIB_DEPRECATED int length() const
TagLib::FLAC::Properties::signature
ByteVector signature() const
TagLib::FLAC::Properties::bitrate
virtual int bitrate() const
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