From a644414fd2c3a3f7f41e716b6875a78981e4cfe1 Mon Sep 17 00:00:00 2001 From: jacko Date: Fri, 23 Jun 2017 16:12:18 +0200 Subject: adding mpd live handling + automatic mpd fetching Change-Id: I2c05bdf6a4d940ad22bb8632268f4b63a08a80a8 Signed-off-by: jacko --- UI/DASHPlayer.h | 57 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 27 deletions(-) (limited to 'UI/DASHPlayer.h') diff --git a/UI/DASHPlayer.h b/UI/DASHPlayer.h index fad28710..6204f46a 100644 --- a/UI/DASHPlayer.h +++ b/UI/DASHPlayer.h @@ -60,6 +60,7 @@ public: virtual void notifyStatistics(int, uint32_t, int, uint32_t); virtual void notifyQualityDownloading(uint32_t); virtual bool onDownloadMPDPressed(const std::string &url); + void setMPDWrapper(libdash::framework::mpd::MPDWrapper* mpdWrapper); void setConfig(Config *config); Q_INVOKABLE bool downloadMPD(const QString &url, const QString &adaptationLogic, bool icn); Q_INVOKABLE void pause(); @@ -160,34 +161,36 @@ public: Q_INVOKABLE int getRateEstimator(); private: - float gamma; - float beta; - float drop; - bool seek; - bool isLive; - Config *config; - bool repeat; - float segmentDuration; - uint64_t offset; - uint64_t position; - int segment; - int adaptationLogic; - dash::mpd::IMPD *mpd; - ViperGui *gui = NULL; - viper::managers::MultimediaManager *multimediaManager; - settings_t currentSettings; - CRITICAL_SECTION monitorMutex; - const char *url; - bool icn; - std::string icnPrefix; - std::string httpPrefix; - std::string icnSuffix; - std::string httpSuffix; - double alpha; + float gamma; + float beta; + float drop; + bool seek; + bool isLive; + Config *config; + bool repeat; + float segmentDuration; + uint64_t offset; + uint64_t position; + int segment; + int adaptationLogic; + dash::mpd::IMPD *mpd; + libdash::framework::mpd::MPDWrapper *mpdWrapper; + ViperGui *gui = NULL; + viper::managers::MultimediaManager *multimediaManager; + settings_t currentSettings; + CRITICAL_SECTION monitorMutex; + const char *url; + bool icn; + std::string icnPrefix; + std::string httpPrefix; + std::string icnSuffix; + std::string httpSuffix; + double alpha; struct libdash::framework::adaptation::AdaptationParameters *parametersAdaptation; - libdash::framework::adaptation::LogicType adaptLogic; - std::map> mStats; - int qualityDownloading; + libdash::framework::adaptation::LogicType adaptLogic; + std::map> mStats; + int qualityDownloading; + bool settingsChanged(int period, int videoAdaptationSet, int videoRepresentation, int audioAdaptationSet, int audioRepresentation); void setSettings(int period, int videoAdaptationSet, int videoRepresentation, int audioAdaptationSet, int audioRepresentation); std::string msec2string(uint64_t milliseconds); -- cgit 1.2.3-korg