speexfile.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_SPEEXFILE_H
31#define TAGLIB_SPEEXFILE_H
32
33#include "oggfile.h"
34#include "xiphcomment.h"
35
36#include "speexproperties.h"
37
38namespace TagLib {
39
40 namespace Ogg {
41
43
44 namespace Speex {
45
47
56 {
57 public:
64 File(FileName file, bool readProperties = true,
66
76 File(IOStream *stream, bool readProperties = true,
78
82 virtual ~File();
83
89 virtual Ogg::XiphComment *tag() const;
90
96
102
107 virtual Properties *audioProperties() const;
108
117 virtual bool save();
118
119 private:
120 File(const File &);
121 File &operator=(const File &);
122
123 void read(bool readProperties);
124
125 class FilePrivate;
126 FilePrivate *d;
127 };
128 }
129 }
130}
131
132#endif
ReadStyle
Definition: audioproperties.h:53
@ Average
Read more of the file and make better values guesses.
Definition: audioproperties.h:57
An abstract class that provides operations on a sequence of bytes.
Definition: tiostream.h:63
An implementation of TagLib::File with some helpers for Ogg based formats.
Definition: oggfile.h:51
An implementation of Ogg::File with Speex specific methods.
Definition: speexfile.h:56
virtual Ogg::XiphComment * tag() const
PropertyMap properties() const
virtual Properties * audioProperties() const
File(FileName file, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average)
File(IOStream *stream, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average)
PropertyMap setProperties(const PropertyMap &)
An implementation of audio property reading for Ogg Speex.
Definition: speexproperties.h:51
Ogg Vorbis comment implementation.
Definition: xiphcomment.h:66
A map for format-independent <key,valuelist> tag representations.
Definition: tpropertymap.h:109
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
const char * FileName
Definition: tiostream.h:57
#define TAGLIB_EXPORT
Definition: taglib_export.h:40