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.
--- 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),