<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/demuxers, branch 1.1.18</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>Fix Flash video with aac not playing audio (HTTP etc.)</title>
<updated>2010-02-07T12:46:15+00:00</updated>
<author>
<name>Martin Jacobs</name>
<email>martin.jacobs@arcor.de</email>
</author>
<published>2010-02-07T12:46:15+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=ef87deba4368a837c5c6316b1b9df9b3d3518929'/>
<id>ef87deba4368a837c5c6316b1b9df9b3d3518929</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Extend Ogg metadata handling.</title>
<updated>2010-02-04T22:04:13+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2010-02-04T22:04:13+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=32d2fc27aafb76dccb53b00457a8cf4c4f9ffed6'/>
<id>32d2fc27aafb76dccb53b00457a8cf4c4f9ffed6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix AAC in FLV.</title>
<updated>2010-01-26T01:25:32+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2010-01-26T01:25:32+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=16cd864eb5fec7e7462dd446a5ddd7e9ffcfacd2'/>
<id>16cd864eb5fec7e7462dd446a5ddd7e9ffcfacd2</id>
<content type='text'>
This bug appears to be a variety of aliasing bug, caused by the compiler not
knowing that buffer is written to by ...-&gt;read(). On i386, the bug shows up
because buffer[0] has to be re-read when extracting the sample rate etc.; on
amd64, it works fine because the value was cached in a register.

The problem is avoided by not read()ing into any storage more than once
while it remains in scope.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This bug appears to be a variety of aliasing bug, caused by the compiler not
knowing that buffer is written to by ...-&gt;read(). On i386, the bug shows up
because buffer[0] has to be re-read when extracting the sample rate etc.; on
amd64, it works fine because the value was cached in a register.

The problem is avoided by not read()ing into any storage more than once
while it remains in scope.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert a038e9625e79 (breaks A/V sync).</title>
<updated>2010-01-21T22:01:35+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2010-01-21T22:01:35+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=50fa703235d9478efb37374ccf9d009e875cd2d1'/>
<id>50fa703235d9478efb37374ccf9d009e875cd2d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>demux_ts: pass each pts just once to buf (and to decoder)</title>
<updated>2010-01-20T22:42:48+00:00</updated>
<author>
<name>Reinhard Nißl</name>
<email>rnissl@gmx.de</email>
</author>
<published>2010-01-20T22:42:48+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=64a1c261e9dbbe32372cd2d8970186e4b62a5d80'/>
<id>64a1c261e9dbbe32372cd2d8970186e4b62a5d80</id>
<content type='text'>
The content of large PES packets must be split into several input buffers.
The current code attaches the PTS of the PES packet to all input buffers.
A decoder must attach PTS to the image for example which starts next in
the data. If the same PTS appears on several input buffers, a decoder
might buffer the PTS and attach it to the next image for which the
broadcaster didn't supply a PTS. Finally xine's metronom gets confused
about those incorrect PTS and tries to correct that issue which usually
makes things even more worse. By passing on PTS just once to the decoder
it is less likely that the decoder behaves incorrect.
I must admit that this is the second approach to fix this issue. The
first approach slipped through into a totally different changeset and
instead of passing the PTS just on the first buf, it passed it on the
last buf of a PES packet which was totally wrong. This incorrect approach
has been reverted recently.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The content of large PES packets must be split into several input buffers.
The current code attaches the PTS of the PES packet to all input buffers.
A decoder must attach PTS to the image for example which starts next in
the data. If the same PTS appears on several input buffers, a decoder
might buffer the PTS and attach it to the next image for which the
broadcaster didn't supply a PTS. Finally xine's metronom gets confused
about those incorrect PTS and tries to correct that issue which usually
makes things even more worse. By passing on PTS just once to the decoder
it is less likely that the decoder behaves incorrect.
I must admit that this is the second approach to fix this issue. The
first approach slipped through into a totally different changeset and
instead of passing the PTS just on the first buf, it passed it on the
last buf of a PES packet which was totally wrong. This incorrect approach
has been reverted recently.
</pre>
</div>
</content>
</entry>
<entry>
<title>"Fix" playback of 24-bit FLAC.</title>
<updated>2010-01-17T03:10:22+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2010-01-17T03:10:22+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=e890141a04b1e79feddf17b4db460050a25f613e'/>
<id>e890141a04b1e79feddf17b4db460050a25f613e</id>
<content type='text'>
We pretend that it's 16-bit to avoid "audio device unavailable" (ALSA).
Also, the clock is a bit fast.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We pretend that it's 16-bit to avoid "audio device unavailable" (ALSA).
Also, the clock is a bit fast.
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean up properly after QTL parsing.</title>
<updated>2010-01-16T15:54:36+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2010-01-16T15:54:36+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=f6456aeccb0e7a420aa25997d8fe6ee87da489a5'/>
<id>f6456aeccb0e7a420aa25997d8fe6ee87da489a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added basic support for .qtl (Quicktime media link).</title>
<updated>2010-01-16T15:40:34+00:00</updated>
<author>
<name>Darren Salt</name>
<email>linux@youmustbejoking.demon.co.uk</email>
</author>
<published>2010-01-16T15:40:34+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=ac566de8ba01fc0572c7aadf34af65f017e311fe'/>
<id>ac566de8ba01fc0572c7aadf34af65f017e311fe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Demux BluRay DTS (stream 0x82)</title>
<updated>2010-01-12T16:02:29+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2010-01-12T16:02:29+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5a48c726a76dac9b2a5612d65af2a65622e1b680'/>
<id>5a48c726a76dac9b2a5612d65af2a65622e1b680</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not reset decoder flags from parse_pes_header() when setting BUF_FLAG_FRAME_END.</title>
<updated>2010-01-12T11:26:08+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2010-01-12T11:26:08+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=c304388520db72f3c87d0af9650f8a1530210f80'/>
<id>c304388520db72f3c87d0af9650f8a1530210f80</id>
<content type='text'>
Fixes BluRay PCM audio when PES payload size is less than 2048 bytes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes BluRay PCM audio when PES payload size is less than 2048 bytes.
</pre>
</div>
</content>
</entry>
</feed>
