diff options
Diffstat (limited to 'tv/cec/1.0/default/HdmiCec.h')
-rw-r--r-- | tv/cec/1.0/default/HdmiCec.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tv/cec/1.0/default/HdmiCec.h b/tv/cec/1.0/default/HdmiCec.h index 34a3bb081..0133abc08 100644 --- a/tv/cec/1.0/default/HdmiCec.h +++ b/tv/cec/1.0/default/HdmiCec.h @@ -47,7 +47,7 @@ using ::android::hardware::hidl_vec; using ::android::hardware::hidl_string; using ::android::sp; -struct HdmiCec : public IHdmiCec { +struct HdmiCec : public IHdmiCec, public hidl_death_recipient { HdmiCec(hdmi_cec_device_t* device); // Methods from ::android::hardware::tv::cec::V1_0::IHdmiCec follow. Return<Result> addLogicalAddress(CecLogicalAddress addr) override; @@ -87,7 +87,12 @@ struct HdmiCec : public IHdmiCec { } } -private: + virtual void serviceDied(uint64_t /*cookie*/, + const wp<::android::hidl::base::V1_0::IBase>& /*who*/) { + setCallback(nullptr); + } + + private: static sp<IHdmiCecCallback> mCallback; const hdmi_cec_device_t* mDevice; }; |