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

Commit f48b0083 authored by Hongguang Chen's avatar Hongguang Chen Committed by Android (Google) Code Review
Browse files

Merge "Support not tuned PLP info query."

parents 978f7e46 d99c82dc
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -76,4 +76,5 @@ union FrontendStatus {
  android.hardware.tv.tuner.FrontendIsdbtPartialReceptionFlag partialReceptionFlag;
  int[] streamIdList;
  int[] dvbtCellIds;
  android.hardware.tv.tuner.FrontendScanAtsc3PlpInfo[] allPlpInfo;
}
+1 −0
Original line number Diff line number Diff line
@@ -76,4 +76,5 @@ enum FrontendStatusType {
  ISDBT_PARTIAL_RECEPTION_FLAG = 38,
  STREAM_ID_LIST = 39,
  DVBT_CELL_IDS = 40,
  ATSC3_ALL_PLP_INFO = 41,
}
+6 −1
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import android.hardware.tv.tuner.FrontendModulation;
import android.hardware.tv.tuner.FrontendModulationStatus;
import android.hardware.tv.tuner.FrontendRollOff;
import android.hardware.tv.tuner.FrontendSpectralInversion;
import android.hardware.tv.tuner.FrontendScanAtsc3PlpInfo;
import android.hardware.tv.tuner.FrontendStatusAtsc3PlpInfo;
import android.hardware.tv.tuner.FrontendTransmissionMode;
import android.hardware.tv.tuner.LnbVoltage;
@@ -241,5 +242,9 @@ union FrontendStatus {
     */
    int[] dvbtCellIds;


    /**
     * A list of all PLPs in the frequency band for ATSC3 frontend, which includes both tuned
     * and not tuned PLPs for currently watching service.
     */
    FrontendScanAtsc3PlpInfo[] allPlpInfo;
}
+12 −6
Original line number Diff line number Diff line
@@ -130,7 +130,7 @@ enum FrontendStatusType {
    RF_LOCK,

    /**
     * PLP information in a frequency band for ATSC3.0 frontend.
     * Current tuned PLP information in a frequency band for ATSC3 frontend.
     */
    ATSC3_PLP_INFO,

@@ -228,4 +228,10 @@ enum FrontendStatusType {
     * DVB-T Cell Id.
     */
    DVBT_CELL_IDS,

    /**
     * All PLP information in a frequency band for ATSC3 frontend, which includes both tuned
     * and not tuned PLPs for currently watching service.
     */
    ATSC3_ALL_PLP_INFO,
}
+14 −0
Original line number Diff line number Diff line
@@ -708,6 +708,20 @@ void Frontend::scanThreadLoop() {
                status.set<FrontendStatus::dvbtCellIds>(dvbtCellIds);
                break;
            }
            case FrontendStatusType::ATSC3_ALL_PLP_INFO: {
                FrontendScanAtsc3PlpInfo info1;
                info1.plpId = 1;
                info1.bLlsFlag = false;
                FrontendScanAtsc3PlpInfo info2;
                info2.plpId = 2;
                info2.bLlsFlag = true;
                FrontendScanAtsc3PlpInfo info3;
                info3.plpId = 3;
                info3.bLlsFlag = false;
                vector<FrontendScanAtsc3PlpInfo> infos = {info1, info2, info3};
                status.set<FrontendStatus::allPlpInfo>(infos);
                break;
            }
            default: {
                continue;
            }
Loading