CEC: Add implementation of setCallback method to default HdmiCec

Bug: 185434120
Test: manual
Change-Id: I280d142427ae49eca5abce01eded569efdaf8221
This commit is contained in:
Shraddha Basantwani
2021-06-02 12:11:26 +05:30
parent d50fd04f4c
commit 92fa8e926f

View File

@@ -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();
}