Ticket #1959: dvd_menu_definition.diff

File dvd_menu_definition.diff, 1.7 KB (added by skamithi, 18 years ago)
  • libs/libmythtv/DVDRingBuffer.cpp

     
    5959    }           
    6060}
    6161
     62bool DVDRingBufferPriv::IsInMenu(void) const
     63{
     64    return ((title == 0) ||
     65            ((pgLength/90000) < 30) ||
     66            (NumMenuButtons() > 0));
     67}
     68
    6269long long DVDRingBufferPriv::Seek(long long pos, int whence)
    6370{
    6471    dvdnav_sector_search(this->dvdnav, pos / DVD_BLOCK_SIZE , whence);
     
    833840    hl_width = hl_height = 0;
    834841}
    835842
    836 int DVDRingBufferPriv::NumMenuButtons(void)
     843int DVDRingBufferPriv::NumMenuButtons(void) const
    837844{
    838845    pci_t *pci = dvdnav_get_current_nav_pci(dvdnav);
    839846    int numButtons = pci->hli.hl_gi.btn_ns;
  • libs/libmythtv/DVDRingBuffer.h

     
    3030    // gets
    3131    int  GetTitle(void) const { return title;        }
    3232    int  GetPart(void)  const { return part;         }
    33     bool IsInMenu(void) const { return (title == 0); }
     33    bool IsInMenu(void) const;
    3434    bool IsOpen(void)   const { return dvdnav;       }
    3535    long long GetReadPosition(void);
    3636    long long GetTotalReadPosition(void) { return titleLength; }
     
    8080    void MoveButtonUp(void);
    8181    void MoveButtonDown(void);
    8282    void ActivateButton(void);
    83     int NumMenuButtons(void);
     83    int NumMenuButtons(void) const;
    8484    void IgnoreStillOrWait(bool skip) { skipstillorwait = skip; }
    8585    uint GetCurrentTime(void);
    8686    void  SetTrack(uint type, int trackNo);