Skip to content

Commit

Permalink
[PVR][VideoPlayer] Rework and simplify DVDInputStreamPVRManager.
Browse files Browse the repository at this point in the history
  • Loading branch information
ksooo committed Jun 11, 2018
1 parent f0dc591 commit 0cd0642
Show file tree
Hide file tree
Showing 18 changed files with 831 additions and 975 deletions.
4 changes: 0 additions & 4 deletions xbmc/cores/VideoPlayer/DVDDemuxers/DVDFactoryDemuxer.cpp
Expand Up @@ -21,19 +21,15 @@
#include "DVDFactoryDemuxer.h"

#include "DVDInputStreams/DVDInputStream.h"
#include "DVDInputStreams/DVDInputStreamPVRManager.h"

#include "DVDDemuxFFmpeg.h"
#include "DVDDemuxBXA.h"
#include "DVDDemuxCDDA.h"
#include "DVDDemuxClient.h"
#include "DemuxMultiSource.h"
#include "pvr/PVRManager.h"
#include "utils/log.h"
#include "utils/URIUtils.h"

using namespace PVR;

CDVDDemux* CDVDFactoryDemuxer::CreateDemuxer(std::shared_ptr<CDVDInputStream> pInputStream, bool fileinfo)
{
if (!pInputStream)
Expand Down
12 changes: 8 additions & 4 deletions xbmc/cores/VideoPlayer/DVDInputStreams/CMakeLists.txt
Expand Up @@ -4,25 +4,29 @@ set(SOURCES DVDFactoryInputStream.cpp
DVDInputStreamFile.cpp
DVDInputStreamMemory.cpp
DVDInputStreamNavigator.cpp
DVDInputStreamPVRManager.cpp
DVDInputStreamStack.cpp
DVDStateSerializer.cpp
InputStreamAddon.cpp
InputStreamMultiSource.cpp)
InputStreamMultiSource.cpp
InputStreamPVRBase.cpp
InputStreamPVRChannel.cpp
InputStreamPVRRecording.cpp)

set(HEADERS DVDFactoryInputStream.h
DVDInputStream.h
DVDInputStreamFFmpeg.h
DVDInputStreamFile.h
DVDInputStreamMemory.h
DVDInputStreamNavigator.h
DVDInputStreamPVRManager.h
DVDInputStreamStack.h
DVDStateSerializer.h
DllDvdNav.h
InputStreamAddon.h
InputStreamMultiStreams.h
InputStreamMultiSource.h)
InputStreamMultiSource.h
InputStreamPVRBase.h
InputStreamPVRChannel.h
InputStreamPVRRecording.h)

if(BLURAY_FOUND)
list(APPEND SOURCES DVDInputStreamBluray.cpp)
Expand Down
Expand Up @@ -23,9 +23,10 @@
#include "DVDInputStreamFile.h"
#include "DVDInputStreamNavigator.h"
#include "DVDInputStreamFFmpeg.h"
#include "DVDInputStreamPVRManager.h"
#include "InputStreamAddon.h"
#include "InputStreamMultiSource.h"
#include "InputStreamPVRChannel.h"
#include "InputStreamPVRRecording.h"
#ifdef HAVE_LIBBLURAY
#include "DVDInputStreamBluray.h"
#endif
Expand Down Expand Up @@ -96,8 +97,10 @@ std::shared_ptr<CDVDInputStream> CDVDFactoryInputStream::CreateInputStream(IVide

if (fileitem.IsDVDFile(false, true))
return std::shared_ptr<CDVDInputStreamNavigator>(new CDVDInputStreamNavigator(pPlayer, fileitem));
else if(file.substr(0, 6) == "pvr://")
return std::shared_ptr<CDVDInputStreamPVRManager>(new CDVDInputStreamPVRManager(pPlayer, fileitem));
else if (fileitem.IsPVRChannel() && file.substr(0, 6) == "pvr://")
return std::shared_ptr<CInputStreamPVRChannel>(new CInputStreamPVRChannel(pPlayer, fileitem));
else if (fileitem.IsUsablePVRRecording() && file.substr(0, 6) == "pvr://")
return std::shared_ptr<CInputStreamPVRRecording>(new CInputStreamPVRRecording(pPlayer, fileitem));
#ifdef HAVE_LIBBLURAY
else if (fileitem.IsType(".bdmv") || fileitem.IsType(".mpls") || file.substr(0, 7) == "bluray:")
return std::shared_ptr<CDVDInputStreamBluray>(new CDVDInputStreamBluray(pPlayer, fileitem));
Expand Down

0 comments on commit 0cd0642

Please sign in to comment.