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

Commit 621887a9 authored by Amy Zhang's avatar Amy Zhang
Browse files

Add DVBC Time Interleave Mode enum in Tuner HAL 1.1

Test: make android.hardware.tv.tuner@1.1
Bug: 158818695
Change-Id: I11ea762a789aaab1cf3a17b3c0515c6a37942098
parent 422bb11c
Loading
Loading
Loading
Loading
+29 −0
Original line number Original line Diff line number Diff line
@@ -137,6 +137,24 @@ enum FrontendAnalogAftFlag : uint32_t {
    AFT_FALSE,
    AFT_FALSE,
};
};


/**
 * Time Interleave Mode for DVBC Frontend.
 */
@export
enum FrontendCableTimeInterleaveMode : uint32_t {
    UNDEFINED = 0,
    AUTO = 1 << 0,
    INTERLEAVING_128_1_0 = 1 << 1,
    INTERLEAVING_128_1_1 = 1 << 2,
    INTERLEAVING_64_2 = 1 << 3,
    INTERLEAVING_32_4 = 1 << 4,
    INTERLEAVING_16_8 = 1 << 5,
    INTERLEAVING_8_16 = 1 << 6,
    INTERLEAVING_128_2 = 1 << 7,
    INTERLEAVING_128_3 = 1 << 8,
    INTERLEAVING_128_4 = 1 << 9,
};

/**
/**
 *  Extended Transmission Mode for DVBT.
 *  Extended Transmission Mode for DVBT.
 */
 */
@@ -183,6 +201,13 @@ struct FrontendAnalogSettingsExt1_1 {
    FrontendAnalogAftFlag aftFlag;
    FrontendAnalogAftFlag aftFlag;
};
};


/**
 *  Extended Signal Settings for DVBC Frontend.
 */
struct FrontendDvbcSettingsExt1_1 {
    FrontendCableTimeInterleaveMode interleaveMode;
};

/**
/**
 *  Extended Signal Settings for Frontend.
 *  Extended Signal Settings for Frontend.
 */
 */
@@ -196,6 +221,8 @@ struct FrontendSettingsExt1_1 {


        FrontendAnalogSettingsExt1_1 analog;
        FrontendAnalogSettingsExt1_1 analog;


        FrontendDvbcSettingsExt1_1 dvbc;

        FrontendDvbsSettingsExt1_1 dvbs;
        FrontendDvbsSettingsExt1_1 dvbs;


        FrontendDvbtSettingsExt1_1 dvbt;
        FrontendDvbtSettingsExt1_1 dvbt;
@@ -366,6 +393,8 @@ safe_union FrontendModulation {
safe_union FrontendInterleaveMode {
safe_union FrontendInterleaveMode {
    @1.0::FrontendAtsc3TimeInterleaveMode atsc3;
    @1.0::FrontendAtsc3TimeInterleaveMode atsc3;


    FrontendCableTimeInterleaveMode dvbc;

    FrontendDtmbTimeInterleaveMode dtmb;
    FrontendDtmbTimeInterleaveMode dtmb;
};
};