[mythtv-commits] Ticket #5473: audio out, PulseAudio

MythTV mythtv at cvs.mythtv.org
Fri Dec 26 17:43:30 UTC 2008


#5473: audio out, PulseAudio
---------------------------------------------+------------------------------
 Reporter:  Alan Calvert <cal at graggrag.com>  |        Owner:  ijr    
     Type:  patch                            |       Status:  new    
 Priority:  minor                            |    Milestone:  unknown
Component:  mythtv                           |      Version:  head   
 Severity:  medium                           |   Resolution:         
  Mlocked:  0                                |  
---------------------------------------------+------------------------------

Comment(by IntuitiveNipple):

 I've back-ported this patch to 0.21+fixess18722 (for Ubuntu Intrepid).
 Aside from the re-factoring required to deal with using QT3 rather than
 QT4, and the MythTV changes, I found a few issues some of which are not
 yet resolved:

 1. Mixed use of USE_PULSEAUDIO and USING_PULSEAUDIO confused things. I've
 used USING_PULSEAUDIO throughout.

 2. Mixer name needs to be "!PulseAudio:default" (not "!PulseAudio") in
 globalsettings.cpp !AudioOutputDevice():
 {{{
 diff --git a/programs/mythfrontend/globalsettings.cpp
 b/programs/mythfrontend/globalsettings.cpp
 index b1012d1..b8ff8cb 100644
 --- a/programs/mythfrontend/globalsettings.cpp
 +++ b/programs/mythfrontend/globalsettings.cpp
 @@ -168,6 +171,9 @@ static HostComboBox *MixerDevice()
  #ifdef USING_WINAUDIO
      gc->addSelection("Windows:", "Windows:");
  #endif
 +#ifdef USING_PULSEAUDIO
 +    gc->addSelection("PulseAudio:default", "PulseAudio:default");
 +#endif

      return gc;
  }
 }}}

 Not yet resolved:

 3. Matching the number of !PulseAudio channels. On a 7.1 channel audio
 system MythTV only outputs 5.1 maximum (doesn't output Side Left/Right).
 This looks to be easily fixable but I need to check before making changes.

 4. Occasional "!PulseAudio Error: stream buffer underflow" reports. No
 clues to the reason yet.

 5. Occasional bursts of static when changing to new channel (sounds like a
 16-bit sample getting out of step by 8 bits). This will sometimes self-
 correct (another 8 bits dropped would align the samples correctly again).

 6. Frequently audio is lost completely for long periods, with the report
 "NVP::!AddAudioData():p1: Audio buffer overflow, audio data lost!"

 7. Seemingly excessive CPU load by the pulseaudio process and
 mythtvfrontend.real when using !PulseAudio. I need to do more systematic
 comparisons before confirming this.

 I'll attach the current patch I'm using in Ubuntu Intrepid and update as I
 make progress with the discovered issues.

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/5473#comment:14>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list