mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:50:18 +00:00
CEC: Add implementation of setCallback method to default HdmiCec
Bug: 185434120 Test: manual Change-Id: I280d142427ae49eca5abce01eded569efdaf8221
This commit is contained in:
@@ -35,10 +35,12 @@ namespace implementation {
|
||||
|
||||
int mCecFd;
|
||||
int mExitFd;
|
||||
sp<IHdmiCecCallback> mCallback;
|
||||
|
||||
HdmiCecDefault::HdmiCecDefault() {
|
||||
mCecFd = -1;
|
||||
mExitFd = -1;
|
||||
mCallback = nullptr;
|
||||
}
|
||||
|
||||
HdmiCecDefault::~HdmiCecDefault() {
|
||||
@@ -185,7 +187,16 @@ Return<SendMessageResult> HdmiCecDefault::sendMessage(const CecMessage& message)
|
||||
}
|
||||
}
|
||||
|
||||
Return<void> HdmiCecDefault::setCallback(const sp<IHdmiCecCallback>& /*callback*/) {
|
||||
Return<void> HdmiCecDefault::setCallback(const sp<IHdmiCecCallback>& callback) {
|
||||
if (mCallback != nullptr) {
|
||||
mCallback->unlinkToDeath(this);
|
||||
mCallback = nullptr;
|
||||
}
|
||||
|
||||
if (callback != nullptr) {
|
||||
mCallback = callback;
|
||||
mCallback->linkToDeath(this, 0 /*cookie*/);
|
||||
}
|
||||
return Void();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user