mirror of
https://github.com/mpv-player/mpv
synced 2025-02-27 19:01:07 +00:00
reset() should not senselessly close and reopen
the device but instead just call flush_audio() git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26345 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
885709eadd
commit
9623100d13
@ -588,29 +588,7 @@ static void uninit(int immed){
|
||||
|
||||
// stop playing and empty buffers (for seeking/pause)
|
||||
static void reset(void){
|
||||
audio_info_t info;
|
||||
|
||||
uninit(1);
|
||||
audio_fd=open(audio_dev, O_WRONLY);
|
||||
if(audio_fd<0){
|
||||
mp_msg(MSGT_AO, MSGL_FATAL, MSGTR_AO_SUN_CantReopenReset, strerror(errno));
|
||||
return;
|
||||
}
|
||||
|
||||
ioctl(audio_fd, AUDIO_DRAIN, 0);
|
||||
|
||||
AUDIO_INITINFO(&info);
|
||||
info.play.encoding = af2sunfmt(ao_data.format);
|
||||
info.play.precision =
|
||||
(ao_data.format==AF_FORMAT_S16_NE
|
||||
? AUDIO_PRECISION_16
|
||||
: AUDIO_PRECISION_8);
|
||||
info.play.channels = ao_data.channels;
|
||||
info.play.sample_rate = ao_data.samplerate;
|
||||
info.play.samples = 0;
|
||||
info.play.eof = 0;
|
||||
info.play.error = 0;
|
||||
ioctl (audio_fd, AUDIO_SETINFO, &info);
|
||||
flush_audio(audio_fd);
|
||||
queued_bursts = 0;
|
||||
queued_samples = 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user