[mythtv-commits] mythtv commit: r24847 - in trunk by jyavenard

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Tue May 25 03:17:44 UTC 2010


      Author: jyavenard
        Date: 2010-05-25 03:17:44 +0000 (Tue, 25 May 2010)
New Revision: 24847
   Changeset: http://svn.mythtv.org/trac/changeset/24847

Added:

   trunk/mythtv/libs/libmyth/audiooutputdownmix.cpp
   trunk/mythtv/libs/libmyth/audiooutputdownmix.h
   trunk/mythtv/libs/libmyth/audiooutputsettings.cpp
   trunk/mythtv/libs/libmyth/audiooutputsettings.h
   trunk/mythtv/libs/libmyth/audiooutpututil.cpp
   trunk/mythtv/libs/libmyth/audiooutpututil.h

Removed:

   trunk/mythtv/libs/libmyth/bio2jack.c
   trunk/mythtv/libs/libmyth/bio2jack.h

Modified:

   trunk/mythplugins/mythmusic/mythmusic/avfdecoder.cpp
   trunk/mythplugins/mythmusic/mythmusic/avfdecoder.h
   trunk/mythplugins/mythmusic/mythmusic/cddecoder-darwin.cpp
   trunk/mythplugins/mythmusic/mythmusic/cddecoder-windows.cpp
   trunk/mythplugins/mythmusic/mythmusic/cddecoder.cpp
   trunk/mythplugins/mythmusic/mythmusic/cddecoder.h
   trunk/mythplugins/mythmusic/mythmusic/constants.h
   trunk/mythplugins/mythmusic/mythmusic/decoder.cpp
   trunk/mythplugins/mythmusic/mythmusic/decoder.h
   trunk/mythplugins/mythmusic/mythmusic/musiccommon.cpp
   trunk/mythplugins/mythmusic/mythmusic/musicplayer.cpp
   trunk/mythplugins/mythmusic/mythmusic/playbackbox.cpp
   trunk/mythtv/libs/libmyth/
   trunk/mythtv/libs/libmyth/audiooutput.cpp
   trunk/mythtv/libs/libmyth/audiooutput.h
   trunk/mythtv/libs/libmyth/audiooutputalsa.cpp
   trunk/mythtv/libs/libmyth/audiooutputalsa.h
   trunk/mythtv/libs/libmyth/audiooutputbase.cpp
   trunk/mythtv/libs/libmyth/audiooutputbase.h
   trunk/mythtv/libs/libmyth/audiooutputca.cpp
   trunk/mythtv/libs/libmyth/audiooutputca.h
   trunk/mythtv/libs/libmyth/audiooutputdigitalencoder.cpp
   trunk/mythtv/libs/libmyth/audiooutputdigitalencoder.h
   trunk/mythtv/libs/libmyth/audiooutputdx.cpp
   trunk/mythtv/libs/libmyth/audiooutputdx.h
   trunk/mythtv/libs/libmyth/audiooutputjack.cpp
   trunk/mythtv/libs/libmyth/audiooutputjack.h
   trunk/mythtv/libs/libmyth/audiooutputnull.cpp
   trunk/mythtv/libs/libmyth/audiooutputnull.h
   trunk/mythtv/libs/libmyth/audiooutputoss.cpp
   trunk/mythtv/libs/libmyth/audiooutputoss.h
   trunk/mythtv/libs/libmyth/audiooutputpulse.cpp
   trunk/mythtv/libs/libmyth/audiooutputpulse.h
   trunk/mythtv/libs/libmyth/audiooutputwin.cpp
   trunk/mythtv/libs/libmyth/audiooutputwin.h
   trunk/mythtv/libs/libmyth/audiopulseutil.cpp
   trunk/mythtv/libs/libmyth/audiosettings.cpp
   trunk/mythtv/libs/libmyth/audiosettings.h
   trunk/mythtv/libs/libmyth/libmyth.pro
   trunk/mythtv/libs/libmyth/volumebase.cpp
   trunk/mythtv/libs/libmyth/volumebase.h
   trunk/mythtv/libs/libmythdb/mythversion.h
   trunk/mythtv/libs/libmythfreesurround/el_processor.cpp
   trunk/mythtv/libs/libmythfreesurround/freesurround.cpp
   trunk/mythtv/libs/libmythfreesurround/freesurround.h
   trunk/mythtv/libs/libmythsoundtouch/FIRFilter.cpp
   trunk/mythtv/libs/libmythsoundtouch/FIRFilter.h
   trunk/mythtv/libs/libmythsoundtouch/STTypes.h
   trunk/mythtv/libs/libmythsoundtouch/SoundTouch.h
   trunk/mythtv/libs/libmythsoundtouch/TDStretch.cpp
   trunk/mythtv/libs/libmythsoundtouch/TDStretch.h
   trunk/mythtv/libs/libmythsoundtouch/libmythsoundtouch.pro
   trunk/mythtv/libs/libmythsoundtouch/sse_gcc.cpp
   trunk/mythtv/libs/libmythtv/NuppelVideoPlayer.cpp
   trunk/mythtv/libs/libmythtv/NuppelVideoPlayer.h
   trunk/mythtv/libs/libmythtv/avformatdecoder.cpp
   trunk/mythtv/libs/libmythtv/avformatdecoder.h
   trunk/mythtv/libs/libmythtv/nuppeldecoder.cpp
   trunk/mythtv/libs/libmythtv/playercontext.cpp
   trunk/mythtv/libs/libmythtv/tv_play.cpp
   trunk/mythtv/libs/libmythtv/tv_play.h
   trunk/mythtv/programs/mythavtest/main.cpp
   trunk/mythtv/programs/mythfrontend/globalsettings.cpp
   trunk/mythtv/programs/mythfrontend/main.cpp
   trunk/mythtv/programs/mythtranscode/transcode.cpp

Log:

Merge mythtv-hdaudio branch back into trunk.


Major changes include:

Multichannel analog or LPCM output up to 7.1 channels
Support audio bit depth > 16 bits (24 bits, 32 bits and float)
SSE enhanced sample format conversion
Downmix capability
Automatic conversion to format supported by the hardware (bit depth, samplerate, channels) 
(Almost) lockless audiobuffer

The list of fixes is quite long, highlights include:

Improved buffering in mythmusic, aobase and aoalsa, fewer underruns
Mythmusic CD playback buffering fixes
Timecode fixes / avsync improvements
Performance improvements
Fix multichannel volume control
Fix multichannel audio, stereo output for a range of codecs
Pulseaudio fixes (ALSA still preferred for quality and performance reasons)
Output is completely free of clipping
Clean up, fixes and improvements for every output class
Add some code documentation

You will need to perform a rebuild of your plugins




More information about the mythtv-commits mailing list