Merge "graphics: composer should not die with its client"

This commit is contained in:
Chia-I Wu 2017-02-21 06:45:27 +00:00 committed by Android (Google) Code Review
commit d09c8b021a

View file

@ -230,6 +230,8 @@ ComposerClient::ComposerClient(ComposerBase& hal)
ComposerClient::~ComposerClient()
{
ALOGD("client destroyed");
mHal.enableCallback(false);
mHal.removeClient();
@ -275,17 +277,23 @@ void ComposerClient::onHotplug(Display display,
}
}
mCallback->onHotplug(display, connected);
auto ret = mCallback->onHotplug(display, connected);
ALOGE_IF(!ret.isOk(), "failed to send onHotplug: %s",
ret.description().c_str());
}
void ComposerClient::onRefresh(Display display)
{
mCallback->onRefresh(display);
auto ret = mCallback->onRefresh(display);
ALOGE_IF(!ret.isOk(), "failed to send onRefresh: %s",
ret.description().c_str());
}
void ComposerClient::onVsync(Display display, int64_t timestamp)
{
mCallback->onVsync(display, timestamp);
auto ret = mCallback->onVsync(display, timestamp);
ALOGE_IF(!ret.isOk(), "failed to send onVsync: %s",
ret.description().c_str());
}
Return<void> ComposerClient::registerCallback(