svn merge -r39781:39792 https://svn.blender.org/svnroot/bf-blender/trunk/blender...
[blender-staging.git] / intern / audaspace / intern / AUD_NULLDevice.cpp
1 /*
2  * $Id$
3  *
4  * ***** BEGIN GPL LICENSE BLOCK *****
5  *
6  * Copyright 2009-2011 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 General Public License as published by
12  * the Free Software Foundation; either version 2 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 General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with Audaspace; if not, write to the Free Software Foundation,
22  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23  *
24  * ***** END GPL LICENSE BLOCK *****
25  */
26
27 /** \file audaspace/intern/AUD_NULLDevice.cpp
28  *  \ingroup audaspaceintern
29  */
30
31
32 #include <limits>
33
34 #include "AUD_NULLDevice.h"
35
36 AUD_NULLDevice::AUD_NULLHandle::AUD_NULLHandle()
37 {
38 }
39
40 bool AUD_NULLDevice::AUD_NULLHandle::pause()
41 {
42         return false;
43 }
44
45 bool AUD_NULLDevice::AUD_NULLHandle::resume()
46 {
47         return false;
48 }
49
50 bool AUD_NULLDevice::AUD_NULLHandle::stop()
51 {
52         return false;
53 }
54
55 bool AUD_NULLDevice::AUD_NULLHandle::getKeep()
56 {
57         return false;
58 }
59
60 bool AUD_NULLDevice::AUD_NULLHandle::setKeep(bool keep)
61 {
62         return false;
63 }
64
65 bool AUD_NULLDevice::AUD_NULLHandle::seek(float position)
66 {
67         return false;
68 }
69
70 float AUD_NULLDevice::AUD_NULLHandle::getPosition()
71 {
72         return 0.0f;
73 }
74
75 AUD_Status AUD_NULLDevice::AUD_NULLHandle::getStatus()
76 {
77         return AUD_STATUS_INVALID;
78 }
79
80 float AUD_NULLDevice::AUD_NULLHandle::getVolume()
81 {
82         return 0.0f;
83 }
84
85 bool AUD_NULLDevice::AUD_NULLHandle::setVolume(float volume)
86 {
87         return false;
88 }
89
90 float AUD_NULLDevice::AUD_NULLHandle::getPitch()
91 {
92         return 0.0f;
93 }
94
95 bool AUD_NULLDevice::AUD_NULLHandle::setPitch(float pitch)
96 {
97         return false;
98 }
99
100 int AUD_NULLDevice::AUD_NULLHandle::getLoopCount()
101 {
102         return 0;
103 }
104
105 bool AUD_NULLDevice::AUD_NULLHandle::setLoopCount(int count)
106 {
107         return false;
108 }
109
110 bool AUD_NULLDevice::AUD_NULLHandle::setStopCallback(stopCallback callback, void* data)
111 {
112         return false;
113 }
114
115 AUD_NULLDevice::AUD_NULLDevice()
116 {
117 }
118
119 AUD_NULLDevice::~AUD_NULLDevice()
120 {
121 }
122
123 AUD_DeviceSpecs AUD_NULLDevice::getSpecs() const
124 {
125         AUD_DeviceSpecs specs;
126         specs.channels = AUD_CHANNELS_INVALID;
127         specs.format = AUD_FORMAT_INVALID;
128         specs.rate = AUD_RATE_INVALID;
129         return specs;
130 }
131
132 AUD_Reference<AUD_IHandle> AUD_NULLDevice::play(AUD_Reference<AUD_IReader> reader, bool keep)
133 {
134         return new AUD_NULLHandle();
135 }
136
137 AUD_Reference<AUD_IHandle> AUD_NULLDevice::play(AUD_Reference<AUD_IFactory> factory, bool keep)
138 {
139         return new AUD_NULLHandle();
140 }
141
142 void AUD_NULLDevice::stopAll()
143 {
144 }
145
146 void AUD_NULLDevice::lock()
147 {
148 }
149
150 void AUD_NULLDevice::unlock()
151 {
152 }
153
154 float AUD_NULLDevice::getVolume() const
155 {
156         return 0;
157 }
158
159 void AUD_NULLDevice::setVolume(float volume)
160 {
161 }