speexproperties.h
Go to the documentation of this file.
1/***************************************************************************
2 copyright : (C) 2006 by Lukáš Lalinský
3 email : lalinsky@gmail.com
4
5 copyright : (C) 2002 - 2008 by Scott Wheeler
6 email : wheeler@kde.org
7 (original Vorbis 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_SPEEXPROPERTIES_H
31#define TAGLIB_SPEEXPROPERTIES_H
32
33#include "audioproperties.h"
34
35namespace TagLib {
36
37 namespace Ogg {
38
39 namespace Speex {
40
41 class File;
42
44
51 {
52 public:
57 Properties(File *file, ReadStyle style = Average);
58
62 virtual ~Properties();
63
72 TAGLIB_DEPRECATED virtual int length() const;
73
80 // BIC: make virtual
81 int lengthInSeconds() const;
82
88 // BIC: make virtual
90
94 virtual int bitrate() const;
95
99 int bitrateNominal() const;
100
104 virtual int sampleRate() const;
105
109 virtual int channels() const;
110
114 int speexVersion() const;
115
116 private:
117 Properties(const Properties &);
118 Properties &operator=(const Properties &);
119
120 void read(File *file);
121
122 class PropertiesPrivate;
123 PropertiesPrivate *d;
124 };
125 }
126 }
127}
128
129#endif
A simple, abstract interface to common audio properties.
Definition audioproperties.h:43
ReadStyle
Definition audioproperties.h:53
An implementation of Ogg::File with Speex specific methods.
Definition speexfile.h:56
An implementation of audio property reading for Ogg Speex.
Definition speexproperties.h:51
virtual int bitrate() const
virtual int channels() const
virtual int sampleRate() const
Properties(File *file, ReadStyle style=Average)
virtual TAGLIB_DEPRECATED int length() const
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
#define TAGLIB_DEPRECATED
Definition taglib.h:54
#define TAGLIB_EXPORT
Definition taglib_export.h:40