OpenTok C SDK
audio_device.h
Go to the documentation of this file.
1 
31 #ifndef AUDIO_DEVICE_H
32 #define AUDIO_DEVICE_H
33 
34 #include <stdlib.h>
35 
36 #include "config.h"
37 #include "base.h"
38 
39 OTC_BEGIN_DECL
40 
45 
52 };
53 
75  otc_bool (*init)(const otc_audio_device *audio_device, void *user_data);
76 
85  otc_bool (*destroy)(const otc_audio_device *audio_device, void *user_data);
86 
95  otc_bool (*init_capturer)(const otc_audio_device *audio_device, void *user_data);
96 
106  otc_bool (*destroy_capturer)(const otc_audio_device *audio_device, void *user_data);
107 
116  otc_bool (*start_capturer)(const otc_audio_device *audio_device, void *user_data);
117 
127  otc_bool (*stop_capturer)(const otc_audio_device *audio_device, void *user_data);
128 
137  otc_bool (*is_capturer_initialized)(const otc_audio_device *audio_device, void *user_data);
138 
147  otc_bool (*is_capturer_started)(const otc_audio_device *audio_device, void *user_data);
148 
157  int (*get_estimated_capture_delay)(const otc_audio_device *audio_device, void *user_data);
158 
168  otc_bool(*get_capture_settings)(const otc_audio_device *audio_device,
169  void *user_data,
170  struct otc_audio_device_settings *settings);
171 
181  otc_bool (*init_renderer)(const otc_audio_device *audio_device, void *user_data);
182 
192  otc_bool (*destroy_renderer)(const otc_audio_device *audio_device, void *user_data);
193 
202  otc_bool (*start_renderer)(const otc_audio_device *audio_device, void *user_data);
203 
212  otc_bool (*stop_renderer)(const otc_audio_device *audio_device, void *user_data);
213 
222  otc_bool (*is_renderer_initialized)(const otc_audio_device *audio_device, void *user_data);
223 
232  otc_bool (*is_renderer_started)(const otc_audio_device *audio_device, void *user_data);
233 
242  int (*get_estimated_render_delay)(const otc_audio_device *audio_device, void *user_data);
243 
253  otc_bool (*get_render_settings)(const otc_audio_device *audio_device,
254  void *user_data,
255  struct otc_audio_device_settings *settings);
259  void *user_data;
260 
265  void *reserved;
266 };
267 
276 OTC_DECL(size_t) otc_audio_device_read_render_data(int16_t *buffer,
277  size_t number_of_samples);
278 
287 OTC_DECL(otc_status) otc_audio_device_write_capture_data(const int16_t *buffer,
288  size_t number_of_samples);
289 
298 OTC_DECL(otc_status) otc_set_audio_device(const struct otc_audio_device_callbacks *callbacks);
299 
300 OTC_END_DECL
301 
302 #endif // AUDIO_DEVICE_H
int otc_status
Definition: base.h:114
otc_status otc_set_audio_device(const struct otc_audio_device_callbacks *callbacks)
Definition: audio_device.h:66
size_t otc_audio_device_read_render_data(int16_t *buffer, size_t number_of_samples)
void * reserved
Definition: audio_device.h:265
Definition: audio_device.h:49
struct otc_audio_device otc_audio_device
Definition: audio_device.h:44
Base functions.
int otc_bool
Definition: base.h:100
int sampling_rate
Definition: audio_device.h:50
int number_of_channels
Definition: audio_device.h:51
void * user_data
Definition: audio_device.h:259
otc_status otc_audio_device_write_capture_data(const int16_t *buffer, size_t number_of_samples)