Ticket #6612: NVP_PrebufferEnoughFrames_tweaks.diff
File NVP_PrebufferEnoughFrames_tweaks.diff, 1.6 KB (added by , 16 years ago) |
---|
-
mythtv/libs/libmythtv/NuppelVideoPlayer.cpp
bool NuppelVideoPlayer::PrebufferEnoughFrames(void) 2740 2740 audio_paused = prebuffering; 2741 2741 } 2742 2742 2743 VERBOSE(VB_PLAYBACK, LOC + QString("Waiting for prebuffer.. %1 %2") 2744 .arg(prebuffer_tries_total + prebuffer_tries, 2) 2745 .arg(videoOutput->GetFrameStatus())); 2746 if (!prebuffering_wait.wait(&prebuffering_lock, 2747 frame_interval * 4 / 1000)) 2743 bool ret = false; 2744 if (!prebuffering_wait.wait(&prebuffering_lock, (prebuffer_tries + 1) * 2745 frame_interval * 3 / 1000)) 2748 2746 { 2749 // timed out.. do we need to know? 2747 VERBOSE(VB_PLAYBACK, LOC + QString("Prebuffering time out. %1 %2") 2748 .arg(prebuffer_tries).arg(videoOutput->GetFrameStatus())); 2749 ++prebuffer_tries; 2750 2750 } 2751 ++prebuffer_tries; 2751 else 2752 { 2753 prebuffer_tries = 0; 2754 ret = true; 2755 } 2756 2752 2757 if (prebuffering && (prebuffer_tries >= 10)) 2753 2758 { 2754 2759 prebuffer_tries_total += prebuffer_tries; … … bool NuppelVideoPlayer::PrebufferEnoughFrames(void) 2778 2783 prebuffering_lock.unlock(); 2779 2784 videosync->Start(); 2780 2785 2781 return false;2786 return ret; 2782 2787 } 2783 2788 prebuffering_lock.unlock(); 2784 2789