From d82d1a7ff8f6272d7a6f5073cf9b3af3d2faac28 Mon Sep 17 00:00:00 2001 From: hippojay Date: Mon, 9 Jul 2012 21:08:19 +0100 Subject: [PATCH] [resume] if plugins set the resumetime in setResolvedURL(), then assume they want the item to resume. --- xbmc/filesystem/PluginDirectory.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xbmc/filesystem/PluginDirectory.cpp b/xbmc/filesystem/PluginDirectory.cpp index 9e519fb56714f..fe25f4d8af657 100644 --- a/xbmc/filesystem/PluginDirectory.cpp +++ b/xbmc/filesystem/PluginDirectory.cpp @@ -35,6 +35,7 @@ #include "dialogs/GUIDialogProgress.h" #include "settings/GUISettings.h" #include "FileItem.h" +#include "video/VideoInfoTag.h" #include "guilib/LocalizeStrings.h" #include "utils/log.h" #include "utils/TimeUtils.h" @@ -148,6 +149,8 @@ bool CPluginDirectory::GetPluginResult(const CStdString& strPath, CFileItem &res resultItem.SetPath(newDir->m_fileResult->GetPath()); resultItem.SetMimeType(newDir->m_fileResult->GetMimeType(false)); resultItem.UpdateInfo(*newDir->m_fileResult); + if (newDir->m_fileResult->HasVideoInfoTag() && newDir->m_fileResult->GetVideoInfoTag()->m_resumePoint.IsSet()) + resultItem.m_lStartOffset = STARTOFFSET_RESUME; // resume point set in the resume item, so force resume } delete newDir;