示例#1
0
/*
 * Close out audio sync - stop and disconnect from SDL
 */
CSDLAudioSync::~CSDLAudioSync (void)
{
  Our_SDL_PauseAudio(1);
  Our_SDL_CloseAudio();
  for (int ix = 0; ix < DECODE_BUFFERS_MAX; ix++) {
    if (m_sample_buffer[ix] != NULL)
      free(m_sample_buffer[ix]);
    m_sample_buffer[ix] = NULL;
  }
  audio_message(LOG_NOTICE, 
		"Audio sync skipped %u buffers", 
		m_skipped_buffers);
  audio_message(LOG_NOTICE, "didn't fill %u buffers", m_didnt_fill_buffers);
  SDL_DestroySemaphore(m_audio_waiting);
}
示例#2
0
void CSDLAudioSync::StopHardware (void) 
{
  Our_SDL_PauseAudio(1);
}
示例#3
0
/*
 * Close out audio sync - stop and disconnect from SDL
 */
CSDLAudioSync::~CSDLAudioSync (void)
{
  Our_SDL_PauseAudio(1);
  Our_SDL_CloseAudio();
}
示例#4
0
void CSDLAudioSync::StartHardware (void) 
{
  Our_SDL_PauseAudio(0);
}