OpenTok C SDK
Loading...
Searching...
No Matches
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
40OTC_BEGIN_DECL
41
46
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
123 void* user_data);
124
135 void* user_data);
136
146 void* user_data);
147
157 void* user_data);
158
168 void* user_data);
169
181 void* user_data,
182 struct otc_audio_device_settings* settings);
183
194 void* user_data);
195
206 void* user_data);
207
217 void* user_data);
218
228 void* user_data);
229
239 void* user_data);
240
250 void* user_data);
251
261 void* user_data);
262
274 void* user_data,
275 struct otc_audio_device_settings* settings);
280
285 void* reserved;
286};
287
296OTC_DECL(size_t)
297otc_audio_device_read_render_data(int16_t* buffer, size_t number_of_samples);
298
307OTC_DECL(otc_status)
309 size_t number_of_samples);
310
319OTC_DECL(otc_status)
321
333OTC_DECL(otc_status)
335
347OTC_DECL(otc_status)
349
350OTC_END_DECL
351
352#endif // AUDIO_DEVICE_H
otc_status otc_audio_device_write_capture_data(const int16_t *buffer, size_t number_of_samples)
struct otc_audio_device otc_audio_device
Definition audio_device.h:45
otc_status otc_set_audio_device(const struct otc_audio_device_callbacks *callbacks)
otc_status otc_audio_device_restart_output()
otc_status otc_audio_device_restart_input()
size_t otc_audio_device_read_render_data(int16_t *buffer, size_t number_of_samples)
Base functions.
int otc_bool
Definition base.h:167
int otc_status
Definition base.h:262
Definition audio_device.h:68
otc_bool(* init_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:98
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 * user_data
Definition audio_device.h:279
int(* get_estimated_capture_delay)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:167
otc_bool(* destroy_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:205
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
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_bool(* init_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:193
otc_bool(* destroy)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:87
otc_bool(* init)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:77
otc_bool(* is_renderer_initialized)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:238
int(* get_estimated_render_delay)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:260
otc_bool(* start_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:216
otc_bool(* stop_renderer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:227
otc_bool(* start_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:122
otc_bool(* destroy_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:110
otc_bool(* is_capturer_initialized)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:145
otc_bool(* stop_capturer)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:134
otc_bool(* is_capturer_started)(const otc_audio_device *audio_device, void *user_data)
Definition audio_device.h:156
Definition audio_device.h:50
int sampling_rate
Definition audio_device.h:51
int number_of_channels
Definition audio_device.h:53