diff options
| author | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-08-15 20:54:31 +0000 |
|---|---|---|
| committer | Andreas Frisch <andreas.frisch@multimedia-labs.de> | 2008-08-15 20:54:31 +0000 |
| commit | 1c12be1f77fee011b3b414d86730c1c73e3650b4 (patch) | |
| tree | 0e958958709e31a797428263748c515b0d999dea /lib/python/Plugins/Extensions/DVDPlayer/src/servicedvd.cpp | |
| parent | 4039e9f6ae8e20a8440bf1d1cbaaddcf8f140c29 (diff) | |
| download | enigma2-1c12be1f77fee011b3b414d86730c1c73e3650b4.tar.gz enigma2-1c12be1f77fee011b3b414d86730c1c73e3650b4.zip | |
inhibit showing infobar on chapter change, don't load cuesheet if user says no in choicebox, save zero cuesheet and therefore don't prompt
for resume if stop position was in a menu
Diffstat (limited to 'lib/python/Plugins/Extensions/DVDPlayer/src/servicedvd.cpp')
| -rw-r--r-- | lib/python/Plugins/Extensions/DVDPlayer/src/servicedvd.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/lib/python/Plugins/Extensions/DVDPlayer/src/servicedvd.cpp b/lib/python/Plugins/Extensions/DVDPlayer/src/servicedvd.cpp index a756e751..cdb01d3c 100644 --- a/lib/python/Plugins/Extensions/DVDPlayer/src/servicedvd.cpp +++ b/lib/python/Plugins/Extensions/DVDPlayer/src/servicedvd.cpp @@ -739,21 +739,26 @@ void eServiceDVD::saveCuesheet() { eDebug("eServiceDVD::saveCuesheet()"); - struct ddvd_time info; - ddvd_get_last_time(m_ddvdconfig, &info); - if ( info.pos_chapter < info.end_chapter ) + struct ddvd_resume resume_info; + ddvd_get_resume_pos(m_ddvdconfig, &resume_info); + + if (resume_info.title) { + struct ddvd_time info; + ddvd_get_last_time(m_ddvdconfig, &info); pts_t pos; pos = info.pos_hours * 3600; pos += info.pos_minutes * 60; pos += info.pos_seconds; pos *= 90000; m_cue_pts = pos; + eDebug("ddvd_get_resume_pos resume_info.title=%d, chapter=%d, block=%lu, audio_id=%d, audio_lock=%d, spu_id=%d, spu_lock=%d (pts=%llu)",resume_info.title,resume_info.chapter,resume_info.block,resume_info.audio_id, resume_info.audio_lock, resume_info.spu_id, resume_info.spu_lock,m_cue_pts); + } + else + { + eDebug("we're in a menu or somewhere else funny. so save cuesheet with pts=0"); + m_cue_pts = 0; } - - struct ddvd_resume resume_info; - ddvd_get_resume_pos(m_ddvdconfig, &resume_info); - eDebug("ddvd_get_resume_pos resume_info.title=%d, chapter=%d, block=%lu, audio_id=%d, audio_lock=%d, spu_id=%d, spu_lock=%d (pts=%llu)",resume_info.title,resume_info.chapter,resume_info.block,resume_info.audio_id, resume_info.audio_lock, resume_info.spu_id, resume_info.spu_lock,m_cue_pts); char filename[128]; if ( m_ddvd_titlestring[0] != '\0' ) |
