17e5d3190ef8f130b35ac9982eca1ca386bf5f29
[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 <cpp_audio_io.h>
19 #include <dlog.h>
20
21 #ifdef LOG_TAG
22 #undef LOG_TAG
23 #endif
24 #define LOG_TAG "TIZEN_N_AUDIO_IO"
25
26 int audio_in_create(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input)
27 {
28         return cpp_audio_in_create(sample_rate, channel, type, input);
29 }
30
31 int audio_in_destroy(audio_in_h input)
32 {
33         return cpp_audio_in_destroy(input);
34 }
35
36 int audio_in_set_sound_stream_info(audio_in_h input, sound_stream_info_h stream_info)
37 {
38         return cpp_audio_in_set_sound_stream_info(input, stream_info);
39 }
40
41 int audio_in_prepare(audio_in_h input)
42 {
43         return cpp_audio_in_prepare(input);
44 }
45
46 int audio_in_unprepare(audio_in_h input)
47 {
48         return cpp_audio_in_unprepare(input);
49 }
50
51 int audio_in_pause(audio_in_h input)
52 {
53         return cpp_audio_in_pause(input);
54 }
55
56 int audio_in_resume(audio_in_h input)
57 {
58         return cpp_audio_in_resume(input);
59 }
60
61 int audio_in_flush(audio_in_h input)
62 {
63         return cpp_audio_in_flush(input);
64 }
65
66 int audio_in_read(audio_in_h input, void *buffer, unsigned int length)
67 {
68         return cpp_audio_in_read(input, buffer, length);
69 }
70
71 int audio_in_get_buffer_size(audio_in_h input, int *size)
72 {
73         return cpp_audio_in_get_buffer_size(input, size);
74 }
75
76 int audio_in_get_sample_rate(audio_in_h input, int *sample_rate)
77 {
78         return cpp_audio_in_get_sample_rate(input, sample_rate);
79 }
80
81 int audio_in_get_channel(audio_in_h input, audio_channel_e *channel)
82 {
83         return cpp_audio_in_get_channel(input, channel);
84 }
85
86 int audio_in_get_sample_type(audio_in_h input, audio_sample_type_e *type)
87 {
88         return cpp_audio_in_get_sample_type(input, type);
89 }
90
91 int audio_in_set_stream_cb(audio_in_h input, audio_in_stream_cb callback, void* user_data)
92 {
93         return cpp_audio_in_set_stream_cb(input, callback, user_data);
94 }
95
96 int audio_in_unset_stream_cb(audio_in_h input)
97 {
98         return cpp_audio_in_unset_stream_cb(input);
99 }
100
101 int audio_in_peek(audio_in_h input, const void **buffer, unsigned int *length)
102 {
103         return cpp_audio_in_peek(input, buffer, length);
104 }
105
106 int audio_in_drop(audio_in_h input)
107 {
108         return cpp_audio_in_drop(input);
109 }
110
111 int audio_in_set_state_changed_cb(audio_in_h input, audio_in_state_changed_cb callback, void* user_data)
112 {
113         return cpp_audio_in_set_state_changed_cb(input, callback, user_data);
114 }
115
116 int audio_in_unset_state_changed_cb(audio_in_h input)
117 {
118         return cpp_audio_in_unset_state_changed_cb(input);
119 }
120
121
122 /* Audio Out */
123 int audio_out_create_new(int sample_rate, audio_channel_e channel, audio_sample_type_e type, audio_out_h *output)
124 {
125         return cpp_audio_out_create_new(sample_rate, channel, type, output);
126 }
127
128 int audio_out_destroy(audio_out_h output)
129 {
130         return cpp_audio_out_destroy(output);
131 }
132
133 int audio_out_set_sound_stream_info(audio_out_h output, sound_stream_info_h stream_info)
134 {
135         return cpp_audio_out_set_sound_stream_info(output, stream_info);
136 }
137
138 int audio_out_prepare(audio_out_h output)
139 {
140         return cpp_audio_out_prepare(output);
141 }
142
143 int audio_out_unprepare(audio_out_h output)
144 {
145         return cpp_audio_out_unprepare(output);
146 }
147
148 int audio_out_pause(audio_out_h output)
149 {
150         return cpp_audio_out_pause(output);
151 }
152
153 int audio_out_resume(audio_out_h output)
154 {
155         return cpp_audio_out_resume(output);
156 }
157
158 int audio_out_drain(audio_out_h output)
159 {
160         return cpp_audio_out_drain(output);
161 }
162
163 int audio_out_flush(audio_out_h output)
164 {
165         return cpp_audio_out_flush(output);
166 }
167
168 int audio_out_write(audio_out_h output, void* buffer, unsigned int length)
169 {
170         return cpp_audio_out_write(output, buffer, length);
171 }
172
173 int audio_out_get_buffer_size(audio_out_h output, int *size)
174 {
175         return cpp_audio_out_get_buffer_size(output, size);
176 }
177
178 int audio_out_get_sample_rate(audio_out_h output, int *sample_rate)
179 {
180         return cpp_audio_out_get_sample_rate(output, sample_rate);
181 }
182
183 int audio_out_get_channel(audio_out_h output, audio_channel_e *channel)
184 {
185         return cpp_audio_out_get_channel(output, channel);
186 }
187
188 int audio_out_get_sample_type(audio_out_h output, audio_sample_type_e *type)
189 {
190         return cpp_audio_out_get_sample_type(output, type);
191 }
192
193 int audio_out_get_sound_type(audio_out_h output, sound_type_e *type)
194 {
195         return cpp_audio_out_get_sound_type(output, type);
196 }
197
198 int audio_out_set_stream_cb(audio_out_h output, audio_out_stream_cb callback, void* user_data)
199 {
200         return cpp_audio_out_set_stream_cb(output, callback, user_data);
201 }
202
203 int audio_out_unset_stream_cb(audio_out_h output)
204 {
205         return cpp_audio_out_unset_stream_cb(output);
206 }
207
208 int audio_out_set_state_changed_cb(audio_out_h output, audio_out_state_changed_cb callback, void* user_data)
209 {
210         return cpp_audio_out_set_state_changed_cb(output, callback, user_data);
211 }
212
213 int audio_out_unset_state_changed_cb(audio_out_h output)
214 {
215         return cpp_audio_out_unset_state_changed_cb(output);
216 }