wave_port_set_callback_is_output_enabled(cb); | wave_port_set_callback_is_output_enabled(cb); | ||||
} | } | ||||
void *wave_test_get_write_buffer() | |||||
{ | |||||
if (pulse_running) | |||||
return wave_pulse_test_get_write_buffer(); | |||||
else | |||||
return wave_port_test_get_write_buffer(); | |||||
} | |||||
int wave_get_remaining_time(uint32_t sample, uint32_t *time) | int wave_get_remaining_time(uint32_t sample, uint32_t *time) | ||||
{ | { | ||||
if (pulse_running) | if (pulse_running) | ||||
#define wave_get_write_position wave_port_get_write_position | #define wave_get_write_position wave_port_get_write_position | ||||
#define wave_flush wave_port_flush | #define wave_flush wave_port_flush | ||||
#define wave_set_callback_is_output_enabled wave_port_set_callback_is_output_enabled | #define wave_set_callback_is_output_enabled wave_port_set_callback_is_output_enabled | ||||
#define wave_test_get_write_buffer wave_port_test_get_write_buffer | |||||
#define wave_get_remaining_time wave_port_get_remaining_time | #define wave_get_remaining_time wave_port_get_remaining_time | ||||
#endif | #endif | ||||
return 0; | return 0; | ||||
} | } | ||||
void *wave_test_get_write_buffer() | |||||
{ | |||||
return myWrite; | |||||
} | |||||
#else | #else | ||||
void *wave_open(int srate, const char *device) | void *wave_open(int srate, const char *device) | ||||
(void)cb; // unused | (void)cb; // unused | ||||
} | } | ||||
extern void *wave_test_get_write_buffer() | |||||
{ | |||||
return NULL; | |||||
} | |||||
int wave_get_remaining_time(uint32_t sample, uint32_t *time) | int wave_get_remaining_time(uint32_t sample, uint32_t *time) | ||||
{ | { | ||||
(void)sample; // unused | (void)sample; // unused |
extern void clock_gettime2(struct timespec *ts); | extern void clock_gettime2(struct timespec *ts); | ||||
extern void add_time_in_ms(struct timespec *ts, int time_in_ms); | extern void add_time_in_ms(struct timespec *ts, int time_in_ms); | ||||
// for tests | |||||
extern void *wave_test_get_write_buffer(); | |||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
#endif | #endif |
#define wave_get_write_position wave_pulse_get_write_position | #define wave_get_write_position wave_pulse_get_write_position | ||||
#define wave_flush wave_pulse_flush | #define wave_flush wave_pulse_flush | ||||
#define wave_set_callback_is_output_enabled wave_pulse_set_callback_is_output_enabled | #define wave_set_callback_is_output_enabled wave_pulse_set_callback_is_output_enabled | ||||
#define wave_test_get_write_buffer wave_pulse_test_get_write_buffer | |||||
#define wave_get_remaining_time wave_pulse_get_remaining_time | #define wave_get_remaining_time wave_pulse_get_remaining_time | ||||
// check whether we can connect to PulseAudio | // check whether we can connect to PulseAudio | ||||
return 0; | return 0; | ||||
} | } | ||||
void *wave_test_get_write_buffer() | |||||
{ | |||||
return NULL; | |||||
} | |||||
#endif | #endif |
my_callback_is_output_enabled = cb; | my_callback_is_output_enabled = cb; | ||||
} | } | ||||
// wave_test_get_write_buffer | |||||
// | |||||
// DESCRIPTION: | |||||
// | |||||
// Unnecessary and is used for debug output from | |||||
// speak_lib.cpp:dispatch_audio. | |||||
// | |||||
// RETURNS: | |||||
// | |||||
// NULL | |||||
// | |||||
void *wave_test_get_write_buffer() | |||||
{ | |||||
return NULL; | |||||
} | |||||
// wave_get_read_position | // wave_get_read_position | ||||
// | // | ||||
// DESCRIPTION: | // DESCRIPTION: |