DSDisplayDeviceHWCWindowTDMTargetImpl: add ecore_init()/ecore_shutdown() 17/242017/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 21 Aug 2020 05:40:47 +0000 (14:40 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Fri, 21 Aug 2020 10:10:58 +0000 (19:10 +0900)
Change-Id: Ie9e232c347602db60b43ef4238bd9c0fa7bde988

src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp

index 983f4fa..5377c3b 100644 (file)
@@ -33,6 +33,10 @@ DSDisplayDeviceHWCWindowTDMTargetImpl::DSDisplayDeviceHWCWindowTDMTargetImpl(IDS
          __bufferQueue(bufferQueue),
          __ecoreFdHandler(nullptr)
 {
+       if (!ecore_init()) {
+               DSLOG_ERR("EventLoop", "ecore_init() fails.");
+       }
+
        __eventFd = eventfd(0, EFD_NONBLOCK);
        __ecoreFdHandler = ecore_main_fd_handler_add(__eventFd, ECORE_FD_READ, __onFdHandler, this, NULL, NULL);
        __bufferQueue->registerCallbackAcquirable(this, std::bind(&DSDisplayDeviceHWCWindowTDMTargetImpl::__onAcquirable, this, std::placeholders::_1));
@@ -42,6 +46,8 @@ DSDisplayDeviceHWCWindowTDMTargetImpl::~DSDisplayDeviceHWCWindowTDMTargetImpl()
 {
        ecore_main_fd_handler_del(__ecoreFdHandler);
        close(__eventFd);
+
+       ecore_shutdown();
 }
 
 bool DSDisplayDeviceHWCWindowTDMTargetImpl::updateFrame()