diff --git a/screenhandler/include/dscreen_handler.h b/screenhandler/include/dscreen_handler.h index 21acd978d3da387734eb107602b3f240c23fa2c4..bd59b07ec401c3695868d22aff423ba06230bdab 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 e6f4f589e2a1a94f3fcf7e02b51df50a41ea6273..1e51bd301246506d1d63c733dfc2f8094bce08c2 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");