sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports....
authorJan Schmidt <thaytan@mad.scientist.com>
Mon, 11 Dec 2006 21:21:16 +0000 (21:21 +0000)
committerJan Schmidt <thaytan@mad.scientist.com>
Mon, 11 Dec 2006 21:21:16 +0000 (21:21 +0000)
Original commit message from CVS:
* sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
Ignore the buffer_time the sound device reports. Turns out it is
sometimes completely bogus and we're better off without it.

ChangeLog
sys/sunaudio/gstsunaudiosink.c

index 104c7e3..2b8ec32 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
+         Ignore the buffer_time the sound device reports. Turns out it is 
+         sometimes completely bogus and we're better off without it.
+
 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
index 6e52de9..a189905 100644 (file)
@@ -406,8 +406,14 @@ gst_sunaudiosink_prepare (GstAudioSink * asink, GstRingBufferSpec * spec)
             strerror (errno)));
     return FALSE;
   }
+#if 0
+  /* We don't actually use the buffer_size from the sound device, because
+   * it seems it's just bogus sometimes */
   sunaudiosink->segtotal = spec->segtotal =
       ainfo.play.buffer_size / spec->segsize;
+#else
+  sunaudiosink->segtotal = spec->segtotal;
+#endif
   sunaudiosink->segtotal_samples =
       spec->segtotal * spec->segsize / spec->bytes_per_sample;