void CGUIWindowVideoInfo::Play(bool resume) { CFileItem movie(m_movieItem->GetVideoInfoTag()->m_strFileNameAndPath, false); if (m_movieItem->GetVideoInfoTag()->m_strFileNameAndPath.IsEmpty()) movie.m_strPath = m_movieItem->m_strPath; CGUIWindowVideoFiles* pWindow = (CGUIWindowVideoFiles*)m_gWindowManager.GetWindow(WINDOW_VIDEO_FILES); if (pWindow) { // close our dialog Close(true); if (resume) movie.m_lStartOffset = STARTOFFSET_RESUME; pWindow->PlayMovie(&movie); } }
void CGUIWindowVideoInfo::Play(bool resume) { if (!m_movieItem->GetVideoInfoTag()->m_strEpisodeGuide.IsEmpty()) { CStdString strPath; strPath.Format("videodb://2/2/%i/",m_movieItem->GetVideoInfoTag()->m_iDbId); Close(); m_gWindowManager.ActivateWindow(WINDOW_VIDEO_NAV,strPath); return; } CFileItem movie(*m_movieItem->GetVideoInfoTag()); if (m_movieItem->GetVideoInfoTag()->m_strFileNameAndPath.IsEmpty()) movie.m_strPath = m_movieItem->m_strPath; CGUIWindowVideoFiles* pWindow = (CGUIWindowVideoFiles*)m_gWindowManager.GetWindow(WINDOW_VIDEO_FILES); if (pWindow) { // close our dialog Close(true); if (resume) movie.m_lStartOffset = STARTOFFSET_RESUME; pWindow->PlayMovie(&movie); } }