summaryrefslogtreecommitdiff
path: root/dxr3audio-oss.c
diff options
context:
space:
mode:
Diffstat (limited to 'dxr3audio-oss.c')
-rw-r--r--dxr3audio-oss.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/dxr3audio-oss.c b/dxr3audio-oss.c
index 6b1e2ad..c13e91d 100644
--- a/dxr3audio-oss.c
+++ b/dxr3audio-oss.c
@@ -52,23 +52,23 @@ void cAudioOss::releaseDevice()
open = false;
}
-void cAudioOss::setup(const SampleContext& ctx)
+void cAudioOss::setup(int channels, int samplerate)
{
if (!open)
return;
// set sample rate
- if (curContext.samplerate != ctx.samplerate) {
- dsyslog("[dxr3-audio-oss] changing samplerate to %d (old %d) ", ctx.samplerate, curContext.samplerate);
- curContext.samplerate = ctx.samplerate;
- CHECK( ioctl(fd, SNDCTL_DSP_SAMPLESIZE, &ctx.samplerate));
+ if (curContext.samplerate != samplerate) {
+ dsyslog("[dxr3-audio-oss] changing samplerate to %d (old %d) ", samplerate, curContext.samplerate);
+ curContext.samplerate = samplerate;
+ CHECK( ioctl(fd, SNDCTL_DSP_SAMPLESIZE, &samplerate));
}
// set channels
- if (curContext.channels != ctx.channels) {
- dsyslog("[dxr3-audio-oss] changing num of channels to %d (old %d)", ctx.channels, curContext.channels);
- curContext.channels = ctx.channels;
- CHECK( ioctl(fd, SNDCTL_DSP_CHANNELS, &ctx.channels));
+ if (curContext.channels != channels) {
+ dsyslog("[dxr3-audio-oss] changing num of channels to %d (old %d)", channels, curContext.channels);
+ curContext.channels = channels;
+ CHECK( ioctl(fd, SNDCTL_DSP_CHANNELS, &channels));
}
}