|
|
|
@ -493,10 +493,8 @@ static int oss_init_out(HWVoiceOut *hw, struct audsettings *as, |
|
|
|
{ |
|
|
|
OSSVoiceOut *oss = (OSSVoiceOut *) hw; |
|
|
|
struct oss_params req, obt; |
|
|
|
int endianness; |
|
|
|
int err; |
|
|
|
int fd; |
|
|
|
AudioFormat effective_fmt; |
|
|
|
struct audsettings obt_as; |
|
|
|
Audiodev *dev = drv_opaque; |
|
|
|
AudiodevOssOptions *oopts = &dev->u.oss; |
|
|
|
@ -511,7 +509,7 @@ static int oss_init_out(HWVoiceOut *hw, struct audsettings *as, |
|
|
|
return -1; |
|
|
|
} |
|
|
|
|
|
|
|
err = oss_to_audfmt (obt.fmt, &effective_fmt, &endianness); |
|
|
|
err = oss_to_audfmt(obt.fmt, &obt_as.fmt, &obt_as.endianness); |
|
|
|
if (err) { |
|
|
|
oss_anal_close (&fd); |
|
|
|
return -1; |
|
|
|
@ -519,8 +517,6 @@ static int oss_init_out(HWVoiceOut *hw, struct audsettings *as, |
|
|
|
|
|
|
|
obt_as.freq = obt.freq; |
|
|
|
obt_as.nchannels = obt.nchannels; |
|
|
|
obt_as.fmt = effective_fmt; |
|
|
|
obt_as.endianness = endianness; |
|
|
|
|
|
|
|
audio_pcm_init_info (&hw->info, &obt_as); |
|
|
|
oss->nfrags = obt.nfrags; |
|
|
|
@ -628,10 +624,8 @@ static int oss_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque) |
|
|
|
{ |
|
|
|
OSSVoiceIn *oss = (OSSVoiceIn *) hw; |
|
|
|
struct oss_params req, obt; |
|
|
|
int endianness; |
|
|
|
int err; |
|
|
|
int fd; |
|
|
|
AudioFormat effective_fmt; |
|
|
|
struct audsettings obt_as; |
|
|
|
Audiodev *dev = drv_opaque; |
|
|
|
|
|
|
|
@ -644,7 +638,7 @@ static int oss_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque) |
|
|
|
return -1; |
|
|
|
} |
|
|
|
|
|
|
|
err = oss_to_audfmt (obt.fmt, &effective_fmt, &endianness); |
|
|
|
err = oss_to_audfmt(obt.fmt, &obt_as.fmt, &obt_as.endianness); |
|
|
|
if (err) { |
|
|
|
oss_anal_close (&fd); |
|
|
|
return -1; |
|
|
|
@ -652,8 +646,6 @@ static int oss_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque) |
|
|
|
|
|
|
|
obt_as.freq = obt.freq; |
|
|
|
obt_as.nchannels = obt.nchannels; |
|
|
|
obt_as.fmt = effective_fmt; |
|
|
|
obt_as.endianness = endianness; |
|
|
|
|
|
|
|
audio_pcm_init_info (&hw->info, &obt_as); |
|
|
|
oss->nfrags = obt.nfrags; |
|
|
|
|