Support reassemabling fragmented media events

Bug: 281787325
Test: on cf_x86_tv
Change-Id: I2bc84f48be099288234651b15bf77804bb852cd4
This commit is contained in:
Ray Chin
2024-01-08 17:47:48 +08:00
parent e5eec1f918
commit 40aa4a9a1c
102 changed files with 709 additions and 657 deletions

View File

@@ -591,7 +591,7 @@
</hal>
<hal format="aidl">
<name>android.hardware.tv.tuner</name>
<version>1-2</version>
<version>1-3</version>
<interface>
<name>ITuner</name>
<instance>default</instance>

View File

@@ -39,7 +39,6 @@ aidl_interface {
"android.hardware.common.fmq-V1",
],
},
],
}

View File

@@ -35,9 +35,9 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum AudioPreselectionRenderingIndicationType {
NOT_INDICATED = 0,
STEREO = 1,
TWO_DIMENSIONAL = 2,
THREE_DIMENSIONAL = 3,
HEADPHONE = 4,
NOT_INDICATED,
STEREO,
TWO_DIMENSIONAL,
THREE_DIMENSIONAL,
HEADPHONE,
}

View File

@@ -36,5 +36,5 @@ package android.hardware.tv.tuner;
@VintfStability
parcelable AudioPresentation {
android.hardware.tv.tuner.AudioPreselection preselection;
int ac4ShortProgramId = -1;
int ac4ShortProgramId = (-1) /* -1 */;
}

View File

@@ -35,24 +35,24 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum AudioStreamType {
UNDEFINED = 0,
PCM = 1,
MP3 = 2,
MPEG1 = 3,
MPEG2 = 4,
MPEGH = 5,
AAC = 6,
AC3 = 7,
EAC3 = 8,
AC4 = 9,
DTS = 10,
DTS_HD = 11,
WMA = 12,
OPUS = 13,
VORBIS = 14,
DRA = 15,
AAC_ADTS = 16,
AAC_LATM = 17,
AAC_HE_ADTS = 18,
AAC_HE_LATM = 19,
UNDEFINED,
PCM,
MP3,
MPEG1,
MPEG2,
MPEGH,
AAC,
AC3,
EAC3,
AC4,
DTS,
DTS_HD,
WMA,
OPUS,
VORBIS,
DRA,
AAC_ADTS,
AAC_LATM,
AAC_HE_ADTS,
AAC_HE_LATM,
}

View File

@@ -35,17 +35,17 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum Constant {
INVALID_TS_PID = 65535,
INVALID_STREAM_ID = 65535,
INVALID_FILTER_ID = -1,
INVALID_AV_SYNC_ID = -1,
INVALID_MMTP_RECORD_EVENT_MPT_SEQUENCE_NUM = -1,
INVALID_FIRST_MACROBLOCK_IN_SLICE = -1,
INVALID_FRONTEND_SETTING_FREQUENCY = -1,
INVALID_IP_FILTER_CONTEXT_ID = -1,
INVALID_LTS_ID = -1,
INVALID_FRONTEND_ID = -1,
INVALID_LNB_ID = -1,
INVALID_KEYTOKEN = 0,
INVALID_TABINFO_VERSION = -1,
INVALID_TS_PID = 0xFFFF,
INVALID_STREAM_ID = 0xFFFF,
INVALID_FILTER_ID = 0xFFFFFFFF,
INVALID_AV_SYNC_ID = 0xFFFFFFFF,
INVALID_MMTP_RECORD_EVENT_MPT_SEQUENCE_NUM = 0xFFFFFFFF,
INVALID_FIRST_MACROBLOCK_IN_SLICE = 0xFFFFFFFF,
INVALID_FRONTEND_SETTING_FREQUENCY = 0xFFFFFFFF,
INVALID_IP_FILTER_CONTEXT_ID = 0xFFFFFFFF,
INVALID_LTS_ID = 0xFFFFFFFF,
INVALID_FRONTEND_ID = 0xFFFFFFFF,
INVALID_LNB_ID = 0xFFFFFFFF,
INVALID_KEYTOKEN = 0x00,
INVALID_TABINFO_VERSION = 0xFFFFFFFF,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="long") @VintfStability
enum Constant64Bit {
INVALID_FILTER_ID_64BIT = -1,
INVALID_AV_SYNC_ID_64BIT = -1,
INVALID_PRESENTATION_TIME_STAMP = -1,
INVALID_FILTER_ID_64BIT = 0xFFFFFFFFFFFFFFFF,
INVALID_AV_SYNC_ID_64BIT = 0xFFFFFFFFFFFFFFFF,
INVALID_PRESENTATION_TIME_STAMP = 0xFFFFFFFFFFFFFFFF,
}

View File

@@ -35,9 +35,9 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DataFormat {
TS = 0,
PES = 1,
ES = 2,
SHV_TLV = 3,
UNDEFINED = 4,
TS,
PES,
ES,
SHV_TLV,
UNDEFINED,
}

View File

@@ -35,8 +35,8 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxAlpFilterType {
UNDEFINED = 0,
SECTION = 1,
PTP = 2,
PAYLOAD_THROUGH = 3,
UNDEFINED,
SECTION,
PTP,
PAYLOAD_THROUGH,
}

View File

@@ -36,6 +36,6 @@ package android.hardware.tv.tuner;
@Backing(type="byte") @VintfStability
enum DemuxAlpLengthType {
UNDEFINED = 0,
WITHOUT_ADDITIONAL_HEADER = 1,
WITH_ADDITIONAL_HEADER = 2,
WITHOUT_ADDITIONAL_HEADER,
WITH_ADDITIONAL_HEADER,
}

View File

@@ -36,9 +36,9 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum DemuxFilterMainType {
UNDEFINED = 0,
TS = 1,
MMTP = 2,
IP = 4,
TLV = 8,
ALP = 16,
TS = (1 << 0) /* 1 */,
MMTP = (1 << 1) /* 2 */,
IP = (1 << 2) /* 4 */,
TLV = (1 << 3) /* 8 */,
ALP = (1 << 4) /* 16 */,
}

View File

@@ -49,4 +49,7 @@ parcelable DemuxFilterMediaEvent {
boolean isPesPrivateData;
android.hardware.tv.tuner.DemuxFilterMediaEventExtraMetaData extraMetaData;
android.hardware.tv.tuner.DemuxFilterScIndexMask scIndexMask;
int numDataPieces;
int indexInDataGroup;
int dataGroupId;
}

View File

@@ -35,6 +35,6 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxFilterMonitorEventType {
SCRAMBLING_STATUS = 1,
IP_CID_CHANGE = 2,
SCRAMBLING_STATUS = (1 << 0) /* 1 */,
IP_CID_CHANGE = (1 << 1) /* 2 */,
}

View File

@@ -35,9 +35,9 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="byte") @VintfStability
enum DemuxFilterStatus {
DATA_READY = 1,
LOW_WATER = 2,
HIGH_WATER = 4,
OVERFLOW = 8,
NO_DATA = 16,
DATA_READY = (1 << 0) /* 1 */,
LOW_WATER = (1 << 1) /* 2 */,
HIGH_WATER = (1 << 2) /* 4 */,
OVERFLOW = (1 << 3) /* 8 */,
NO_DATA = (1 << 4) /* 16 */,
}

View File

@@ -35,5 +35,5 @@ package android.hardware.tv.tuner;
/* @hide */
@VintfStability
parcelable DemuxInfo {
int filterTypes = 0;
int filterTypes = android.hardware.tv.tuner.DemuxFilterMainType.UNDEFINED /* 0 */;
}

View File

@@ -35,10 +35,10 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxIpFilterType {
UNDEFINED = 0,
SECTION = 1,
NTP = 2,
IP_PAYLOAD = 3,
IP = 4,
PAYLOAD_THROUGH = 5,
UNDEFINED,
SECTION,
NTP,
IP_PAYLOAD,
IP,
PAYLOAD_THROUGH,
}

View File

@@ -35,12 +35,12 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxMmtpFilterType {
UNDEFINED = 0,
SECTION = 1,
PES = 2,
MMTP = 3,
AUDIO = 4,
VIDEO = 5,
RECORD = 6,
DOWNLOAD = 7,
UNDEFINED,
SECTION,
PES,
MMTP,
AUDIO,
VIDEO,
RECORD,
DOWNLOAD,
}

View File

@@ -35,6 +35,6 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxQueueNotifyBits {
DATA_READY = 1,
DATA_CONSUMED = 2,
DATA_READY = (1 << 0) /* 1 */,
DATA_CONSUMED = (1 << 1) /* 2 */,
}

View File

@@ -35,9 +35,9 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxRecordScIndexType {
NONE = 0,
SC = 1,
SC_HEVC = 2,
SC_AVC = 3,
SC_VVC = 4,
NONE,
SC,
SC_HEVC,
SC_AVC,
SC_VVC,
}

View File

@@ -36,9 +36,9 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum DemuxScAvcIndex {
UNDEFINED = 0,
I_SLICE = 1,
P_SLICE = 2,
B_SLICE = 4,
SI_SLICE = 8,
SP_SLICE = 16,
I_SLICE = (1 << 0) /* 1 */,
P_SLICE = (1 << 1) /* 2 */,
B_SLICE = (1 << 2) /* 4 */,
SI_SLICE = (1 << 3) /* 8 */,
SP_SLICE = (1 << 4) /* 16 */,
}

View File

@@ -36,12 +36,12 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum DemuxScHevcIndex {
UNDEFINED = 0,
SPS = 1,
AUD = 2,
SLICE_CE_BLA_W_LP = 4,
SLICE_BLA_W_RADL = 8,
SLICE_BLA_N_LP = 16,
SLICE_IDR_W_RADL = 32,
SLICE_IDR_N_LP = 64,
SLICE_TRAIL_CRA = 128,
SPS = (1 << 0) /* 1 */,
AUD = (1 << 1) /* 2 */,
SLICE_CE_BLA_W_LP = (1 << 2) /* 4 */,
SLICE_BLA_W_RADL = (1 << 3) /* 8 */,
SLICE_BLA_N_LP = (1 << 4) /* 16 */,
SLICE_IDR_W_RADL = (1 << 5) /* 32 */,
SLICE_IDR_N_LP = (1 << 6) /* 64 */,
SLICE_TRAIL_CRA = (1 << 7) /* 128 */,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum DemuxScIndex {
UNDEFINED = 0,
I_FRAME = 1,
P_FRAME = 2,
B_FRAME = 4,
SEQUENCE = 8,
I_FRAME = (1 << 0) /* 1 */,
P_FRAME = (1 << 1) /* 2 */,
B_FRAME = (1 << 2) /* 4 */,
SEQUENCE = (1 << 3) /* 8 */,
}

View File

@@ -36,11 +36,11 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum DemuxScVvcIndex {
UNDEFINED = 0,
SLICE_IDR_W_RADL = 1,
SLICE_IDR_N_LP = 2,
SLICE_CRA = 4,
SLICE_GDR = 8,
VPS = 16,
SPS = 32,
AUD = 64,
SLICE_IDR_W_RADL = (1 << 0) /* 1 */,
SLICE_IDR_N_LP = (1 << 1) /* 2 */,
SLICE_CRA = (1 << 2) /* 4 */,
SLICE_GDR = (1 << 3) /* 8 */,
VPS = (1 << 4) /* 16 */,
SPS = (1 << 5) /* 32 */,
AUD = (1 << 6) /* 64 */,
}

View File

@@ -35,8 +35,8 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxTlvFilterType {
UNDEFINED = 0,
SECTION = 1,
TLV = 2,
PAYLOAD_THROUGH = 3,
UNDEFINED,
SECTION,
TLV,
PAYLOAD_THROUGH,
}

View File

@@ -35,13 +35,13 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxTsFilterType {
UNDEFINED = 0,
SECTION = 1,
PES = 2,
TS = 3,
AUDIO = 4,
VIDEO = 5,
PCR = 6,
RECORD = 7,
TEMI = 8,
UNDEFINED,
SECTION,
PES,
TS,
AUDIO,
VIDEO,
PCR,
RECORD,
TEMI,
}

View File

@@ -35,22 +35,22 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum DemuxTsIndex {
FIRST_PACKET = 1,
PAYLOAD_UNIT_START_INDICATOR = 2,
CHANGE_TO_NOT_SCRAMBLED = 4,
CHANGE_TO_EVEN_SCRAMBLED = 8,
CHANGE_TO_ODD_SCRAMBLED = 16,
DISCONTINUITY_INDICATOR = 32,
RANDOM_ACCESS_INDICATOR = 64,
PRIORITY_INDICATOR = 128,
PCR_FLAG = 256,
OPCR_FLAG = 512,
SPLICING_POINT_FLAG = 1024,
PRIVATE_DATA = 2048,
ADAPTATION_EXTENSION_FLAG = 4096,
MPT_INDEX_MPT = 65536,
MPT_INDEX_VIDEO = 131072,
MPT_INDEX_AUDIO = 262144,
MPT_INDEX_TIMESTAMP_TARGET_VIDEO = 524288,
MPT_INDEX_TIMESTAMP_TARGET_AUDIO = 1048576,
FIRST_PACKET = (1 << 0) /* 1 */,
PAYLOAD_UNIT_START_INDICATOR = (1 << 1) /* 2 */,
CHANGE_TO_NOT_SCRAMBLED = (1 << 2) /* 4 */,
CHANGE_TO_EVEN_SCRAMBLED = (1 << 3) /* 8 */,
CHANGE_TO_ODD_SCRAMBLED = (1 << 4) /* 16 */,
DISCONTINUITY_INDICATOR = (1 << 5) /* 32 */,
RANDOM_ACCESS_INDICATOR = (1 << 6) /* 64 */,
PRIORITY_INDICATOR = (1 << 7) /* 128 */,
PCR_FLAG = (1 << 8) /* 256 */,
OPCR_FLAG = (1 << 9) /* 512 */,
SPLICING_POINT_FLAG = (1 << 10) /* 1024 */,
PRIVATE_DATA = (1 << 11) /* 2048 */,
ADAPTATION_EXTENSION_FLAG = (1 << 12) /* 4096 */,
MPT_INDEX_MPT = (1 << 16) /* 65536 */,
MPT_INDEX_VIDEO = (1 << 17) /* 131072 */,
MPT_INDEX_AUDIO = (1 << 18) /* 262144 */,
MPT_INDEX_TIMESTAMP_TARGET_VIDEO = (1 << 19) /* 524288 */,
MPT_INDEX_TIMESTAMP_TARGET_AUDIO = (1 << 20) /* 1048576 */,
}

View File

@@ -35,6 +35,6 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="byte") @VintfStability
enum DvrType {
RECORD = 0,
PLAYBACK = 1,
RECORD,
PLAYBACK,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FilterDelayHintType {
INVALID = 0,
TIME_DELAY_IN_MS = 1,
DATA_SIZE_DELAY_IN_BYTES = 2,
INVALID,
TIME_DELAY_IN_MS,
DATA_SIZE_DELAY_IN_BYTES,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendAnalogAftFlag {
UNDEFINED = 0,
AFT_TRUE = 1,
AFT_FALSE = 2,
UNDEFINED,
AFT_TRUE,
AFT_FALSE,
}

View File

@@ -36,22 +36,22 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAnalogSifStandard {
UNDEFINED = 0,
AUTO = 1,
BG = 2,
BG_A2 = 4,
BG_NICAM = 8,
I = 16,
DK = 32,
DK1_A2 = 64,
DK2_A2 = 128,
DK3_A2 = 256,
DK_NICAM = 512,
L = 1024,
M = 2048,
M_BTSC = 4096,
M_A2 = 8192,
M_EIAJ = 16384,
I_NICAM = 32768,
L_NICAM = 65536,
L_PRIME = 131072,
AUTO = (1 << 0) /* 1 */,
BG = (1 << 1) /* 2 */,
BG_A2 = (1 << 2) /* 4 */,
BG_NICAM = (1 << 3) /* 8 */,
I = (1 << 4) /* 16 */,
DK = (1 << 5) /* 32 */,
DK1_A2 = (1 << 6) /* 64 */,
DK2_A2 = (1 << 7) /* 128 */,
DK3_A2 = (1 << 8) /* 256 */,
DK_NICAM = (1 << 9) /* 512 */,
L = (1 << 10) /* 1024 */,
M = (1 << 11) /* 2048 */,
M_BTSC = (1 << 12) /* 4096 */,
M_A2 = (1 << 13) /* 8192 */,
M_EIAJ = (1 << 14) /* 16384 */,
I_NICAM = (1 << 15) /* 32768 */,
L_NICAM = (1 << 16) /* 65536 */,
L_PRIME = (1 << 17) /* 131072 */,
}

View File

@@ -36,12 +36,12 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAnalogType {
UNDEFINED = 0,
AUTO = 1,
PAL = 2,
PAL_M = 4,
PAL_N = 8,
PAL_60 = 16,
NTSC = 32,
NTSC_443 = 64,
SECAM = 128,
AUTO = (1 << 0) /* 1 */,
PAL = (1 << 1) /* 2 */,
PAL_M = (1 << 2) /* 4 */,
PAL_N = (1 << 3) /* 8 */,
PAL_60 = (1 << 4) /* 16 */,
NTSC = (1 << 5) /* 32 */,
NTSC_443 = (1 << 6) /* 64 */,
SECAM = (1 << 7) /* 128 */,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAtsc3Bandwidth {
UNDEFINED = 0,
AUTO = 1,
BANDWIDTH_6MHZ = 2,
BANDWIDTH_7MHZ = 4,
BANDWIDTH_8MHZ = 8,
AUTO = (1 << 0) /* 1 */,
BANDWIDTH_6MHZ = (1 << 1) /* 2 */,
BANDWIDTH_7MHZ = (1 << 2) /* 4 */,
BANDWIDTH_8MHZ = (1 << 3) /* 8 */,
}

View File

@@ -36,17 +36,17 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAtsc3CodeRate {
UNDEFINED = 0,
AUTO = 1,
CODERATE_2_15 = 2,
CODERATE_3_15 = 4,
CODERATE_4_15 = 8,
CODERATE_5_15 = 16,
CODERATE_6_15 = 32,
CODERATE_7_15 = 64,
CODERATE_8_15 = 128,
CODERATE_9_15 = 256,
CODERATE_10_15 = 512,
CODERATE_11_15 = 1024,
CODERATE_12_15 = 2048,
CODERATE_13_15 = 4096,
AUTO = (1 << 0) /* 1 */,
CODERATE_2_15 = (1 << 1) /* 2 */,
CODERATE_3_15 = (1 << 2) /* 4 */,
CODERATE_4_15 = (1 << 3) /* 8 */,
CODERATE_5_15 = (1 << 4) /* 16 */,
CODERATE_6_15 = (1 << 5) /* 32 */,
CODERATE_7_15 = (1 << 6) /* 64 */,
CODERATE_8_15 = (1 << 7) /* 128 */,
CODERATE_9_15 = (1 << 8) /* 256 */,
CODERATE_10_15 = (1 << 9) /* 512 */,
CODERATE_11_15 = (1 << 10) /* 1024 */,
CODERATE_12_15 = (1 << 11) /* 2048 */,
CODERATE_13_15 = (1 << 12) /* 4096 */,
}

View File

@@ -36,6 +36,6 @@ package android.hardware.tv.tuner;
@Backing(type="byte") @VintfStability
enum FrontendAtsc3DemodOutputFormat {
UNDEFINED = 0,
ATSC3_LINKLAYER_PACKET = 1,
BASEBAND_PACKET = 2,
ATSC3_LINKLAYER_PACKET = (1 << 0) /* 1 */,
BASEBAND_PACKET = (1 << 1) /* 2 */,
}

View File

@@ -36,11 +36,11 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAtsc3Fec {
UNDEFINED = 0,
AUTO = 1,
BCH_LDPC_16K = 2,
BCH_LDPC_64K = 4,
CRC_LDPC_16K = 8,
CRC_LDPC_64K = 16,
LDPC_16K = 32,
LDPC_64K = 64,
AUTO = (1 << 0) /* 1 */,
BCH_LDPC_16K = (1 << 1) /* 2 */,
BCH_LDPC_64K = (1 << 2) /* 4 */,
CRC_LDPC_16K = (1 << 3) /* 8 */,
CRC_LDPC_64K = (1 << 4) /* 16 */,
LDPC_16K = (1 << 5) /* 32 */,
LDPC_64K = (1 << 6) /* 64 */,
}

View File

@@ -36,11 +36,11 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAtsc3Modulation {
UNDEFINED = 0,
AUTO = 1,
MOD_QPSK = 2,
MOD_16QAM = 4,
MOD_64QAM = 8,
MOD_256QAM = 16,
MOD_1024QAM = 32,
MOD_4096QAM = 64,
AUTO = (1 << 0) /* 1 */,
MOD_QPSK = (1 << 1) /* 2 */,
MOD_16QAM = (1 << 2) /* 4 */,
MOD_64QAM = (1 << 3) /* 8 */,
MOD_256QAM = (1 << 4) /* 16 */,
MOD_1024QAM = (1 << 5) /* 32 */,
MOD_4096QAM = (1 << 6) /* 64 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAtsc3TimeInterleaveMode {
UNDEFINED = 0,
AUTO = 1,
CTI = 2,
HTI = 4,
AUTO = (1 << 0) /* 1 */,
CTI = (1 << 1) /* 2 */,
HTI = (1 << 2) /* 4 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendAtscModulation {
UNDEFINED = 0,
AUTO = 1,
MOD_8VSB = 4,
MOD_16VSB = 8,
AUTO = (1 << 0) /* 1 */,
MOD_8VSB = (1 << 2) /* 4 */,
MOD_16VSB = (1 << 3) /* 8 */,
}

View File

@@ -36,14 +36,14 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendCableTimeInterleaveMode {
UNDEFINED = 0,
AUTO = 1,
INTERLEAVING_128_1_0 = 2,
INTERLEAVING_128_1_1 = 4,
INTERLEAVING_64_2 = 8,
INTERLEAVING_32_4 = 16,
INTERLEAVING_16_8 = 32,
INTERLEAVING_8_16 = 64,
INTERLEAVING_128_2 = 128,
INTERLEAVING_128_3 = 256,
INTERLEAVING_128_4 = 512,
AUTO = (1 << 0) /* 1 */,
INTERLEAVING_128_1_0 = (1 << 1) /* 2 */,
INTERLEAVING_128_1_1 = (1 << 2) /* 4 */,
INTERLEAVING_64_2 = (1 << 3) /* 8 */,
INTERLEAVING_32_4 = (1 << 4) /* 16 */,
INTERLEAVING_16_8 = (1 << 5) /* 32 */,
INTERLEAVING_8_16 = (1 << 6) /* 64 */,
INTERLEAVING_128_2 = (1 << 7) /* 128 */,
INTERLEAVING_128_3 = (1 << 8) /* 256 */,
INTERLEAVING_128_4 = (1 << 9) /* 512 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDtmbBandwidth {
UNDEFINED = 0,
AUTO = 1,
BANDWIDTH_8MHZ = 2,
BANDWIDTH_6MHZ = 4,
AUTO = (1 << 0) /* 1 */,
BANDWIDTH_8MHZ = (1 << 1) /* 2 */,
BANDWIDTH_6MHZ = (1 << 2) /* 4 */,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDtmbCodeRate {
UNDEFINED = 0,
AUTO = 1,
CODERATE_2_5 = 2,
CODERATE_3_5 = 4,
CODERATE_4_5 = 8,
AUTO = (1 << 0) /* 1 */,
CODERATE_2_5 = (1 << 1) /* 2 */,
CODERATE_3_5 = (1 << 2) /* 4 */,
CODERATE_4_5 = (1 << 3) /* 8 */,
}

View File

@@ -36,11 +36,11 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDtmbGuardInterval {
UNDEFINED = 0,
AUTO = 1,
PN_420_VARIOUS = 2,
PN_595_CONST = 4,
PN_945_VARIOUS = 8,
PN_420_CONST = 16,
PN_945_CONST = 32,
PN_RESERVED = 64,
AUTO = (1 << 0) /* 1 */,
PN_420_VARIOUS = (1 << 1) /* 2 */,
PN_595_CONST = (1 << 2) /* 4 */,
PN_945_VARIOUS = (1 << 3) /* 8 */,
PN_420_CONST = (1 << 4) /* 16 */,
PN_945_CONST = (1 << 5) /* 32 */,
PN_RESERVED = (1 << 6) /* 64 */,
}

View File

@@ -36,10 +36,10 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDtmbModulation {
UNDEFINED = 0,
AUTO = 1,
CONSTELLATION_4QAM = 2,
CONSTELLATION_4QAM_NR = 4,
CONSTELLATION_16QAM = 8,
CONSTELLATION_32QAM = 16,
CONSTELLATION_64QAM = 32,
AUTO = (1 << 0) /* 1 */,
CONSTELLATION_4QAM = (1 << 1) /* 2 */,
CONSTELLATION_4QAM_NR = (1 << 2) /* 4 */,
CONSTELLATION_16QAM = (1 << 3) /* 8 */,
CONSTELLATION_32QAM = (1 << 4) /* 16 */,
CONSTELLATION_64QAM = (1 << 5) /* 32 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDtmbTimeInterleaveMode {
UNDEFINED = 0,
AUTO = 1,
TIMER_INT_240 = 2,
TIMER_INT_720 = 4,
AUTO = (1 << 0) /* 1 */,
TIMER_INT_240 = (1 << 1) /* 2 */,
TIMER_INT_720 = (1 << 2) /* 4 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDtmbTransmissionMode {
UNDEFINED = 0,
AUTO = 1,
C1 = 2,
C3780 = 4,
AUTO = (1 << 0) /* 1 */,
C1 = (1 << 1) /* 2 */,
C3780 = (1 << 2) /* 4 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="byte") @VintfStability
enum FrontendDvbcAnnex {
UNDEFINED = 0,
A = 1,
B = 2,
C = 4,
A = (1 << 0) /* 1 */,
B = (1 << 1) /* 2 */,
C = (1 << 2) /* 4 */,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbcBandwidth {
UNDEFINED = 0,
BANDWIDTH_5MHZ = 1,
BANDWIDTH_6MHZ = 2,
BANDWIDTH_7MHZ = 4,
BANDWIDTH_8MHZ = 8,
BANDWIDTH_5MHZ = (1 << 0) /* 1 */,
BANDWIDTH_6MHZ = (1 << 1) /* 2 */,
BANDWIDTH_7MHZ = (1 << 2) /* 4 */,
BANDWIDTH_8MHZ = (1 << 3) /* 8 */,
}

View File

@@ -36,10 +36,10 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbcModulation {
UNDEFINED = 0,
AUTO = 1,
MOD_16QAM = 2,
MOD_32QAM = 4,
MOD_64QAM = 8,
MOD_128QAM = 16,
MOD_256QAM = 32,
AUTO = (1 << 0) /* 1 */,
MOD_16QAM = (1 << 1) /* 2 */,
MOD_32QAM = (1 << 2) /* 4 */,
MOD_64QAM = (1 << 3) /* 8 */,
MOD_128QAM = (1 << 4) /* 16 */,
MOD_256QAM = (1 << 5) /* 32 */,
}

View File

@@ -36,6 +36,6 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbcOuterFec {
UNDEFINED = 0,
OUTER_FEC_NONE = 1,
OUTER_FEC_RS = 2,
OUTER_FEC_NONE,
OUTER_FEC_RS,
}

View File

@@ -36,18 +36,18 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbsModulation {
UNDEFINED = 0,
AUTO = 1,
MOD_QPSK = 2,
MOD_8PSK = 4,
MOD_16QAM = 8,
MOD_16PSK = 16,
MOD_32PSK = 32,
MOD_ACM = 64,
MOD_8APSK = 128,
MOD_16APSK = 256,
MOD_32APSK = 512,
MOD_64APSK = 1024,
MOD_128APSK = 2048,
MOD_256APSK = 4096,
MOD_RESERVED = 8192,
AUTO = (1 << 0) /* 1 */,
MOD_QPSK = (1 << 1) /* 2 */,
MOD_8PSK = (1 << 2) /* 4 */,
MOD_16QAM = (1 << 3) /* 8 */,
MOD_16PSK = (1 << 4) /* 16 */,
MOD_32PSK = (1 << 5) /* 32 */,
MOD_ACM = (1 << 6) /* 64 */,
MOD_8APSK = (1 << 7) /* 128 */,
MOD_16APSK = (1 << 8) /* 256 */,
MOD_32APSK = (1 << 9) /* 512 */,
MOD_64APSK = (1 << 10) /* 1024 */,
MOD_128APSK = (1 << 11) /* 2048 */,
MOD_256APSK = (1 << 12) /* 4096 */,
MOD_RESERVED = (1 << 13) /* 8192 */,
}

View File

@@ -35,8 +35,8 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendDvbsPilot {
UNDEFINED = 0,
ON = 1,
OFF = 2,
AUTO = 3,
UNDEFINED,
ON,
OFF,
AUTO,
}

View File

@@ -35,11 +35,11 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendDvbsRolloff {
UNDEFINED = 0,
ROLLOFF_0_35 = 1,
ROLLOFF_0_25 = 2,
ROLLOFF_0_20 = 3,
ROLLOFF_0_15 = 4,
ROLLOFF_0_10 = 5,
ROLLOFF_0_5 = 6,
UNDEFINED,
ROLLOFF_0_35,
ROLLOFF_0_25,
ROLLOFF_0_20,
ROLLOFF_0_15,
ROLLOFF_0_10,
ROLLOFF_0_5,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbsScanType {
UNDEFINED = 0,
DIRECT = 1,
DISEQC = 2,
UNICABLE = 3,
JESS = 4,
DIRECT,
DISEQC,
UNICABLE,
JESS,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="byte") @VintfStability
enum FrontendDvbsStandard {
UNDEFINED = 0,
AUTO = 1,
S = 2,
S2 = 4,
S2X = 8,
AUTO = (1 << 0) /* 1 */,
S = (1 << 1) /* 2 */,
S2 = (1 << 2) /* 4 */,
S2X = (1 << 3) /* 8 */,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendDvbsVcmMode {
UNDEFINED = 0,
AUTO = 1,
MANUAL = 2,
UNDEFINED,
AUTO,
MANUAL,
}

View File

@@ -36,11 +36,11 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbtBandwidth {
UNDEFINED = 0,
AUTO = 1,
BANDWIDTH_8MHZ = 2,
BANDWIDTH_7MHZ = 4,
BANDWIDTH_6MHZ = 8,
BANDWIDTH_5MHZ = 16,
BANDWIDTH_1_7MHZ = 32,
BANDWIDTH_10MHZ = 64,
AUTO = (1 << 0) /* 1 */,
BANDWIDTH_8MHZ = (1 << 1) /* 2 */,
BANDWIDTH_7MHZ = (1 << 2) /* 4 */,
BANDWIDTH_6MHZ = (1 << 3) /* 8 */,
BANDWIDTH_5MHZ = (1 << 4) /* 16 */,
BANDWIDTH_1_7MHZ = (1 << 5) /* 32 */,
BANDWIDTH_10MHZ = (1 << 6) /* 64 */,
}

View File

@@ -36,14 +36,14 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbtCoderate {
UNDEFINED = 0,
AUTO = 1,
CODERATE_1_2 = 2,
CODERATE_2_3 = 4,
CODERATE_3_4 = 8,
CODERATE_5_6 = 16,
CODERATE_7_8 = 32,
CODERATE_3_5 = 64,
CODERATE_4_5 = 128,
CODERATE_6_7 = 256,
CODERATE_8_9 = 512,
AUTO = (1 << 0) /* 1 */,
CODERATE_1_2 = (1 << 1) /* 2 */,
CODERATE_2_3 = (1 << 2) /* 4 */,
CODERATE_3_4 = (1 << 3) /* 8 */,
CODERATE_5_6 = (1 << 4) /* 16 */,
CODERATE_7_8 = (1 << 5) /* 32 */,
CODERATE_3_5 = (1 << 6) /* 64 */,
CODERATE_4_5 = (1 << 7) /* 128 */,
CODERATE_6_7 = (1 << 8) /* 256 */,
CODERATE_8_9 = (1 << 9) /* 512 */,
}

View File

@@ -36,13 +36,13 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbtConstellation {
UNDEFINED = 0,
AUTO = 1,
CONSTELLATION_QPSK = 2,
CONSTELLATION_16QAM = 4,
CONSTELLATION_64QAM = 8,
CONSTELLATION_256QAM = 16,
CONSTELLATION_QPSK_R = 32,
CONSTELLATION_16QAM_R = 64,
CONSTELLATION_64QAM_R = 128,
CONSTELLATION_256QAM_R = 256,
AUTO = (1 << 0) /* 1 */,
CONSTELLATION_QPSK = (1 << 1) /* 2 */,
CONSTELLATION_16QAM = (1 << 2) /* 4 */,
CONSTELLATION_64QAM = (1 << 3) /* 8 */,
CONSTELLATION_256QAM = (1 << 4) /* 16 */,
CONSTELLATION_QPSK_R = (1 << 5) /* 32 */,
CONSTELLATION_16QAM_R = (1 << 6) /* 64 */,
CONSTELLATION_64QAM_R = (1 << 7) /* 128 */,
CONSTELLATION_256QAM_R = (1 << 8) /* 256 */,
}

View File

@@ -36,12 +36,12 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbtGuardInterval {
UNDEFINED = 0,
AUTO = 1,
INTERVAL_1_32 = 2,
INTERVAL_1_16 = 4,
INTERVAL_1_8 = 8,
INTERVAL_1_4 = 16,
INTERVAL_1_128 = 32,
INTERVAL_19_128 = 64,
INTERVAL_19_256 = 128,
AUTO = (1 << 0) /* 1 */,
INTERVAL_1_32 = (1 << 1) /* 2 */,
INTERVAL_1_16 = (1 << 2) /* 4 */,
INTERVAL_1_8 = (1 << 3) /* 8 */,
INTERVAL_1_4 = (1 << 4) /* 16 */,
INTERVAL_1_128 = (1 << 5) /* 32 */,
INTERVAL_19_128 = (1 << 6) /* 64 */,
INTERVAL_19_256 = (1 << 7) /* 128 */,
}

View File

@@ -36,13 +36,13 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbtHierarchy {
UNDEFINED = 0,
AUTO = 1,
HIERARCHY_NON_NATIVE = 2,
HIERARCHY_1_NATIVE = 4,
HIERARCHY_2_NATIVE = 8,
HIERARCHY_4_NATIVE = 16,
HIERARCHY_NON_INDEPTH = 32,
HIERARCHY_1_INDEPTH = 64,
HIERARCHY_2_INDEPTH = 128,
HIERARCHY_4_INDEPTH = 256,
AUTO = (1 << 0) /* 1 */,
HIERARCHY_NON_NATIVE = (1 << 1) /* 2 */,
HIERARCHY_1_NATIVE = (1 << 2) /* 4 */,
HIERARCHY_2_NATIVE = (1 << 3) /* 8 */,
HIERARCHY_4_NATIVE = (1 << 4) /* 16 */,
HIERARCHY_NON_INDEPTH = (1 << 5) /* 32 */,
HIERARCHY_1_INDEPTH = (1 << 6) /* 64 */,
HIERARCHY_2_INDEPTH = (1 << 7) /* 128 */,
HIERARCHY_4_INDEPTH = (1 << 8) /* 256 */,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendDvbtPlpMode {
UNDEFINED = 0,
AUTO = 1,
MANUAL = 2,
UNDEFINED,
AUTO,
MANUAL,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="byte") @VintfStability
enum FrontendDvbtStandard {
UNDEFINED = 0,
AUTO = 1,
T = 2,
T2 = 4,
AUTO = (1 << 0) /* 1 */,
T = (1 << 1) /* 2 */,
T2 = (1 << 2) /* 4 */,
}

View File

@@ -36,14 +36,14 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendDvbtTransmissionMode {
UNDEFINED = 0,
AUTO = 1,
MODE_2K = 2,
MODE_8K = 4,
MODE_4K = 8,
MODE_1K = 16,
MODE_16K = 32,
MODE_32K = 64,
MODE_8K_E = 128,
MODE_16K_E = 256,
MODE_32K_E = 512,
AUTO = (1 << 0) /* 1 */,
MODE_2K = (1 << 1) /* 2 */,
MODE_8K = (1 << 2) /* 4 */,
MODE_4K = (1 << 3) /* 8 */,
MODE_1K = (1 << 4) /* 16 */,
MODE_16K = (1 << 5) /* 32 */,
MODE_32K = (1 << 6) /* 64 */,
MODE_8K_E = (1 << 7) /* 128 */,
MODE_16K_E = (1 << 8) /* 256 */,
MODE_32K_E = (1 << 9) /* 512 */,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendEventType {
LOCKED = 0,
NO_SIGNAL = 1,
LOST_LOCK = 2,
LOCKED,
NO_SIGNAL,
LOST_LOCK,
}

View File

@@ -36,57 +36,57 @@ package android.hardware.tv.tuner;
@Backing(type="long") @VintfStability
enum FrontendInnerFec {
FEC_UNDEFINED = 0,
AUTO = 1,
FEC_1_2 = 2,
FEC_1_3 = 4,
FEC_1_4 = 8,
FEC_1_5 = 16,
FEC_2_3 = 32,
FEC_2_5 = 64,
FEC_2_9 = 128,
FEC_3_4 = 256,
FEC_3_5 = 512,
FEC_4_5 = 1024,
FEC_4_15 = 2048,
FEC_5_6 = 4096,
FEC_5_9 = 8192,
FEC_6_7 = 16384,
FEC_7_8 = 32768,
FEC_7_9 = 65536,
FEC_7_15 = 131072,
FEC_8_9 = 262144,
FEC_8_15 = 524288,
FEC_9_10 = 1048576,
FEC_9_20 = 2097152,
FEC_11_15 = 4194304,
FEC_11_20 = 8388608,
FEC_11_45 = 16777216,
FEC_13_18 = 33554432,
FEC_13_45 = 67108864,
FEC_14_45 = 134217728,
FEC_23_36 = 268435456,
FEC_25_36 = 536870912,
FEC_26_45 = 1073741824,
FEC_28_45 = 2147483648,
FEC_29_45 = 4294967296,
FEC_31_45 = 8589934592,
FEC_32_45 = 17179869184,
FEC_77_90 = 34359738368,
FEC_2_15 = 68719476736,
FEC_3_15 = 137438953472,
FEC_5_15 = 274877906944,
FEC_6_15 = 549755813888,
FEC_9_15 = 1099511627776,
FEC_10_15 = 2199023255552,
FEC_12_15 = 4398046511104,
FEC_13_15 = 8796093022208,
FEC_18_30 = 17592186044416,
FEC_20_30 = 35184372088832,
FEC_90_180 = 70368744177664,
FEC_96_180 = 140737488355328,
FEC_104_180 = 281474976710656,
FEC_128_180 = 562949953421312,
FEC_132_180 = 1125899906842624,
FEC_135_180 = 2251799813685248,
FEC_140_180 = 4503599627370496,
AUTO = (1L << 0) /* 1 */,
FEC_1_2 = (1L << 1) /* 2 */,
FEC_1_3 = (1L << 2) /* 4 */,
FEC_1_4 = (1L << 3) /* 8 */,
FEC_1_5 = (1L << 4) /* 16 */,
FEC_2_3 = (1L << 5) /* 32 */,
FEC_2_5 = (1L << 6) /* 64 */,
FEC_2_9 = (1L << 7) /* 128 */,
FEC_3_4 = (1L << 8) /* 256 */,
FEC_3_5 = (1L << 9) /* 512 */,
FEC_4_5 = (1L << 10) /* 1024 */,
FEC_4_15 = (1L << 11) /* 2048 */,
FEC_5_6 = (1L << 12) /* 4096 */,
FEC_5_9 = (1L << 13) /* 8192 */,
FEC_6_7 = (1L << 14) /* 16384 */,
FEC_7_8 = (1L << 15) /* 32768 */,
FEC_7_9 = (1L << 16) /* 65536 */,
FEC_7_15 = (1L << 17) /* 131072 */,
FEC_8_9 = (1L << 18) /* 262144 */,
FEC_8_15 = (1L << 19) /* 524288 */,
FEC_9_10 = (1L << 20) /* 1048576 */,
FEC_9_20 = (1L << 21) /* 2097152 */,
FEC_11_15 = (1L << 22) /* 4194304 */,
FEC_11_20 = (1L << 23) /* 8388608 */,
FEC_11_45 = (1L << 24) /* 16777216 */,
FEC_13_18 = (1L << 25) /* 33554432 */,
FEC_13_45 = (1L << 26) /* 67108864 */,
FEC_14_45 = (1L << 27) /* 134217728 */,
FEC_23_36 = (1L << 28) /* 268435456 */,
FEC_25_36 = (1L << 29) /* 536870912 */,
FEC_26_45 = (1L << 30) /* 1073741824 */,
FEC_28_45 = (1L << 31) /* 2147483648 */,
FEC_29_45 = (1L << 32) /* 4294967296 */,
FEC_31_45 = (1L << 33) /* 8589934592 */,
FEC_32_45 = (1L << 34) /* 17179869184 */,
FEC_77_90 = (1L << 35) /* 34359738368 */,
FEC_2_15 = (1L << 36) /* 68719476736 */,
FEC_3_15 = (1L << 37) /* 137438953472 */,
FEC_5_15 = (1L << 38) /* 274877906944 */,
FEC_6_15 = (1L << 39) /* 549755813888 */,
FEC_9_15 = (1L << 40) /* 1099511627776 */,
FEC_10_15 = (1L << 41) /* 2199023255552 */,
FEC_12_15 = (1L << 42) /* 4398046511104 */,
FEC_13_15 = (1L << 43) /* 8796093022208 */,
FEC_18_30 = (1L << 44) /* 17592186044416 */,
FEC_20_30 = (1L << 45) /* 35184372088832 */,
FEC_90_180 = (1L << 46) /* 70368744177664 */,
FEC_96_180 = (1L << 47) /* 140737488355328 */,
FEC_104_180 = (1L << 48) /* 281474976710656 */,
FEC_128_180 = (1L << 49) /* 562949953421312 */,
FEC_132_180 = (1L << 50) /* 1125899906842624 */,
FEC_135_180 = (1L << 51) /* 2251799813685248 */,
FEC_140_180 = (1L << 52) /* 4503599627370496 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIptvSettingsFecType {
UNDEFINED = 0,
COLUMN = 1,
ROW = 2,
COLUMN_ROW = 4,
COLUMN = (1 << 0) /* 1 */,
ROW = (1 << 1) /* 2 */,
COLUMN_ROW = (1 << 2) /* 4 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIptvSettingsIgmp {
UNDEFINED = 0,
V1 = 1,
V2 = 2,
V3 = 4,
V1 = (1 << 0) /* 1 */,
V2 = (1 << 1) /* 2 */,
V3 = (1 << 2) /* 4 */,
}

View File

@@ -36,6 +36,6 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIptvSettingsProtocol {
UNDEFINED = 0,
UDP = 1,
RTP = 2,
UDP = (1 << 0) /* 1 */,
RTP = (1 << 1) /* 2 */,
}

View File

@@ -36,16 +36,16 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbs3Coderate {
UNDEFINED = 0,
AUTO = 1,
CODERATE_1_3 = 2,
CODERATE_2_5 = 4,
CODERATE_1_2 = 8,
CODERATE_3_5 = 16,
CODERATE_2_3 = 32,
CODERATE_3_4 = 64,
CODERATE_7_9 = 128,
CODERATE_4_5 = 256,
CODERATE_5_6 = 512,
CODERATE_7_8 = 1024,
CODERATE_9_10 = 2048,
AUTO = (1 << 0) /* 1 */,
CODERATE_1_3 = (1 << 1) /* 2 */,
CODERATE_2_5 = (1 << 2) /* 4 */,
CODERATE_1_2 = (1 << 3) /* 8 */,
CODERATE_3_5 = (1 << 4) /* 16 */,
CODERATE_2_3 = (1 << 5) /* 32 */,
CODERATE_3_4 = (1 << 6) /* 64 */,
CODERATE_7_9 = (1 << 7) /* 128 */,
CODERATE_4_5 = (1 << 8) /* 256 */,
CODERATE_5_6 = (1 << 9) /* 512 */,
CODERATE_7_8 = (1 << 10) /* 1024 */,
CODERATE_9_10 = (1 << 11) /* 2048 */,
}

View File

@@ -36,10 +36,10 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbs3Modulation {
UNDEFINED = 0,
AUTO = 1,
MOD_BPSK = 2,
MOD_QPSK = 4,
MOD_8PSK = 8,
MOD_16APSK = 16,
MOD_32APSK = 32,
AUTO = (1 << 0) /* 1 */,
MOD_BPSK = (1 << 1) /* 2 */,
MOD_QPSK = (1 << 2) /* 4 */,
MOD_8PSK = (1 << 3) /* 8 */,
MOD_16APSK = (1 << 4) /* 16 */,
MOD_32APSK = (1 << 5) /* 32 */,
}

View File

@@ -35,6 +35,6 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendIsdbs3Rolloff {
UNDEFINED = 0,
ROLLOFF_0_03 = 1,
UNDEFINED,
ROLLOFF_0_03,
}

View File

@@ -36,10 +36,10 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbsCoderate {
UNDEFINED = 0,
AUTO = 1,
CODERATE_1_2 = 2,
CODERATE_2_3 = 4,
CODERATE_3_4 = 8,
CODERATE_5_6 = 16,
CODERATE_7_8 = 32,
AUTO = (1 << 0) /* 1 */,
CODERATE_1_2 = (1 << 1) /* 2 */,
CODERATE_2_3 = (1 << 2) /* 4 */,
CODERATE_3_4 = (1 << 3) /* 8 */,
CODERATE_5_6 = (1 << 4) /* 16 */,
CODERATE_7_8 = (1 << 5) /* 32 */,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbsModulation {
UNDEFINED = 0,
AUTO = 1,
MOD_BPSK = 2,
MOD_QPSK = 4,
MOD_TC8PSK = 8,
AUTO = (1 << 0) /* 1 */,
MOD_BPSK = (1 << 1) /* 2 */,
MOD_QPSK = (1 << 2) /* 4 */,
MOD_TC8PSK = (1 << 3) /* 8 */,
}

View File

@@ -35,6 +35,6 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendIsdbsRolloff {
UNDEFINED = 0,
ROLLOFF_0_35 = 1,
UNDEFINED,
ROLLOFF_0_35,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendIsdbsStreamIdType {
STREAM_ID = 0,
RELATIVE_STREAM_NUMBER = 1,
UNDEFINED = 2,
STREAM_ID,
RELATIVE_STREAM_NUMBER,
UNDEFINED,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbtBandwidth {
UNDEFINED = 0,
AUTO = 1,
BANDWIDTH_8MHZ = 2,
BANDWIDTH_7MHZ = 4,
BANDWIDTH_6MHZ = 8,
AUTO = (1 << 0) /* 1 */,
BANDWIDTH_8MHZ = (1 << 1) /* 2 */,
BANDWIDTH_7MHZ = (1 << 2) /* 4 */,
BANDWIDTH_6MHZ = (1 << 3) /* 8 */,
}

View File

@@ -36,14 +36,14 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbtCoderate {
UNDEFINED = 0,
AUTO = 1,
CODERATE_1_2 = 2,
CODERATE_2_3 = 4,
CODERATE_3_4 = 8,
CODERATE_5_6 = 16,
CODERATE_7_8 = 32,
CODERATE_3_5 = 64,
CODERATE_4_5 = 128,
CODERATE_6_7 = 256,
CODERATE_8_9 = 512,
AUTO = (1 << 0) /* 1 */,
CODERATE_1_2 = (1 << 1) /* 2 */,
CODERATE_2_3 = (1 << 2) /* 4 */,
CODERATE_3_4 = (1 << 3) /* 8 */,
CODERATE_5_6 = (1 << 4) /* 16 */,
CODERATE_7_8 = (1 << 5) /* 32 */,
CODERATE_3_5 = (1 << 6) /* 64 */,
CODERATE_4_5 = (1 << 7) /* 128 */,
CODERATE_6_7 = (1 << 8) /* 256 */,
CODERATE_8_9 = (1 << 9) /* 512 */,
}

View File

@@ -36,12 +36,12 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbtGuardInterval {
UNDEFINED = 0,
AUTO = 1,
INTERVAL_1_32 = 2,
INTERVAL_1_16 = 4,
INTERVAL_1_8 = 8,
INTERVAL_1_4 = 16,
INTERVAL_1_128 = 32,
INTERVAL_19_128 = 64,
INTERVAL_19_256 = 128,
AUTO = (1 << 0) /* 1 */,
INTERVAL_1_32 = (1 << 1) /* 2 */,
INTERVAL_1_16 = (1 << 2) /* 4 */,
INTERVAL_1_8 = (1 << 3) /* 8 */,
INTERVAL_1_4 = (1 << 4) /* 16 */,
INTERVAL_1_128 = (1 << 5) /* 32 */,
INTERVAL_19_128 = (1 << 6) /* 64 */,
INTERVAL_19_256 = (1 << 7) /* 128 */,
}

View File

@@ -36,8 +36,8 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbtMode {
UNDEFINED = 0,
AUTO = 1,
MODE_1 = 2,
MODE_2 = 4,
MODE_3 = 8,
AUTO = (1 << 0) /* 1 */,
MODE_1 = (1 << 1) /* 2 */,
MODE_2 = (1 << 2) /* 4 */,
MODE_3 = (1 << 3) /* 8 */,
}

View File

@@ -36,9 +36,9 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbtModulation {
UNDEFINED = 0,
AUTO = 1,
MOD_DQPSK = 2,
MOD_QPSK = 4,
MOD_16QAM = 8,
MOD_64QAM = 16,
AUTO = (1 << 0) /* 1 */,
MOD_DQPSK = (1 << 1) /* 2 */,
MOD_QPSK = (1 << 2) /* 4 */,
MOD_16QAM = (1 << 3) /* 8 */,
MOD_64QAM = (1 << 4) /* 16 */,
}

View File

@@ -36,7 +36,7 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbtPartialReceptionFlag {
UNDEFINED = 0,
AUTO = 1,
FALSE = 2,
TRUE = 4,
AUTO = (1 << 0) /* 1 */,
FALSE = (1 << 1) /* 2 */,
TRUE = (1 << 2) /* 4 */,
}

View File

@@ -36,17 +36,17 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendIsdbtTimeInterleaveMode {
UNDEFINED = 0,
AUTO = 1,
INTERLEAVE_1_0 = 2,
INTERLEAVE_1_4 = 4,
INTERLEAVE_1_8 = 8,
INTERLEAVE_1_16 = 16,
INTERLEAVE_2_0 = 32,
INTERLEAVE_2_2 = 64,
INTERLEAVE_2_4 = 128,
INTERLEAVE_2_8 = 256,
INTERLEAVE_3_0 = 512,
INTERLEAVE_3_1 = 1024,
INTERLEAVE_3_2 = 2048,
INTERLEAVE_3_4 = 4096,
AUTO = (1 << 0) /* 1 */,
INTERLEAVE_1_0 = (1 << 1) /* 2 */,
INTERLEAVE_1_4 = (1 << 2) /* 4 */,
INTERLEAVE_1_8 = (1 << 3) /* 8 */,
INTERLEAVE_1_16 = (1 << 4) /* 16 */,
INTERLEAVE_2_0 = (1 << 5) /* 32 */,
INTERLEAVE_2_2 = (1 << 6) /* 64 */,
INTERLEAVE_2_4 = (1 << 7) /* 128 */,
INTERLEAVE_2_8 = (1 << 8) /* 256 */,
INTERLEAVE_3_0 = (1 << 9) /* 512 */,
INTERLEAVE_3_1 = (1 << 10) /* 1024 */,
INTERLEAVE_3_2 = (1 << 11) /* 2048 */,
INTERLEAVE_3_4 = (1 << 12) /* 4096 */,
}

View File

@@ -35,20 +35,20 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendScanMessageType {
LOCKED = 0,
END = 1,
PROGRESS_PERCENT = 2,
FREQUENCY = 3,
SYMBOL_RATE = 4,
HIERARCHY = 5,
ANALOG_TYPE = 6,
PLP_IDS = 7,
GROUP_IDS = 8,
INPUT_STREAM_IDS = 9,
STANDARD = 10,
ATSC3_PLP_INFO = 11,
MODULATION = 12,
DVBC_ANNEX = 13,
HIGH_PRIORITY = 14,
DVBT_CELL_IDS = 15,
LOCKED,
END,
PROGRESS_PERCENT,
FREQUENCY,
SYMBOL_RATE,
HIERARCHY,
ANALOG_TYPE,
PLP_IDS,
GROUP_IDS,
INPUT_STREAM_IDS,
STANDARD,
ATSC3_PLP_INFO,
MODULATION,
DVBC_ANNEX,
HIGH_PRIORITY,
DVBT_CELL_IDS,
}

View File

@@ -36,6 +36,6 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendScanType {
SCAN_UNDEFINED = 0,
SCAN_AUTO = 1,
SCAN_BLIND = 2,
SCAN_AUTO = (1 << 0) /* 1 */,
SCAN_BLIND = (1 << 1) /* 2 */,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendSpectralInversion {
UNDEFINED = 0,
NORMAL = 1,
INVERTED = 2,
UNDEFINED,
NORMAL,
INVERTED,
}

View File

@@ -35,9 +35,9 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendStatusReadiness {
UNDEFINED = 0,
UNAVAILABLE = 1,
UNSTABLE = 2,
STABLE = 3,
UNSUPPORTED = 4,
UNDEFINED,
UNAVAILABLE,
UNSTABLE,
STABLE,
UNSUPPORTED,
}

View File

@@ -35,51 +35,51 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum FrontendStatusType {
DEMOD_LOCK = 0,
SNR = 1,
BER = 2,
PER = 3,
PRE_BER = 4,
SIGNAL_QUALITY = 5,
SIGNAL_STRENGTH = 6,
SYMBOL_RATE = 7,
FEC = 8,
MODULATION = 9,
SPECTRAL = 10,
LNB_VOLTAGE = 11,
PLP_ID = 12,
EWBS = 13,
AGC = 14,
LNA = 15,
LAYER_ERROR = 16,
MER = 17,
FREQ_OFFSET = 18,
HIERARCHY = 19,
RF_LOCK = 20,
ATSC3_PLP_INFO = 21,
MODULATIONS = 22,
BERS = 23,
CODERATES = 24,
BANDWIDTH = 25,
GUARD_INTERVAL = 26,
TRANSMISSION_MODE = 27,
UEC = 28,
T2_SYSTEM_ID = 29,
INTERLEAVINGS = 30,
ISDBT_SEGMENTS = 31,
TS_DATA_RATES = 32,
ROLL_OFF = 33,
IS_MISO = 34,
IS_LINEAR = 35,
IS_SHORT_FRAMES = 36,
ISDBT_MODE = 37,
ISDBT_PARTIAL_RECEPTION_FLAG = 38,
STREAM_ID_LIST = 39,
DVBT_CELL_IDS = 40,
ATSC3_ALL_PLP_INFO = 41,
IPTV_CONTENT_URL = 42,
IPTV_PACKETS_LOST = 43,
IPTV_PACKETS_RECEIVED = 44,
IPTV_WORST_JITTER_MS = 45,
IPTV_AVERAGE_JITTER_MS = 46,
DEMOD_LOCK,
SNR,
BER,
PER,
PRE_BER,
SIGNAL_QUALITY,
SIGNAL_STRENGTH,
SYMBOL_RATE,
FEC,
MODULATION,
SPECTRAL,
LNB_VOLTAGE,
PLP_ID,
EWBS,
AGC,
LNA,
LAYER_ERROR,
MER,
FREQ_OFFSET,
HIERARCHY,
RF_LOCK,
ATSC3_PLP_INFO,
MODULATIONS,
BERS,
CODERATES,
BANDWIDTH,
GUARD_INTERVAL,
TRANSMISSION_MODE,
UEC,
T2_SYSTEM_ID,
INTERLEAVINGS,
ISDBT_SEGMENTS,
TS_DATA_RATES,
ROLL_OFF,
IS_MISO,
IS_LINEAR,
IS_SHORT_FRAMES,
ISDBT_MODE,
ISDBT_PARTIAL_RECEPTION_FLAG,
STREAM_ID_LIST,
DVBT_CELL_IDS,
ATSC3_ALL_PLP_INFO,
IPTV_CONTENT_URL,
IPTV_PACKETS_LOST,
IPTV_PACKETS_RECEIVED,
IPTV_WORST_JITTER_MS,
IPTV_AVERAGE_JITTER_MS,
}

View File

@@ -36,15 +36,15 @@ package android.hardware.tv.tuner;
@Backing(type="int") @VintfStability
enum FrontendType {
UNDEFINED = 0,
ANALOG = 1,
ATSC = 2,
ATSC3 = 3,
DVBC = 4,
DVBS = 5,
DVBT = 6,
ISDBS = 7,
ISDBS3 = 8,
ISDBT = 9,
DTMB = 10,
IPTV = 11,
ANALOG,
ATSC,
ATSC3,
DVBC,
DVBS,
DVBT,
ISDBS,
ISDBS3,
ISDBT,
DTMB,
IPTV,
}

View File

@@ -35,8 +35,8 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum LnbEventType {
DISEQC_RX_OVERFLOW = 0,
DISEQC_RX_TIMEOUT = 1,
DISEQC_RX_PARITY_ERROR = 2,
LNB_OVERLOAD = 3,
DISEQC_RX_OVERFLOW,
DISEQC_RX_TIMEOUT,
DISEQC_RX_PARITY_ERROR,
LNB_OVERLOAD,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum LnbPosition {
UNDEFINED = 0,
POSITION_A = 1,
POSITION_B = 2,
UNDEFINED,
POSITION_A,
POSITION_B,
}

View File

@@ -35,6 +35,6 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum LnbTone {
NONE = 0,
CONTINUOUS = 1,
NONE,
CONTINUOUS,
}

View File

@@ -35,13 +35,13 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum LnbVoltage {
NONE = 0,
VOLTAGE_5V = 1,
VOLTAGE_11V = 2,
VOLTAGE_12V = 3,
VOLTAGE_13V = 4,
VOLTAGE_14V = 5,
VOLTAGE_15V = 6,
VOLTAGE_18V = 7,
VOLTAGE_19V = 8,
NONE,
VOLTAGE_5V,
VOLTAGE_11V,
VOLTAGE_12V,
VOLTAGE_13V,
VOLTAGE_14V,
VOLTAGE_15V,
VOLTAGE_18V,
VOLTAGE_19V,
}

View File

@@ -35,8 +35,8 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum PlaybackStatus {
SPACE_EMPTY = 1,
SPACE_ALMOST_EMPTY = 2,
SPACE_ALMOST_FULL = 4,
SPACE_FULL = 8,
SPACE_EMPTY = (1 << 0) /* 1 */,
SPACE_ALMOST_EMPTY = (1 << 1) /* 2 */,
SPACE_ALMOST_FULL = (1 << 2) /* 4 */,
SPACE_FULL = (1 << 3) /* 8 */,
}

View File

@@ -35,8 +35,8 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="byte") @VintfStability
enum RecordStatus {
DATA_READY = 1,
LOW_WATER = 2,
HIGH_WATER = 4,
OVERFLOW = 8,
DATA_READY = (1 << 0) /* 1 */,
LOW_WATER = (1 << 1) /* 2 */,
HIGH_WATER = (1 << 2) /* 4 */,
OVERFLOW = (1 << 3) /* 8 */,
}

View File

@@ -35,11 +35,11 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum Result {
SUCCESS = 0,
UNAVAILABLE = 1,
NOT_INITIALIZED = 2,
INVALID_STATE = 3,
INVALID_ARGUMENT = 4,
OUT_OF_MEMORY = 5,
UNKNOWN_ERROR = 6,
SUCCESS,
UNAVAILABLE,
NOT_INITIALIZED,
INVALID_STATE,
INVALID_ARGUMENT,
OUT_OF_MEMORY,
UNKNOWN_ERROR,
}

View File

@@ -35,7 +35,7 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum ScramblingStatus {
UNKNOWN = 1,
NOT_SCRAMBLED = 2,
SCRAMBLED = 4,
UNKNOWN = (1 << 0) /* 1 */,
NOT_SCRAMBLED = (1 << 1) /* 2 */,
SCRAMBLED = (1 << 2) /* 4 */,
}

View File

@@ -35,18 +35,18 @@ package android.hardware.tv.tuner;
/* @hide */
@Backing(type="int") @VintfStability
enum VideoStreamType {
UNDEFINED = 0,
RESERVED = 1,
MPEG1 = 2,
MPEG2 = 3,
MPEG4P2 = 4,
AVC = 5,
HEVC = 6,
VC1 = 7,
VP8 = 8,
VP9 = 9,
AV1 = 10,
AVS = 11,
AVS2 = 12,
VVC = 13,
UNDEFINED,
RESERVED,
MPEG1,
MPEG2,
MPEG4P2,
AVC,
HEVC,
VC1,
VP8,
VP9,
AV1,
AVS,
AVS2,
VVC,
}

View File

@@ -17,7 +17,6 @@
package android.hardware.tv.tuner;
import android.hardware.common.NativeHandle;
import android.hardware.tv.tuner.DemuxFilterMediaEventExtraMetaData;
import android.hardware.tv.tuner.DemuxFilterScIndexMask;
@@ -91,4 +90,32 @@ parcelable DemuxFilterMediaEvent {
* access unit framing at decode stage.
*/
DemuxFilterScIndexMask scIndexMask;
/**
* This attribute is used together with dataGroupId and indexInDataGroup to
* associate fragmented data.
*
* 1 if the media event contains the complete data. dataGroupId can be
* ignored.
* Greater than 1 if the media event contains incomplete data. Data can be
* reassembled by gathering all media events with the same dataGroupId.
*/
int numDataPieces;
/**
* This attribute is used together with numDataPieces and dataGroupId to
* associate fragmented data.
*
* The value should be in the range of [0, numDataPieces - 1], indicating
* this piece is the Nth piece.
*/
int indexInDataGroup;
/**
* This attribute is used together with numDataPieces and indexInDataGroup to
* associate fragmented data.
*
* The value is the id of the data group.
*/
int dataGroupId;
}

View File

@@ -333,8 +333,8 @@ Filter::~Filter() {
// All the filter event callbacks in start are for testing purpose.
switch (mType.mainType) {
case DemuxFilterMainType::TS:
createMediaEvent(events, false);
createMediaEvent(events, true);
createMediaEvent(events, false, 0);
createMediaEvent(events, true, 1);
createTsRecordEvent(events);
createTemiEvent(events);
break;
@@ -1235,7 +1235,8 @@ bool Filter::sameFile(int fd1, int fd2) {
return (stat1.st_dev == stat2.st_dev) && (stat1.st_ino == stat2.st_ino);
}
void Filter::createMediaEvent(vector<DemuxFilterEvent>& events, bool isAudioPresentation) {
void Filter::createMediaEvent(vector<DemuxFilterEvent>& events, bool isAudioPresentation,
int indexInDataGroup) {
DemuxFilterMediaEvent mediaEvent;
mediaEvent.streamId = 1;
mediaEvent.isPtsPresent = true;
@@ -1302,6 +1303,10 @@ void Filter::createMediaEvent(vector<DemuxFilterEvent>& events, bool isAudioPres
mediaEvent.avDataId = static_cast<int64_t>(dataId);
mediaEvent.avMemory = ::android::dupToAidl(nativeHandle);
mediaEvent.numDataPieces = 2;
mediaEvent.indexInDataGroup = indexInDataGroup;
mediaEvent.dataGroupId = 321;
events.push_back(DemuxFilterEvent::make<DemuxFilterEvent::Tag::media>(std::move(mediaEvent)));
native_handle_close(nativeHandle);

View File

@@ -231,7 +231,8 @@ class Filter : public BnFilter {
::ndk::ScopedAStatus createShareMemMediaEvents(vector<int8_t>& output);
bool sameFile(int fd1, int fd2);
void createMediaEvent(vector<DemuxFilterEvent>&, bool isAudioPresentation);
void createMediaEvent(vector<DemuxFilterEvent>&, bool isAudioPresentation,
int indexInDataGroup);
void createTsRecordEvent(vector<DemuxFilterEvent>&);
void createMmtpRecordEvent(vector<DemuxFilterEvent>&);
void createSectionEvent(vector<DemuxFilterEvent>&);

Some files were not shown because too many files have changed in this diff Show More