📄 dvbdefs.h
字号:
#ifndef __DVB_H__
#define __DVB_H__
typedef enum {
MOD_NOT_SET = -1,
MOD_NOT_DEFINED = 0,
MOD_16QAM = 1,
MOD_32QAM = 2,
MOD_64QAM = 3,
MOD_80QAM = 4,
MOD_96QAM = 5,
MOD_112QAM = 6,
MOD_128QAM = 7,
MOD_160QAM = 8,
MOD_192QAM = 9,
MOD_224QAM = 10,
MOD_256QAM = 11,
MOD_320QAM = 12,
MOD_384QAM = 13,
MOD_448QAM = 14,
MOD_512QAM = 15,
MOD_640QAM = 16,
MOD_768QAM = 17,
MOD_896QAM = 18,
MOD_1024QAM = 19,
MOD_QPSK = 20,
MOD_BPSK = 21,
MOD_OQPSK = 22,
MOD_8VSB = 23,
MOD_16VSB = 24,
MOD_ANALOG_AMPLITUDE = 25,
MOD_ANALOG_FREQUENCY = 26,
MOD_MAX = 27
} ModulationType;
typedef enum {
FEC_METHOD_NOT_SET = -1,
FEC_METHOD_NOT_DEFINED = 0,
FEC_VITERBI = 1,
FEC_RS_204_188 = 2,
FEC_MAX = 3
} FECMethod;
typedef enum {
BCC_RATE_NOT_SET = -1,
BCC_RATE_NOT_DEFINED = 0,
BCC_RATE_1_2 = 1,
BCC_RATE_2_3 = 2,
BCC_RATE_3_4 = 3,
BCC_RATE_3_5 = 4,
BCC_RATE_4_5 = 5,
BCC_RATE_5_6 = 6,
BCC_RATE_5_11 = 7,
BCC_RATE_7_8 = 8,
BCC_RATE_MAX = 9
} BinaryConvolutionCodeRate;
typedef enum {
DVB_Cable = 0,
DVB_Terrestrial = 1,
DVB_Satellite = 2
} DVBSystemType;
typedef enum {
SPECTRAL_INVERSION_NOT_SET = -1,
SPECTRAL_INVERSION_NOT_DEFINED = 0,
SPECTRAL_INVERSION_AUTOMATIC = 1,
SPECTRAL_INVERSION_NORMAL = 2,
SPECTRAL_INVERSION_INVERTED = 3,
SPECTRAL_INVERSION_MAX = 4
} SpectralInversion;
typedef enum {
HALPHA_NOT_SET = -1,
HALPHA_NOT_DEFINED = 0,
HALPHA_1 = 1,
HALPHA_2 = 2,
HALPHA_4 = 3,
HALPHA_MAX = 4
} HierarchyAlpha;
typedef enum {
GUARD_NOT_SET = -1,
GUARD_NOT_DEFINED = 0,
GUARD_1_32 = 1,
GUARD_1_16 = 2,
GUARD_1_8 = 3,
GUARD_1_4 = 4,
GUARD_MAX = 5
} GuardInterval;
typedef enum {
XMIT_MODE_NOT_SET = -1,
XMIT_MODE_NOT_DEFINED = 0,
XMIT_MODE_2K = 1,
XMIT_MODE_8K = 2,
XMIT_MODE_MAX = 3
} TransmissionMode;
typedef enum {
POLARISATION_NOT_SET = -1,
POLARISATION_NOT_DEFINED = 0,
POLARISATION_LINEAR_H = 1,
POLARISATION_LINEAR_V = 2,
POLARISATION_CIRCULAR_L = 3,
POLARISATION_CIRCULAR_R = 4,
POLARISATION_MAX = 5
} Polarisation;
typedef enum {
CategoryNotSet = -1,
CategoryOther = 0,
CategoryVideo = 1,
CategoryAudio = 2,
CategoryText = 3,
CategoryData = 4
} ComponentCategory;
typedef enum {
StatusActive = 0,
StatusInactive = 1,
StatusUnavailable = 2
} ComponentStatus;
typedef enum {
TunerInputCable = 0,
TunerInputAntenna = 1
} tagTunerInputType;
///////////////////////////////////////////////////////////////
typedef struct ILocator{
long CarrierFrequency;//"Carrier Frequency(KHz)"
FECMethod InnerFEC;//"Inner Fec Type"
BinaryConvolutionCodeRate InnerFECRate;//"Inner Fec Rate"
FECMethod OuterFEC;//"Outer Fec Type"
BinaryConvolutionCodeRate OuterFECRate;//"Outer Fec Rate"
ModulationType Modulation;//"Modulation Type"
long SymbolRate;//"Modulation Symbol Rate"
};
typedef struct DVBTLocator{
long CarrierFrequency;//Carrier Frequency(KHz)
FECMethod InnerFEC;//Inner Fec Type
BinaryConvolutionCodeRate InnerFECRate;//Inner Fec Rate
FECMethod OuterFEC;//Outer Fec Type
BinaryConvolutionCodeRate OuterFECRate;//Outer Fec Rate
ModulationType Modulation;//Modulation Type
long SymbolRate;//Modulation Symbol Rate
//==================================================
long Bandwidth;//Bandwidth
FECMethod LPInnerFEC;//Inner Fec Type for Low Priority Stream
BinaryConvolutionCodeRate LPInnerFECRate;//Inner Fec Rate for Low Priority Stream
HierarchyAlpha HAlpha;//Hierarchical Alpha
GuardInterval Guard;//Guard Interval
TransmissionMode Mode;//Transmission Mode
BOOL OtherFrequencyInUse;//Hierarchical Alpha
};
typedef struct DVBCLocator{
long CarrierFrequency;//Carrier Frequency(KHz)
FECMethod InnerFEC;//Inner Fec Type
BinaryConvolutionCodeRate InnerFECRate;//Inner Fec Rate
FECMethod OuterFEC;//Outer Fec Type
BinaryConvolutionCodeRate OuterFECRate;//Outer Fec Rate
ModulationType Modulation;//Modulation Type
long SymbolRate;//Modulation Symbol Rate
//==================================================
};
typedef struct DVBSLocator{
long CarrierFrequency;//Carrier Frequency(KHz)
FECMethod InnerFEC;//Inner Fec Type
BinaryConvolutionCodeRate InnerFECRate;//Inner Fec Rate
FECMethod OuterFEC;//Outer Fec Type
BinaryConvolutionCodeRate OuterFECRate;//Outer Fec Rate
ModulationType Modulation;//Modulation Type
long SymbolRate;//Modulation Symbol Rate
//==================================================
Polarisation SignalPolarisation;//Signal Polarisation Type
BOOL WestPosition;//VARIANT_TRUE means orbital position specifies west longitude
long OrbitalPosition;//Longitude in tenths of a degree
long Azimuth;//Azimuth in tenths of a degree
long Elevation;//Elevation in tenths of a degree
HRESULT Elevation([in] long Elevation);
};
typedef struct ATSCLocator{
long CarrierFrequency;//Carrier Frequency(KHz)
FECMethod InnerFEC;//Inner Fec Type
BinaryConvolutionCodeRate InnerFECRate;//Inner Fec Rate
FECMethod OuterFEC;//Outer Fec Type
BinaryConvolutionCodeRate OuterFECRate;//Outer Fec Rate
ModulationType Modulation;//Modulation Type
long SymbolRate;//Modulation Symbol Rate
//==================================================
long PhysicalChannel;//Physical Channel
long TSID;//Transport Stream ID
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -