<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/libspudec/nav_read.c, branch 1.2.4</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>Move all the SubPicture decoders together in the spu_dec directory. Remove superfluous xine_ prefixes from source files.</title>
<updated>2007-12-22T22:39:35+00:00</updated>
<author>
<name>Diego 'Flameeyes' Pettenò</name>
<email>flameeyes@gmail.com</email>
</author>
<published>2007-12-22T22:39:35+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=188d7498b854233ac5f329fa342b16cbe1087d62'/>
<id>188d7498b854233ac5f329fa342b16cbe1087d62</id>
<content type='text'>
--HG--
rename : src/libspucc/cc_decoder.c =&gt; src/spu_dec/cc_decoder.c
rename : src/libspucc/cc_decoder.h =&gt; src/spu_dec/cc_decoder.h
rename : src/libspucmml/xine_cmml_decoder.c =&gt; src/spu_dec/cmml_decoder.c
rename : src/libspudec/nav_read.c =&gt; src/spu_dec/nav_read.c
rename : src/libspudec/xine_spu_decoder.c =&gt; src/spu_dec/spu_decoder.c
rename : src/libspudec/spudec.c =&gt; src/spu_dec/spudec.c
rename : src/libspudec/spudec.h =&gt; src/spu_dec/spudec.h
rename : src/libspudvb/xine_spudvb_decoder.c =&gt; src/spu_dec/spudvb_decoder.c
rename : src/libsputext/xine_sputext_decoder.c =&gt; src/spu_dec/sputext_decoder.c
rename : src/libsputext/demux_sputext.c =&gt; src/spu_dec/sputext_demuxer.c
rename : src/libspucc/xine_cc_decoder.c =&gt; src/spu_dec/xine_cc_decoder.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
--HG--
rename : src/libspucc/cc_decoder.c =&gt; src/spu_dec/cc_decoder.c
rename : src/libspucc/cc_decoder.h =&gt; src/spu_dec/cc_decoder.h
rename : src/libspucmml/xine_cmml_decoder.c =&gt; src/spu_dec/cmml_decoder.c
rename : src/libspudec/nav_read.c =&gt; src/spu_dec/nav_read.c
rename : src/libspudec/xine_spu_decoder.c =&gt; src/spu_dec/spu_decoder.c
rename : src/libspudec/spudec.c =&gt; src/spu_dec/spudec.c
rename : src/libspudec/spudec.h =&gt; src/spu_dec/spudec.h
rename : src/libspudvb/xine_spudvb_decoder.c =&gt; src/spu_dec/spudvb_decoder.c
rename : src/libsputext/xine_sputext_decoder.c =&gt; src/spu_dec/sputext_decoder.c
rename : src/libsputext/demux_sputext.c =&gt; src/spu_dec/sputext_demuxer.c
rename : src/libspucc/xine_cc_decoder.c =&gt; src/spu_dec/xine_cc_decoder.c
</pre>
</div>
</content>
</entry>
<entry>
<title>* when NOT using a standalone libdvdnav, we do NOT have to link the whole</title>
<updated>2003-04-30T16:49:33+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2003-04-30T16:49:33+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=e389c4ef330c2deb5d218298dd8bb50b5401bbd4'/>
<id>e389c4ef330c2deb5d218298dd8bb50b5401bbd4</id>
<content type='text'>
  libdvdnav into the spu decoder plugin statically, only nav_read.c is needed
  (read: revert to old linking behaviour for included libdvdnav)
* beautification

CVS patchset: 4724
CVS date: 2003/04/30 16:49:33

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  libdvdnav into the spu decoder plugin statically, only nav_read.c is needed
  (read: revert to old linking behaviour for included libdvdnav)
* beautification

CVS patchset: 4724
CVS date: 2003/04/30 16:49:33

</pre>
</div>
</content>
</entry>
<entry>
<title>first step towards fixing the DVD menu highlighting problems</title>
<updated>2003-03-08T14:11:52+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2003-03-08T14:11:52+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=3e6ea60cd46d69cfb663d52c7853751d456210ae'/>
<id>3e6ea60cd46d69cfb663d52c7853751d456210ae</id>
<content type='text'>
The problem arises because of inconsistent usage of libdvdread's functions regarding
NAV packet reading: libspudec and the dxr3 spu decoder use some of these functions,
but they used to have private copies of the relevant files of libdvdread. These do
not work any more now, since the internal layout of NAV packets in libdvdread
changed lately. So we should always use the functions from current libdvdread.
Please note that highlights might not work yet.
The next step will be to sync libdvdnav. Stay tuned.

CVS patchset: 4371
CVS date: 2003/03/08 14:11:52

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The problem arises because of inconsistent usage of libdvdread's functions regarding
NAV packet reading: libspudec and the dxr3 spu decoder use some of these functions,
but they used to have private copies of the relevant files of libdvdread. These do
not work any more now, since the internal layout of NAV packets in libdvdread
changed lately. So we should always use the functions from current libdvdread.
Please note that highlights might not work yet.
The next step will be to sync libdvdnav. Stay tuned.

CVS patchset: 4371
CVS date: 2003/03/08 14:11:52

</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>don't always check these assertions, because</title>
<updated>2002-07-23T10:03:23+00:00</updated>
<author>
<name>Michael Roitzsch</name>
<email>mroi@users.sourceforge.net</email>
</author>
<published>2002-07-23T10:03:23+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=eee3f27c5a55bfcb3329b13bf094f939cea97544'/>
<id>eee3f27c5a55bfcb3329b13bf094f939cea97544</id>
<content type='text'>
 - libdvdread already checks them
 - at least one (really broken) dvd I have here doesn't like them

CVS patchset: 2342
CVS date: 2002/07/23 10:03:23

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - libdvdread already checks them
 - at least one (really broken) dvd I have here doesn't like them

CVS patchset: 2342
CVS date: 2002/07/23 10:03:23

</pre>
</div>
</content>
</entry>
<entry>
<title>Add some debug.</title>
<updated>2002-04-25T12:55:47+00:00</updated>
<author>
<name>James Courtier-Dutton</name>
<email>jcdutton@users.sourceforge.net</email>
</author>
<published>2002-04-25T12:55:47+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=1091ebdd0e07e23f5808e9673adda6cb03480000'/>
<id>1091ebdd0e07e23f5808e9673adda6cb03480000</id>
<content type='text'>
CVS patchset: 1775
CVS date: 2002/04/25 12:55:47

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 1775
CVS date: 2002/04/25 12:55:47

</pre>
</div>
</content>
</entry>
<entry>
<title>Starting to add NAV packet processing.</title>
<updated>2002-01-03T23:56:44+00:00</updated>
<author>
<name>James Courtier-Dutton</name>
<email>jcdutton@users.sourceforge.net</email>
</author>
<published>2002-01-03T23:56:44+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=0beb1f0dc00dc77899abda18b0d61b09f03303f4'/>
<id>0beb1f0dc00dc77899abda18b0d61b09f03303f4</id>
<content type='text'>
CVS patchset: 1330
CVS date: 2002/01/03 23:56:44

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 1330
CVS date: 2002/01/03 23:56:44

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