aboutsummaryrefslogtreecommitdiff
path: root/xbmc/cores/VideoPlayer/DVDFileInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/cores/VideoPlayer/DVDFileInfo.cpp')
-rw-r--r--xbmc/cores/VideoPlayer/DVDFileInfo.cpp10
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