秦俊权_epg数据获取总结_20111027

秦俊权_epg数据获取总结_20111027

ID:15710492

大小:175.50 KB

页数:8页

时间:2018-08-05

秦俊权_epg数据获取总结_20111027_第1页
秦俊权_epg数据获取总结_20111027_第2页
秦俊权_epg数据获取总结_20111027_第3页
秦俊权_epg数据获取总结_20111027_第4页
秦俊权_epg数据获取总结_20111027_第5页
资源描述:

《秦俊权_epg数据获取总结_20111027》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、EPG数据获取介绍1、频道列表的由来在搜索频道时,系统会自动保存所有频道的相关信息,并存在对应结构体SW_PROG_INFO_t:typedefstructsw_proginfo_t{SW_U8cServiceType;//业务类型(1:电视2:广播3:点播?)SW_U16tsid;//码流idSW_U16serviceid;//业务idSW_CHARcServiceName[SWSERVNAMELEN+1];//业务名称(频道名称)}SW_PROG_INFO_t;这些数据第一次搜索出来之后都会保存在FLASH中,每个频道都有

2、自己对应的一个序号,下次开机时数据仍在。SW_PROG_INFO_t结构体在EPG中主要用到的是业务类型、码流id、业务id和业务名称,获取这些数据可以由下列五个函数获得,只要知道了业务id便可知道其它对应信息。先定义结构体指针SW_PROG_INFO_t*info_p;①info_p=NewProg_GetInfoOfCurrProg();//当前播放频道信息②info_p=NewProg_GetProgInfoOfByIndex(index);//对应index频道信息③info_p=NewProg_GetProgInfo

3、OfType(index,type);//type类型对应index频道信息④info_p=NewProg_GetProgInfoOfServiceID(servid,tsid);//业务id和TSid对应频道信息,通常频道的业务id都是唯一的,因此tsid可以不需传递,等于NEWPROG_NOTCARE,主要是在获取PF时使用该函数。⑤info_p=NewProg_GetProgInfoOfCurrType(index);//获取当前业务类型对应index频道信息上述的index为这些频道在频道搜索时在数据库中所保存的序号,

4、通常用它们来获取当前播放频道的PF信息、schedule信息和显示频道列表。但如果在频道编辑中修改了频道的排序,则按编辑后的频道排序进行获取数据。其中②读取的info_p包含TV和GB(具体排序是???)。type主要有SW_TVPROG和SW_GBPROG。要注意的是获取info_p后要进行if(NULL==info_p)来判断读取的信息是否正确,如果不加判断就使用其信息可能会导致死机。2、获取频道列表数据在显示频道列表时需要知道对应类型频道的数量,由下列两个函数获得:①Num=NewProg_GetProgNumOfTyp

5、e(type);//获取TV或GB频道数量②Num=NewProg_GetProgNumOfCurrType();//获取当前类型的频道数量③Num=GetTotalTVRadioNum();//获取TV和GB频道数量,亦用于开机时判断当前有无频道。然后根据这些数量在一个for循环里把相应频道数据插入到位图下拉列表。在使用位图下拉列表刷新列表时可以对每个子条目插入三个参数进行保存,可保存业务id等重要参数:SWCBMPL_InsertItem(SW_CBMPList_t*handle,SW_U32param1,SW_U32pa

6、ram2,SW_U32param3,SW_CHAR_Ptxt,SW_U32bmpindex,SW_U32*index),而在当位图下拉列表选择中相应频道时,可以先由:SWCBMPL_GetCurrItem(SW_CBMPList_t*handle,SW_U32_Pindex)获取当前所选择的子条目index,再用SWCBMPL_GetItemInfo(SW_CBMPList_t*handle,SW_U32_Pparam1,SW_U32_Pparam2,SW_U32_Pparam3,SW_CHAR_Ptxt,SW_U32inde

7、x)读出其所包含的信息,主要是业务id,同样文本也是可以读取的。频道名称通常是由for循环(如(for(index=0;indexcServiceName,而对于频道号的读取主要由下列两个函数(但这里读出来的tempNo的值等于index+1?)tempNo=NewProg_ProgIndexToShowNoOfCurType(index);//当前类型对应index频道的频道

8、号TempNo=NewProg_ProgIndexToShowNo(type,index);//type类型对应index的频道号1、喜爱列表及加锁图标的显示每个频道都有一个对应的结构体SW_PROGRAM_List_t保存频道相关信息:typedefstructsw_pro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。