diff --git a/src/qtwrapper/videomanager_wrap.h b/src/qtwrapper/videomanager_wrap.h index aac29ad308a319409aa61b4021d89bcb41f1fdf3..b0528a7933c9c45064a393a6566fb081f744f94b 100644 --- a/src/qtwrapper/videomanager_wrap.h +++ b/src/qtwrapper/videomanager_wrap.h @@ -210,6 +210,16 @@ public Q_SLOTS: // METHODS #endif } + bool getDecodingAccelerated() + { + return DRing::getDecodingAccelerated(); + } + + void setDecodingAccelerated(bool state) + { + DRing::setDecodingAccelerated(state); + } + Q_SIGNALS: // SIGNALS void deviceEvent(); void startedDecoding(const QString &id, const QString &shmPath, int width, int height, bool isMixer); diff --git a/src/video/configurationproxy.cpp b/src/video/configurationproxy.cpp index c6ac3db065eddca9b9f6e86c7e5d8c5102f43401..7d21c76e8c1399e6bfbfc1984efab623e24efcd2 100644 --- a/src/video/configurationproxy.cpp +++ b/src/video/configurationproxy.cpp @@ -28,6 +28,7 @@ #include <video/channel.h> #include <video/resolution.h> #include <video/rate.h> +#include <dbus/videomanager.h> namespace ConfigurationProxyPrivate { static QIdentityProxyModel* m_spDeviceModel = nullptr; @@ -291,3 +292,15 @@ QItemSelectionModel& Video::ConfigurationProxy::rateSelectionModel() } return *ConfigurationProxyPrivate::m_spRateSelectionModel; } + +bool Video::ConfigurationProxy::getDecodingAccelerated() +{ + VideoManagerInterface& interface = VideoManager::instance(); + return interface.getDecodingAccelerated(); +} + +void Video::ConfigurationProxy::setDecodingAccelerated(bool state) +{ + VideoManagerInterface& interface = VideoManager::instance(); + interface.setDecodingAccelerated(state); +} diff --git a/src/video/configurationproxy.h b/src/video/configurationproxy.h index e1685bff54a94572cb8b1075f606b2bad2497a79..517201ac6b3b37554bf30085d8b51481572f3fde 100644 --- a/src/video/configurationproxy.h +++ b/src/video/configurationproxy.h @@ -41,6 +41,9 @@ public: static QItemSelectionModel& channelSelectionModel (); static QItemSelectionModel& resolutionSelectionModel(); static QItemSelectionModel& rateSelectionModel (); + + static bool getDecodingAccelerated(); + static void setDecodingAccelerated(bool state); }; } //namespace Video