OpenTok C SDK
audio_device.h
Go to the documentation of this file.
1 
32 #ifndef AUDIO_DEVICE_H
33 #define AUDIO_DEVICE_H
34 
35 #include <stdlib.h>
36 
37 #include "config.h"
38 #include "base.h"
39 
40 OTC_BEGIN_DECL
41 
46 
54 };
55 
77  otc_bool (*init)(const otc_audio_device* audio_device, void* user_data);
78 
87  otc_bool (*destroy)(const otc_audio_device* audio_device, void* user_data);
88 
98  otc_bool (*init_capturer)(const otc_audio_device* audio_device,
99  void* user_data);
100 
110  otc_bool (*destroy_capturer)(const otc_audio_device* audio_device,
111  void* user_data);
112 
122  otc_bool (*start_capturer)(const otc_audio_device* audio_device,
123  void* user_data);
124 
134  otc_bool (*stop_capturer)(const otc_audio_device* audio_device,
135  void* user_data);
136 
145  otc_bool (*is_capturer_initialized)(const otc_audio_device* audio_device,
146  void* user_data);
147 
156  otc_bool (*is_capturer_started)(const otc_audio_device* audio_device,
157  void* user_data);
158 
167  int (*get_estimated_capture_delay)(const otc_audio_device* audio_device,
168  void* user_data);
169 
180  otc_bool (*get_capture_settings)(const otc_audio_device* audio_device,
181  void* user_data,
182  struct otc_audio_device_settings* settings);
183 
193  otc_bool (*init_renderer)(const otc_audio_device* audio_device,
194  void* user_data);
195 
205  otc_bool (*destroy_renderer)(const otc_audio_device* audio_device,
206  void* user_data);
207 
216  otc_bool (*start_renderer)(const otc_audio_device* audio_device,
217  void* user_data);
218 
227  otc_bool (*stop_renderer)(const otc_audio_device* audio_device,
228  void* user_data);
229 
238  otc_bool (*is_renderer_initialized)(const otc_audio_device* audio_device,
239  void* user_data);
240 
249  otc_bool (*is_renderer_started)(const otc_audio_device* audio_device,
250  void* user_data);
251 
260  int (*get_estimated_render_delay)(const otc_audio_device* audio_device,
261  void* user_data);
262 
273  otc_bool (*get_render_settings)(const otc_audio_device* audio_device,
274  void* user_data,
275  struct otc_audio_device_settings* settings);
279  void* user_data;
280 
285  void* reserved;
286 };
287 
296 OTC_DECL(size_t)
297 otc_audio_device_read_render_data(int16_t* buffer, size_t number_of_samples);
298 
307 OTC_DECL(otc_status)
308 otc_audio_device_write_capture_data(const int16_t* buffer,
309  size_t number_of_samples);
310 
319 OTC_DECL(otc_status)
320 otc_set_audio_device(const struct otc_audio_device_callbacks* callbacks);
321 
322 OTC_END_DECL
323 
324 #endif // AUDIO_DEVICE_H
int otc_status
Definition: base.h:133
otc_status otc_set_audio_device(const struct otc_audio_device_callbacks *callbacks)
Definition: audio_device.h:68
size_t otc_audio_device_read_render_data(int16_t *buffer, size_t number_of_samples)
void * reserved
Definition: audio_device.h:285
Definition: audio_device.h:50
struct otc_audio_device otc_audio_device
Definition: audio_device.h:45
Base functions.
int otc_bool
Definition: base.h:107
int sampling_rate
Definition: audio_device.h:51
int number_of_channels
Definition: audio_device.h:53
void * user_data
Definition: audio_device.h:279
otc_status otc_audio_device_write_capture_data(const int16_t *buffer, size_t number_of_samples)