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 Original line Diff line number Diff line
@@ -35,10 +35,12 @@ namespace implementation {


int mCecFd;
int mCecFd;
int mExitFd;
int mExitFd;
sp<IHdmiCecCallback> mCallback;


HdmiCecDefault::HdmiCecDefault() {
HdmiCecDefault::HdmiCecDefault() {
    mCecFd = -1;
    mCecFd = -1;
    mExitFd = -1;
    mExitFd = -1;
    mCallback = nullptr;
}
}


HdmiCecDefault::~HdmiCecDefault() {
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();
    return Void();
}
}