<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/audio_out, branch 1-beta8</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>remove verbose sun audio driver messages</title>
<updated>2003-03-07T20:28:42+00:00</updated>
<author>
<name>Juergen Keil</name>
<email>jkeil@users.sourceforge.net</email>
</author>
<published>2003-03-07T20:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=af60aedae916623588d147713bf2c80c54b425e1'/>
<id>af60aedae916623588d147713bf2c80c54b425e1</id>
<content type='text'>
CVS patchset: 4365
CVS date: 2003/03/07 20:28:42

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4365
CVS date: 2003/03/07 20:28:42

</pre>
</div>
</content>
</entry>
<entry>
<title>steps toward muting xine's console output by default</title>
<updated>2003-03-06T16:49:30+00:00</updated>
<author>
<name>Guenter Bartsch</name>
<email>guenter@users.sourceforge.net</email>
</author>
<published>2003-03-06T16:49:30+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=558eded1985948ecca254984cf539edd28e6bcb1'/>
<id>558eded1985948ecca254984cf539edd28e6bcb1</id>
<content type='text'>
CVS patchset: 4345
CVS date: 2003/03/06 16:49:30

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4345
CVS date: 2003/03/06 16:49:30

</pre>
</div>
</content>
</entry>
<entry>
<title>fix compiler warnings at least in xine's native code</title>
<updated>2003-03-04T10:30:27+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2003-03-04T10:30:27+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=1ea159173c1121cc04ded477383edc6a4a07f462'/>
<id>1ea159173c1121cc04ded477383edc6a4a07f462</id>
<content type='text'>
CVS patchset: 4330
CVS date: 2003/03/04 10:30:27

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4330
CVS date: 2003/03/04 10:30:27

</pre>
</div>
</content>
</entry>
<entry>
<title>Xine assert() replacement:</title>
<updated>2003-02-28T02:51:47+00:00</updated>
<author>
<name>Stephen Torri</name>
<email>storri@users.sourceforge.net</email>
</author>
<published>2003-02-28T02:51:47+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=49327f43ca2196122a60314e67eeee929efea873'/>
<id>49327f43ca2196122a60314e67eeee929efea873</id>
<content type='text'>
All assert() function calls, with exceptions of libdvdread and libdvdnav, have been
replaced with XINE_ASSERT. Functionally XINE_ASSERT behaves just likes its predecesor but its
adding the ability to print out a stack trace at the point where the assertion fails.
So here are a few examples.
assert (0);
This use of assert was found in a couple locations most favorably being the default case of a switch
statement. This was the only thing there. So if the switch statement was unable to find a match
it would have defaulted to this and the user and the developers would be stuck wonder who died and where.
So it has been replaced with
XINE_ASSERT(0, "We have reach this point and don't have a default case");
It may seem a bit none descriptive but there is more going on behind the scene.
In addition to checking a condition is true/false, in this case '0', the XINE_ASSERT
prints out:
&lt;filename&gt;:&lt;function name&gt;:&lt;line number&gt; - assertion '&lt;assertion expression&gt;' failed. &lt;description&gt;
An example of this might be:
input_dvd.c:open_plugin:1178 - assertion '0' failed. xine_malloc failed!!! You have run out of memory
XINE_ASSERT and its helper function, print_trace, are found in src/xine-utils/xineutils.h

CVS patchset: 4301
CVS date: 2003/02/28 02:51:47

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All assert() function calls, with exceptions of libdvdread and libdvdnav, have been
replaced with XINE_ASSERT. Functionally XINE_ASSERT behaves just likes its predecesor but its
adding the ability to print out a stack trace at the point where the assertion fails.
So here are a few examples.
assert (0);
This use of assert was found in a couple locations most favorably being the default case of a switch
statement. This was the only thing there. So if the switch statement was unable to find a match
it would have defaulted to this and the user and the developers would be stuck wonder who died and where.
So it has been replaced with
XINE_ASSERT(0, "We have reach this point and don't have a default case");
It may seem a bit none descriptive but there is more going on behind the scene.
In addition to checking a condition is true/false, in this case '0', the XINE_ASSERT
prints out:
&lt;filename&gt;:&lt;function name&gt;:&lt;line number&gt; - assertion '&lt;assertion expression&gt;' failed. &lt;description&gt;
An example of this might be:
input_dvd.c:open_plugin:1178 - assertion '0' failed. xine_malloc failed!!! You have run out of memory
XINE_ASSERT and its helper function, print_trace, are found in src/xine-utils/xineutils.h

CVS patchset: 4301
CVS date: 2003/02/28 02:51:47

</pre>
</div>
</content>
</entry>
<entry>
<title>wrong returned pointer type</title>
<updated>2003-02-14T22:32:41+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-02-14T22:32:41+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=7d3c78fcd4e7792079f0183c0405ba263f8ec3d1'/>
<id>7d3c78fcd4e7792079f0183c0405ba263f8ec3d1</id>
<content type='text'>
CVS patchset: 4164
CVS date: 2003/02/14 22:32:41

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4164
CVS date: 2003/02/14 22:32:41

</pre>
</div>
</content>
</entry>
<entry>
<title>GETOPTR works _much_ better now (at least on my system).</title>
<updated>2003-02-08T15:14:45+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2003-02-08T15:14:45+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=090e85cdd28db892bec3d9ad0212859c796a748d'/>
<id>090e85cdd28db892bec3d9ad0212859c796a748d</id>
<content type='text'>
wrap handling not tested yet.

CVS patchset: 4117
CVS date: 2003/02/08 15:14:45

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
wrap handling not tested yet.

CVS patchset: 4117
CVS date: 2003/02/08 15:14:45

</pre>
</div>
</content>
</entry>
<entry>
<title>log output, copyright, some drivers produce negative delays, catch that</title>
<updated>2003-02-01T14:33:06+00:00</updated>
<author>
<name>Guenter Bartsch</name>
<email>guenter@users.sourceforge.net</email>
</author>
<published>2003-02-01T14:33:06+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=430e2bfcd39a629c6d671c3816490368d5babd3d'/>
<id>430e2bfcd39a629c6d671c3816490368d5babd3d</id>
<content type='text'>
CVS patchset: 4077
CVS date: 2003/02/01 14:33:06

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4077
CVS date: 2003/02/01 14:33:06

</pre>
</div>
</content>
</entry>
<entry>
<title>auto* fix: pass 1</title>
<updated>2003-01-29T11:10:50+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-01-29T11:10:50+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=098a9e1144f620e3d975648920384d233dd85ed1'/>
<id>098a9e1144f620e3d975648920384d233dd85ed1</id>
<content type='text'>
CVS patchset: 4036
CVS date: 2003/01/29 11:10:50

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4036
CVS date: 2003/01/29 11:10:50

</pre>
</div>
</content>
</entry>
<entry>
<title>hit me if I am wrong, but I think these headers are relics</title>
<updated>2003-01-18T16:28:41+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2003-01-18T16:28:41+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=7606c60222fbfa4b2f9430b12a370af3ef6e8a75'/>
<id>7606c60222fbfa4b2f9430b12a370af3ef6e8a75</id>
<content type='text'>
CVS patchset: 3958
CVS date: 2003/01/18 16:28:41

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 3958
CVS date: 2003/01/18 16:28:41

</pre>
</div>
</content>
</entry>
<entry>
<title>- query the esd server's sample rate, do not hardcode 44100 Hz</title>
<updated>2002-12-27T17:49:17+00:00</updated>
<author>
<name>Juergen Keil</name>
<email>jkeil@users.sourceforge.net</email>
</author>
<published>2002-12-27T17:49:17+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=c9ed0a0c498ed60c81b326b322a99350ef7d05f7'/>
<id>c9ed0a0c498ed60c81b326b322a99350ef7d05f7</id>
<content type='text'>
- let xine-lib re-sample to esd's default samplerate
- start the delay computation when the first chunk of audio samples is sent
  to the esd daemon, and not when the audio stream to the esd server is
  opened.  This removes any xine-internal delays between audio driver open
  and the first audio write. (that is: audio.esd_latency == 0 now gives good
  A-V sync)
- re-block writes to the esd daemon, to work around bugs in old esd servers
  and to work around cpu cycle wastage with newer esd servers

CVS patchset: 3696
CVS date: 2002/12/27 17:49:17

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- let xine-lib re-sample to esd's default samplerate
- start the delay computation when the first chunk of audio samples is sent
  to the esd daemon, and not when the audio stream to the esd server is
  opened.  This removes any xine-internal delays between audio driver open
  and the first audio write. (that is: audio.esd_latency == 0 now gives good
  A-V sync)
- re-block writes to the esd daemon, to work around bugs in old esd servers
  and to work around cpu cycle wastage with newer esd servers

CVS patchset: 3696
CVS date: 2002/12/27 17:49:17

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