[mythtv] Pause and unpause causes 3x CPU load + video stutter

Gnome42 Gnome42 gnome42 at gmail.com
Sun Mar 12 17:04:46 UTC 2006


I noticed this problem last night:

Video sync method can't support double framerate (refresh rate too low
for bob deint)

and

Refresh rate: 13328, frame interval: 20000

This means we fail the interlaced test in VideoSync::SetFrameInterval()

void VideoSync::SetFrameInterval(int fr, bool intr)
{
    m_frame_interval = fr;
    m_interlaced = intr;
    if (m_interlaced && m_refresh_interval > m_frame_interval/2)
        m_interlaced = false; // can't display both fields at 2x rate

... hackity, hack in NuppelVideoPlayer.cpp ...

        // Make sure video sync can do it
        if (videosync != NULL && m_double_framerate)
        {
            videosync->SetFrameInterval((int)fr_int, m_double_framerate);
            //videosync->SetFrameInterval(frame_interval, m_double_framerate);
            if (videosync->UsesFrameInterval())

... and woah!

Using deinterlace method bobdeint
Refresh rate: 13328, frame interval: 33366

Have fun!


More information about the mythtv-dev mailing list