<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/libmad, branch 1-rc3</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>API version bounce</title>
<updated>2003-12-14T22:13:22+00:00</updated>
<author>
<name>Siggi Langauf</name>
<email>siggi@users.sourceforge.net</email>
</author>
<published>2003-12-14T22:13:22+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5d30a7730fa08774a1c48082580eb40a4e9a8095'/>
<id>5d30a7730fa08774a1c48082580eb40a4e9a8095</id>
<content type='text'>
CVS patchset: 5912
CVS date: 2003/12/14 22:13:22

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5912
CVS date: 2003/12/14 22:13:22

</pre>
</div>
</content>
</entry>
<entry>
<title>update copyright year (and we have to do it again in 3 weeks... ;-) )</title>
<updated>2003-12-09T00:02:28+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-12-09T00:02:28+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=011a6ccc1dd88b58e01f83ab13eb9119f45c23ea'/>
<id>011a6ccc1dd88b58e01f83ab13eb9119f45c23ea</id>
<content type='text'>
CVS patchset: 5879
CVS date: 2003/12/09 00:02:28

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5879
CVS date: 2003/12/09 00:02:28

</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>Do not set stream/meta info if the demuxer has already done the job.</title>
<updated>2003-12-06T19:09:38+00:00</updated>
<author>
<name>Thibaut Mattern</name>
<email>tmattern@users.sourceforge.net</email>
</author>
<published>2003-12-06T19:09:38+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=da813518f937804962b7c32cff1889647116d1a6'/>
<id>da813518f937804962b7c32cff1889647116d1a6</id>
<content type='text'>
CVS patchset: 5856
CVS date: 2003/12/06 19:09:38

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5856
CVS date: 2003/12/06 19:09:38

</pre>
</div>
</content>
</entry>
<entry>
<title>cleanup phase II. use xprintf when it's relevant, use xine_xmalloc when it's relevant too. Small other little fix (can't remember). Change few internal function prototype because it xine_t pointer need to be used if some xine's internal sections. NOTE: libdvd{nav,read} is still too noisy, i will take a look to made it quit, without invasive changes. To be continued...</title>
<updated>2003-12-05T15:54:56+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-12-05T15:54:56+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=7958ce62d6ae127ee9b8664c8afae5754063389f'/>
<id>7958ce62d6ae127ee9b8664c8afae5754063389f</id>
<content type='text'>
CVS patchset: 5844
CVS date: 2003/12/05 15:54:56

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5844
CVS date: 2003/12/05 15:54:56

</pre>
</div>
</content>
</entry>
<entry>
<title>lprintf cleanup, pass I.</title>
<updated>2003-11-26T19:43:26+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-11-26T19:43:26+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=3050d97eb83cfdfb4d04a51231acba47e6addf1c'/>
<id>3050d97eb83cfdfb4d04a51231acba47e6addf1c</id>
<content type='text'>
CVS patchset: 5796
CVS date: 2003/11/26 19:43:26

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5796
CVS date: 2003/11/26 19:43:26

</pre>
</div>
</content>
</entry>
<entry>
<title>New stream/meta info (safe) stuff.</title>
<updated>2003-11-16T23:33:42+00:00</updated>
<author>
<name>Daniel Caujolle-Bert</name>
<email>f1rmb@users.sourceforge.net</email>
</author>
<published>2003-11-16T23:33:42+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=847f0e85e8b0c8135294258a9507fba03cc1cc30'/>
<id>847f0e85e8b0c8135294258a9507fba03cc1cc30</id>
<content type='text'>
BIG NOTE: use helpers to access to these informations (get/set/reset):
    _x_{stream,meta}_info_{get,set,reset}()
  are for internal use, don't use *_public() ones from inside the beast ;-)
Some wrongly names "xine_" fonction renaming.

CVS patchset: 5757
CVS date: 2003/11/16 23:33:42

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BIG NOTE: use helpers to access to these informations (get/set/reset):
    _x_{stream,meta}_info_{get,set,reset}()
  are for internal use, don't use *_public() ones from inside the beast ;-)
Some wrongly names "xine_" fonction renaming.

CVS patchset: 5757
CVS date: 2003/11/16 23:33:42

</pre>
</div>
</content>
</entry>
<entry>
<title>more helper functions cleanup (stream info, meta info)</title>
<updated>2003-11-15T13:01:00+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2003-11-15T13:01:00+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=570fd9006dcf6f9aaa460e79b93b7ce37f7c6d7b'/>
<id>570fd9006dcf6f9aaa460e79b93b7ce37f7c6d7b</id>
<content type='text'>
CVS patchset: 5731
CVS date: 2003/11/15 13:01:00

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 5731
CVS date: 2003/11/15 13:01:00

</pre>
</div>
</content>
</entry>
<entry>
<title>as announced on xine-devel, this is the big Makefile refactoring:</title>
<updated>2003-05-14T16:21:44+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2003-05-14T16:21:44+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=8e1d76f47f530f3b76cfe81eb9da1348df17e801'/>
<id>8e1d76f47f530f3b76cfe81eb9da1348df17e801</id>
<content type='text'>
extracted some common targets and variables into a common Makefile
which is then included

CVS patchset: 4844
CVS date: 2003/05/14 16:21:44

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
extracted some common targets and variables into a common Makefile
which is then included

CVS patchset: 4844
CVS date: 2003/05/14 16:21:44

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