@@ -53,37 +53,73 @@ namespace Plugin {
5353
5454 AVInputImplementation::_instance = this ;
5555
56+ // <pca> 2
57+ // try {
58+ // device::Manager::Initialize();
59+ // LOGINFO("device::Manager::Initialize success");
60+ // if (!_registeredDsEventHandlers) {
61+ // _registeredDsEventHandlers = true;
62+ // device::Host::getInstance().Register(baseInterface<device::Host::IHdmiInEvents>(), "WPE::AVInputHdmi");
63+ // device::Host::getInstance().Register(baseInterface<device::Host::ICompositeInEvents>(), "WPE::AVInputComp");
64+ // }
65+ // }
66+ // catch(const device::Exception& err) {
67+ // LOGINFO("AVInput: Initialization failed due to device::manager::Initialize()");
68+ // LOG_DEVICE_EXCEPTION0();
69+ // }
70+ // </pca>
71+ }
72+
73+ AVInputImplementation::~AVInputImplementation ()
74+ {
75+ device::Host::getInstance ().UnRegister (baseInterface<device::Host::IHdmiInEvents>());
76+ device::Host::getInstance ().UnRegister (baseInterface<device::Host::ICompositeInEvents>());
77+ _registeredDsEventHandlers = false ;
78+ try {
79+ device::Manager::DeInitialize ();
80+ LOGINFO (" device::Manager::DeInitialize success" );
81+ }
82+ catch (const device::Exception& err) {
83+ LOGINFO (" device::Manager::DeInitialize failed due to device::Manager::DeInitialize()" );
84+ LOG_DEVICE_EXCEPTION0 ();
85+ }
86+
87+ AVInputImplementation::_instance = nullptr ;
88+ }
89+
90+ // <pca> 2
91+ void initialize (Core::Sink<Notification> notification)
92+ {
5693 try {
5794 device::Manager::Initialize ();
58- LOGINFO (" device::Manager::Initialize success" );
95+ LOGINFO (" initialize: device::Manager::Initialize success" );
5996 if (!_registeredDsEventHandlers) {
6097 _registeredDsEventHandlers = true ;
6198 device::Host::getInstance ().Register (baseInterface<device::Host::IHdmiInEvents>(), " WPE::AVInputHdmi" );
6299 device::Host::getInstance ().Register (baseInterface<device::Host::ICompositeInEvents>(), " WPE::AVInputComp" );
63100 }
64101 }
65102 catch (const device::Exception& err) {
66- LOGINFO (" AVInput : Initialization failed due to device::manager::Initialize()" );
103+ LOGINFO (" initialize : Initialization failed due to device::manager::Initialize()" );
67104 LOG_DEVICE_EXCEPTION0 ();
68105 }
69106 }
70107
71- AVInputImplementation::~AVInputImplementation ()
108+ void deinitialize ()
72109 {
73110 device::Host::getInstance ().UnRegister (baseInterface<device::Host::IHdmiInEvents>());
74111 device::Host::getInstance ().UnRegister (baseInterface<device::Host::ICompositeInEvents>());
75112 _registeredDsEventHandlers = false ;
76113 try {
77114 device::Manager::DeInitialize ();
78- LOGINFO (" device::Manager::DeInitialize success" );
115+ LOGINFO (" deinitialize: device::Manager::DeInitialize success" );
79116 }
80117 catch (const device::Exception& err) {
81- LOGINFO (" device::Manager::DeInitialize failed due to device::Manager::DeInitialize()" );
118+ LOGINFO (" deinitialize: device::Manager::DeInitialize failed due to device::Manager::DeInitialize()" );
82119 LOG_DEVICE_EXCEPTION0 ();
83120 }
84-
85- AVInputImplementation::_instance = nullptr ;
86121 }
122+ // </pca>
87123
88124 template <typename T>
89125 Core::hresult AVInputImplementation::Register (std::list<T*>& list, T* notification)
0 commit comments