summaryrefslogtreecommitdiffstats
path: root/multimedia/gstreamer-plugins-good/files/patch-sys_oss_gstosshelper.c
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;
OpenPOWER on IntegriCloud