Ticket #2790: changes_internal_dvd_player_attempt2.diff

File changes_internal_dvd_player_attempt2.diff, 1.7 KB (added by skamithi, 19 years ago)

change the prebuffering state when in a dvd menu. use the small prebuffer state..when in the normal part of the dvd use the normal prebuffer state.

  • libs/libmythtv/NuppelVideoPlayer.cpp

     
    24052405    resetvideo = false;
    24062406
    24072407    if (!ringBuffer->InDVDMenuOrStillFrame() ||
    2408         (ringBuffer->DVD()->NumMenuButtons() > 0 &&
    2409          ringBuffer->DVD()->GetChapterLength() > 3))
     2408        ringBuffer->DVD()->GetChapterLength() > 3)
    24102409    {
    24112410        if (!PrebufferEnoughFrames())
    24122411        {
     
    25052504    AutoDeint(frame);
    25062505
    25072506    videofiltersLock.lock();
    2508     if (ringBuffer->isDVD() &&
    2509         ringBuffer->DVD()->InStillFrame() &&
     2507    if (ringBuffer->InDVDMenuOrStillFrame() &&
    25102508        videoOutput->ValidVideoFrames() < 3)
    25112509    {
    25122510        videoOutput->ProcessFrame(frame, NULL, NULL, pipplayer);
  • libs/libmythtv/avformatdecoder.cpp

     
    27642764                    VERBOSE(VB_PLAYBACK, LOC + "DVD Title Changed");
    27652765                    ScanStreams(true);
    27662766                    lastdvdtitle = dvdtitle;
     2767                    if (GetNVP() && GetNVP()->getVideoOutput())
     2768                    {
     2769                        if (ringBuffer->InDVDMenuOrStillFrame())
     2770                            GetNVP()->getVideoOutput()->SetPrebuffering(false);
     2771                        else
     2772                            GetNVP()->getVideoOutput()->SetPrebuffering(true);
     2773                    }   
    27672774                }
    27682775                UpdateDVDFramesPlayed();
    27692776                VERBOSE(VB_PLAYBACK, QString(LOC + "DVD Cell Changed. "