Add M4A to files pattern
[someplayer] / src / taglib / asf / asfproperties.cpp
1 /**************************************************************************
2     copyright            : (C) 2005-2007 by Lukáš Lalinský
3     email                : lalinsky@gmail.com
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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  *
19  *   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 #ifdef HAVE_CONFIG_H
27 #include <config.h>
28 #endif
29
30 #include <tdebug.h>
31 #include <tstring.h>
32 #include "asfproperties.h"
33
34 using namespace TagLib;
35
36 class ASF::Properties::PropertiesPrivate
37 {
38 public:
39   PropertiesPrivate(): length(0), bitrate(0), sampleRate(0), channels(0) {}
40   int length;
41   int bitrate;
42   int sampleRate;
43   int channels;
44 };
45
46 ////////////////////////////////////////////////////////////////////////////////
47 // public members
48 ////////////////////////////////////////////////////////////////////////////////
49
50 ASF::Properties::Properties() : AudioProperties(AudioProperties::Average)
51 {
52   d = new PropertiesPrivate;
53 }
54
55 ASF::Properties::~Properties()
56 {
57   if(d)
58     delete d;  
59 }
60
61 int ASF::Properties::length() const
62 {
63   return d->length;
64 }
65
66 int ASF::Properties::bitrate() const
67 {
68   return d->bitrate;
69 }
70
71 int ASF::Properties::sampleRate() const
72 {
73   return d->sampleRate;
74 }
75
76 int ASF::Properties::channels() const
77 {
78   return d->channels;
79
80
81 ////////////////////////////////////////////////////////////////////////////////
82 // private members
83 ////////////////////////////////////////////////////////////////////////////////
84
85 void ASF::Properties::setLength(int length)
86 {
87   d->length = length;
88 }
89
90 void ASF::Properties::setBitrate(int length)
91 {
92   d->bitrate = length;
93 }
94
95 void ASF::Properties::setSampleRate(int length)
96 {
97   d->sampleRate = length;
98 }
99
100 void ASF::Properties::setChannels(int length)
101 {
102   d->channels = length;
103 }
104