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

📄 myh.c

📁 c语言编的
💻 C
字号:
typedef struct
{
  	mosaic_data_t *mosaic_data;              
    page_node_t *page_list;
}mosaic_node_t;

typedef struct
{
  	uint8_t  mosaic_id;
	uint16_t  x, y, w, h;
    uint8_t  total_page_number; 
    uint8_t  default_page_id, default_cell_id;
    uint16_t  validate_key_code;
    uint8_t  mosaic_flag; 
    uint8_t  delay_before_cut;
    mask_data_t   mask_data[MAX_MASK_NUM]; /*'0' is CA; '1' is Geographical; '2' is Morality; '3' is Locked*/
    focus_data_t  focus_data;  
}mosaic_data_t;

typedef struct
{     
  	uint8_t mask_name;
    uint8_t bottom_margin, top_margin, left_margin, right_margin;
	uint8_t corner_type, mask_color_index;
	
	multilingual_text_t *multi_mask_text_list;
	
	text_frame_t text_frame;
}mask_data_t; 

typedef struct
{
  	uint16_t x,y,w,h;
    uint8_t h_alignment,v_alignment;
    uint8_t background_color,foreground_color;
}text_frame_t;

typedef struct
{
    uint8_t focus_type, corner_type;
    uint8_t focus_thickness, focus_color_index;
}focus_data_t;

struct tag_page_t
{
  	page_data_t *page_data;
  	cell_node_t *cell_list;
  	page_node_t *prev,*next; 
};

typedef struct
{
  	uint8_t page_id;
  	
  	uint8_t info_dis_area_num;
    info_dis_area_t info_position[8];
    
    multilingual_texts_list_t *page_texts_list;
    
  	uint8_t background_type;/*0x01 is picture, 0x02 is video*/
  	union
  	{
  		picture_t picture_tag;
  		stream_locator_t service_tag;
  	}possible_background_type;
  	
}page_data_t;

struct tag_cell_t
{
  	cell_data_t *cell_data;
	cell_node_t *prev,*next;
};

typedef struct
{
	uint8_t  page_id;
  	uint8_t  cell_id;
	uint16_t  x, y, w, h;
	cell_navigation_t nav_data;
	/*
	 *the following structure may be present or not, 
	 *the activation_mask indicate the state
	 */
	uint8_t activation_mask; /*the lowest bit is action cell_link, then is link_audio, eit_data*/
	action_data_t cell_possible_link;   /*0x01*/
	stream_locator_t link_audio_data;   /*0x02*/
	eit_filter_t eit_ifo_data;          /*0x04*/
	
	authorized_offers_t *offers_data;
	geo_zones_t *geo_zones_data;
	country_data_t *country_data;
}cell_data_t;

typedef struct
{   
	uint8_t  common_directions_bitmap;
    uint8_t  n_page_id, n_cell_id;
    uint8_t  e_page_id, e_cell_id;
    uint8_t  s_page_id, s_cell_id; 
    uint8_t  w_page_id, w_cell_id;
    nav_link_data_t nav_link_data[4];
} cell_navigation_t;

typedef struct
{
	uint32_t	component_type;
	uint32_t    component_state;		/* ca error for component */
	union
	{
		struct
		{
			uint8_t		stream_type;
			uint16_t	elementary_pid;
		} stream;
		
		struct
		{
			uint8_t		*address;
			uint32_t	size;
		} background;
	} data;
} component_t;

typedef struct
{
	uint16_t on_id;
	uint16_t ts_id;
	uint16_t service_id;
	uint16_t mosaic_pmt_pid;
	uint16_t mosaic_table_pid; 
}ms_network_data_t;

typedef struct 
{
	int16_t	version_number;
	uint16_t  	event_id;
	uint8_t   	event_name[ MS_MAX_EVENT_NAME_LENGTH/*30*/ + 1 ];
	uint16_t  	start_year;
	uint8_t  	start_month;
	uint8_t  	start_day;
	uint8_t   	start_time [ 3 ];
	uint8_t   	end_time [ 3 ];
}ms_eitpf_event_t;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -