summaryrefslogblamecommitdiffstats
path: root/multimedia/gstreamer-plugins-good/files/patch-sys_oss_gstosshelper.c
blob: 34fdd31191a20e74529fd96f0564dc5bc3559f76 (plain) (tree)



















                                                              
--- 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;