Ticket #1827: dvd_title_jumping.diff
File dvd_title_jumping.diff, 1.9 KB (added by , 19 years ago) |
---|
-
libs/libmythtv/DVDRingBuffer.h
60 60 61 61 bool JumpToTitle(void) { return jumptotitle; } 62 62 double GetFrameRate(void); 63 bool StartOfTitle(void) { return (part == 0); } 64 bool EndOfTitle(void) { return (!titleParts) || (part == (titleParts - 1)); } 63 65 64 66 // commands 65 67 bool OpenFile(const QString &filename); -
libs/libmythtv/tv_play.cpp
2405 2405 if (prbuffer->InDVDMenuOrStillFrame()) 2406 2406 UpdateOSDSeekMessage(tr("Skip Back Not Allowed"), 2407 2407 osd_general_timeout); 2408 else if ( prbuffer->DVD()->NumPartsInTitle() > 2)2408 else if (!prbuffer->DVD()->StartOfTitle()) 2409 2409 { 2410 2410 nvp->ChangeDVDTrack(0); 2411 2411 UpdateOSDSeekMessage(tr("Previous Chapter"), … … 2443 2443 UpdateOSDSeekMessage(tr("Skip Still Frame"), 2444 2444 osd_general_timeout); 2445 2445 } 2446 else if ( prbuffer->DVD()->NumPartsInTitle() > 2)2446 else if (!prbuffer->DVD()->EndOfTitle()) 2447 2447 { 2448 2448 nvp->ChangeDVDTrack(1); 2449 2449 UpdateOSDSeekMessage(tr("Next Chapter"), 2450 2450 osd_general_timeout); 2451 2451 } 2452 else 2452 else if (!prbuffer->DVD()->NumMenuButtons()) 2453 2453 { 2454 2454 uint titleLength = prbuffer->DVD()->GetTotalTimeOfTitle(); 2455 2455 uint chapterLength = prbuffer->DVD()->GetChapterLength();