<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/audio_out, branch 1.1.21</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 ALSA resampler bypass</title>
<updated>2012-02-01T02:45:20+00:00</updated>
<author>
<name>David Flater</name>
<email>dave@flaterco.com</email>
</author>
<published>2012-02-01T02:45:20+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=15029f2439781c5da7ffcdf18e39ea8ea92b17e9'/>
<id>15029f2439781c5da7ffcdf18e39ea8ea92b17e9</id>
<content type='text'>
In 2005, xine-lib 1.1.1 added the following change:

xine-lib (1.1.1) 2005-11-15
  * Improve sound quality when using alsa 1.0.9 or above.
    When playing a 44.1khz stream on a 48khz only capable sound card.
    It bypasses alsa-lib resampler and uses xine's

That made sense when Alsa's resampling was the worst thing ever.  But now,
if one installs alsa-plugins-1.0.25 and puts this in ~/.asoundrc:

defaults.pcm.rate_converter "samplerate_best"

Alsa then does markedly better resampling (using libsamplerate) than
xine-lib (using its own algorithm).  The bypass added in 2005 is therefore
preventing the use of a higher-quality algorithm and blocking the ability to
tune that algorithm in ~/.asoundrc, and no longer seems to have any
redeeming value.

--HG--
extra : transplant_source : %AE%96zte%B0%ED%B6C%BC%89%02%1F%05%21%BD%ED%D6%8C6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In 2005, xine-lib 1.1.1 added the following change:

xine-lib (1.1.1) 2005-11-15
  * Improve sound quality when using alsa 1.0.9 or above.
    When playing a 44.1khz stream on a 48khz only capable sound card.
    It bypasses alsa-lib resampler and uses xine's

That made sense when Alsa's resampling was the worst thing ever.  But now,
if one installs alsa-plugins-1.0.25 and puts this in ~/.asoundrc:

defaults.pcm.rate_converter "samplerate_best"

Alsa then does markedly better resampling (using libsamplerate) than
xine-lib (using its own algorithm).  The bypass added in 2005 is therefore
preventing the use of a higher-quality algorithm and blocking the ability to
tune that algorithm in ~/.asoundrc, and no longer seems to have any
redeeming value.

--HG--
extra : transplant_source : %AE%96zte%B0%ED%B6C%BC%89%02%1F%05%21%BD%ED%D6%8C6
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed write-only variables and unused code</title>
<updated>2012-01-16T19:59:23+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-01-16T19:59:23+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=936513edb97e36546901a26b14dfc772f2dea079'/>
<id>936513edb97e36546901a26b14dfc772f2dea079</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Check for failed write</title>
<updated>2012-01-16T19:57:28+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-01-16T19:57:28+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=0629f44713df6cab71e5a648b25a831016635a09'/>
<id>0629f44713df6cab71e5a648b25a831016635a09</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fake missing definitions for WIN32</title>
<updated>2011-11-13T11:05:22+00:00</updated>
<author>
<name>Mark Brand</name>
<email>mabrand@mabrand.nl</email>
</author>
<published>2011-11-13T11:05:22+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=3f7f6a10d91caff5ca0ab6b90a9700c7f33311f2'/>
<id>3f7f6a10d91caff5ca0ab6b90a9700c7f33311f2</id>
<content type='text'>
---
 src/audio_out/audio_file_out.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
---
 src/audio_out/audio_file_out.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)
</pre>
</div>
</content>
</entry>
<entry>
<title>Need sys/stat.h for file audio output code to build on OpenBSD</title>
<updated>2011-11-13T06:18:00+00:00</updated>
<author>
<name>Brad Smith</name>
<email>brad@comstyle.com</email>
</author>
<published>2011-11-13T06:18:00+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=3a9a27628560f14146c4e37e8ed9eb2adde33071'/>
<id>3a9a27628560f14146c4e37e8ed9eb2adde33071</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unneeded data from oss_driver_s</title>
<updated>2011-10-10T07:33:43+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2011-10-10T07:33:43+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=16ff7e67b49f70455400c5c0b8df2342a0a1c95f'/>
<id>16ff7e67b49f70455400c5c0b8df2342a0a1c95f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>audio_oss_out.c: fixed 'bytes_left' may be used uninitialized in this function</title>
<updated>2011-10-09T22:02:50+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2011-10-09T22:02:50+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=a9d6c6fd90a5ebea3cec13bc63b8a6f435dbb6f9'/>
<id>a9d6c6fd90a5ebea3cec13bc63b8a6f435dbb6f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed small typo in src/audio_out/audio_directx2_out (LP #810407)</title>
<updated>2011-07-18T22:03:52+00:00</updated>
<author>
<name>Kent Baxley</name>
<email>kb4xley@gmail.com</email>
</author>
<published>2011-07-18T22:03:52+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=4864ff1ba7deb51d90ac82c2c55cb21ecc47f63e'/>
<id>4864ff1ba7deb51d90ac82c2c55cb21ecc47f63e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prefix open_cloexec() and create_cloexec() with xine_, and add new xine_socket_cloexec() function.</title>
<updated>2011-10-03T11:11:56+00:00</updated>
<author>
<name>Chris Rankin</name>
<email>rankincj@yahoo.com</email>
</author>
<published>2011-10-03T11:11:56+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5db268a002e7a102855e84a3ff5e1c27ca7cb927'/>
<id>5db268a002e7a102855e84a3ff5e1c27ca7cb927</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Mark simple file and socket descriptors as uninheritable.</title>
<updated>2011-10-01T13:14:27+00:00</updated>
<author>
<name>Chris Rankin</name>
<email>rankincj@yahoo.com</email>
</author>
<published>2011-10-01T13:14:27+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=62a669d9f04e83debe729347617a935707badc7e'/>
<id>62a669d9f04e83debe729347617a935707badc7e</id>
<content type='text'>
This patch creates two utility functions:

  int open_cloexec(pathname, flags)
  int create_cloexec(pathname, flags, mode)

These return a file descriptor with the CLOEXEC flag set, to ensure
that the descriptor is not inherited across a fork/exec operation.

The sockets returned by:

   _x_io_tcp_connect_ipv4()
   _x_io_tcp_connect()

now also have their CLOEXEC flag set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch creates two utility functions:

  int open_cloexec(pathname, flags)
  int create_cloexec(pathname, flags, mode)

These return a file descriptor with the CLOEXEC flag set, to ensure
that the descriptor is not inherited across a fork/exec operation.

The sockets returned by:

   _x_io_tcp_connect_ipv4()
   _x_io_tcp_connect()

now also have their CLOEXEC flag set.
</pre>
</div>
</content>
</entry>
</feed>
