diff options
Diffstat (limited to 'xbmc/cores/VideoPlayer/DVDFileInfo.cpp')
-rw-r--r-- | xbmc/cores/VideoPlayer/DVDFileInfo.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/xbmc/cores/VideoPlayer/DVDFileInfo.cpp b/xbmc/cores/VideoPlayer/DVDFileInfo.cpp index bd89cb4629..65dfc539de 100644 --- a/xbmc/cores/VideoPlayer/DVDFileInfo.cpp +++ b/xbmc/cores/VideoPlayer/DVDFileInfo.cpp @@ -11,6 +11,7 @@ #include "DVDInputStreams/DVDInputStream.h" #include "DVDStreamInfo.h" #include "FileItem.h" +#include "FileItemList.h" #include "ServiceBroker.h" #include "filesystem/StackDirectory.h" #include "guilib/Texture.h" @@ -20,6 +21,7 @@ #include "utils/MemUtils.h" #include "utils/URIUtils.h" #include "utils/log.h" +#include "video/VideoFileItemClassify.h" #include "video/VideoInfoTag.h" #ifdef HAVE_LIBBLURAY #include "DVDInputStreams/DVDInputStreamBluray.h" @@ -49,6 +51,8 @@ extern "C" { #include <libswscale/swscale.h> } +using namespace KODI; + bool CDVDFileInfo::GetFileDuration(const std::string &path, int& duration) { std::unique_ptr<CDVDDemux> demux; @@ -258,12 +262,12 @@ bool CDVDFileInfo::CanExtract(const CFileItem& fileItem) URIUtils::IsPVRRecording(fileItem.GetDynPath()) || // plugin path not fully resolved URIUtils::IsPlugin(fileItem.GetDynPath()) || URIUtils::IsUPnP(fileItem.GetPath()) || - fileItem.IsInternetStream() || fileItem.IsDiscStub() || fileItem.IsPlayList()) + fileItem.IsInternetStream() || VIDEO::IsDiscStub(fileItem) || fileItem.IsPlayList()) return false; // mostly can't extract from discs and files from discs. - if (URIUtils::IsBluray(fileItem.GetPath()) || fileItem.IsBDFile() || fileItem.IsDVD() || - fileItem.IsDiscImage() || fileItem.IsDVDFile(false, true)) + if (URIUtils::IsBluray(fileItem.GetPath()) || VIDEO::IsBDFile(fileItem) || fileItem.IsDVD() || + fileItem.IsDiscImage() || VIDEO::IsDVDFile(fileItem, false, true)) return false; // For HTTP/FTP we only allow extraction when on a LAN |