mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 22:04:26 +00:00
Enable frontend input loop when FrontendTune happens before Demux is
configured. Test: atest VtsHalTvTunerV1_0TargetTest Bug: 153366959 Change-Id: I6fa98e367a7530e308ea2a74e7efeb6ed4d3a56b
This commit is contained in:
@@ -66,7 +66,7 @@ Return<Result> Frontend::tune(const FrontendSettings& /* settings */) {
|
||||
|
||||
mTunerService->frontendStartTune(mId);
|
||||
mCallback->onEvent(FrontendEventType::LOCKED);
|
||||
mIsLocked = false;
|
||||
mIsLocked = true;
|
||||
return Result::SUCCESS;
|
||||
}
|
||||
|
||||
@@ -276,6 +276,10 @@ bool Frontend::supportsSatellite() {
|
||||
return mType == FrontendType::DVBS || mType == FrontendType::ISDBS ||
|
||||
mType == FrontendType::ISDBS3;
|
||||
}
|
||||
|
||||
bool Frontend::isLocked() {
|
||||
return mIsLocked;
|
||||
}
|
||||
} // namespace implementation
|
||||
} // namespace V1_0
|
||||
} // namespace tuner
|
||||
|
||||
@@ -68,6 +68,8 @@ class Frontend : public IFrontend {
|
||||
|
||||
string getSourceFile();
|
||||
|
||||
bool isLocked();
|
||||
|
||||
private:
|
||||
virtual ~Frontend();
|
||||
bool supportsSatellite();
|
||||
|
||||
@@ -231,6 +231,9 @@ Return<void> Tuner::openLnbByName(const hidl_string& /*lnbName*/, openLnbByName_
|
||||
|
||||
void Tuner::setFrontendAsDemuxSource(uint32_t frontendId, uint32_t demuxId) {
|
||||
mFrontendToDemux[frontendId] = demuxId;
|
||||
if (mFrontends[frontendId] != nullptr && mFrontends[frontendId]->isLocked()) {
|
||||
mDemuxes[demuxId]->startFrontendInputLoop();
|
||||
}
|
||||
}
|
||||
|
||||
void Tuner::frontendStopTune(uint32_t frontendId) {
|
||||
|
||||
Reference in New Issue
Block a user