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

Commit aeaabf3c authored by Ray Chin's avatar Ray Chin
Browse files

Bypass Live if there is no HW FE nor SW FE.

Bug: 321774563
Test: atest VtsHalTvTunerTargetTest on cf_x86_tv-userdebug
Change-Id: I801bd81f80e4b15f1e3064ed796951aead087557
parent 486de7bc
Loading
Loading
Loading
Loading
+14 −3
Original line number Diff line number Diff line
@@ -731,10 +731,21 @@ inline void determineLive() {
    if (videoFilterIds.empty() || audioFilterIds.empty() || frontendMap.empty()) {
        return;
    }
    if (hasSwFe && !hasHwFe && dvrMap.empty()) {
        ALOGD("Cannot configure Live. Only software frontends and no dvr connections");
    if (!hasHwFe) {
        if (hasSwFe) {
            if (dvrMap.empty()) {
                ALOGD("Cannot configure Live. Only software frontends and no dvr connections.");
                return;
            }
            // Live is available if there is SW FE and some DVR is attached.
        } else {
            // We will arrive here because frontendMap won't be empty since
            // there will be at least a default frontend declared. But the
            // default frontend doesn't count as "hasSwFe".
            ALOGD("Cannot configure Live. No frontend declared at all.");
            return;
        }
    }
    ALOGD("Can support live");
    live.hasFrontendConnection = true;
}