2 * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <cpp_audio_io.h>
22 #define DEPRECATED_WARN() do { \
23 LOGW("DEPRECATION WARNING: %s() is deprecated and will be removed from next release.", __func__); \
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); \
30 int audio_in_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input)
32 return cpp_audio_in_create(sample_rate, channel, type, input);
35 int audio_in_create_loopback(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_in_h* input)
38 return cpp_audio_in_create_loopback(sample_rate, channel, type, input);
41 int audio_in_destroy(audio_in_h input)
43 return cpp_audio_in_destroy(input);
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)
49 return cpp_audio_in_set_sound_stream_info(input, stream_info);
52 int audio_in_set_sound_stream_info(audio_in_h input, sound_stream_info_h stream_info)
54 return cpp_audio_in_set_sound_stream_info(input, stream_info);
57 int audio_in_prepare(audio_in_h input)
59 return cpp_audio_in_prepare(input);
62 int audio_in_unprepare(audio_in_h input)
64 return cpp_audio_in_unprepare(input);
67 int audio_in_pause(audio_in_h input)
69 return cpp_audio_in_pause(input);
72 int audio_in_resume(audio_in_h input)
74 return cpp_audio_in_resume(input);
77 int audio_in_flush(audio_in_h input)
79 return cpp_audio_in_flush(input);
82 int audio_in_read(audio_in_h input, void *buffer, unsigned int length)
84 return cpp_audio_in_read(input, buffer, length);
87 int audio_in_get_buffer_size(audio_in_h input, int *size)
89 return cpp_audio_in_get_buffer_size(input, size);
92 int audio_in_get_sample_rate(audio_in_h input, int *sample_rate)
94 return cpp_audio_in_get_sample_rate(input, sample_rate);
97 int audio_in_get_channel(audio_in_h input, audio_channel_e *channel)
99 return cpp_audio_in_get_channel(input, channel);
102 int audio_in_get_sample_type(audio_in_h input, audio_sample_type_e *type)
104 return cpp_audio_in_get_sample_type(input, type);
107 int audio_in_set_interrupted_cb(audio_in_h input, audio_io_interrupted_cb callback, void *user_data)
109 DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
110 return cpp_audio_in_set_interrupted_cb(input, callback, user_data);
113 int audio_in_unset_interrupted_cb(audio_in_h input)
115 DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
116 return cpp_audio_in_unset_interrupted_cb(input);
119 int audio_in_ignore_session(audio_in_h input)
122 return cpp_audio_in_ignore_session(input);
125 int audio_in_set_stream_cb(audio_in_h input, audio_in_stream_cb callback, void* user_data)
127 return cpp_audio_in_set_stream_cb(input, callback, user_data);
130 int audio_in_unset_stream_cb(audio_in_h input)
132 return cpp_audio_in_unset_stream_cb(input);
135 int audio_in_peek(audio_in_h input, const void **buffer, unsigned int *length)
137 return cpp_audio_in_peek(input, buffer, length);
140 int audio_in_drop(audio_in_h input)
142 return cpp_audio_in_drop(input);
145 int audio_in_set_state_changed_cb(audio_in_h input, audio_in_state_changed_cb callback, void* user_data)
147 return cpp_audio_in_set_state_changed_cb(input, callback, user_data);
150 int audio_in_unset_state_changed_cb(audio_in_h input)
152 return cpp_audio_in_unset_state_changed_cb(input);
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)
159 DEPRECATED_WARN_INSTEAD("audio_out_create_new");
160 return cpp_audio_out_create(sample_rate, channel, type, sound_type, output);
163 int audio_out_create_new(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_out_h *output)
165 return cpp_audio_out_create_new(sample_rate, channel, type, output);
168 int audio_out_destroy(audio_out_h output)
170 return cpp_audio_out_destroy(output);
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)
176 return cpp_audio_out_set_sound_stream_info(output, stream_info);
179 int audio_out_set_sound_stream_info(audio_out_h output, sound_stream_info_h stream_info)
181 return cpp_audio_out_set_sound_stream_info(output, stream_info);
184 int audio_out_prepare(audio_out_h output)
186 return cpp_audio_out_prepare(output);
189 int audio_out_unprepare(audio_out_h output)
191 return cpp_audio_out_unprepare(output);
194 int audio_out_pause(audio_out_h output)
196 return cpp_audio_out_pause(output);
199 int audio_out_resume(audio_out_h output)
201 return cpp_audio_out_resume(output);
204 int audio_out_drain(audio_out_h output)
206 return cpp_audio_out_drain(output);
209 int audio_out_flush(audio_out_h output)
211 return cpp_audio_out_flush(output);
214 int audio_out_write(audio_out_h output, void* buffer, unsigned int length)
216 return cpp_audio_out_write(output, buffer, length);
219 int audio_out_get_buffer_size(audio_out_h output, int *size)
221 return cpp_audio_out_get_buffer_size(output, size);
224 int audio_out_get_sample_rate(audio_out_h output, int *sample_rate)
226 return cpp_audio_out_get_sample_rate(output, sample_rate);
229 int audio_out_get_channel(audio_out_h output, audio_channel_e *channel)
231 return cpp_audio_out_get_channel(output, channel);
234 int audio_out_get_sample_type(audio_out_h output, audio_sample_type_e *type)
236 return cpp_audio_out_get_sample_type(output, type);
239 int audio_out_get_sound_type(audio_out_h output, sound_type_e *type)
241 return cpp_audio_out_get_sound_type(output, type);
244 int audio_out_set_interrupted_cb(audio_out_h output, audio_io_interrupted_cb callback, void *user_data)
246 DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
247 return cpp_audio_out_set_interrupted_cb(output, callback, user_data);
250 int audio_out_unset_interrupted_cb(audio_out_h output)
252 DEPRECATED_WARN_INSTEAD("sound_manager_create_stream_information");
253 return cpp_audio_out_unset_interrupted_cb(output);
256 int audio_out_ignore_session(audio_out_h output)
259 return cpp_audio_out_ignore_session(output);
262 int audio_out_set_stream_cb(audio_out_h output, audio_out_stream_cb callback, void* user_data)
264 return cpp_audio_out_set_stream_cb(output, callback, user_data);
267 int audio_out_unset_stream_cb(audio_out_h output)
269 return cpp_audio_out_unset_stream_cb(output);
272 int audio_out_set_state_changed_cb(audio_out_h output, audio_out_state_changed_cb callback, void* user_data)
274 return cpp_audio_out_set_state_changed_cb(output, callback, user_data);
277 int audio_out_unset_state_changed_cb(audio_out_h output)
279 return cpp_audio_out_unset_state_changed_cb(output);