mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
refactoring and cleanup (#2)
* make hyperion to singelton. remove arguments for config and hyperion - both are gettable via Hyperion::getInstance * refactor hyperiond * remove qt4 comapt make zeroconf mandatory refactor hyperiond * xbmcchecker is now a singleton * cleanup in hyperiond zeroconf switchable between static and shared linking * fix xbmcchecker
This commit is contained in:
@@ -15,11 +15,7 @@ SET(XBMCVideoChecker_SOURCES
|
||||
${CURRENT_SOURCE_DIR}/XBMCVideoChecker.cpp
|
||||
)
|
||||
|
||||
if(ENABLE_QT5)
|
||||
QT5_WRAP_CPP(XBMCVideoChecker_HEADERS_MOC ${XBMCVideoChecker_QT_HEADERS})
|
||||
else()
|
||||
QT4_WRAP_CPP(XBMCVideoChecker_HEADERS_MOC ${XBMCVideoChecker_QT_HEADERS})
|
||||
endif()
|
||||
QT5_WRAP_CPP(XBMCVideoChecker_HEADERS_MOC ${XBMCVideoChecker_QT_HEADERS})
|
||||
|
||||
add_library(xbmcvideochecker
|
||||
${XBMCVideoChecker_HEADERS}
|
||||
@@ -28,9 +24,7 @@ add_library(xbmcvideochecker
|
||||
${XBMCVideoChecker_SOURCES}
|
||||
)
|
||||
|
||||
if(ENABLE_QT5)
|
||||
qt5_use_modules(xbmcvideochecker Widgets)
|
||||
endif()
|
||||
qt5_use_modules(xbmcvideochecker Widgets)
|
||||
|
||||
target_link_libraries(xbmcvideochecker
|
||||
hyperion
|
||||
|
@@ -5,6 +5,24 @@
|
||||
|
||||
#include <xbmcvideochecker/XBMCVideoChecker.h>
|
||||
|
||||
|
||||
XBMCVideoChecker* XBMCVideoChecker::_kodichecker = nullptr;
|
||||
|
||||
XBMCVideoChecker* XBMCVideoChecker::initInstance(const std::string & address, uint16_t port, bool grabVideo, bool grabPhoto, bool grabAudio, bool grabMenu, bool grabPause, bool grabScreensaver, bool enable3DDetection)
|
||||
{
|
||||
if ( XBMCVideoChecker::_kodichecker != nullptr )
|
||||
throw std::runtime_error("XBMCVideoChecker::initInstance can be called only one time");
|
||||
XBMCVideoChecker::_kodichecker = new XBMCVideoChecker(address, port, grabVideo, grabPhoto, grabAudio, grabMenu, grabPause, grabScreensaver, enable3DDetection);
|
||||
|
||||
return XBMCVideoChecker::_kodichecker;
|
||||
}
|
||||
|
||||
XBMCVideoChecker* XBMCVideoChecker::getInstance()
|
||||
{
|
||||
return XBMCVideoChecker::_kodichecker;
|
||||
}
|
||||
|
||||
|
||||
// Request player example:
|
||||
// {"jsonrpc":"2.0","method":"Player.GetActivePlayers", "id":666}
|
||||
// {"id":666,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
|
||||
|
Reference in New Issue
Block a user