staticuint64_tlaudio_alsa_get_pos(void){snd_pcm_sframes_tdelay;intret;if(pcm_pos ==0)return0;if(pcm_last_error !=0)returnpcm_pos;if(snd_pcm_state(hdl) != SND_PCM_STATE_RUNNING)returnpcm_pos; ret =snd_pcm_delay(hdl, &delay);if(ret <0) { DPRINTF(E_WARN, L_LAUDIO,"Could ...
snd_pcm_recover(handle, err,0);if(err >=0)return;switch(err) {case-EPIPE:case-ESTRPIPE:case-EIO: {snd_pcm_status_t* status; snd_pcm_status_alloca(&status);if(ALSA_CALL(snd_pcm_status(handle, status),"Cannot get playback handle status") >=0)if(snd_pcm_status_get_state(status) ...