📄 repid.h
字号:
typedef struct STRUCT_PORT_SDT
{
unsigned char SectionCount;
SDT_Section PortSections[256];
}SDT_INFO;
typedef struct STRUCT_SDT_Service
{
SDT_ELEMENT_TAG Service_Head;
unsigned char *Service_Desc;
}SDT_Service;
typedef struct STRUCT_PORT_SDT_SERVICE
{
unsigned char ServiceCount;
SDT_Service PortService[256];
}SDT_Service_INFO;
typedef struct STRUCT_SDT_SECTION_FIX
{
unsigned short SectionLength;
unsigned char Section[1100]; /* 1024 + 4 + 3 */
}SDT_SECTION_FIX;
typedef struct STRUCT_NEW_SDT
{
SDT_SECTION_FIX SectionList[16];
unsigned char SectionCount;
}NEW_SDT;
typedef struct STRUCT_GET_PSI_RESULT
{
PSI_SECTION Sections[32];
unsigned char SectionCount;
}GET_PSI_RESULT;
typedef struct STRUCT_SET_EIT_ITEM
{
unsigned char PortNo;
unsigned short OldPrgNo;
unsigned char Schedule_Flag;
unsigned char Present_Following_Flag;
}SET_EIT_ITEM;
typedef struct STRUCT_EIT_ITEM_LIST
{
SET_EIT_ITEM Item[64];
unsigned char ItemCount;
}EIT_ITEM_LIST;
/*----------------------------------------------------------------------------------------*/
/* OVER */
/*----------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* 全局变量,用于保存新的PAT,PMT信息 */
/*------------------------------------------------------------------*/
typedef struct STRUCT_NEW_PAT_PMT
{
unsigned char PAT[188];
unsigned char HasCAT;
unsigned char CAT[188];
unsigned char PMTs;
unsigned char PMT[32][188];
}NEW_PAT_PMT;
typedef struct STRUCT_NIT_TABLE_TS
{
unsigned char NIT_TS[8][188];
unsigned char TS_Count;
unsigned long Transport_Stream_ID;
unsigned long Network_ID;
}NIT_TABLE_TS;
typedef struct STRUCT_TDT_TABLE_TS
{
unsigned char TDT_TS[32][188];
unsigned char TS_Count;
}TDT_TABLE_TS;
typedef struct STRUCT_EIT_TABLE_TS
{
unsigned char EIT_TS[32][188];
unsigned char TS_Count;
unsigned char Schedule_Flag;
unsigned char Present_Flowing_Flag;
}EIT_TABLE_TS;
/*------------------------------------------------------------------*/
/* 全局变量,用于指明那些节目是需要复用的 */
/* 通过命令告诉复用器需要复用的节目的新PID就可以了 */
/* 来自网管配置,如果没有配置,默认复用每个端口的一路节目 */
/*------------------------------------------------------------------*/
# if 0
typedef struct STRUCT_SELECT_ITEM
{
unsigned char PortNo;
unsigned short OldPrgNo;
unsigned char NeedRemap;
}SELECT_ITEM;
#endif
/*------------------------------------------------------------------*/
/*网管下发的PID影射结构 */
/*------------------------------------------------------------------*/
typedef struct STRUCT_PID_MAP_ITEM
{
unsigned char StreamType;
unsigned short OldPID;
unsigned short SetPID;
}PID_MAP_ITEM;
/*------------------------------------------------------------------*/
/*复用器上报的PID影射结构 */
/*------------------------------------------------------------------*/
typedef struct STRUCT_PID_MAP_INFO_ITEM
{
unsigned char StreamType;
unsigned short OldPID;
unsigned short NewPID;
unsigned short SetPID;
}PID_MAP_INFO_ITEM;
typedef struct STRUCT_MULTIPLEXER_PID_INFO_ITEM
{
unsigned char PortNo;
unsigned short OldPrgNo;
unsigned short NewPrgNo;
unsigned short SetPrgNo;
unsigned char ServiceType;
unsigned char IsMuled;
unsigned char ucRmvScramble;
unsigned char OriginProviderLength;
unsigned char OriginDescriptionLength;
unsigned char CurrentProviderLength;
unsigned char CurrentDescriptionLength;
char OriginProviderInfo[256];
char OriginDescription[256];
char CurrentProvider[256];
char CurrentDescription[256];
unsigned char MapCount;
PID_MAP_INFO_ITEM PID_Map_Item[64];
}MULTIPLEXER_PID_INFO_ITEM;
typedef struct STRUCT_EMM_INFO_ITEM_TAG
{
unsigned char PortNo;
unsigned short CA_system_id;
unsigned short Old_EMM_Pid;
unsigned short New_EMM_Pid;
unsigned short Set_EMM_Pid;
unsigned char IsOutput;
}EMM_INFO_ITEM;
typedef struct STRUCT_SELECT_EMM_OUTPUT_ITEM_TAG
{
unsigned char PortNo;
unsigned short Old_EMM_Pid;
unsigned short Set_EMM_Pid;
}SELECT_EMM_OUTPUT_ITEM;
/*
typedef struct STRUCT_SELECT_ITEM_FROM_NM
{
unsigned char PortNo;
unsigned short OldPrgNo;
unsigned short SetPrgNo;
unsigned char MapCount;
PID_MAP_ITEM PID_Map_Item[32];
}SELECT_ITEM_FROM_NM;
*/
typedef struct STRUCT_SELECT_ITEM_FROM_NM
{
unsigned char PortNo;
/*新增加的清除加扰描述标志*/
unsigned char ucRmvScramble;
unsigned short OldPrgNo;
unsigned short SetPrgNo;
unsigned char MapCount;
PID_MAP_ITEM PID_Map_Item[64];
}SELECT_ITEM_FROM_NM;
typedef struct STRUCT_SELECT_ITEM_FROM_PANEL
{
unsigned char PortNo;
unsigned short OldPrgNo;
}SELECT_ITEM_FROM_PANEL;
/*
typedef struct STRUCT_SELECT_MUL
{
unsigned char Sels;
unsigned char CmdFrom;
SELECT_ITEM_FROM_NM Sel_Item[32];
}SELECT_MUL;
*/
typedef struct STRUCT_SELECT_MUL
{
unsigned char CmdFrom;
unsigned char Sels;
unsigned char SelsEMM;
SELECT_ITEM_FROM_NM Sel_Item[32];
SELECT_EMM_OUTPUT_ITEM Sel_EMM[32];
}SELECT_MUL;
typedef struct STRUCT_PID_MAP_TABLE
{
unsigned short PID9[256];
unsigned char PIDs;
}PID_MAP_TABLE;
typedef struct STRUCT_MDF_SDT
{
unsigned char PortNo;
unsigned short OldPrgNo;
unsigned char Provider_Length;
unsigned char Description_Length;
}MDF_SDT_TAG;
typedef struct STRUCT_NEW_DESCRIPTION_ITEM
{
unsigned char PortNo;
unsigned short OldPrgNo;
unsigned char Provider_Length;
unsigned char Description_Length;
unsigned char Provider_Info[256];
unsigned char Description_Info[256];
}NEW_DESCRIPTION_ITEM;
typedef struct STRUCT_NEW_DESCRIPTION
{
NEW_DESCRIPTION_ITEM New_Desc[32];
unsigned char MdfCount;
}NEW_DESCRIPTION;
typedef struct TAG_BADPROGRAM_INFO
{
unsigned char Port;
unsigned short ProgramNo;
}BadProgramInfo;
/*-------------------------------------------------------------*/
/* PID filter Johnnyling added 2003-08-04 */
/*-------------------------------------------------------------*/
typedef struct TAG_PID_FILTER_ITEM
{
unsigned short Old_PID;
unsigned short New_PID;
}PID_FILTER_ITEM;
#define MAX_FILTER_NUM 32
typedef struct TAG_PORT_PID_FILTER
{
unsigned char Filter_Count;
PID_FILTER_ITEM Pid_Filter_List[MAX_FILTER_NUM];
}PORT_PID_FILTER;
#pragma pack(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -