<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/post/visualizations/oscope.c, branch vdr-xine-version-712</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>Workaround for recent glibc &amp; -D_FORTIFY_SOURCE=2 (defines open() as a macro).</title>
<updated>2007-08-15T15:38:46+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2007-08-15T15:38:46+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5bd10cf74df979e611d69db0d5563b9d0854f884'/>
<id>5bd10cf74df979e611d69db0d5563b9d0854f884</id>
<content type='text'>
According to bug 1773769, this breaks foo-&gt;open().
The fix (as used in Ville Skyttä's patch, which doesn't cover all cases) is
to replace this with (foo-&gt;open)().

This patch was generated using
sed -i -re 's/(([[:alnum:]_]+(-&gt;|\.))+open) ?\(/(\1) (/' `grep '[&gt;.]open \?(' include -rIl`
One change (in a comment) is not committed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
According to bug 1773769, this breaks foo-&gt;open().
The fix (as used in Ville Skyttä's patch, which doesn't cover all cases) is
to replace this with (foo-&gt;open)().

This patch was generated using
sed -i -re 's/(([[:alnum:]_]+(-&gt;|\.))+open) ?\(/(\1) (/' `grep '[&gt;.]open \?(' include -rIl`
One change (in a comment) is not committed.
</pre>
</div>
</content>
</entry>
<entry>
<title>two fixes to viz glue code:</title>
<updated>2006-12-02T22:35:18+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2006-12-02T22:35:18+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=81fbe8ca719feb4e02b826bee0a779401a785e3f'/>
<id>81fbe8ca719feb4e02b826bee0a779401a785e3f</id>
<content type='text'>
- avoid overrunning the provided input audio buffer.
- generate a bad frame if time is due but we don't have enough data
for updating the viz plugin. this could happen in some rare situations
but the result was pretty catastrophic: xine froze with 100% cpu usage.

CVS patchset: 8400
CVS date: 2006/12/02 22:35:18

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- avoid overrunning the provided input audio buffer.
- generate a bad frame if time is due but we don't have enough data
for updating the viz plugin. this could happen in some rare situations
but the result was pretty catastrophic: xine froze with 100% cpu usage.

CVS patchset: 8400
CVS date: 2006/12/02 22:35:18

</pre>
</div>
</content>
</entry>
<entry>
<title>Adapt the engine to the new list code.</title>
<updated>2006-01-27T07:46:09+00:00</updated>
<author>
<name>Thibaut Mattern</name>
<email>tmattern@users.sourceforge.net</email>
</author>
<published>2006-01-27T07:46:09+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=0a391246fd4e8a3c64f3d817cd8ec11c9aaaffd9'/>
<id>0a391246fd4e8a3c64f3d817cd8ec11c9aaaffd9</id>
<content type='text'>
CVS patchset: 7848
CVS date: 2006/01/27 07:46:09

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 7848
CVS date: 2006/01/27 07:46:09

</pre>
</div>
</content>
</entry>
<entry>
<title>separate the two semantics of querying a port's status with a NULL stream;</title>
<updated>2004-05-29T14:45:25+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2004-05-29T14:45:25+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=a74413f06efef91496b3f5b9f749b328ede19ac8'/>
<id>a74413f06efef91496b3f5b9f749b328ede19ac8</id>
<content type='text'>
before, NULL could mean two things: no stream at all or a stream that does not
want to be addressed; now the latter is represented by the new XINE_ANON_STREAM
resulting changes:
* the status() functions now behave differently for NULL and XINE_ANON_STREAM
  (as the commentary always implied, but this was not the case, so post
  plugin rewiring went wrong, because it relies on the status() function)
* the NULL_STREAM defines in audio_out and video_out are obsolete
* update the function comments in the headers
* update the post plugin rewire functions to use the status() functions to
  check, if the old port was opened and handle the new one accordingly;
  this makes open_count obsolete
* change all post plugins accordingly (mostly using XINE_ANON_STREAM instead
  of NULL)
additional change:
* the status() function of audio port now returns the bits/rate/mode values
  of the input and not the output; this is more likely to be what a post plugin
  wants
* the reimplementation of status() in the upmix plugin is obsolete

CVS patchset: 6603
CVS date: 2004/05/29 14:45:25

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
before, NULL could mean two things: no stream at all or a stream that does not
want to be addressed; now the latter is represented by the new XINE_ANON_STREAM
resulting changes:
* the status() functions now behave differently for NULL and XINE_ANON_STREAM
  (as the commentary always implied, but this was not the case, so post
  plugin rewiring went wrong, because it relies on the status() function)
* the NULL_STREAM defines in audio_out and video_out are obsolete
* update the function comments in the headers
* update the post plugin rewire functions to use the status() functions to
  check, if the old port was opened and handle the new one accordingly;
  this makes open_count obsolete
* change all post plugins accordingly (mostly using XINE_ANON_STREAM instead
  of NULL)
additional change:
* the status() function of audio port now returns the bits/rate/mode values
  of the input and not the output; this is more likely to be what a post plugin
  wants
* the reimplementation of status() in the upmix plugin is obsolete

CVS patchset: 6603
CVS date: 2004/05/29 14:45:25

</pre>
</div>
</content>
</entry>
<entry>
<title>track number of times the port has being opened.</title>
<updated>2004-05-18T03:16:12+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2004-05-18T03:16:12+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=e422232e6a5235e12fd143481d7d987d201a5208'/>
<id>e422232e6a5235e12fd143481d7d987d201a5208</id>
<content type='text'>
rewiring a closed port won't cause the new destination to be opened.

CVS patchset: 6564
CVS date: 2004/05/18 03:16:12

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
rewiring a closed port won't cause the new destination to be opened.

CVS patchset: 6564
CVS date: 2004/05/18 03:16:12

</pre>
</div>
</content>
</entry>
<entry>
<title>function has been renamed</title>
<updated>2004-02-12T18:25:07+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2004-02-12T18:25:07+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=1366c0c98e3fd059debf330803077f08c3ae425a'/>
<id>1366c0c98e3fd059debf330803077f08c3ae425a</id>
<content type='text'>
CVS patchset: 6140
CVS date: 2004/02/12 18:25:07

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 6140
CVS date: 2004/02/12 18:25:07

</pre>
</div>
</content>
</entry>
<entry>
<title>the new, refined post plugin architecture</title>
<updated>2004-01-07T19:52:42+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2004-01-07T19:52:42+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5e25dd8a73f15e8116da5ce8fda14f8f671473ce'/>
<id>5e25dd8a73f15e8116da5ce8fda14f8f671473ce</id>
<content type='text'>
* post plugins are now much safer (fewer races/inconsistencies) and easier to write
* all post plugins are ported to the new architecture (and should work)
* ports can now be opened and closed with a NULL stream

CVS patchset: 6007
CVS date: 2004/01/07 19:52:42

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* post plugins are now much safer (fewer races/inconsistencies) and easier to write
* all post plugins are ported to the new architecture (and should work)
* ports can now be opened and closed with a NULL stream

CVS patchset: 6007
CVS date: 2004/01/07 19:52:42

</pre>
</div>
</content>
</entry>
<entry>
<title>use _x_ao_mode2channels in post-plugins</title>
<updated>2003-12-03T10:52:41+00:00</updated>
<author>
<name>Marco Zuehlke</name>
<email>andruil@users.sourceforge.net</email>
</author>
<published>2003-12-03T10:52:41+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=27f6950525cef900b8fce09001123c5a117b2790'/>
<id>27f6950525cef900b8fce09001123c5a117b2790</id>
<content type='text'>
CVS patchset: 5829
CVS date: 2003/12/03 10:52:41

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5829
CVS date: 2003/12/03 10:52:41

</pre>
</div>
</content>
</entry>
<entry>
<title>the viz plugins are feeding their private metronom with video only data, so</title>
<updated>2003-11-26T19:30:14+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2003-11-26T19:30:14+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=e88efd011e303cbb7a84f6402eb1e5fe574e0514'/>
<id>e88efd011e303cbb7a84f6402eb1e5fe574e0514</id>
<content type='text'>
have_video=1, have_audio=0 seems more logical

CVS patchset: 5791
CVS date: 2003/11/26 19:30:14

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
have_video=1, have_audio=0 seems more logical

CVS patchset: 5791
CVS date: 2003/11/26 19:30:14

</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>
</feed>
