Example #1
0
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);
}
Example #2
0
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);
}