Author: evil Date: Thu Dec 16 12:38:29 2010 GMT Module: packages Tag: HEAD ---- Log message: - added patch to alsaseq server interace that stops in loop polling(saves power/battery) even when idle(constant 99.9 wakeups per second), not its less than 0.1(invisible in powertop) when idle, and goes up to 32 wakeups when playing JazzJackrabbit midis using aplaymidi.
---- Files affected: packages/TiMidity++: TiMidity++.spec (1.89 -> 1.90) , TiMidity++-stop_polling.patch (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/TiMidity++/TiMidity++.spec diff -u packages/TiMidity++/TiMidity++.spec:1.89 packages/TiMidity++/TiMidity++.spec:1.90 --- packages/TiMidity++/TiMidity++.spec:1.89 Tue Dec 2 14:46:24 2008 +++ packages/TiMidity++/TiMidity++.spec Thu Dec 16 13:38:24 2010 @@ -16,7 +16,7 @@ Summary(uk.UTF-8): Програвач MIDI-файлів та конвертор їх в WAV формат Name: TiMidity++ Version: 2.13.2 -Release: 5 +Release: 6 License: GPL Group: Applications/Sound Source0: http://dl.sourceforge.net/timidity/%{name}-%{version}.tar.bz2 @@ -33,6 +33,7 @@ Patch0: %{name}-detach.patch Patch1: %{name}-gcc4.patch Patch2: %{name}-configure.patch +Patch3: %{name}-stop_polling.patch URL: http://timidity.sourceforge.net/ %{?with_alsa:BuildRequires: alsa-lib-devel} %{?with_arts:BuildRequires: arts-devel} @@ -234,6 +235,7 @@ %patch0 -p1 %patch1 -p1 %patch2 -p0 +%patch3 -p1 for f in doc/ja_JP.eucJP/README*; do mv -f $f ${f}.ja @@ -411,6 +413,9 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.90 2010/12/16 12:38:24 evil +- added patch to alsaseq server interace that stops in loop polling(saves power/battery) even when idle(constant 99.9 wakeups per second), not its less than 0.1(invisible in powertop) when idle, and goes up to 32 wakeups when playing JazzJackrabbit midis using aplaymidi. + Revision 1.89 2008/12/02 13:46:24 hawk - release 5 ================================================================ Index: packages/TiMidity++/TiMidity++-stop_polling.patch diff -u /dev/null packages/TiMidity++/TiMidity++-stop_polling.patch:1.1 --- /dev/null Thu Dec 16 13:38:29 2010 +++ packages/TiMidity++/TiMidity++-stop_polling.patch Thu Dec 16 13:38:24 2010 @@ -0,0 +1,34 @@ +--- TiMidity++-2.13.2/interface/alsaseq_c.c.orig 2010-12-16 13:26:54.000000000 +0100 ++++ TiMidity++-2.13.2/interface/alsaseq_c.c 2010-12-16 14:15:24.486618509 +0100 +@@ -505,6 +505,8 @@ + + static void doit(struct seq_context *ctxp) + { ++ fd_set rfds; ++ struct timeval timeout; + for (;;) { + while (snd_seq_event_input_pending(ctxp->handle, 1)) { + if (do_sequencer(ctxp)) +@@ -532,15 +534,17 @@ + play_event(&ev); + aq_fill_nonblocking(); + } +- if (! ctxp->active || ! IS_STREAM_TRACE) { +- fd_set rfds; +- struct timeval timeout; +- FD_ZERO(&rfds); +- FD_SET(ctxp->fd, &rfds); ++ ++ FD_ZERO(&rfds); ++ FD_SET(ctxp->fd, &rfds); ++ if (ctxp->active) { + timeout.tv_sec = 0; + timeout.tv_usec = 10000; /* 10ms */ + if (select(ctxp->fd + 1, &rfds, NULL, NULL, &timeout) < 0) + goto __done; ++ } else { ++ if (select(ctxp->fd + 1, &rfds, NULL, NULL, NULL) < 0) ++ goto __done; + } + } + ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/TiMidity++/TiMidity++.spec?r1=1.89&r2=1.90&f=u _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit