<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/xine-engine, branch 1.1.16.3</title>
<subtitle>xine-lib git mirror
</subtitle>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/'/>
<entry>
<title>Fix thread starvation for xine_get_param() on multi-core systems.</title>
<updated>2009-03-15T20:37:06+00:00</updated>
<author>
<name>Reinhard Nißl</name>
<email>rnissl@gmx.de</email>
</author>
<published>2009-03-15T20:37:06+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=ee2fbe251bffe9f3db12cf448760cf2ff12dc634'/>
<id>ee2fbe251bffe9f3db12cf448760cf2ff12dc634</id>
<content type='text'>
ao_loop() called sched_yield() to give other threads a chance to acquire
driver-&gt;lock. But on multi-core systems, it takes too long to wake up the
acquiring thread so that ao_loop() takes driver-&gt;lock again before the
other threads had a chance to acquire it.
Therefore a cond var is introduced which ao_loop() can wait for. The
cond var will be signalled when one of the other threads has acquired
driver-&gt;lock. This prevents starvation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ao_loop() called sched_yield() to give other threads a chance to acquire
driver-&gt;lock. But on multi-core systems, it takes too long to wake up the
acquiring thread so that ao_loop() takes driver-&gt;lock again before the
other threads had a chance to acquire it.
Therefore a cond var is introduced which ao_loop() can wait for. The
cond var will be signalled when one of the other threads has acquired
driver-&gt;lock. This prevents starvation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make _x_compute_interval static (never exported).</title>
<updated>2009-02-24T13:09:26+00:00</updated>
<author>
<name>Diego E. 'Flameeyes' Pettenò</name>
<email>flameeyes@gmail.com</email>
</author>
<published>2009-02-24T13:09:26+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=cd58353bf9683a70131d43ce9b249451fe872b2b'/>
<id>cd58353bf9683a70131d43ce9b249451fe872b2b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Protect audio loop so it cannot write to a paused device (fix</title>
<updated>2009-02-17T01:36:27+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2009-02-17T01:36:27+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=bc41d754bd2bc6777ae8de4111d4ea5986f6083f'/>
<id>bc41d754bd2bc6777ae8de4111d4ea5986f6083f</id>
<content type='text'>
pause/resume freeze with pulseaudio).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
pause/resume freeze with pulseaudio).
</pre>
</div>
</content>
</entry>
<entry>
<title>demux_unstick_ao_loop() reports that xine might be stuck != is stuck</title>
<updated>2009-02-09T21:38:40+00:00</updated>
<author>
<name>Lorenzo Desole</name>
<email>lorenzodes@fastwebnet.it</email>
</author>
<published>2009-02-09T21:38:40+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=2afab9c8441685d1ec8f6ef5c9f8c4a163533dfa'/>
<id>2afab9c8441685d1ec8f6ef5c9f8c4a163533dfa</id>
<content type='text'>
Don't give up immediately if demux_unstick_ao_loop() reports that xine might
be stuck, because it's not necessarily so.

According to my tests, this fixes
http://bugs.kde.org/show_bug.cgi?id=180339#c42 and
http://bugs.debian.org/514114.

This has been tested with Amarok and kde 4.1.x (with phonon) and kaffeine.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't give up immediately if demux_unstick_ao_loop() reports that xine might
be stuck, because it's not necessarily so.

According to my tests, this fixes
http://bugs.kde.org/show_bug.cgi?id=180339#c42 and
http://bugs.debian.org/514114.

This has been tested with Amarok and kde 4.1.x (with phonon) and kaffeine.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix race conditions in gapless_switch (ref. kde bug #180339)</title>
<updated>2009-02-10T00:09:28+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2009-02-10T00:09:28+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=8f9a6421c30167b2bf314d512ae70b27d0167bb1'/>
<id>8f9a6421c30167b2bf314d512ae70b27d0167bb1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove a break which causes some front ends to hang. (cset ce60f8b5995a)</title>
<updated>2009-02-08T14:19:24+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2009-02-08T14:19:24+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=d50b6542e330db416b50aa717aa67e2a0b564d58'/>
<id>d50b6542e330db416b50aa717aa67e2a0b564d58</id>
<content type='text'>
(If this causes xine-lib to hang on certain broken streams, we have a problem.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(If this causes xine-lib to hang on certain broken streams, we have a problem.)
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove '#include "config.h"' from all public header files.</title>
<updated>2009-01-18T00:21:47+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2009-01-18T00:21:47+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=c8f8261d199af4956aeaf387b2fde41baf905f83'/>
<id>c8f8261d199af4956aeaf387b2fde41baf905f83</id>
<content type='text'>
This requires that many other files include config.h themselves.
Also convert &lt;config.h&gt; to "config.h".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This requires that many other files include config.h themselves.
Also convert &lt;config.h&gt; to "config.h".
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid printing "plugin foo found" if the filename is null.</title>
<updated>2009-01-14T00:37:38+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2009-01-14T00:37:38+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=9776c5dad4e77cb84f27961a50cc24993785e54a'/>
<id>9776c5dad4e77cb84f27961a50cc24993785e54a</id>
<content type='text'>
(Bug 182)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(Bug 182)
</pre>
</div>
</content>
</entry>
<entry>
<title>Free up resources when we finish with a Freetype font.</title>
<updated>2008-11-03T15:06:15+00:00</updated>
<author>
<name>Maximilian Schwerin</name>
<email>post@mschwerin.de</email>
</author>
<published>2008-11-03T15:06:15+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=1b86d0b5362a7b3f317b85696f9fc35d8bc0e7c4'/>
<id>1b86d0b5362a7b3f317b85696f9fc35d8bc0e7c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Free up resources when we finish with Freetype.</title>
<updated>2008-05-21T16:40:03+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2008-05-21T16:40:03+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=a2e9c61995d019dab809b42e87c5e85f2f9abf08'/>
<id>a2e9c61995d019dab809b42e87c5e85f2f9abf08</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
