void CPortAudioSync::audio_callback(void *stream, unsigned long len, PaTimestamp outtime) { uint64_t our_time; uint32_t outBufferTotalBytes = len * m_bytes_per_sample_output; our_time = get_time_of_day_usec(); PaTimestamp realtime = Pa_StreamTime(m_pa_stream); uint64_t delay = (uint64_t)(outtime - realtime); audio_buffer_callback((uint8_t *)stream, outBufferTotalBytes, delay, our_time); }
void CSDLAudioSync::audio_callback(Uint8 *stream, int len) { uint32_t latency; uint64_t our_time; our_time = get_time_of_day_usec(); if (m_use_SDL_delay != 0) { latency = Our_SDL_AudioDelay(); } else { latency = 0; } audio_buffer_callback((uint8_t *)stream, len, latency, our_time); }