<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/demuxers, branch 1.1.8</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>mpeg_ts multiple audio streams fix + spu lang fix</title>
<updated>2007-08-17T18:42:18+00:00</updated>
<author>
<name>Christophe Thommeret</name>
<email>hftom@free.fr</email>
</author>
<published>2007-08-17T18:42:18+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=f6d9b0ac9567cbb6fdba08b20c9528770bef4696'/>
<id>f6d9b0ac9567cbb6fdba08b20c9528770bef4696</id>
<content type='text'>
With current code, ts demuxer stores audio tracks in the order it finds it in
PMT, but doesn't correctly set the buffer type so stream's audio_track_map
may (and often) have a different order and so a user can get german audio
when selecting "ita" ! Bad. This patch fixes that.
It also fixes get_optional_data to return correct spu lang instead of none.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With current code, ts demuxer stores audio tracks in the order it finds it in
PMT, but doesn't correctly set the buffer type so stream's audio_track_map
may (and often) have a different order and so a user can get german audio
when selecting "ita" ! Bad. This patch fixes that.
It also fixes get_optional_data to return correct spu lang instead of none.
</pre>
</div>
</content>
</entry>
<entry>
<title>Patch: mpeg_ts + ffmpeg</title>
<updated>2007-07-08T14:25:07+00:00</updated>
<author>
<name>Christophe Thommeret</name>
<email>hftom@free.fr</email>
</author>
<published>2007-07-08T14:25:07+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=425fa4b12abcf5d04544215aeae58b4af3cee24b'/>
<id>425fa4b12abcf5d04544215aeae58b4af3cee24b</id>
<content type='text'>
Attached is a little patch that allows using ffmpegvideo w/o direct rendering
to play mpeg2 ts.
It works for both mpeg2 and h264.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Attached is a little patch that allows using ffmpegvideo w/o direct rendering
to play mpeg2 ts.
It works for both mpeg2 and h264.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix demuxing of wavpack files, and avoid crashing with the tags at the end of the file.</title>
<updated>2007-07-02T12:55:24+00:00</updated>
<author>
<name>Diego 'Flameeyes' Pettenò</name>
<email>flameeyes@gmail.com</email>
</author>
<published>2007-07-02T12:55:24+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=98b085ddc29581003d76acb79ca4484fcf25b555'/>
<id>98b085ddc29581003d76acb79ca4484fcf25b555</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename the BE/LE/ME macros with a _X_ prefix, so they don't clash with Solaris definitions.</title>
<updated>2007-06-16T13:11:56+00:00</updated>
<author>
<name>Diego 'Flameeyes' Pettenò</name>
<email>flameeyes@gmail.com</email>
</author>
<published>2007-06-16T13:11:56+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=f86215baf77d5b928a047d83ea19ea442f2a83f9'/>
<id>f86215baf77d5b928a047d83ea19ea442f2a83f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compiler warning (pointer arithmetic).</title>
<updated>2007-06-13T21:30:46+00:00</updated>
<author>
<name>Albert Lee</name>
<email>trisk+xine@acm.jhu.edu</email>
</author>
<published>2007-06-13T21:30:46+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=86f8ad6c47e917e6ed79e3783f8572975b7fdf9e'/>
<id>86f8ad6c47e917e6ed79e3783f8572975b7fdf9e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add $(LTLIBICONV) wherever objdump -R shows a dependency on iconv functions.</title>
<updated>2007-06-09T17:14:42+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2007-06-09T17:14:42+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=40b6260d4350a6b9c65d4f5dea77c681d86926ab'/>
<id>40b6260d4350a6b9c65d4f5dea77c681d86926ab</id>
<content type='text'>
Some plugins may have been missed due to them not being built here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some plugins may have been missed due to them not being built here.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add $(LTLIBINTL) wherever objdump -R shows a dependency on gettext functions.</title>
<updated>2007-06-09T16:59:03+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2007-06-09T16:59:03+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=89af20ee5fcefa96ac7eaf8ca36c3be72e38ea4f'/>
<id>89af20ee5fcefa96ac7eaf8ca36c3be72e38ea4f</id>
<content type='text'>
Some plugins may have been missed due to them not being built here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some plugins may have been missed due to them not being built here.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add two missing alloca.h includes and clean up one other.</title>
<updated>2007-06-08T13:55:35+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2007-06-08T13:55:35+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=fc625b517fdd26f2deccc4693197b4d26b86d3cd'/>
<id>fc625b517fdd26f2deccc4693197b4d26b86d3cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[patch] Fix video pid misdetection</title>
<updated>2007-06-03T16:47:19+00:00</updated>
<author>
<name>Andrew de Quincey</name>
<email>adq_dvb@lidskialf.net</email>
</author>
<published>2007-06-03T16:47:19+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=3e2ed6d0263c021644041ad3928ba4e7074360d7'/>
<id>3e2ed6d0263c021644041ad3928ba4e7074360d7</id>
<content type='text'>
Hi, the next bug that has been annoying me is as follows.

I have some streams recorded from BBC4 on UK DVB-T. BBC4 only actually
starts transmitting at about 7pm; prior to that there is a static
picture saying it is not playing just now. With these streams and
xine, I would get audio, but no picture.

Looking at the PMT table during the static picture, all the streams
have type 0x0b. However there IS a video stream in there, but there
are also several streams of binary data.

Xine's current video PID auto-detection code was locking on to one of
these streams of binary data because it contained the magic sequence
00 00 01 e0 at one of the PUS. *HOWEVER* it is NOT a PES stream; this
sequence is just an accident. The other problem is that xine can only
handle one video stream; so once it was misdetected once, it was stuck
at that PID.

The attached patch changes the corrupted_pes flag into a counter. If a
video stream has more than CORRUPT_PES_THRESHOLD corrupt PES packets
in a row, then it is deselected as the video stream, and
auto-detection is kicked off again. Auto-detection will now also
ignore any streams seen previously which have a nonzero corrupted_pes
count. This works very well; I can now see the video fine.

One possible issue might be that if you get a lot of corrupt PES in a
stream which really IS the video stream, it will be deselected.
However, this is not actually a problem: once the corruption goes
away, the corrupted_pes counter will be reset to 0, and the stream
will once again be autodetected as the video stream (and playback will
continue from there).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Hi, the next bug that has been annoying me is as follows.

I have some streams recorded from BBC4 on UK DVB-T. BBC4 only actually
starts transmitting at about 7pm; prior to that there is a static
picture saying it is not playing just now. With these streams and
xine, I would get audio, but no picture.

Looking at the PMT table during the static picture, all the streams
have type 0x0b. However there IS a video stream in there, but there
are also several streams of binary data.

Xine's current video PID auto-detection code was locking on to one of
these streams of binary data because it contained the magic sequence
00 00 01 e0 at one of the PUS. *HOWEVER* it is NOT a PES stream; this
sequence is just an accident. The other problem is that xine can only
handle one video stream; so once it was misdetected once, it was stuck
at that PID.

The attached patch changes the corrupted_pes flag into a counter. If a
video stream has more than CORRUPT_PES_THRESHOLD corrupt PES packets
in a row, then it is deselected as the video stream, and
auto-detection is kicked off again. Auto-detection will now also
ignore any streams seen previously which have a nonzero corrupted_pes
count. This works very well; I can now see the video fine.

One possible issue might be that if you get a lot of corrupt PES in a
stream which really IS the video stream, it will be deselected.
However, this is not actually a problem: once the corruption goes
away, the corrupted_pes counter will be reset to 0, and the stream
will once again be autodetected as the video stream (and playback will
continue from there).
</pre>
</div>
</content>
</entry>
<entry>
<title>Prioritise the musepack demuxer over mpgaudio, as sometimes the latter can misfire and report a good file as unplayable.</title>
<updated>2007-06-01T07:05:56+00:00</updated>
<author>
<name>Bram Verweij</name>
<email>amverweij@gmail.com</email>
</author>
<published>2007-06-01T07:05:56+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=b800951399e9ea2d83dabac78e554cf196d4cfc5'/>
<id>b800951399e9ea2d83dabac78e554cf196d4cfc5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
