Hello community, here is the log from the commit of package gstreamer-0_10-plugins-good for openSUSE:11.4 checked in at Fri May 6 11:46:39 CEST 2011. -------- --- old-versions/11.4/UPDATES/all/gstreamer-0_10-plugins-good/gstreamer-0_10-plugins-good.changes 2011-03-24 13:19:25.000000000 +0100 +++ 11.4/gstreamer-0_10-plugins-good/gstreamer-0_10-plugins-good.changes 2011-04-08 23:35:09.000000000 +0200 @@ -1,0 +2,19 @@ +Fri Apr 8 16:33:27 CDT 2011 - gburt@suse.de + +- Build against libv4l, so libv4lconvert.so gets loaded, which + gives Cheese et al using camerabin support for old, + JPEG-producing webcams (bnc#674287) + +------------------------------------------------------------------- +Wed Apr 6 15:13:33 UTC 2011 - tiwai@suse.de + +- Updated to version 0.10.28: + * Fix build issue with new kernels + +------------------------------------------------------------------- +Wed Apr 6 15:07:58 UTC 2011 - tiwai@suse.de + +- Increase the pulsesink chunk size to the buffer size for more + smooth playback (bnc#684781) + +------------------------------------------------------------------- calling whatdependson for 11.4-i586 Old: ---- gst-plugins-good-0.10.27.tar.bz2 New: ---- gst-plugins-good-0.10.28.tar.bz2 gst-pulsesink-bufsize.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gstreamer-0_10-plugins-good.spec ++++++ --- /var/tmp/diff_new_pack.raZX7n/_old 2011-05-06 11:46:00.000000000 +0200 +++ /var/tmp/diff_new_pack.raZX7n/_new 2011-05-06 11:46:00.000000000 +0200 @@ -23,8 +23,8 @@ # support completely: %define ENABLE_AALIB 1 %define _name gst-plugins-good -Version: 0.10.27 -Release: 4.<RELEASE5> +Version: 0.10.28 +Release: 1.<RELEASE2> %define gst_branch 0.10 %if 0%{?ENABLE_AALIB} BuildRequires: aalib-devel @@ -50,6 +50,7 @@ BuildRequires: libpulse-devel BuildRequires: libshout-devel BuildRequires: libtheora-devel +BuildRequires: libv4l-devel BuildRequires: libvorbis-devel BuildRequires: ftgl-devel BuildRequires: orc @@ -70,6 +71,8 @@ Source0: http://gstreamer.freedesktop.org/src/gst-plugins-good/%{_name}-%{version}.tar.bz2 # PATCH-FIX-UPSTREAM gstreamer-0_10-plugins-good-fix-tag-list-handling-issue.patch bnc673914, bgo641330 timshel@rocketmail.com -- possible fix for gstreamer crashes in Amarok Patch0: gstreamer-0_10-plugins-good-fix-tag-list-handling-issue.patch +# PATCH-FIX-UPSTREAM gst-plusesink-bufsize.diff bnc684781 tiwai@suse.de -- increase the pulsesink transfer chunk size +Patch1: gst-pulsesink-bufsize.diff Url: http://gstreamer.freedesktop.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-build Summary: GStreamer Streaming-Media Framework Plug-Ins @@ -151,6 +154,7 @@ chmod 0644 %{S:0} %setup -q -n %{_name}-%{version} %patch0 -p1 +%patch1 -p1 translation-update-upstream po gst-plugins-good-0.10 %build ++++++ gst-plugins-good-0.10.27.tar.bz2 -> gst-plugins-good-0.10.28.tar.bz2 ++++++ ++++ 7288 lines of diff (skipped) ++++++ gst-pulsesink-bufsize.diff ++++++
From 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb Mon Sep 17 00:00:00 2001 From: David Henningsson <david.henningsson@canonical.com> Date: Mon, 31 Jan 2011 04:58:36 +0000 Subject: Pulsesink: Allow chunks up to bufsize instead of segsize
By allowing larger chunks to be sent, PulseAudio will have a lower CPU usage. This is especially important on low-end machines, where PulseAudio can crash if packets are coming in at a higher rate than PulseAudio can process them. Signed-off-by: David Henningsson <david.henningsson@canonical.com> --- diff --git a/ext/pulse/pulsesink.c b/ext/pulse/pulsesink.c index 9bebfec..295d93f 100644 --- a/ext/pulse/pulsesink.c +++ b/ext/pulse/pulsesink.c @@ -1339,11 +1339,11 @@ gst_pulseringbuffer_commit (GstRingBuffer * buf, guint64 * sample, towrite = out_samples * bps; - /* Only ever write segsize bytes at once. This will - * also limit the PA shm buffer to segsize + /* Only ever write bufsize bytes at once. This will + * also limit the PA shm buffer to bufsize */ - if (towrite > buf->spec.segsize) - towrite = buf->spec.segsize; + if (towrite > bufsize) + towrite = bufsize; if ((pbuf->m_writable < towrite) || (offset != pbuf->m_lastoffset)) { /* if no room left or discontinuity in offset, @@ -1392,9 +1392,9 @@ gst_pulseringbuffer_commit (GstRingBuffer * buf, guint64 * sample, } /* make sure we only buffer up latency-time samples */ - if (pbuf->m_writable > buf->spec.segsize) { + if (pbuf->m_writable > bufsize) { /* limit buffering to latency-time value */ - pbuf->m_writable = buf->spec.segsize; + pbuf->m_writable = bufsize; GST_LOG_OBJECT (psink, "Limiting buffering to %" G_GSIZE_FORMAT, pbuf->m_writable); @@ -1413,9 +1413,9 @@ gst_pulseringbuffer_commit (GstRingBuffer * buf, guint64 * sample, pbuf->m_writable); /* Just to make sure that we didn't get more than requested */ - if (pbuf->m_writable > buf->spec.segsize) { + if (pbuf->m_writable > bufsize) { /* limit buffering to latency-time value */ - pbuf->m_writable = buf->spec.segsize; + pbuf->m_writable = bufsize; } } -- cgit v0.8.3-6-g21f6 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org