blob: 34fdd31191a20e74529fd96f0564dc5bc3559f76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
--- sys/oss/gstosshelper.c.orig Sun Apr 2 03:23:53 2006
+++ sys/oss/gstosshelper.c Sun Apr 2 03:25:44 2006
@@ -343,13 +344,17 @@ gst_oss_helper_rate_check_rate (GstOssPr
int format;
int n_channels;
int ret;
+ int rst;
rate = irate;
format = probe->format;
n_channels = probe->n_channels;
+ rst = 4000; /* XXX Lowest supported rate for FreeBSD. */
GST_LOG ("checking format %d, channels %d, rate %d",
format, n_channels, rate);
+ /* Reset rate to lowest supported rate. */
+ ioctl (probe->fd, SNDCTL_DSP_SPEED, &rst);
ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format);
if (ret < 0)
return -1;
|