2006-07-27 Brian Cameron <[email protected]>
authorbc99092
Fri, 28 Jul 2006 00:14:34 +0000
changeset 7796 3b7a1e19a921
parent 7795 6cc35252dd4e
child 7797 a940c148a589
2006-07-27 Brian Cameron <[email protected]> * patches/gst-plugins-base-02-fixcdda.diff: Minor patch to fix setting of track number to play. * gst-plugins-good.spec, patches/gst-plugins-good-09-srcopen.diff: Patch to open audio device in NONBLOCK mode, so gnome-sound-recorder doesn't hang when you try to record more than one file.
gst-plugins-good.spec
patches/gst-plugins-base-02-fixcdda.diff
patches/gst-plugins-good-09-srcopen.diff
--- a/gst-plugins-good.spec	Thu Jul 27 22:43:17 2006 +0000
+++ b/gst-plugins-good.spec	Fri Jul 28 00:14:34 2006 +0000
@@ -24,6 +24,7 @@
 Patch6:         gst-plugins-good-06-fixplay.diff
 Patch7:         gst-plugins-good-07-monitorinput.diff
 Patch8:         gst-plugins-good-08-fixcdda.diff
+Patch9:         gst-plugins-good-09-srcopen.diff
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 Docdir:         %{_defaultdocdir}/doc
 Autoreqprov:    on
@@ -76,6 +77,7 @@
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
+%patch9 -p1
 
 %build
 CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
@@ -150,6 +152,10 @@
 %{_datadir}/gtk-doc
 
 %changelog
+* Thu Jul 27 2006 - [email protected]
+- Fix src plugin so it opens nonblocking with the
+  gst-plugins-good-09-srcopen.diff patch.
+
 * Fri Jul 21 2006 - [email protected]
 - Fix CDDA plugin so it doesn't assert & core dump if the CD device
   is not found.
--- a/patches/gst-plugins-base-02-fixcdda.diff	Thu Jul 27 22:43:17 2006 +0000
+++ b/patches/gst-plugins-base-02-fixcdda.diff	Fri Jul 28 00:14:34 2006 +0000
@@ -24,7 +24,7 @@
 +   /* Set track number if passed in as 2nd argument */
 +   if (uri_split[1] != NULL) {
 +      src->uri_track = strtol (uri_split[1], NULL, 10);
-+   } else {
++   } else if (src->uri_track == -1) {
 +      src->uri_track = 1;
 +   }
 +
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/gst-plugins-good-09-srcopen.diff	Fri Jul 28 00:14:34 2006 +0000
@@ -0,0 +1,11 @@
+--- gst-plugins-good-0.10.3/sys/sunaudio/gstsunaudiosrc.c-orig	2006-07-27 17:00:08.514719000 -0500
++++ gst-plugins-good-0.10.3/sys/sunaudio/gstsunaudiosrc.c	2006-07-27 17:00:45.322735000 -0500
+@@ -237,7 +237,7 @@ gst_sunaudiosrc_open (GstAudioSrc * asrc
+   GstSunAudioSrc *sunaudiosrc = GST_SUNAUDIO_SRC (asrc);
+   int fd, ret;
+ 
+-  fd = open (sunaudiosrc->device, O_RDWR);
++  fd = open (sunaudiosrc->device, O_RDWR | O_NONBLOCK);
+ 
+   if (fd == -1) {
+     GST_ELEMENT_ERROR (sunaudiosrc, RESOURCE, OPEN_READ, (NULL),