Ticket #2915: chapter_menu_missing.diff

File chapter_menu_missing.diff, 1.9 KB (added by skamithi, 17 years ago)
  • NuppelVideoPlayer.cpp

     
    65576557        return;
    65586558
    65596559    textDisplayMode = kDisplayNone;
    6560     ringBuffer->DVD()->GoToMenu(str);
     6560    bool ret = ringBuffer->DVD()->GoToMenu(str);
     6561    if (!ret && osd)
     6562        osd->SetSettingsText(QObject::tr("%1 DVD Menu Not Available").arg(str), 1);
    65616563}
    65626564
    65636565/** \fn NuppelVideoPlayer::GoToDVDProgram(bool direction)
  • DVDRingBuffer.cpp

     
    594594    dvdWaiting = false;
    595595}
    596596
    597 void DVDRingBufferPriv::GoToMenu(const QString str)
     597bool DVDRingBufferPriv::GoToMenu(const QString str)
    598598{
    599599    DVDMenuID_t menuid;
    600600    if (str.compare("chapter") == 0)
     
    604604        if (partMenuSupported == DVDNAV_STATUS_OK)
    605605            menuid = DVD_MENU_Part;
    606606        else
    607             menuid = DVD_MENU_Root;
     607            return false;
    608608    }
    609609    else if (str.compare("menu") == 0)
    610610    {
     
    616616            menuid = DVD_MENU_Root;
    617617    }
    618618    else
    619         return;
     619        return false;
    620620
    621     dvdnav_menu_call(dvdnav, menuid);
     621    dvdnav_status_t ret = dvdnav_menu_call(dvdnav, menuid);
     622    if (ret == DVDNAV_STATUS_OK)
     623        return true;
     624    return false;
    622625}
    623626
    624627void DVDRingBufferPriv::GoToNextProgram(void)
  • DVDRingBuffer.h

     
    8282    long long NormalSeek(long long time);
    8383    void SkipStillFrame(void);
    8484    void WaitSkip(void);
    85     void GoToMenu(const QString str);
     85    bool GoToMenu(const QString str);
    8686    void GoToNextProgram(void);
    8787    void GoToPreviousProgram(void);
    8888    void MoveButtonLeft(void);