sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...

Original commit message from CVS:
* sys/oss/gstosshelper.c:
Verify that the format returned after the ioctl is the one
we requested. It is valid for the ioctl to succeed while
substituting an alternate 'supported' sample format.
This commit is contained in:
Jan Schmidt 2007-12-08 16:47:33 +00:00
parent 915732f5b5
commit fed0fc44d4
2 changed files with 8 additions and 1 deletions

View file

@ -1,3 +1,10 @@
2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
* sys/oss/gstosshelper.c:
Verify that the format returned after the ioctl is the one
we requested. It is valid for the ioctl to succeed while
substituting an alternate 'supported' sample format.
2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
* sys/oss/gstossaudio.c: (plugin_init):

View file

@ -352,7 +352,7 @@ gst_oss_helper_rate_check_rate (GstOssProbe * probe, int irate)
GST_LOG ("checking format %d, channels %d, rate %d",
format, n_channels, rate);
ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format);
if (ret < 0)
if (ret < 0 || format != probe->format)
return -1;
ret = ioctl (probe->fd, SNDCTL_DSP_CHANNELS, &n_channels);
if (ret < 0)