Audaspace:
[blender-staging.git] / intern / audaspace / intern / AUD_NULLDevice.cpp
1 /*
2  * $Id$
3  *
4  * ***** BEGIN LGPL LICENSE BLOCK *****
5  *
6  * Copyright 2009 Jörg Hermann Müller
7  *
8  * This file is part of AudaSpace.
9  *
10  * AudaSpace is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * AudaSpace is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
22  *
23  * ***** END LGPL LICENSE BLOCK *****
24  */
25
26 #include <limits>
27
28 #include "AUD_NULLDevice.h"
29 #include "AUD_IReader.h"
30 #include "AUD_IFactory.h"
31
32 AUD_NULLDevice::AUD_NULLDevice()
33 {
34 }
35
36 AUD_DeviceSpecs AUD_NULLDevice::getSpecs() const
37 {
38         AUD_DeviceSpecs specs;
39         specs.channels = AUD_CHANNELS_INVALID;
40         specs.format = AUD_FORMAT_INVALID;
41         specs.rate = AUD_RATE_INVALID;
42         return specs;
43 }
44
45 AUD_Handle* AUD_NULLDevice::play(AUD_IFactory* factory, bool keep)
46 {
47         return 0;
48 }
49
50 bool AUD_NULLDevice::pause(AUD_Handle* handle)
51 {
52         return false;
53 }
54
55 bool AUD_NULLDevice::resume(AUD_Handle* handle)
56 {
57         return false;
58 }
59
60 bool AUD_NULLDevice::stop(AUD_Handle* handle)
61 {
62         return false;
63 }
64
65 bool AUD_NULLDevice::getKeep(AUD_Handle* handle)
66 {
67         return false;
68 }
69
70 bool AUD_NULLDevice::setKeep(AUD_Handle* handle, bool keep)
71 {
72         return false;
73 }
74
75 bool AUD_NULLDevice::seek(AUD_Handle* handle, float position)
76 {
77         return false;
78 }
79
80 float AUD_NULLDevice::getPosition(AUD_Handle* handle)
81 {
82         return std::numeric_limits<float>::quiet_NaN();
83 }
84
85 AUD_Status AUD_NULLDevice::getStatus(AUD_Handle* handle)
86 {
87         return AUD_STATUS_INVALID;
88 }
89
90 void AUD_NULLDevice::lock()
91 {
92 }
93
94 void AUD_NULLDevice::unlock()
95 {
96 }
97
98 float AUD_NULLDevice::getVolume() const
99 {
100         return 0;
101 }
102
103 void AUD_NULLDevice::setVolume(float volume)
104 {
105 }
106
107 float AUD_NULLDevice::getVolume(AUD_Handle* handle)
108 {
109         return std::numeric_limits<float>::quiet_NaN();
110 }
111
112 bool AUD_NULLDevice::setVolume(AUD_Handle* handle, float volume)
113 {
114         return false;
115 }
116
117 float AUD_NULLDevice::getPitch(AUD_Handle* handle)
118 {
119         return std::numeric_limits<float>::quiet_NaN();
120 }
121
122 bool AUD_NULLDevice::setPitch(AUD_Handle* handle, float pitch)
123 {
124         return false;
125 }
126
127 int AUD_NULLDevice::getLoopCount(AUD_Handle* handle)
128 {
129         return 0;
130 }
131
132 bool AUD_NULLDevice::setLoopCount(AUD_Handle* handle, int count)
133 {
134         return false;
135 }