📄 myh.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 + -