Change set_stream_info API name for consistency with other pkgs
[platform/core/api/audio-io.git] / src / audio_io.c
1 /*
2 * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18 #include <mm.h>
19 #include <cpp_audio_io.h>
20 #include <dlog.h>
21
22 #define DEPRECATED_WARN() do { \
23         LOGW("DEPRECATION WARNING: %s() is deprecated and will be removed from next release.", __func__); \
24 } while (0)
25
26 #define DEPRECATED_WARN_INSTEAD(msg) do { \
27         LOGW("DEPRECATION WARNING: %s() is deprecated and will be removed from next release. Use %s() instead.", __func__, msg); \
28 } while (0)
29
30 int audio_in_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input)
31 {
32         return cpp_audio_in_create(sample_rate, channel, type, input);
33 }
34
35 int audio_in_create_loopback(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_in_h* input)
36 {
37         DEPRECATED_WARN();
38         return cpp_audio_in_create_loopback(sample_rate, channel, type, input);
39 }
40
41 int audio_in_destroy(audio_in_h input)
42 {
43         return cpp_audio_in_destroy(input);
44 }
45
46 /* FIXME : This will be removed after migration */
47 int audio_in_set_stream_info(audio_in_h input, sound_stream_info_h stream_info)
48 {
49         return cpp_audio_in_set_sound_stream_info(input, stream_info);
50 }
51
52 int audio_in_set_sound_stream_info(audio_in_h input, sound_stream_info_h stream_info)
53 {
54         return cpp_audio_in_set_sound_stream_info(input, stream_info);
55 }
56
57 int audio_in_prepare(audio_in_h input)
58 {
59         return cpp_audio_in_prepare(input);
60 }
61
62 int audio_in_unprepare(audio_in_h input)
63 {
64         return cpp_audio_in_unprepare(input);
65 }
66
67 int audio_in_pause(audio_in_h input)
68 {
69         return cpp_audio_in_pause(input);
70 }
71
72 int audio_in_resume(audio_in_h input)
73 {
74         return cpp_audio_in_resume(input);
75 }
76
77 int audio_in_flush(audio_in_h input)
78 {
79         return cpp_audio_in_flush(input);
80 }
81
82 int audio_in_read(audio_in_h input, void *buffer, unsigned int length)
83 {
84         return cpp_audio_in_read(input, buffer, length);
85 }
86
87 int audio_in_get_buffer_size(audio_in_h input, int *size)
88 {
89         return cpp_audio_in_get_buffer_size(input, size);
90 }
91
92 int audio_in_get_sample_rate(audio_in_h input, int *sample_rate)
93 {
94         return cpp_audio_in_get_sample_rate(input, sample_rate);
95 }
96
97 int audio_in_get_channel(audio_in_h input, audio_channel_e *channel)
98 {
99         return cpp_audio_in_get_channel(input, channel);
100 }
101
102 int audio_in_get_sample_type(audio_in_h input, audio_sample_type_e *type)
103 {
104         return cpp_audio_in_get_sample_type(input, type);
105 }
106
107 int audio_in_set_interrupted_cb(audio_in_h input, audio_io_interrupted_cb callback, void *user_data)
108 {
109         DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
110         return cpp_audio_in_set_interrupted_cb(input, callback, user_data);
111 }
112
113 int audio_in_unset_interrupted_cb(audio_in_h input)
114 {
115         DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
116         return cpp_audio_in_unset_interrupted_cb(input);
117 }
118
119 int audio_in_ignore_session(audio_in_h input)
120 {
121         DEPRECATED_WARN();
122         return cpp_audio_in_ignore_session(input);
123 }
124
125 int audio_in_set_stream_cb(audio_in_h input, audio_in_stream_cb callback, void* user_data)
126 {
127         return cpp_audio_in_set_stream_cb(input, callback, user_data);
128 }
129
130 int audio_in_unset_stream_cb(audio_in_h input)
131 {
132         return cpp_audio_in_unset_stream_cb(input);
133 }
134
135 int audio_in_peek(audio_in_h input, const void **buffer, unsigned int *length)
136 {
137         return cpp_audio_in_peek(input, buffer, length);
138 }
139
140 int audio_in_drop(audio_in_h input)
141 {
142         return cpp_audio_in_drop(input);
143 }
144
145 int audio_in_set_state_changed_cb(audio_in_h input, audio_in_state_changed_cb callback, void* user_data)
146 {
147         return cpp_audio_in_set_state_changed_cb(input, callback, user_data);
148 }
149
150 int audio_in_unset_state_changed_cb(audio_in_h input)
151 {
152         return cpp_audio_in_unset_state_changed_cb(input);
153 }
154
155
156 /* Audio Out */
157 int audio_out_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type, sound_type_e sound_type,  audio_out_h* output)
158 {
159         DEPRECATED_WARN_INSTEAD("audio_out_create_new");
160         return cpp_audio_out_create(sample_rate, channel, type, sound_type, output);
161 }
162
163 int audio_out_create_new(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_out_h *output)
164 {
165         return cpp_audio_out_create_new(sample_rate, channel, type, output);
166 }
167
168 int audio_out_destroy(audio_out_h output)
169 {
170         return cpp_audio_out_destroy(output);
171 }
172
173 /* FIXME : This will be removed after migration */
174 int audio_out_set_stream_info(audio_out_h output, sound_stream_info_h stream_info)
175 {
176         return cpp_audio_out_set_sound_stream_info(output, stream_info);
177 }
178
179 int audio_out_set_sound_stream_info(audio_out_h output, sound_stream_info_h stream_info)
180 {
181         return cpp_audio_out_set_sound_stream_info(output, stream_info);
182 }
183
184 int audio_out_prepare(audio_out_h output)
185 {
186         return cpp_audio_out_prepare(output);
187 }
188
189 int audio_out_unprepare(audio_out_h output)
190 {
191         return cpp_audio_out_unprepare(output);
192 }
193
194 int audio_out_pause(audio_out_h output)
195 {
196         return cpp_audio_out_pause(output);
197 }
198
199 int audio_out_resume(audio_out_h output)
200 {
201         return cpp_audio_out_resume(output);
202 }
203
204 int audio_out_drain(audio_out_h output)
205 {
206         return cpp_audio_out_drain(output);
207 }
208
209 int audio_out_flush(audio_out_h output)
210 {
211         return cpp_audio_out_flush(output);
212 }
213
214 int audio_out_write(audio_out_h output, void* buffer, unsigned int length)
215 {
216         return cpp_audio_out_write(output, buffer, length);
217 }
218
219 int audio_out_get_buffer_size(audio_out_h output, int *size)
220 {
221         return cpp_audio_out_get_buffer_size(output, size);
222 }
223
224 int audio_out_get_sample_rate(audio_out_h output, int *sample_rate)
225 {
226         return cpp_audio_out_get_sample_rate(output, sample_rate);
227 }
228
229 int audio_out_get_channel(audio_out_h output, audio_channel_e *channel)
230 {
231         return cpp_audio_out_get_channel(output, channel);
232 }
233
234 int audio_out_get_sample_type(audio_out_h output, audio_sample_type_e *type)
235 {
236         return cpp_audio_out_get_sample_type(output, type);
237 }
238
239 int audio_out_get_sound_type(audio_out_h output, sound_type_e *type)
240 {
241         return cpp_audio_out_get_sound_type(output, type);
242 }
243
244 int audio_out_set_interrupted_cb(audio_out_h output, audio_io_interrupted_cb callback, void *user_data)
245 {
246         DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
247         return cpp_audio_out_set_interrupted_cb(output, callback, user_data);
248 }
249
250 int audio_out_unset_interrupted_cb(audio_out_h output)
251 {
252         DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
253         return cpp_audio_out_unset_interrupted_cb(output);
254 }
255
256 int audio_out_ignore_session(audio_out_h output)
257 {
258         DEPRECATED_WARN();
259         return cpp_audio_out_ignore_session(output);
260 }
261
262 int audio_out_set_stream_cb(audio_out_h output, audio_out_stream_cb callback, void* user_data)
263 {
264         return cpp_audio_out_set_stream_cb(output, callback, user_data);
265 }
266
267 int audio_out_unset_stream_cb(audio_out_h output)
268 {
269         return cpp_audio_out_unset_stream_cb(output);
270 }
271
272 int audio_out_set_state_changed_cb(audio_out_h output, audio_out_state_changed_cb callback, void* user_data)
273 {
274         return cpp_audio_out_set_state_changed_cb(output, callback, user_data);
275 }
276
277 int audio_out_unset_state_changed_cb(audio_out_h output)
278 {
279         return cpp_audio_out_unset_state_changed_cb(output);
280 }