typedef struct channel_list_st {
HX_INT16 version;
/********************************************************************
* About select_tuner
* examples: SELECT_TUNER_ALL, SELECT_TUNER_0(A), SELECT_TUNER_1(B),
* SELECT_TUNER_2,SELECT_TUNER_3
*********************************************************************/
HX_INT8 select_tuner;
#ifdef _USE_EMBEDDED_IVOS
HX_INT8 use_sort_list;
// ALL_CH_LIST, CAS, PROVIDER, Alphabet, TRANSPONDER,
#else
HX_INT8 reserved;
#endif
HX_UINT16 bouquet_id;
/********************************************************************
* About use_group_list
*
* examples: GROUP_LIST_ALL_CH,GROUP_LIST_SATELLITE_CH,GROUP_LIST_GENRE_CH,
* GROUP_LIST_PROVIDER_CH,GROUP_LIST_COUNTRY_CH,GROUP_LIST_FTACAS_CH, GROUP_LIST_FAV_CH
*********************************************************************/
HX_INT8 use_group_list;
/********************************************************************
* About service_type
*
* examples: SERVICE_TYPE_TV, SERVICE_TYPE_RADIO, etc
*********************************************************************/
HX_UINT8 service_type;
HX_UINT8 net_index;
/********************************************************************
* About sub_group_id
* Select 'use_group_list' for ID
* examples: provider_info.id, genre_info.id, country_info.id, favorite_group_info.id, etc
*********************************************************************/
HX_INT16 sub_group_id;
struct channel_group_st provider_info[MAX_PROVIDER];
HX_INT16 provider_number;
struct channel_group_st genre_info[MAX_GENRE];
HX_INT16 genre_number;
struct channel_group_st country_info[MAX_COUNTRY];
HX_INT16 country_number;
struct channel_group_st favorite_group_info[MAX_FAV];
HX_INT8 favorite_group_number;
/********************************************************************
* About vch_type
* examples: VINDEX_TYPE_DEFAULT, VINDEX_TYPE_TV , VINDEX_TYPE_RADIO,
VINDEX_TYPE_USER ,FAV...
*********************************************************************/
HX_INT16 vch_type; /* 0 : default original_vch
1 : digital television
2 : digital radio sound
3 : USER
10 ~ 59 : fav_vch
*/
/********************************************************************
* About *vch
* select 'virtual_channel_st'
* examples: original_vch, tv_vch , radio_vch, favorite_vch[i],user_vch
*********************************************************************/
struct virtual_channel_st *vch; //current list
HX_INT16 *vnumber;
struct virtual_channel_st original_vch[MAX_CHANNEL];
HX_INT16 original_vnumber;
struct virtual_channel_st tv_vch[MAX_TV_CHANNEL];
HX_INT16 tv_vnumber;
struct virtual_channel_st radio_vch[MAX_RADIO_CHANNEL];
HX_INT16 radio_vnumber;
struct virtual_channel_st favorite_vch[MAX_FAV][MAX_FAV_NUM];
HX_INT16 favorite_vnumber[MAX_FAV];
struct virtual_channel_st user_vch[MAX_CHANNEL];
HX_INT16 user_vnumber;
struct virtual_channel_st promo_vch[MAX_PROMO_CHANNEL];
HX_INT16 promo_vnumber;
HX_UINT16 network_num;
struct network_ch_st network;
}stChannelList;