From 3a7ad8d9d7553980ff37a99f93a28bcd13872782 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Fri, 21 Aug 2020 14:40:47 +0900 Subject: [PATCH] DSDisplayDeviceHWCWindowTDMTargetImpl: add ecore_init()/ecore_shutdown() Change-Id: Ie9e232c347602db60b43ef4238bd9c0fa7bde988 --- src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp index 983f4fa..5377c3b 100644 --- a/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp +++ b/src/DSDisplayDevice/DSDisplayDeviceHWCWindowTDMTargetImpl.cpp @@ -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() -- 2.7.4