[mythtv-users] Playback problem -- random short pauses
Michael T. Dean
mtdean at thirdcontact.com
Mon May 23 19:01:33 UTC 2011
On 05/23/2011 02:16 PM, Don Lewis wrote:
> On 23 May, Michael T. Dean wrote:
>> 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.
> 4) Short pauses while watching a previously recorded program that occur
> when mythbackend starts and/or stops recording.
>
> I have problems #1 and #4.
Ummm... #1 is #4. This pause occurs whether watching recordings in
progress or previously recorded.
> I don't see #2 and I don't use Live TV.
>
> There have been times when I've had as many as four recordings in
> progress, and is long as recordings are not starting or stopping,
> playback is flawless. A single recording starting or stopping (I don't
> happen to know which) on an otherwise idle system causes playback
> pauses.
Yeah, that's the same as #1, the "at-recording-start/stop pauses".
>> 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).
> I'll try experimenting with VDPAU, but I think I was still using the
> Nvidia 7050 onboard video, which is not VPDAU capable, when I upgraded
> from 0.23 to 0.24 and started seeing the problem. I don't think I
> dropped in the GT220 until later, when I got my HD-PVR. It's been so
> long ago that I'm kind of fuzzy on the timeline at this point.
Yes, #1 is not affected by decoder choice. Only the VDPAU-specific
pauses in #2 are avoided by using ffmpeg decoding.
Mike
More information about the mythtv-users
mailing list