From 4699ec631e4996a95ca0afb5e5a0aa94c24e0abd Mon Sep 17 00:00:00 2001 From: Amy Zhang Date: Thu, 10 Sep 2020 15:51:19 -0700 Subject: [PATCH] Extend DVBT Constellation to report the rotation status Test: make Bug: Change-Id: I24356125ec889c313459beba5e3caef2d3413fa7 --- tv/tuner/1.1/IFilterCallback.hal | 2 +- tv/tuner/1.1/IFrontend.hal | 5 +++-- tv/tuner/1.1/types.hal | 26 +++++++++++++------------- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/tv/tuner/1.1/IFilterCallback.hal b/tv/tuner/1.1/IFilterCallback.hal index 3e5f047f22..9960a23775 100644 --- a/tv/tuner/1.1/IFilterCallback.hal +++ b/tv/tuner/1.1/IFilterCallback.hal @@ -18,7 +18,7 @@ package android.hardware.tv.tuner@1.1; import @1.0::IFilterCallback; import @1.0::DemuxFilterEvent; -import @1.1::DemuxFilterEventExt; +import DemuxFilterEventExt; interface IFilterCallback extends @1.0::IFilterCallback { /** diff --git a/tv/tuner/1.1/IFrontend.hal b/tv/tuner/1.1/IFrontend.hal index 0b0ce39525..9858d4b061 100644 --- a/tv/tuner/1.1/IFrontend.hal +++ b/tv/tuner/1.1/IFrontend.hal @@ -45,7 +45,8 @@ interface IFrontend extends @1.0::IFrontend { * INVALID_STATE if tuning can't be applied at current stage, * UNKNOWN_ERROR if tuning failed for other reasons. */ - tune_1_1(FrontendSettings settings, FrontendSettingsExt settingsExt) generates (Result result); + tune_1_1(FrontendSettings settings, FrontendSettingsExt settingsExt) + generates (Result result); /** * Scan the frontend to use the settings given. @@ -66,7 +67,7 @@ interface IFrontend extends @1.0::IFrontend { * UNKNOWN_ERROR if tuning failed for other reasons. */ scan_1_1(FrontendSettings settings, FrontendScanType type, FrontendSettingsExt settingsExt) - generates (Result result); + generates (Result result); /** * Link Conditional Access Modules (CAM) to Frontend support Common Interface (CI) bypass mode. diff --git a/tv/tuner/1.1/types.hal b/tv/tuner/1.1/types.hal index 9e2f453b70..fe3581101b 100644 --- a/tv/tuner/1.1/types.hal +++ b/tv/tuner/1.1/types.hal @@ -20,6 +20,7 @@ import @1.0::Constant; import @1.0::DemuxFilterMmtpRecordEvent; import @1.0::DemuxFilterTsRecordEvent; import @1.0::FrontendDvbcSpectralInversion; +import @1.0::FrontendDvbtConstellation; import @1.0::FrontendDvbtTransmissionMode; import android.hidl.safe_union@1.0; import android.hidl.safe_union@1.0::Monostate; @@ -105,16 +106,6 @@ enum FrontendDvbsScanType : uint32_t { JESS, }; -/** - * Rotation status for a DVBT Frontend. - */ -@export -enum FrontendDvbtRotation : uint32_t { - UNDEFINED, - NOT_ROTATED, - ROTATED, -}; - /** * AFT flag for an Analog Frontend. */ @@ -131,12 +122,21 @@ enum FrontendAnalogAftFlag : uint32_t { @export enum FrontendDvbtTransmissionMode : @1.0::FrontendDvbtTransmissionMode { MODE_8K_E = 1 << 7, - MODE_16K_E = 1 << 8, - MODE_32K_E = 1 << 9, }; +/** + * Extended Constellation for DVBT. + */ +@export +enum FrontendDvbtConstellation : @1.0::FrontendDvbtConstellation { + CONSTELLATION_QPSK_R = 1 << 5, + CONSTELLATION_16QAM_R = 1 << 6, + CONSTELLATION_64QAM_R = 1 << 7, + CONSTELLATION_256QAM_R = 1 << 8, +}; + /** * Extended Signal Settings for a DVBS Frontend. */ @@ -148,7 +148,7 @@ struct FrontendDvbsSettingsExt { * Extended Signal Settings for a DVBT Frontend. */ struct FrontendDvbtSettingsExt { - FrontendDvbtRotation rotation; + FrontendDvbtConstellation constellation; FrontendDvbtTransmissionMode transmissionMode; };