Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92fa8e92 authored by Shraddha Basantwani's avatar Shraddha Basantwani
Browse files

CEC: Add implementation of setCallback method to default HdmiCec

Bug: 185434120
Test: manual
Change-Id: I280d142427ae49eca5abce01eded569efdaf8221
parent d50fd04f
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -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();
}