コード例 #1
0
static void
ALSA_CloseDevice(_THIS)
{
    if (this->hidden->pcm_handle) {
        ALSA_snd_pcm_drain(this->hidden->pcm_handle);
        ALSA_snd_pcm_close(this->hidden->pcm_handle);
    }
    SDL_free(this->hidden->mixbuf);
    SDL_free(this->hidden);
}
コード例 #2
0
ファイル: SDL_alsa_audio.c プロジェクト: AMDmi3/symwars3
static void
ALSA_CloseDevice(_THIS)
{
    if (this->hidden != NULL) {
        SDL_FreeAudioMem(this->hidden->mixbuf);
        this->hidden->mixbuf = NULL;
        if (this->hidden->pcm_handle) {
            ALSA_snd_pcm_drain(this->hidden->pcm_handle);
            ALSA_snd_pcm_close(this->hidden->pcm_handle);
            this->hidden->pcm_handle = NULL;
        }
        SDL_free(this->hidden);
        this->hidden = NULL;
    }
}