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 
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 
146  void* user_data);
147 
157  void* user_data);
158 
167  int (*get_estimated_capture_delay)(const otc_audio_device* audio_device,
168  void* user_data);
169 
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 
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 
239  void* user_data);
240 
250  void* user_data);
251 
260  int (*get_estimated_render_delay)(const otc_audio_device* audio_device,
261  void* user_data);
262 
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 
333 OTC_DECL(otc_status)
335 
347 OTC_DECL(otc_status)
349 
350 OTC_END_DECL
351 
352 #endif // AUDIO_DEVICE_H
int otc_status
Definition: base.h:153
otc_bool(* destroy_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:110
otc_status otc_set_audio_device(const struct otc_audio_device_callbacks *callbacks)
otc_bool(* start_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:216
otc_bool(* get_render_settings)(const otc_audio_device *audio_device, void *user_data, struct otc_audio_device_settings *settings)
Definition: audio_device.h:273
otc_bool(* stop_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:227
Definition: audio_device.h:68
size_t otc_audio_device_read_render_data(int16_t *buffer, size_t number_of_samples)
otc_bool(* is_capturer_started)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:156
otc_bool(* get_capture_settings)(const otc_audio_device *audio_device, void *user_data, struct otc_audio_device_settings *settings)
Definition: audio_device.h:180
void * reserved
Definition: audio_device.h:285
otc_bool(* is_renderer_started)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:249
otc_status otc_audio_device_restart_input()
int(* get_estimated_capture_delay)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:167
otc_bool(* init_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:193
Definition: audio_device.h:50
otc_bool(* destroy_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:205
struct otc_audio_device otc_audio_device
Definition: audio_device.h:45
otc_bool(* init)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:77
otc_bool(* is_capturer_initialized)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:145
int(* get_estimated_render_delay)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:260
Base functions.
int otc_bool
Definition: base.h:127
int sampling_rate
Definition: audio_device.h:51
otc_bool(* is_renderer_initialized)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:238
otc_bool(* stop_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:134
otc_bool(* destroy)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:87
otc_status otc_audio_device_restart_output()
otc_bool(* start_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:122
int number_of_channels
Definition: audio_device.h:53
otc_bool(* init_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition: audio_device.h:98
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)