mirror of https://github.com/mpv-player/mpv
Have OSS audio out fall back to s16ne instead of u8 if it can't open the
soundcard for 3+ channels and do it for all audio streams (not only AC3). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14835 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
15bb88b706
commit
01191a8392
|
@ -940,7 +940,7 @@ static char help_text[]=
|
|||
#define MSGTR_AO_OSS_ChanNotFound "[AO OSS] audio_setup: Audio card mixer does not have channel '%s' using default.\n"
|
||||
#define MSGTR_AO_OSS_CantOpenDev "[AO OSS] audio_setup: Can't open audio device %s: %s\n"
|
||||
#define MSGTR_AO_OSS_CantMakeFd "[AO OSS] audio_setup: Can't make filedescriptor blocking: %s\n"
|
||||
#define MSGTR_AO_OSS_CantSetAC3 "[AO OSS] Can't set audio device %s to AC3 output, trying S16...\n"
|
||||
#define MSGTR_AO_OSS_CantSet "[AO OSS] Can't set audio device %s to %s output, trying %s...\n"
|
||||
#define MSGTR_AO_OSS_CantSetChans "[AO OSS] audio_setup: Failed to set audio device to %d channels.\n"
|
||||
#define MSGTR_AO_OSS_CantUseGetospace "[AO OSS] audio_setup: driver doesn't support SNDCTL_DSP_GETOSPACE :-(\n"
|
||||
#define MSGTR_AO_OSS_CantUseSelect "[AO OSS]\n *** Your audio driver DOES NOT support select() ***\n Recompile MPlayer with #undef HAVE_AUDIO_SELECT in config.h !\n\n"
|
||||
|
|
|
@ -289,8 +289,9 @@ ac3_retry:
|
|||
format=AF_FORMAT_S16_NE;
|
||||
}
|
||||
if( ioctl(audio_fd, SNDCTL_DSP_SETFMT, &oss_format)<0 ||
|
||||
oss_format != format2oss(format)) if(format == AF_FORMAT_AC3){
|
||||
mp_msg(MSGT_AO,MSGL_WARN, MSGTR_AO_OSS_CantSetAC3, dsp);
|
||||
oss_format != format2oss(format)) {
|
||||
mp_msg(MSGT_AO,MSGL_WARN, MSGTR_AO_OSS_CantSet, dsp,
|
||||
af_fmt2str_short(format), af_fmt2str_short(AF_FORMAT_S16_NE) );
|
||||
format=AF_FORMAT_S16_NE;
|
||||
goto ac3_retry;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue