Loading media/java/android/media/tv/tuner/frontend/FrontendStatus.java +54 −55 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /** * Frontend status. * A Frontend Status class that contains the metrics of the active frontend. * * @hide */ Loading Loading @@ -461,7 +461,7 @@ public class FrontendStatus { } /** * Lock status for Demod. * Gets if the demod is currently locked or not. */ public boolean isDemodLocked() { if (mIsDemodLocked == null) { Loading @@ -470,7 +470,7 @@ public class FrontendStatus { return mIsDemodLocked; } /** * Gets Signal to Noise Ratio in thousandths of a deciBel (0.001dB). * Gets the current Signal to Noise Ratio in thousandths of a deciBel (0.001dB). */ public int getSnr() { if (mSnr == null) { Loading @@ -479,7 +479,7 @@ public class FrontendStatus { return mSnr; } /** * Gets Bit Error Ratio. * Gets the current Bit Error Ratio. * * <p>The number of error bit per 1 billion bits. */ Loading @@ -491,7 +491,7 @@ public class FrontendStatus { } /** * Gets Packages Error Ratio. * Gets the current Packages Error Ratio. * * <p>The number of error package per 1 billion packages. */ Loading @@ -502,7 +502,7 @@ public class FrontendStatus { return mPer; } /** * Gets Bit Error Ratio before Forward Error Correction (FEC). * Gets the current Bit Error Ratio before Forward Error Correction (FEC). * * <p>The number of error bit per 1 billion bits before FEC. */ Loading @@ -513,7 +513,7 @@ public class FrontendStatus { return mPerBer; } /** * Gets Signal Quality in percent. * Gets the current Signal Quality in percent. */ public int getSignalQuality() { if (mSignalQuality == null) { Loading @@ -522,7 +522,7 @@ public class FrontendStatus { return mSignalQuality; } /** * Gets Signal Strength in thousandths of a dBm (0.001dBm). * Gets the current Signal Strength in thousandths of a dBm (0.001dBm). */ public int getSignalStrength() { if (mSignalStrength == null) { Loading @@ -531,7 +531,7 @@ public class FrontendStatus { return mSignalStrength; } /** * Gets symbol rate in symbols per second. * Gets the current symbol rate in symbols per second. */ public int getSymbolRate() { if (mSymbolRate == null) { Loading @@ -540,7 +540,7 @@ public class FrontendStatus { return mSymbolRate; } /** * Gets Inner Forward Error Correction type as specified in ETSI EN 300 468 V1.15.1 * Gets the current Inner Forward Error Correction type as specified in ETSI EN 300 468 V1.15.1 * and ETSI EN 302 307-2 V1.1.1. */ @FrontendSettings.InnerFec Loading @@ -551,7 +551,7 @@ public class FrontendStatus { return mInnerFec; } /** * Gets modulation. * Gets the currently configured modulation. */ @FrontendModulation public int getModulation() { Loading @@ -561,7 +561,7 @@ public class FrontendStatus { return mModulation; } /** * Gets Spectral Inversion for DVBC. * Gets the currently configured Spectral Inversion for DVBC. */ @FrontendSettings.FrontendSpectralInversion public int getSpectralInversion() { Loading @@ -571,7 +571,7 @@ public class FrontendStatus { return mInversion; } /** * Gets Power Voltage Type for LNB. * Gets the current Power Voltage Type for LNB. */ @Lnb.Voltage public int getLnbVoltage() { Loading @@ -581,7 +581,7 @@ public class FrontendStatus { return mLnbVoltage; } /** * Gets Physical Layer Pipe ID. * Gets the current Physical Layer Pipe ID. */ public int getPlpId() { if (mPlpId == null) { Loading @@ -599,7 +599,7 @@ public class FrontendStatus { return mIsEwbs; } /** * Gets Automatic Gain Control value which is normalized from 0 to 255. * Gets the current Automatic Gain Control value which is normalized from 0 to 255. */ public int getAgc() { if (mAgc == null) { Loading @@ -617,7 +617,7 @@ public class FrontendStatus { return mIsLnaOn; } /** * Gets Error status by layer. * Gets the current Error information by layer. */ @NonNull public boolean[] getLayerErrors() { Loading @@ -627,7 +627,7 @@ public class FrontendStatus { return mIsLayerErrors; } /** * Gets Modulation Error Ratio in thousandths of a deciBel (0.001dB). * Gets the current Modulation Error Ratio in thousandths of a deciBel (0.001dB). */ public int getMer() { if (mMer == null) { Loading @@ -636,7 +636,7 @@ public class FrontendStatus { return mMer; } /** * Gets frequency difference in Hz. * Gets the current frequency difference in Hz. * * <p>Difference between tuning frequency and actual locked frequency. */ Loading @@ -647,7 +647,7 @@ public class FrontendStatus { return mFreqOffset; } /** * Gets hierarchy Type for DVBT. * Gets the current hierarchy Type for DVBT. */ @DvbtFrontendSettings.Hierarchy public int getHierarchy() { Loading @@ -657,7 +657,7 @@ public class FrontendStatus { return mHierarchy; } /** * Gets lock status for RF. * Gets if the RF is locked or not. */ public boolean isRfLocked() { if (mIsRfLocked == null) { Loading @@ -666,7 +666,7 @@ public class FrontendStatus { return mIsRfLocked; } /** * Gets an array of PLP status for tuned PLPs for ATSC3 frontend. * Gets an array of the current tuned PLPs information of ATSC3 frontend. */ @NonNull public Atsc3PlpTuningInfo[] getAtsc3PlpTuningInfo() { Loading @@ -677,9 +677,9 @@ public class FrontendStatus { } /** * Gets an array of extended bit error ratio status. * Gets an array of the current extended bit error ratio. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -693,10 +693,9 @@ public class FrontendStatus { } /** * Gets an array of code rates status. The {@link FrontendSettings.InnerFec} would be used to * show the code rate. * Gets an array of the current code rates. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -711,9 +710,9 @@ public class FrontendStatus { } /** * Gets bandwidth status. * Gets the current bandwidth information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendBandwidth Loading @@ -727,9 +726,9 @@ public class FrontendStatus { } /** * Gets guard interval status. * Gets the current guard interval information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendGuardInterval Loading @@ -743,9 +742,9 @@ public class FrontendStatus { } /** * Gets tansmission mode status. * Gets the current transmission mode information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendTransmissionMode Loading @@ -759,10 +758,10 @@ public class FrontendStatus { } /** * Gets the Uncorrectable Error Counts of the frontend's Physical Layer Pipe (PLP) since the * last tune operation. * Gets the current Uncorrectable Error Counts of the frontend's Physical Layer Pipe (PLP) * since the last tune operation. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public int getUec() { Loading @@ -775,9 +774,9 @@ public class FrontendStatus { } /** * Gets the current DVB-T2 system id status. * Gets the current DVB-T2 system id. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @IntRange(from = 0, to = 0xffff) Loading @@ -791,10 +790,9 @@ public class FrontendStatus { } /** * Gets an array of interleaving status. Array value should be within {@link * FrontendInterleaveMode}. * Gets an array of the current interleaving mode information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -809,9 +807,10 @@ public class FrontendStatus { } /** * Gets an array of the segments status in ISDB-T Specification of all the channels. * Gets an array of the current segments information in ISDB-T Specification of all the * channels. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -828,7 +827,7 @@ public class FrontendStatus { /** * Gets an array of the Transport Stream Data Rate in BPS of the current channel. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -842,13 +841,13 @@ public class FrontendStatus { } /** * Gets an array of the extended modulations status. Array value should be withink {@link * FrontendModulation}. * Gets an array of the current extended modulations information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull @FrontendModulation public int[] getExtendedModulations() { TunerVersionChecker.checkHigherOrEqualVersionTo( TunerVersionChecker.TUNER_VERSION_1_1, "getExtendedModulations status"); Loading @@ -859,9 +858,9 @@ public class FrontendStatus { } /** * Gets roll off status. * Gets the current roll off information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendRollOff Loading @@ -875,9 +874,9 @@ public class FrontendStatus { } /** * Gets is MISO enabled status. * Gets is MISO enabled or not. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public boolean isMisoEnabled() { Loading @@ -890,9 +889,9 @@ public class FrontendStatus { } /** * Gets is the Code Rate of the frontend is linear or not status. * Gets is the Code Rate of the frontend is linear or not. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public boolean isLinear() { Loading @@ -905,9 +904,9 @@ public class FrontendStatus { } /** * Gets is the Short Frames enabled or not status. * Gets is the Short Frames enabled or not. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public boolean isShortFramesEnabled() { Loading @@ -920,7 +919,7 @@ public class FrontendStatus { } /** * Status for each tuning Physical Layer Pipes. * Information of each tuning Physical Layer Pipes. */ public static class Atsc3PlpTuningInfo { private final int mPlpId; Loading Loading
media/java/android/media/tv/tuner/frontend/FrontendStatus.java +54 −55 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /** * Frontend status. * A Frontend Status class that contains the metrics of the active frontend. * * @hide */ Loading Loading @@ -461,7 +461,7 @@ public class FrontendStatus { } /** * Lock status for Demod. * Gets if the demod is currently locked or not. */ public boolean isDemodLocked() { if (mIsDemodLocked == null) { Loading @@ -470,7 +470,7 @@ public class FrontendStatus { return mIsDemodLocked; } /** * Gets Signal to Noise Ratio in thousandths of a deciBel (0.001dB). * Gets the current Signal to Noise Ratio in thousandths of a deciBel (0.001dB). */ public int getSnr() { if (mSnr == null) { Loading @@ -479,7 +479,7 @@ public class FrontendStatus { return mSnr; } /** * Gets Bit Error Ratio. * Gets the current Bit Error Ratio. * * <p>The number of error bit per 1 billion bits. */ Loading @@ -491,7 +491,7 @@ public class FrontendStatus { } /** * Gets Packages Error Ratio. * Gets the current Packages Error Ratio. * * <p>The number of error package per 1 billion packages. */ Loading @@ -502,7 +502,7 @@ public class FrontendStatus { return mPer; } /** * Gets Bit Error Ratio before Forward Error Correction (FEC). * Gets the current Bit Error Ratio before Forward Error Correction (FEC). * * <p>The number of error bit per 1 billion bits before FEC. */ Loading @@ -513,7 +513,7 @@ public class FrontendStatus { return mPerBer; } /** * Gets Signal Quality in percent. * Gets the current Signal Quality in percent. */ public int getSignalQuality() { if (mSignalQuality == null) { Loading @@ -522,7 +522,7 @@ public class FrontendStatus { return mSignalQuality; } /** * Gets Signal Strength in thousandths of a dBm (0.001dBm). * Gets the current Signal Strength in thousandths of a dBm (0.001dBm). */ public int getSignalStrength() { if (mSignalStrength == null) { Loading @@ -531,7 +531,7 @@ public class FrontendStatus { return mSignalStrength; } /** * Gets symbol rate in symbols per second. * Gets the current symbol rate in symbols per second. */ public int getSymbolRate() { if (mSymbolRate == null) { Loading @@ -540,7 +540,7 @@ public class FrontendStatus { return mSymbolRate; } /** * Gets Inner Forward Error Correction type as specified in ETSI EN 300 468 V1.15.1 * Gets the current Inner Forward Error Correction type as specified in ETSI EN 300 468 V1.15.1 * and ETSI EN 302 307-2 V1.1.1. */ @FrontendSettings.InnerFec Loading @@ -551,7 +551,7 @@ public class FrontendStatus { return mInnerFec; } /** * Gets modulation. * Gets the currently configured modulation. */ @FrontendModulation public int getModulation() { Loading @@ -561,7 +561,7 @@ public class FrontendStatus { return mModulation; } /** * Gets Spectral Inversion for DVBC. * Gets the currently configured Spectral Inversion for DVBC. */ @FrontendSettings.FrontendSpectralInversion public int getSpectralInversion() { Loading @@ -571,7 +571,7 @@ public class FrontendStatus { return mInversion; } /** * Gets Power Voltage Type for LNB. * Gets the current Power Voltage Type for LNB. */ @Lnb.Voltage public int getLnbVoltage() { Loading @@ -581,7 +581,7 @@ public class FrontendStatus { return mLnbVoltage; } /** * Gets Physical Layer Pipe ID. * Gets the current Physical Layer Pipe ID. */ public int getPlpId() { if (mPlpId == null) { Loading @@ -599,7 +599,7 @@ public class FrontendStatus { return mIsEwbs; } /** * Gets Automatic Gain Control value which is normalized from 0 to 255. * Gets the current Automatic Gain Control value which is normalized from 0 to 255. */ public int getAgc() { if (mAgc == null) { Loading @@ -617,7 +617,7 @@ public class FrontendStatus { return mIsLnaOn; } /** * Gets Error status by layer. * Gets the current Error information by layer. */ @NonNull public boolean[] getLayerErrors() { Loading @@ -627,7 +627,7 @@ public class FrontendStatus { return mIsLayerErrors; } /** * Gets Modulation Error Ratio in thousandths of a deciBel (0.001dB). * Gets the current Modulation Error Ratio in thousandths of a deciBel (0.001dB). */ public int getMer() { if (mMer == null) { Loading @@ -636,7 +636,7 @@ public class FrontendStatus { return mMer; } /** * Gets frequency difference in Hz. * Gets the current frequency difference in Hz. * * <p>Difference between tuning frequency and actual locked frequency. */ Loading @@ -647,7 +647,7 @@ public class FrontendStatus { return mFreqOffset; } /** * Gets hierarchy Type for DVBT. * Gets the current hierarchy Type for DVBT. */ @DvbtFrontendSettings.Hierarchy public int getHierarchy() { Loading @@ -657,7 +657,7 @@ public class FrontendStatus { return mHierarchy; } /** * Gets lock status for RF. * Gets if the RF is locked or not. */ public boolean isRfLocked() { if (mIsRfLocked == null) { Loading @@ -666,7 +666,7 @@ public class FrontendStatus { return mIsRfLocked; } /** * Gets an array of PLP status for tuned PLPs for ATSC3 frontend. * Gets an array of the current tuned PLPs information of ATSC3 frontend. */ @NonNull public Atsc3PlpTuningInfo[] getAtsc3PlpTuningInfo() { Loading @@ -677,9 +677,9 @@ public class FrontendStatus { } /** * Gets an array of extended bit error ratio status. * Gets an array of the current extended bit error ratio. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -693,10 +693,9 @@ public class FrontendStatus { } /** * Gets an array of code rates status. The {@link FrontendSettings.InnerFec} would be used to * show the code rate. * Gets an array of the current code rates. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -711,9 +710,9 @@ public class FrontendStatus { } /** * Gets bandwidth status. * Gets the current bandwidth information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendBandwidth Loading @@ -727,9 +726,9 @@ public class FrontendStatus { } /** * Gets guard interval status. * Gets the current guard interval information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendGuardInterval Loading @@ -743,9 +742,9 @@ public class FrontendStatus { } /** * Gets tansmission mode status. * Gets the current transmission mode information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendTransmissionMode Loading @@ -759,10 +758,10 @@ public class FrontendStatus { } /** * Gets the Uncorrectable Error Counts of the frontend's Physical Layer Pipe (PLP) since the * last tune operation. * Gets the current Uncorrectable Error Counts of the frontend's Physical Layer Pipe (PLP) * since the last tune operation. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public int getUec() { Loading @@ -775,9 +774,9 @@ public class FrontendStatus { } /** * Gets the current DVB-T2 system id status. * Gets the current DVB-T2 system id. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @IntRange(from = 0, to = 0xffff) Loading @@ -791,10 +790,9 @@ public class FrontendStatus { } /** * Gets an array of interleaving status. Array value should be within {@link * FrontendInterleaveMode}. * Gets an array of the current interleaving mode information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -809,9 +807,10 @@ public class FrontendStatus { } /** * Gets an array of the segments status in ISDB-T Specification of all the channels. * Gets an array of the current segments information in ISDB-T Specification of all the * channels. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -828,7 +827,7 @@ public class FrontendStatus { /** * Gets an array of the Transport Stream Data Rate in BPS of the current channel. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull Loading @@ -842,13 +841,13 @@ public class FrontendStatus { } /** * Gets an array of the extended modulations status. Array value should be withink {@link * FrontendModulation}. * Gets an array of the current extended modulations information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @NonNull @FrontendModulation public int[] getExtendedModulations() { TunerVersionChecker.checkHigherOrEqualVersionTo( TunerVersionChecker.TUNER_VERSION_1_1, "getExtendedModulations status"); Loading @@ -859,9 +858,9 @@ public class FrontendStatus { } /** * Gets roll off status. * Gets the current roll off information. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ @FrontendRollOff Loading @@ -875,9 +874,9 @@ public class FrontendStatus { } /** * Gets is MISO enabled status. * Gets is MISO enabled or not. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public boolean isMisoEnabled() { Loading @@ -890,9 +889,9 @@ public class FrontendStatus { } /** * Gets is the Code Rate of the frontend is linear or not status. * Gets is the Code Rate of the frontend is linear or not. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public boolean isLinear() { Loading @@ -905,9 +904,9 @@ public class FrontendStatus { } /** * Gets is the Short Frames enabled or not status. * Gets is the Short Frames enabled or not. * * <p>This status query is only supported by Tuner HAL 1.1 or higher. Use * <p>This query is only supported by Tuner HAL 1.1 or higher. Use * {@link TunerVersionChecker.getTunerVersion()} to check the version. */ public boolean isShortFramesEnabled() { Loading @@ -920,7 +919,7 @@ public class FrontendStatus { } /** * Status for each tuning Physical Layer Pipes. * Information of each tuning Physical Layer Pipes. */ public static class Atsc3PlpTuningInfo { private final int mPlpId; Loading