From c63d3ba24b6b32392ef00b40b379c9c87adcbb3b Mon Sep 17 00:00:00 2001 From: dl Date: Wed, 6 Apr 2022 17:36:28 +0800 Subject: [PATCH] add add unregister plugin listener Signed-off-by: dl --- screenhandler/include/dscreen_handler.h | 1 + screenhandler/src/dscreen_handler.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/screenhandler/include/dscreen_handler.h b/screenhandler/include/dscreen_handler.h index 21acd978..bd59b07e 100644 --- a/screenhandler/include/dscreen_handler.h +++ b/screenhandler/include/dscreen_handler.h @@ -38,6 +38,7 @@ public: std::map QueryExtraInfo() override; bool IsSupportPlugin() override; void RegisterPluginListener(std::shared_ptr listener) override; + void UnRegisterPluginListener() override; void PluginHardware(const std::string &dhId, const std::string &attr); void UnPluginHardware(const std::string &dhId); std::string QueryCodecInfo(); diff --git a/screenhandler/src/dscreen_handler.cpp b/screenhandler/src/dscreen_handler.cpp index e6f4f589..1e51bd30 100644 --- a/screenhandler/src/dscreen_handler.cpp +++ b/screenhandler/src/dscreen_handler.cpp @@ -146,6 +146,12 @@ void DScreenHandler::RegisterPluginListener(std::shared_ptr list listener_ = listener; } +void DScreenHandler::UnRegisterPluginListener() +{ + DHLOGI("DScreenHandler unRegister plugin listener"); + listener_ = nullptr; +} + std::string DScreenHandler::QueryCodecInfo() { DHLOGD("DScreenHandler QueryCodecInfo"); -- Gitee