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

📄 repid.h

📁 有线电视系统前端设备复用器原代码。 用语接受卫星信号
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -