⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvbdefs.h

📁 MiniWinOuterSM MiniWinOuterSM
💻 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 + -