<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/xine-engine/buffer.c, branch xine-1_0-release</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>use the _x_abort() macro instead of abort, since it prints some debug info</title>
<updated>2004-03-03T20:09:11+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2004-03-03T20:09:11+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=7cf5530ea749f274bb984e9a9f2c82e426cca645'/>
<id>7cf5530ea749f274bb984e9a9f2c82e426cca645</id>
<content type='text'>
before aborting

CVS patchset: 6211
CVS date: 2004/03/03 20:09:11

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
before aborting

CVS patchset: 6211
CVS date: 2004/03/03 20:09:11

</pre>
</div>
</content>
</entry>
<entry>
<title>get rid of XINE_{ASSERT,ABORT} and useless xine_print_trace (useless). Replace XINE_ASSERT by _x_assert, which works exaclty as assert, except that it still warns with NDEBUG defined (but don't abort). Fix missuning of assert(0), which isn't safe, abort is abort, assert is for debugging purpose only, so all assert(0) has been converted to abort() alls. In osd_preload_fonts(): alloc needed memory chunk. Define NDEBUG in CFLAGS, for non DEBUG build only.</title>
<updated>2003-12-07T15:34:29+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-12-07T15:34:29+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=c8fdff20285b59cd892297317572fbb4c3633f78'/>
<id>c8fdff20285b59cd892297317572fbb4c3633f78</id>
<content type='text'>
CVS patchset: 5860
CVS date: 2003/12/07 15:34:29

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5860
CVS date: 2003/12/07 15:34:29

</pre>
</div>
</content>
</entry>
<entry>
<title>"Anti audio fifo null" patch ;)</title>
<updated>2003-11-20T00:42:14+00:00</updated>
<author>
<name>Thibaut Mattern</name>
<email>tmattern@users.sourceforge.net</email>
</author>
<published>2003-11-20T00:42:14+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=86d39c4ef501d1f975a2e6bc1a71472102d6f167'/>
<id>86d39c4ef501d1f975a2e6bc1a71472102d6f167</id>
<content type='text'>
Makes things a bit more symetric:
- the audio fifo (demuxer-&gt;decoder) can't be NULL
- the video driver can be NULL
A dummy fifo (5 buffers) is used if the audio driver or video driver is NULL.
Audio frontends (rhythmbox, seedeexeen, quark) do not need to instanciate a video driver anymore.

CVS patchset: 5767
CVS date: 2003/11/20 00:42:14

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes things a bit more symetric:
- the audio fifo (demuxer-&gt;decoder) can't be NULL
- the video driver can be NULL
A dummy fifo (5 buffers) is used if the audio driver or video driver is NULL.
Audio frontends (rhythmbox, seedeexeen, quark) do not need to instanciate a video driver anymore.

CVS patchset: 5767
CVS date: 2003/11/20 00:42:14

</pre>
</div>
</content>
</entry>
<entry>
<title>rename internal API function (_x_&lt;function&gt;).</title>
<updated>2003-11-11T18:44:50+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-11-11T18:44:50+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=20ff61cb378d2550bedd582a5ce3eae07a84d731'/>
<id>20ff61cb378d2550bedd582a5ce3eae07a84d731</id>
<content type='text'>
CVS patchset: 5721
CVS date: 2003/11/11 18:44:50

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5721
CVS date: 2003/11/11 18:44:50

</pre>
</div>
</content>
</entry>
<entry>
<title>Add a callback to the buffer_pool_alloc function.</title>
<updated>2003-10-14T22:16:32+00:00</updated>
<author>
<name>Thibaut Mattern</name>
<email>tmattern@users.sourceforge.net</email>
</author>
<published>2003-10-14T22:16:32+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5233af2142e5fd045f922a82fef0c76c62684a7b'/>
<id>5233af2142e5fd045f922a82fef0c76c62684a7b</id>
<content type='text'>
The goal is to detect in the net_buf_ctrl if there is no more free buffer in a fifo, which indicates there will be a deadlock if the engine is not unpaused.
Currently this detection is done from the "put" callback, it's not a safe solution, nothing prevents a demuxer to allocate 2 buffers before calling put().
The impact is low, only one test per buffer_pool_alloc call if no callback is registered.
It's done exactly the same way as the put and get callbacks.

CVS patchset: 5520
CVS date: 2003/10/14 22:16:32

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The goal is to detect in the net_buf_ctrl if there is no more free buffer in a fifo, which indicates there will be a deadlock if the engine is not unpaused.
Currently this detection is done from the "put" callback, it's not a safe solution, nothing prevents a demuxer to allocate 2 buffers before calling put().
The impact is low, only one test per buffer_pool_alloc call if no callback is registered.
It's done exactly the same way as the put and get callbacks.

CVS patchset: 5520
CVS date: 2003/10/14 22:16:32

</pre>
</div>
</content>
</entry>
<entry>
<title>add broadcaster</title>
<updated>2003-05-15T20:23:16+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2003-05-15T20:23:16+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=02af7a2a50311dcef6173a97157c35e98969d80c'/>
<id>02af7a2a50311dcef6173a97157c35e98969d80c</id>
<content type='text'>
CVS patchset: 4857
CVS date: 2003/05/15 20:23:16

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4857
CVS date: 2003/05/15 20:23:16

</pre>
</div>
</content>
</entry>
<entry>
<title>support multiple callback registration</title>
<updated>2003-05-13T16:38:04+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2003-05-13T16:38:04+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=8f0f8da380bec0778a0b0bc89b28b352e1a39e05'/>
<id>8f0f8da380bec0778a0b0bc89b28b352e1a39e05</id>
<content type='text'>
CVS patchset: 4840
CVS date: 2003/05/13 16:38:04

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4840
CVS date: 2003/05/13 16:38:04

</pre>
</div>
</content>
</entry>
<entry>
<title>Better checking for too many buffer free's.</title>
<updated>2003-05-12T11:51:18+00:00</updated>
<author>
<name>James Courtier-Dutton</name>
<email>jcdutton@users.sourceforge.net</email>
</author>
<published>2003-05-12T11:51:18+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=b39a511eb727cba6e492bdca3406502118ed0e3b'/>
<id>b39a511eb727cba6e492bdca3406502118ed0e3b</id>
<content type='text'>
CVS patchset: 4831
CVS date: 2003/05/12 11:51:18

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4831
CVS date: 2003/05/12 11:51:18

</pre>
</div>
</content>
</entry>
<entry>
<title>New net_buf_ctrl.</title>
<updated>2003-03-30T15:19:45+00:00</updated>
<author>
<name>Thibaut Mattern</name>
<email>tmattern@users.sourceforge.net</email>
</author>
<published>2003-03-30T15:19:45+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=c26901e3c59aa88bc0071633a667430316b1ded4'/>
<id>c26901e3c59aa88bc0071633a667430316b1ded4</id>
<content type='text'>
See xine-devel for details.
Basicaly it adds callbacks to fifo, and everything is done at fifo level now.
It fixes deadlocks with ogg/ogm streams, pauses the engine at the right time, and evaluates better the length of the data in fifos (using pts when the bitrate is not constant).
Enjoy.

CVS patchset: 4513
CVS date: 2003/03/30 15:19:45

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See xine-devel for details.
Basicaly it adds callbacks to fifo, and everything is done at fifo level now.
It fixes deadlocks with ogg/ogm streams, pauses the engine at the right time, and evaluates better the length of the data in fifos (using pts when the bitrate is not constant).
Enjoy.

CVS patchset: 4513
CVS date: 2003/03/30 15:19:45

</pre>
</div>
</content>
</entry>
<entry>
<title>Remove pthread_cancel() support, these threads are never pthread_cancelled</title>
<updated>2003-03-03T07:37:23+00:00</updated>
<author>
<name>Ewald Snel</name>
<email>esnel@users.sourceforge.net</email>
</author>
<published>2003-03-03T07:37:23+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=47167d0dce603161f9ec629d0eae178c368a57b1'/>
<id>47167d0dce603161f9ec629d0eae178c368a57b1</id>
<content type='text'>
- only some input plugins (still) have this... old code from xine 0.9.x?

CVS patchset: 4325
CVS date: 2003/03/03 07:37:23

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- only some input plugins (still) have this... old code from xine 0.9.x?

CVS patchset: 4325
CVS date: 2003/03/03 07:37:23

</pre>
</div>
</content>
</entry>
</feed>
