Loading services/tuner/Android.bp +3 −3 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ aidl_interface { imports: [ "android.hardware.common-V2", "android.hardware.common.fmq-V1", "android.hardware.tv.tuner-V1", "android.hardware.tv.tuner-V2", ], backend: { java: { Loading @@ -41,7 +41,7 @@ cc_library { shared_libs: [ "android.hardware.tv.tuner@1.0", "android.hardware.tv.tuner@1.1", "android.hardware.tv.tuner-V1-ndk", "android.hardware.tv.tuner-V2-ndk", "libbase", "libbinder", "libbinder_ndk", Loading Loading @@ -84,7 +84,7 @@ cc_binary { shared_libs: [ "android.hardware.tv.tuner@1.0", "android.hardware.tv.tuner@1.1", "android.hardware.tv.tuner-V1-ndk", "android.hardware.tv.tuner-V2-ndk", "libbase", "libbinder", "libfmq", Loading services/tuner/TunerDvr.cpp +15 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,21 @@ TunerDvr::~TunerDvr() { return mDvr->close(); } ::ndk::ScopedAStatus TunerDvr::setStatusCheckIntervalHint(const int64_t milliseconds) { if (milliseconds < 0L) { return ::ndk::ScopedAStatus::fromServiceSpecificError( static_cast<int32_t>(Result::INVALID_ARGUMENT)); } ::ndk::ScopedAStatus s = mDvr->setStatusCheckIntervalHint(milliseconds); if (s.getStatus() == STATUS_UNKNOWN_TRANSACTION) { return ::ndk::ScopedAStatus::fromServiceSpecificError( static_cast<int32_t>(Result::UNAVAILABLE)); } return s; } /////////////// IDvrCallback /////////////////////// ::ndk::ScopedAStatus TunerDvr::DvrCallback::onRecordStatus(const RecordStatus status) { if (mTunerDvrCallback != nullptr) { Loading services/tuner/TunerDvr.h +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ public: ::ndk::ScopedAStatus stop() override; ::ndk::ScopedAStatus flush() override; ::ndk::ScopedAStatus close() override; ::ndk::ScopedAStatus setStatusCheckIntervalHint(int64_t in_milliseconds) override; struct DvrCallback : public BnDvrCallback { DvrCallback(const shared_ptr<ITunerDvrCallback> tunerDvrCallback) Loading services/tuner/aidl/android/media/tv/tuner/ITunerDvr.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -66,4 +66,9 @@ interface ITunerDvr { * close the DVR instance to release resource for DVR. */ void close(); /** * Set status check time interval. */ void setStatusCheckIntervalHint(in long milliseconds); } services/tuner/hidl/TunerHidlDvr.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,11 @@ TunerHidlDvr::~TunerHidlDvr() { return ::ndk::ScopedAStatus::ok(); } ::ndk::ScopedAStatus TunerHidlDvr::setStatusCheckIntervalHint(int64_t /* in_milliseconds */) { HidlResult res = HidlResult::UNAVAILABLE; return ::ndk::ScopedAStatus::fromServiceSpecificError(static_cast<int32_t>(res)); } HidlDvrSettings TunerHidlDvr::getHidlDvrSettings(const DvrSettings& settings) { HidlDvrSettings s; switch (mType) { Loading Loading
services/tuner/Android.bp +3 −3 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ aidl_interface { imports: [ "android.hardware.common-V2", "android.hardware.common.fmq-V1", "android.hardware.tv.tuner-V1", "android.hardware.tv.tuner-V2", ], backend: { java: { Loading @@ -41,7 +41,7 @@ cc_library { shared_libs: [ "android.hardware.tv.tuner@1.0", "android.hardware.tv.tuner@1.1", "android.hardware.tv.tuner-V1-ndk", "android.hardware.tv.tuner-V2-ndk", "libbase", "libbinder", "libbinder_ndk", Loading Loading @@ -84,7 +84,7 @@ cc_binary { shared_libs: [ "android.hardware.tv.tuner@1.0", "android.hardware.tv.tuner@1.1", "android.hardware.tv.tuner-V1-ndk", "android.hardware.tv.tuner-V2-ndk", "libbase", "libbinder", "libfmq", Loading
services/tuner/TunerDvr.cpp +15 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,21 @@ TunerDvr::~TunerDvr() { return mDvr->close(); } ::ndk::ScopedAStatus TunerDvr::setStatusCheckIntervalHint(const int64_t milliseconds) { if (milliseconds < 0L) { return ::ndk::ScopedAStatus::fromServiceSpecificError( static_cast<int32_t>(Result::INVALID_ARGUMENT)); } ::ndk::ScopedAStatus s = mDvr->setStatusCheckIntervalHint(milliseconds); if (s.getStatus() == STATUS_UNKNOWN_TRANSACTION) { return ::ndk::ScopedAStatus::fromServiceSpecificError( static_cast<int32_t>(Result::UNAVAILABLE)); } return s; } /////////////// IDvrCallback /////////////////////// ::ndk::ScopedAStatus TunerDvr::DvrCallback::onRecordStatus(const RecordStatus status) { if (mTunerDvrCallback != nullptr) { Loading
services/tuner/TunerDvr.h +1 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,7 @@ public: ::ndk::ScopedAStatus stop() override; ::ndk::ScopedAStatus flush() override; ::ndk::ScopedAStatus close() override; ::ndk::ScopedAStatus setStatusCheckIntervalHint(int64_t in_milliseconds) override; struct DvrCallback : public BnDvrCallback { DvrCallback(const shared_ptr<ITunerDvrCallback> tunerDvrCallback) Loading
services/tuner/aidl/android/media/tv/tuner/ITunerDvr.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -66,4 +66,9 @@ interface ITunerDvr { * close the DVR instance to release resource for DVR. */ void close(); /** * Set status check time interval. */ void setStatusCheckIntervalHint(in long milliseconds); }
services/tuner/hidl/TunerHidlDvr.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,11 @@ TunerHidlDvr::~TunerHidlDvr() { return ::ndk::ScopedAStatus::ok(); } ::ndk::ScopedAStatus TunerHidlDvr::setStatusCheckIntervalHint(int64_t /* in_milliseconds */) { HidlResult res = HidlResult::UNAVAILABLE; return ::ndk::ScopedAStatus::fromServiceSpecificError(static_cast<int32_t>(res)); } HidlDvrSettings TunerHidlDvr::getHidlDvrSettings(const DvrSettings& settings) { HidlDvrSettings s; switch (mType) { Loading