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