[mythtv-users] Playback problem -- random short pauses

Michael T. Dean mtdean at thirdcontact.com
Mon May 23 16:29:35 UTC 2011


On 05/23/2011 12:07 PM, Paul Gardiner wrote:
> On 23/05/2011 16:42, Michael T. Dean wrote:
>> If you want to prevent all the "random short pauses" that occur during
>> playback, simply change your Playback Profile group such that you never
>> use VDPAU decoding.  Use ffmpeg decode with VDPAU rendering, and all
>> works well.  The only pauses you'll see is the at-recording-start/stop
>> pauses (which is a completely separate and unrelated problem).
> Confused! I thought it was the at-recording-start/stop pauses we
> were talking about. I don't believe I see any other type of
> pause on my system, and I'm using VDPAU decode, so I guess
> I must be lucky.

There are 3 types of pauses that occur during playback with current 
MythTV on a properly-configured system.  These are distinct and 
unrelated issues.  This thread has various users talking about the 3 
different issues and providing information that seems contradictory, but 
that is well explained by the fact that they're discussing very 
different things.  The 3 issues are:

1) Short pauses that occur when the UI thread is blocked during 
qapp-processEvents() call.  This is the at-recording-start/stop pauses I 
mention.  These will occur regardless of which decoder/renderer you use.

2) Short pauses that occur due to video buffer starvation due to a 
combination of ffmpeg demux (reading data from the file to pass to the 
decoder) and vdpau decode.  These pauses occur at "random" intervals 
during playback--even when nothing is happening on the backend or the 
frontend.  These can be worked around by not using VDPAU decode--instead 
use ffmpeg decode.

3) Short pauses that occur at Live TV program boundaries.  These may or 
may not be related to #1, and I know nothing at all about them because I 
don't use Live TV.

So, if you use ffmpeg decode (rather than VDPAU decode), you'll only see 
#1 and #3.  Issue #1 only occurs when the backend starts or stops a 
recording (so generally happens on the top of or half past the hour, and 
only while you're actually recording shows while watching other 
recordings).  Issue #3 only occurs in Live TV, as it's a Live TV 
specific thing, and only occurs on program boundary/when the backend 
stops and starts the Live TV recordings.

Also, it's possible that specifying videobuffersize=32 in the filter 
section of the VDPAU-decode playback profile may work around the VDPAU 
video buffer starvation issue (#2), but that may "undo" all the changes 
that have allowed use of VDPAU on low-memory video cards (like 256MB 
cards)--you'll likely need a 512MB or greater card.  We're still testing 
this, and would appreciate users providing feedback about whether it 
helps or not.  This may be why you're not seeing the VDPAU issues, Paul 
(so please let us know if you have specified videobuffersize or other 
filters).

Mike


More information about the mythtv-users mailing list