智能电视操作系统 第5部分:功能组件接口 征求意见稿_第1页
智能电视操作系统 第5部分:功能组件接口 征求意见稿_第2页
智能电视操作系统 第5部分:功能组件接口 征求意见稿_第3页
智能电视操作系统 第5部分:功能组件接口 征求意见稿_第4页
智能电视操作系统 第5部分:功能组件接口 征求意见稿_第5页
已阅读5页,还剩372页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1智能电视操作系统第5部分:功能组件接口本文件规定了智能电视操作系统的功能组件接口相关技GB/T28160—2011数字电视广播电子节目指南规范W3CHTML5.2万维网联盟超文本标记语言5.2版(HyperTextW3CDOM2.1万维网联盟文档对象模型2.1版(DocumentObjectModelLevel2HTML4缩略语APP应用程序(Application)API应用程序编程接口(ApplicationProgrammingInterface)BAT业务群关联表(BouquetAssociationTable)CA认证机构(CertificationAuthoDCAS可下载条件接收系统(DownloadableConditionalAccessSysteDLNA数字生活网络联盟(DigitalLivingNetworkAlliance)DOM文档对象模型(DocumentObjectModeDRM数字版权管理(DigitalRightsManagemenDSD可分离安全设备(DetachableSecurityDeDTV数字电视(DigitalTelevisio2DTVAL数字电视适应层(DTVAdaptationLayDVB数字视频广播(DigitalVideoBroadcastinDVB-C数字视频广播有线部分(DigitalVideoBroadcasting-CaDVB-S数字视频广播卫星部分(DigitalVideoBroadcasting-SatellDVB-T数字视频广播地面无线部分(DigitalVideoBroadcaECM授权控制信息(EntitlementControlMesEIT节目信息表(EventInformationTaEMM授权管理信息(EntitlementManagementMesEPG电子节目指南(ElectronicProgES基本码流(ElementaryStGPU图形处理器(GraphicsProcessingUnHSM硬件安全模块(HardwareSecurityModulHTML超文本标记语言(HyperTextMarkupLanguIPSec互联网安全协议(InterneJSJavaScript脚本语言(JavaScrTVOS-H基于HTML的TVOS(TVOperatingSystem-HTVOS-J基于Java的TVOS(TVOperatingSystem-JNVM固定存储器(NonVolatileMemory)NVOD准互动点播系统(NearVideoOnDemand)OSD屏幕叠加显示(On-ScreenDiPAT节目关联表(ProgramAssociationTaPCR节目时钟参考(ProgramClockReferePID包识别码(PacketIdentifiPMT节目映射表(ProgramMapTaPPP点对点协议(Point-to-PointProtocPSI节目特定信息(ProgramSpecificInformRAM随机存取存储器(RamdomAccessMemRST运行状态表(RunningStatusTaSDT业务描述表(ServiceDescriptorSI业务信息(ServiceInforSIT选择信息表(SelectionInformationSVG可缩放矢量图形(ScalableVectorGrTAPP可信应用(TrustedApplicaTDT时间和日期表(TimeandDTEE可信执行环境(TrustedExecutionEnviroTOT时间偏移表(TimeOffsetTTS传送流(TransportStTSDT传输流描述表(TransportStreamDescriptionTTVOS智能电视操作系统(smartTVOperatingSyst3URL统一资源定位符(UniformResourceLocator)VPN虚拟专用网络(VirtualPrivateNetwoVVPN视频虚拟专用网络(VideoVirtualPrivateNetwork)XSLT可扩展样式表转换语言(ExtensibleStylesheetLanguageTransformationTVOS组件应向应用框架层功能接口单元和功能组件层其他组件提供调用接口。服务管理组件接口媒体引擎组件接口DRM组件接口支付组件接口互动组件接口应用管理组件接口管理组件接口电视组件接口引擎组件接口件接口管理组件接口应急广播组件接口跨网安全跨网安全传输组件接口交互组件接口组件服务管理组件数字电视组件媒体引擎组件引擎组件M组件融合组件安全支付组件人机交互组件多屏互动组件应用管理组件消息管理组件电源管理组件应急广播组件跨网安全传输组件TVOS功能组件接口应包含向应用框架层提供4123456789提供手机、平板电脑和电视等设备发现及连接提供设备跨网安全配置、网络状态查询和连接和Client.so(动态库)的形式供其他组件和系统其他部分调用。组件服务管理组件接口的实现应符合GB/TXXXXX—XXXX《智能电视操作系统组件服务管理组件对外提供的接口应符合附录A的规定,提供组件服务管理相关功能接口。组件服51234数字电视组件对外提供的接口应符合附录B的规定,提供调谐解调、节目搜索、广播协议信息查询1234DTVAL_getSystemDeliver567DTVAL_getCurrentTunning8DTVAL_getCurrentTransportSt96块DTVAL_getUnusedFilterN获得系统中当前未使用的段过滤器数量DTVAL_retrieveActualNeDTVAL_retrieveActualTransportSt从现行NIT表中获取当前网络的所有DTVAL_retrieveActualSerDTVAL_retrievePMTSe获取某个业务相关的PMT描述的业务DTVAL_retrieveTimeFr从当前传送流承载的TDT表中获取时DTVAL_retrieveTimeFr从当前传送流承载的TOT表中获取时DTVAL_startTableMoni扩展接口,启动对表格更新事件的监控DTVAL_EPGManager_getPresentPrDTVAL_EPGManager_getPresentProgramsByConte根据参数中指定的节目内容分类值,在当前EPG数据库中查找符合条件的DTVAL_EPGManager_getPresentProgramsB根据参数中指定的节目名称,在当前EPG数据库中查找符合条件的当前节DTVAL_EPGManager_getFollowingPrDTVAL_EPGManager_getFollowingProgramsByConte根据参数中指定的节目内容分类值,在当前EPG数据库中查找符合条件的7DTVAL_EPGManager_getFollowingProgramsB根据参数中指定的节目名称,在当前EPG数据库中查找符合条件的后续节DTVAL_EPGManager_getProgramsBySe根据参数中指定的业务信息,获取指DTVAL_EPGManager_getProgramsB根据参数中指定的起始日期和结束日期,获取指定业务中符合条件的节目DTVAL_EPGManager_getProgramsByDire根据参数中指定的起始日期和检索方向,获取指定业务中指定个数的节目DTVAL_EPGManager_getProgramsByConten根据参数中指定的节目内容分类值,在当前EPG数据库中查找符合条件的DTVAL_EPGManager_getProgramsB根据参数中指定的节目名称,在当前EPG数据库中查找符合条件的节目信息DTVAL_EPGManager_getAllProgramSerDTVAL_releaseJS_PROGRAMEVENT_PR释放JS_PROGRAMEVENT_PRIVATE结构体DTVAL_EPG_InstallCalDTVAL_startEPGUpdateLisDTVAL_stopEPGUpdateLisDTVAL_ChannelManager_getChannelByChanDTVAL_ChannelManager_getChannelByLogiDTVAL_ChannelManager_getChannelByServDTVAL_ChannelManager_getLastCh获取前一个打开的指定业务类型的频道DTVAL_ChannelManager_getShutDownChDTVAL_ChannelManager_delChaDTVAL_ChannelManager_deleteAllChaDTVAL_ChannelManager_deleteAllFavoDTVAL_ChannelManager_deleteAllDelMarkedCh从频道列表中删除所有带删除标记的8DTVAL_ChannelManager_resetPrope将用户所有设置为喜爱、锁定、隐藏等标记的频道全部重置,即将所有的频道全部更改为非喜爱、非锁定、非DTVAL_ChannelManager_swapChaDTVAL_ChannelManager_sortChanDTVAL_ChannelManager_filterCha根据指定的条件,从当前频道列表中DTVAL_ChannelManager_saveChan将RAM中的频道列表数据保存到NVM中DTVAL_ChannelManager_restoreCha将NVM中的频道列表数据恢复到RAM中DTVAL_ChannelManager_getServiceByChDTVAL_ChannelManager_updateCh将应用设置的频道属性同步到数据库中DTVAL_releaseJS_CHANNEL_PRIDTVAL_ChannelManager_getTunerIDOfLastCh获取最后保存节目的TunerIDDTVAL_ChannelManager_getChannelByServiceType媒体引擎组件对外提供的接口应符合附录C的规定,提供对各类媒体音视频的播放和控制123945678912345678page_setPageCreateCa9page_setStartLoadCapage_setFinishLoadCaDRM组件应遵从TVOS组件模型。DRM组件接口的实现应符合GB/TXXXXX—XXXX《智能电视操作系统TAPP之间的消息传递接口,媒体引擎组件与DRMAPP和DRMTAPP之间的消息传递接口。D1234CHDRMAL_CreateCrypto5CHDRMAL_DestroyCrypto6CHDRMAL_UpdateCryptoSe78CHDRMAPI_SetLicenseReq_Ca9CHDRMAPI_SetDecryptReq_CaCHDRMAPI_SetMessage_C块协同实现带外传输条件接收授权管理信息的接收和转发、CA版本和ChipID以及授权状态等CA相关信1DCASAL_registerCASM23DCASAL_enableDescramblingRequ4DCASAL_disableDescramblingReq5DCASAL_startEcmLoad67DCASAL_startInbandEmmLo8DCASAL_stopInbandEmmLo9DCASAL_TEEC_SendDataDCASAL_sendDescramblingDCASAL_registerDSDListeDCASAL_removeDSDListeDCASAL_startDescramDCASAL_updateDescram安全支付组件对外提供的接口应符合附录G的规定,提供发起安全支付请求功能接口。安全支付组123操作系统第1部分:功能与构架》中8.人机交互组件对外提供的接口应符合附录H的规定,提供对遥控器、键盘、鼠标和移动终端等输入设备的信息处理接口,以及语音操控输入的信息处理接口。人机交互组件接口1234567HCIVoice_callbackRe8HCIVoice_callbackUnre9多屏互动组件对外提供的接口应符合附录I的规定,提供手机、平板电脑和电视等设备功能接口,以及跨屏UI操控功能接口。多屏互动组件接口12345678跨屏UI操块9启动时启动,并一直在后台运行。应用管理组件的客户端封装成AppmanClient.lib(静态库)和AppmanClient.so(动态库)的形式供其他组件和系统其他部分调用。应用管理组件接口的实现应符合GB/TXXXXX—XXXX《智能电视操作系统第1部分:功能与构架》中8.11的相关要求。应用管理组件对外提供的接口应符合附录J的规定,提供应用安装、卸载、启动、停止和应用信息123456789消息管理组件对外提供的接口应符合附录K的规定,提供TVOS组件之间消息传递功能接口。消123他组件和系统其他部分调用。电源管理组件接口的实现应符合GB/TXXXXX—XXXX《智能电视操作系统电源管理组件对外提供的接口应符合附录L的规定,123wakeup4其他部分调用。应急广播组件接口的实现应符合GB/TXXXXX—XXXX《智能电视操作应急广播组件对外提供的接口应符合附录M的规定,提供设置应急广播TAP源编码等功能接口,并规定了应急广播消息的数据格式。应急广播组件接口简表见表14。12EBS_GetDeviceLogicalA跨网安全传输组件应遵从TVOS组件模型。跨网安全传输组件接口的实现应符合GB/TXXXXX—XXXX跨网安全传输组件对外提供的接口应符合附录N的规定,提供设备跨网安全配置、网络状态查询和连接以及设置等功能接口。跨网安全传输组件接口简表见12VVPNAL_set_check_ser3VVPNAL_getInterfaceSta4567VVPNAL_set_routeaddA.1概述A.2组件服务管理功能模块A.2.1概述1234A.2.3接口定义A.2.3.1addService接口status_taddService(constString16&name,constsp<IBin——allowIsolated:是否允许独立沙盒进程A.2.3.2checkService接口sp<IBinder>checkService(constStrinA.2.3.3getService接口sp<IBinder>getService(constStrinVector<String16>listService123定义了从传送流中查询相关信息和过滤通过DV451234DTVAL_getSystemDeliver567DTVAL_getCurrentTunning8DTVAL_getCurrentTransportSt9DTVAL_FAIL1=-1,——DTVAL_INVALID_PARAM:无SATELLITE_DELIVERY_SYSTEMCABLE_DELIVERY_SYSTEMTERRESTRIAL_DELIVERY_SYSTEMABSS_DELIVERY_SYSTEM=0DTMB_DELIVERY_SYSTEM=——DVB_MOD_TYPE_DEFAULT:默——DVB_MOD_TYPE_QAM_16:——DVB_MOD_TYPE_QAM_32:——DVB_MOD_TYPE_QAM_64:——DVB_MOD_TYPE_QAM_128:QA——DVB_MOD_TYPE_QAM_256:QA——DVB_MOD_TYPE_QAM_512:QA——DVB_MOD_TYPE_BPSK——DVB_MOD_TYPE_QPSK——DVB_MOD_TYPE_DQPSK——DVB_MOD_TYPE_8PSK——DVB_MOD_TYPE_16APSK:1——DVB_MOD_TYPE_32APSK:3——DVB_MOD_TYPE_8VSB——DVB_MOD_TYPE_16VSB——DVB_MOD_TYPESAUTO:S——DVB_MOD_TYPE_BUTTTUNER_TS_PRIORITY_NONTUNER_TS_PRIORITY_I——TUNER_TS_PRIORITY_NONE:无优——TUNER_TS_PRIORITY_INVALID:TUNER_FE_POLARIZATION_INV——TUNER_FE_POLARIZATION_H:水——TUNER_FE_POLARIZATION_V:垂——TUNER_FE_POLARIZATION_INVALID:——DVB_TUNER_TUNING:信号调TUNER_FE_POLARIZATION_Een——frequency:下行频率,单位为千);——symbolRate:符号率,单位为每秒符号数(SymbDVB_MOD_TYPE_EenModTUNER_TER_MODE_EenChannelMoTUNER_TS_PRIORITY_EenDVBTPr——frequency:频率,单位为千);——bandWidth:带宽,单位为千);——enChannelMode:通道中地面无——delivery_status:设备使DTVAL_reportTunerUsB.2.5.1DTVAL_getAllTintDTVAL_getAllTunerID(int*idB.2.5.2DTVAL_tuneSintDTVAL_tuneStream(inttuner_id,intoriginal_netintDTVAL_tune(inttuner_id,DvbTuningPaB.2.5.4DTVAL_getSystemDeliveintDTVAL_getSystemDeliveB.2.5.5DTVAL_getSignalintDTVAL_getSignalStatus(inttuner_id,DvbSignalSB.2.5.6DTVAL_getTunerSintDTVAL_getTunerSB.2.5.7DTVAL_getCurrentTunningintDTVAL_getCurrentTunningParam(inttuner_id,DvbTuningParameB.2.5.8DTVAL_getCurrentTransportintDTVAL_getCurrentTransportStream(inttuner_id,DVB.2.5.9DTVAL_getCurrentSintDTVAL_getCurrentService(inttuner_id,DVBSerB.2.5.10DTVAL_setCurrentSevoidDTVAL_setCurrentService(inttunerID,unsintDTVAL_tuneIP(inttuintDTVAL_GetTunerInfo(DVBTunerInfo_t*rpstru_TunB.2.5.13DTVAL_AllocTintDTVAL_AllocTuner(DVBTunerIB.2.5.14DTVAL_Free本模块定义了单向广播节目信息搜索功能接口,见表123456789MSG_DVB_SCAN_UNKNOWN=-1,MSG_DVB_SCAN_TUNERLOCK_FAILED=100MSG_DVB_SCAN_STOP_SUCCESS=1002MSG_DVB_SCAN_SAVE_SUCCESS=1010MSG_DVB_SCAN_REVERT_SUCCESS=101MSG_DVB_SCAN_DELETE_SUCCESS=101——MSG_DVB_SCAN_START:搜索——MSG_DVB_SCAN_REVERT_SUCCESS:数据转——MSG_DVB_SCAN_REVERT_FAILED:数据——MSG_DVB_SCAN_DELETE_SUCCESS:数据删——MSG_DVB_SCAN_DELETE_FAILED:数据——MSG_DVB_SCAN_TUNER_SETDONE:void*pChainIndex,intnumofChB.3.5.2DTVAL_stopvoidDTVAL_stopScan(inttuB.3.5.3DTVAL_startScanvoidDTVAL_startScanByJson(void*env,inttB.3.5.4DTVAL_JSON_B.3.5.6DTVAL_updateScanReintDTVAL_updateScanB.3.5.7DTVAL_saveScanRB.3.5.8DTVAL_revertScanReintDTVAL_revertScanB.3.5.9DTVAL_deleteScanReintDTVAL_deleteScan1DTVAL_getUnusedFilterN23456789DTVAL_retrieveActualNeDTVAL_retrieveActualTransportStDTVAL_retrieveActualSerDTVAL_retrievePMTSeDTVAL_retrieveTimeFrDTVAL_retrieveTimeFrDTVAL_startTableMoni#definePAT_TABLE_ID#defineCAT_TABLE_ID#definePMT_TABLE_ID#defineTSDT_TABLE_ID#defineNIT_TABLE_ID#defineNIT_OTHER_TABLE_ID#defineSDT_OTHER_TABLE_ID#defineBAT_TABLE_ID#defineEIT_TABLE_ID#defineEIT_OTHER_TABLE_ID#defineTDT_TABLE_ID#defineTOT_TABLE_ID#defineDIT_TABLE_IDSI_TABLE_TYPE_EIT_SCHED——SI_TABLE_TYPE_EIT_PF——SI_TABLE_TYPE_EIT_SCHEDULE:EIT_S——SI_TABLE_TYPE_DATA:私有#defineFILTER_TYPE_SERVICETYPE——FILTER_TYPE_SERVICETYPE:依据业务类型进——FILTER_TYPE_FAV:依据喜好标志进——FILTER_TYPE_FTA:依据加密标志进#defineNGB_DVB_SORT_TYPE_NETWORK_ID#defineNGB_DVB_SORT_TYPE_BOUQUET_ID#defineNGB_DVB_SORT_TYPE_ONET_ID#defineNGB_DVB_SORT_TYPE_TS_ID#defineNGB_DVB_SORT_TYPE_SERVICE_ID#defineNGB_DVB_SORT_TYPE_SERVICE_TYP#defineNGB_DVB_SORT_TYPE_SERVICE_NAM#defineNGB_DVB_SORT_TYPE_CHANNEL_ID#defineNGB_DVB_SORT_TYPE_LOGICAL_ID#defineNGB_DVB_SORT_TYPE_FTA_SCR——NGB_DVB_SORT_TYPE_SERVICE_TYPE:根据业务类型——NGB_DVB_SORT_TYPE_SERVICE_NAME:根据业务名称——NGB_DVB_SORT_TYPE#defineNGB_DVB_SORT_ORDER_NON#defineNGB_DVB_SORT_ORDER_ASC#defineNGB_DVB_SORT_ORDER_DESC——NGB_DVB_SORT_ORDER_DESC:若排序依据为NGB_DVB_SORT_TYPE_F#defineNGB_DVB_SERVICE_TYPE_DTV#defineNGB_DVB_SERVICE_TYPE_DAB#defineNGB_DVB_SERVICE_TYPE_TELETEXT#defineNGB_DVB_SERVICE_TYPE_NVOD_REF#defineNGB_DVB_SERVICE_TYPE_NVOD_SHI#defineNGB_DVB_SERVICE_TYPE_MOSAIC#defineNGB_DVB_SERVICE_TYPE_DATA——NGB_DVB_SERVICE_TYPE_NVOD_——NGB_DVB_SERVICE_T#defineMAX_FILTER_ATTACH33#defineSI_MAX_NETOWRK_NAME_LE64#defineSI_MAX_BOUQUET_NAME_LEN64#defineMAX_NAME_LENGTH#defineSI_MAX_SERVICE_STREAMS_NU20#defineMAX_SHIFT_SERVICES_NUM#defineSI_MAX_FILTER_CAPTURE_NUM64——MAX_FILTER_ATTACH:最大过滤——SI_MAX_NETOWRK_NAME_LE:最大网络名称长——SI_MAX_BOUQUET_NAME_LEN:最大分组名——MAX_NAME_LENGTH:最大名——SI_MAX_SERVICE_STREAMS_NU:最大业务基本——MAX_SHIFT_SERVICES_NUM:最大时移参考业务个——MAX_SCAN_LENGTH:最多搜索频——SI_MAX_FILTER_CAPTURE_NUM:最大同时过滤的过滤器SI_INFO_SORT_DESC=2——SI_INFO_SORT_NONE:不进——SI_INFO_NETWORK:SI信——SI_INFO_BOUQUET:SI信——SI_INFO_ES:SI信息结构体为DV——SI_INFO_SERVICE:SI信——SI_INFO_EVENT:SI信息SI_INFO_NETWORK_ID_MAS——SI_INFO_ELEMENTARY_STREAM_PID_MASK:SI_INFO_SORT_TYPE_NONE=SI_INFO_SORT_TYPE_NETWORK_ISI_INFO_SORT_TYPE_BOUQUET_ISI_INFO_SORT_TYPE_ONET_ISI_INFO_SORT_TYPE_TRANSPORT_STREAM_IDSI_INFO_SORT_TYPE_SERVICE_ISI_INFO_SORT_TYPE_SERVICE_TYPSI_INFO_SORT_TYPE_EVENT_TYPSI_INFO_SORT_TYPE_START_DATE_TI——SI_INFO_SORT_TYPE_EVENT_TYPE:根据节——SI_INFO_SORT_TYPE_START_DATE_TIME:根据节目的起始日期和时间排unsignedchar*section_buffer——section_buffer_ptr:段的数据缓存指unsignedchardescriptounsignedchar*descriptor_bufferunsignedshortdescriptor_buffer_l——descriptor_tag:当前描述子的标识——descriptor_buffer_ptr:描述子数据缓——descriptor_buffer_length:描述子数据缓存长度,单——tableExt2:过滤扩展表ID,对应段数据的第九个字节(section[8])和第十个字节——tableExt3:过滤扩展表ID,对应端数据的第十一个字节(section[10])和第十二个字节——tableExt2:过滤扩展表ID,对应段数据的第九个字节(section[8])和第十个字节——tableExt3:过滤扩展表ID,对应段数据的第十一个字节(section[10])和第十二个字节typedefstruct__NGB_SERcharnetwork_name[SI_MAX_NETOWRcharshort_network_name[SI_MAX_NETOWDVBDescriptor_t*descrip——network_name[SI_MAX_NETOWRK_NAME_LEN]:网络名);unsignedshortoriginal_networunsignedshorttransport_streaDVBDescriptor_t*descripunsignedshortbouquecharbouquet_name[SI_MAX_BOUQUEcharshort_bouquet_name[SI_MAX_BOUQUDVBDescriptor_t*descrip);——short_bouquet_name[SI_MAX_BOUQUET_NAME_unsignedshortoriginal_networunsignedshorttransport_streaDVBCA_info_tstru_CaDatDVBDescriptor_t*descrip——component_tag:基本流组——association_tag:关联的描述——bitrate:传输速率,单位为比特),unsignedshortoriginal_networunsignedshorttransport_streaunsignedcharEIT_schunsignedcharEIT_pf_unsignedcharrunning_sDVBElementaryStream_tstreams[SI_MAX_SERVICE_STREAMS_charservice_provider_name[MAX_Ncharshort_service_provider_name[MAX_charservice_name[MAX_Ncharshort_service_name[MAX_Nunsignedshorttime_ref_servicunsignedshorttime_shift_service_ids[MAX_SHIFT_SERVICES_NUM];unsignedshortbouquet_ids[MAX_BOUQUET_GRPDVBDescriptor_t*descrip——free_ca_mode:加密或清流标——logic_channel_number:逻辑频——stream_count:业务里基本流的数——streams[SI_MAX_SERVICE_STREAMS_NUM]:业务里的所有基);——short_service_provider_name[MAX_NAME_LEN););——time_ref_service_id:时移参考业务描述子(仅存unsignedshortm_netwunsignedshortm_netwunsignedshortm_originalNetwounsignedshortm_transportStreunsignedshortm_servunsignedshortm_bouqunsignedshortm_networunsignedshortm_originalNetwounsignedshortm_transportStreunsignedshortm_bouqunsignedshortm_netwunsignedshortm_originalNetwounsignedshortm_transportStreunsignedshortm_servunsignedshortm_bouqunsignedshortm_servicunsignedshortm_netwunsignedshortm_originalNetwounsignedshortm_transportStreamunsignedshortm_servunsignedshortm_eveDVBDateTime_tm_startDVBDateTime_tm_endunsignedshortm_eventContent——m_eventContentType:节目内容unsignedshortm_netwounsignedshortm_originalNetwounsignedshortm_transportStreunsignedshortm_servunsignedshortm_elementaryStreunsignedshortm_netwunsignedshortm_originalNetwoDVBNetwork_match_tm_netDVBBouquet_match_tm_bouDVBTransport_stream_match_tm_transportSDVBService_match_tm_serDVBEvent_match_tm_eDVBMosaic_match_tm_mo——m_match:要匹配的内容,联合体m_network:匹配网络信息;m_transportStream:匹配传送流信息;m_service:匹配业务信息;m_event:匹配节目信息;——sortType[MAX_SORT_NUM]:排序——sortOrder[MAX_SORT_NUM]:排B.4.4.1DTVAL_reportFilteredStypedefvoid(*DTVAL——section_data:过滤到的段数——section_length:过滤到的段数据的B.4.4.2DTVAL_reportFilterForceDisconntypedefvoid(*DTVAL_repoB.4.4.3DTVAL_onTableB.4.4.4DTVAL_onTableUp);B.4.5.1DTVAL_getUnusedFilterB.4.5.2DTVAL_requestB.4.5.3DTVAL_releaseintDTVAL_releaseFiB.4.5.4DTVAL_attachStintDTVAL_attachStrDTVAL_reportFilterForceDisconnected*cb,void*——ERROR_FILTER_INVALID_TRANSPOB.4.5.5DTVAL_detachStB.4.5.6DTVAL_startFilt*pos_filter_mask,intpos_length,char*neg_filter_def,char*neDTVAL_reportFilteredSectioncb,void*d当过滤到段数据之后,通过DTVAL_reportFi——offset:段匹配条件,偏移量(取值范——pos_filter_mask:段匹配条件,正向匹配掩码,若为NULL,则表示不设置该条件,需与——neg_filter_mask:段匹配条件,反向匹配掩码,若为NULL,则表示不设置该条件,需与B.4.5.7DTVAL_stopFilintDTVAL_stopFilteriB.4.5.8DTVAL_startTableMintDTVAL_startTableMonitor(inttunerID,SI_TABLE_TYPE_Etype,NGB_DTVAL_onTableUpdateB.4.5.9DTVAL_stopTableMonvoidDTVAL_stopTableMonitor(inttuner,intmointDTVAL_releaseSIB.4.5.12DTVAL_retrieveActualNeintDTVAL_retrieveActualNetwork(inttunerID,DB.4.5.13DTVAL_retrieveActualTransportStrDVBTS_t*DTVAL_retrieveActualTransportStreams(inttunerID,intB.4.5.14DTVAL_releaseDVBSevoidDTVAL_releaseDVBService(DVBService_tB.4.5.15DTVAL_releaseDVvoidDTVAL_releaseDVBTS(DVBTS_B.4.5.16DTVAL_retrieveActualServDVBService_t*DTVAL_retrieveActualServices(inttunerID,intB.4.5.17DTVAL_retrievePMTSerintDTVAL_retrievePMTService(inttunerID,NGB_SERVICELOCATORparams,DVB.4.5.18DTVAL_retrieveTimeFrointDTVAL_retrieveTimeFromTDT(inttunerID,DVBDateB.4.5.19DTVAL_retrieveTimeFrointDTVAL_retrieveTimeFromTOT(inttunerID,DVB.4.5.20DTVAL_startFilterin*pos_filter_def,char*pos_filter_mask,intpos_length,char*neg_filneg_length,DTVAL_reportFilteredSectioncb,vo当过滤到段数据之后,通过DTVAL_reportFi——offset:段匹配条件,偏移量(取值范——pos_filter_mask:段匹配条件,正向匹配掩码,若为NULL,则表示不设置该条件,需与——neg_filter_mask:段匹配条件,反向匹配掩码,若为NULL,则表示不设置该条件,需与B.4.5.21DTVAL_startTableMonitintDTVAL_startTableMonitorEx(inttunerID,SI_TABLE_TYPE_Etype,NGB_SERVICELODTVAL_onTableUpdateExcb,void*contex本模块定义了EPG信息查询相关功能接口,见表B.5。本模块接口的实现应符合GB/T28160—1DTVAL_EPGManager_getPresentPr2DTVAL_EPGManager_getPresentProgramsByConte根据参数中指定的节目内容分类值,在当前EPG数3DTVAL_EPGManager_getPresentProgramsB4DTVAL_EPGManager_getFollowingPr5DTVAL_EPGManager_getFollowingProgramsByConte根据参数中指定的节目内容分类值,在当前EPG数6DTVAL_EPGManager_getFollowingProgramsB7DTVAL_EPGManager_getProgramsBySe8DTVAL_EPGManager_getProgramsB9DTVAL_EPGManager_getProgramsByDireDTVAL_EPGManager_getProgramsByConten根据参数中指定的节目内容分类值,在当前EPG数DTVAL_EPGManager_getProgramsBDTVAL_EPGManager_getAllProgramSerDTVAL_releaseJS_PROGRAMEVENT_PR释放JS_PROGRAMEVENT_PRIVDTVAL_EPG_InstallCalDTVAL_startEPGUpdateLisDTVAL_stopEPGUpdateLis#defineNGB_EPG_LANGUAGEunsignedshortoriginal_networcharevent_name[MAX_NAcharshort_event_name[MAX_Ncharevent_desc[MAX_NAunsignedcharrunning_sDVBDateTime_tstart_unsignedcharcontent_nunsignedcharuser_niDVBDescriptor_t*descripto——event_name[MAX_NAME_——event_desc[MAX_NAME_LENGTH]:节DVBTransport_stream_match_tm_transportStreamDVBService_match_tm_ser);JS_CHANNEL_PRIVATE*pJS_CHANNEL_PRIVATEchanJS_CHANNEL_PRIVATEchanJS_CHANNEL_PRIVATErefChanB.5.4.1DTVAL_epgSearchB.5.4.2DTVAL_epgUpdatetypedefvoid(*DTVAL_epgUB.5.5.1DTVAL_EPGManager_getPresentPintDTVAL_EPGManager_getPresentProgram(inttunerJS_PROGRAMEVENT_PRIVATE*progra——serviceLocator:业务定位B.5.5.2DTVAL_EPGManager_getPresentProgramsByContenintDTVAL_EPGManager_getPresentProgramsByContentType(inttuJS_PROGRAMEVENT_PRIVATE**programevent,int*obB.5.5.3DTVAL_EPGManager_getPresentProgramsByintDTVAL_EPGManager_getPresentProgramsByName(inttunerID,char*str,JS_PROGRB.5.5.4DTVAL_EPGManager_getFollowingPrintDTVAL_EPGManager_getFollowingProgram(inttunerID,NGB_SERVICELOCATOJS_PROGRAMEVENT_PRIVATE*progra——serviceLocator:业务定位B.5.5.5DTVAL_EPGManager_getFollowingProgramsByConteintDTVAL_EPGManager_getFollowingProgramsByContentType(inttunJS_PROGRAMEVENT_PRIVATE**programevent,int*obB.5.5.6DTVAL_EPGManager_getFollowingProgramsBintDTVAL_EPGManager_getFollowingProgramsByName(inttunerID,char*str,B.5.5.7DTVAL_EPGManager_getProgramsBySerintDTVAL_EPGManager_getProgramsByService(inttunerJS_PROGRAMEVENT_PRIVATE**programevent,int*ob——serviceLocator:业务定位B.5.5.8DTVAL_EPGManager_getProgramsBbeginDate,DVBDateTime_t*endDate,JS_PROGRAMEVENT_PRIVATE**programevent,int*objn——serviceLocator:业务定位B.5.5.9DTVAL_EPGManager_getProgramsByDireintDTVAL_EPGManager_getProgramsByDirection(inttunerID,NGB_SERVICELOCATOR——serviceLocator:业务定位B.5.5.10DTVAL_EPGManager_getProgramsByContentTintDTVAL_EPGManager_getProgramsByContentType(inttunerID,intcontentType,JS_PROGRB.5.5.11DTVAL_EPGManager_getProgramsBintDTVAL_EPGManager_getProB.5.5.12DTVAL_EPGManager_getAllProgramServoidDTVAL_EPGManager_getAllProgramServices(inttunerID,DVBService_t**services,int*——services:所有业务信息组成的链表的头B.5.5.13DTVAL_releaseJS_PROGRAMEVENT_PRIvoidDTVAL_releaseJS_PROGRAMEVENT_PRIVATE(JS_PROGRAMEVENT_PRIVATE*progB.5.5.14DTVAL_EPG_intDTVAL_EPG_start(inttuneid,DVBEPGIB.5.5.15DTVAL_EPG_sB.5.5.16DTVAL_EPG_InstallCallvoidDTVAL_EPG_InstallCallBack(inttuneid,DTVAL_epgSearchNoB.5.5.17DTVAL_startEPGUpdateListvoidDTVAL_startEPGUpdateListener(inttuneid,DTVAL_epgUpdateNoB.5.5.18DTVAL_stopEPGUpdateLisvoidDTVAL_stopEPGUpdateListener(intt1DTVAL_ChannelManager_getChannelByChan2DTVAL_ChannelManager_getChannelByLogi3DTVAL_ChannelManager_getChannelByServ4DTVAL_ChannelManager_getLastCh5DTVAL_ChannelManager_getShutDownCh6DTVAL_ChannelManager_delCha7DTVAL_ChannelManager_deleteAllCha8DTVAL_ChannelManager_deleteAllFavo9DTVAL_ChannelManager_deleteAllDelMarkedChDTVAL_ChannelManager_resetPrope将用户所有设置为喜爱、锁定、隐藏等标记的频道全DTVAL_ChannelManager_swapChaDTVAL_ChannelManager_sortChanDTVAL_ChannelManager_filterChaDTVAL_ChannelManager_saveChanDTVAL_ChannelManager_restoreChaDTVAL_ChannelManager_getServiceByChDTVAL_ChannelManager_updateChDTVAL_releaseJS_CHANNEL_PRI释放JS_CHANNEL_PRIVATEDTVAL_ChannelManager_getTunerIDOfLastCh获取最后保存节目的TunerIDDTVAL_ChannelManager_getChannelByServiceType——supportPlayback:是否intDTVAL_ChannelManager_getintDTVAL_ChannelManager_getChannelByLogicalID(unsignedshortlogiintDTVAL_ChannelManagerB.6.3.4DTVAL_ChannelManager_getLastChintDTVAL_ChannelManager_getLastChannel(unsignedshortserviceType,JS_CHAB.6.3.5DTVAL_ChannelManager_getShutDownChB.6.3.6DTVAL_ChannelManager_delCintDTVAL_ChannelManager_delChannel(JS_CHANNB.6.3.7DTVAL_ChannelManager_deleteAllChintDTVAL_ChannelManager_delB.6.3.8DTVAL_ChannelManager_deleteAllFavointDTVAL_ChannelManager_deleB.6.3.9DTVAL_ChannelManager_deleteAllDelMarkedChaintDTVAL_ChannelManager_deleteAllDelMB.6.3.10DTVAL_ChannelManager_resetProperintDTVAL_ChannelManager_rB.6.3.11DTVAL_ChannelManager_swapChaintDTVAL_ChannelManager_swapChannel(JS_CHANNEL_PRIVATE*channel1,JS_CHANB.6.3.12DTVAL_ChannelManager_sortChannintDTVAL_ChannelManager_sortChannels(int*sortTypeArraB.6.3.13DTVAL_ChannelManager_filterChaintDTVAL_ChannelManager_filterChannels(intfilterTypeArray[],intJS_CHANNEL_PRIVATE**listChannels,int*chan——filterTypeArray:过滤依B.6.3.14DTVAL_ChannelManager_saveChannintDTVAL_ChannelManageB.6.3.15DTVAL_ChannelManager_restoreChanintDTVAL_ChannelManager_rB.6.3.16DTVAL_ChannelManager_getServiceByChaintDTVAL_ChannelManager_getServiceByChannel(JS_CHANNEL_PRIVATE*channel,B.6.3.17DTVAL_ChannelManager_updateChintDTVAL_ChannelManager_updateChannel(JS_CHANNB.6.3.18DTVAL_releaseJS_CHANNEL_PRvoidDTVAL_releaseJS_CHANNEL_PRIVATE(JS_CHANNEL_PRIVATE*listCB.6.3.19DTVAL_ChannelManager_getTunerIDOfLastChintDTVAL_ChannelManager_getTunerIDOfLastChanB.6.3.20DTVAL_SetCarriesintDTVAL_SetCarriesList(DVBCarrierInfo_tB.6.3.21DTVAL_SetServiceintDTVAL_SetServiceList(inttunerID,DVBServiB.6.3.22DTVAL_UpdateChanneintDTVAL_UpdateChannelData(inttunerID,DB.6.3.23DTVAL_ChannelManager_getChannelByServicintDTVAL_ChannelManager_getChannelByServiceType(inttunerID,unsignedshB.6.3.24DTVAL_SetCarriesLisintDTVAL_SetCarriesList(inttunerID,DVBCarrierInfo_t123456789typedefenum__tagSmeE_SME_PLAYER_ERROR_NE_SME_PLAYER_ERROR_TIME_OUTE_SME_PLAYER_ERROR_UNSUPPORT_FORMATE_SME_PLAYER_ERROR_UNSUPPORT_AUDIO_CODECE_SME_PLAYER_ERROR_UNSUPPORT_VIDEO_CODECE_SME_PLAYER_ERROR_UNSUPPORT_DISPLAY_MODE_SME_PLAYER_ERROR_UNSUPPORT_DISPLAY_ANGLE_SME_PLAYER_ERROR_UNSUPPORT_PLAY_MODEE_SME_PLAYER_ERROR_UNSUPPORT_OPE_SME_PLAYER_ERROR_INVALID_ARGS=E_SME_PLAYER_ERROR_UNSUPPORT_SEEKE_SME_PLAYER_ERROR_UNSUPPORT_TEXT_CODECE_SME_PLAYER_ERROR_SUBTILE_NOT_FOUNDE_SME_PLAYER_ERROR_SUBTILE_ACCESSE_SME_PLAYER_ERROR_FITIN_PARAMETERE_SME_PLAYER_ERROR_INVAILD_RECTE_SME_PLAYER_ERROR_UNSUPPORT_LOOP_PLAYBACE_SME_PLAYER_ERROR_UNSUPPORT_DISPLAY_RATIE_SME_PLAYER_ERROR_INVALID_DRMIDE_SME_PLAYER_ERROR_STREAM_FAILED——E_SME_PLAYER_ERROR_NON——E_SME_PLAYER_ERROR_UNKOWN——E_SME_PLAYER_ERROR_TIME_OUT:操——E_SME_PLAYER_ERROR_UNSUPPORT_FORMAT:不支持——E_SME_PLAYER_ERROR_UNSUPPORT_AUDIO_CODEC:不支持——E_SME_PLAYER_ERROR_UNSUPPORT_VIDEO_CODEC:不支持——E_SME_PLAYER_ERROR_UNSUPPORT_DISPLAY_MODE:不支持的显示模——E_SME_PLAYER_ERROR_UNSUPPORT_DISPLAY_ANGLE:不支持的显——E_SME_PLAYER_ERROR_UNSUPPORT_PLAY_MODE:不支持的——E_SME_PLAYER_ERROR_UNSUPPORT_OP:不支持——E_SME_PLAYER_ERROR_STATE:错——E_SME_PLAYER_ERROR_NOMEM——E_SME_PLAYER_ERROR_INVALID_ARGS:非——E_SME_PLAYER_ERROR_ASYNC:异——E_SME_PLAYER_ERROR_UNSUPPORT_TEXT_CODEC:不支持的文——E_SME_PLAYER_ERROR_SUBTILE_NOT_FOUND——E_SME_PLAYER_ERROR_FITIN——E_SME_PLAYER_ERROR_INVAILD_RECT:非法的——E_SME_PLAYER_ERROR_UNSUPPORT_LOOP_PLAYBACK:不支持的——E_SME_PLAYER_ERROR_UNSUPPORT_DISPLAY_RATIO:不支持的——E_SME_PLAYER_ERROR_INVALI——E_SME_PLAYER_ERROR_STREAM_FAILED:获MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK=TVOS_MEDIA_ERROR_START_FAILDTVOS_MEDIA_ERROR_SETPACE_FAILETVOS_MEDIA_ERROR_SEEK_FAILDTVOS_MEDIA_ERROR_PAUSE_FAILDTVOS_MEDIA_ERROR_RESUME_FAILDTVOS_MEDIA_ERROR_STOP_FAILDTVOS_MEDIA_ERROR_URL_INVALID=TVOS_MEDIA_ERROR_RESOURCE_UNAVAILABLTVOS_MEDIA_ERROR_AUDIO_DECODE_ERROTVOS_MEDIA_ERROR_VIDEO_DECODE_ERROTVOS_MEDIA_ERROR_UNSUPPORT_VIDEO_DETVOS_MEDIA_ERROR_UNSUPPORT_AUDIO_DETVOS_MEDIA_ERROR_CONNECT_FAILETVOS_MEDIA_ERROR_VOD_SEARCH_FAILETVOS_MEDIA_ERROR_VOD_OUT_OF_RANG——MEDIA_ERROR_UNKNOWN:未——MEDIA_ERROR_SERVER_DIED:媒体服——MEDIA_ERROR_NOT_VALID_FOR——TVOS_MEDIA_ERROR_STOP_FAILD:停止播——TVOS_MEDIA_ERROR_URL_INVALID:设置播——TVOS_MEDIA_ERROR_R——TVOS_MEDIA_ERROR_——TVOS_MEDIA_ERROR_——TVOS_MEDIA_ERROR_VOD_OUT_OF_RANGE:时间超出有效媒体引擎错误码随着业务丰富会逐步扩展,媒体引擎错误码扩展规则MEDIA_PLAYER_STATE_MEDIA_PLAYER_INITIAMEDIA_PLAYER_PLAYBACK_COMP——MEDIA_PLAYER_INITIALIZED:初始化——MEDIA_PLAYER_PAUSED:暂——MEDIA_PLAYER_PLAYBACK_COMPLETE:播放——MEDIA_PLAYER_RESUME:恢复播MEDIA_TRACK_TYPE_UNKNOWNMEDIA_TRACK_TYPE_AUDIOMEDIA_TRACK_TYPE_TIMEDTEXTMEDIA_TRACK_TYPE_SUBTITLE——MEDIA_TRACK_TYPE_VIDEO:视频——MEDIA_TRACK_TYPE_AUDIO:音频——MEDIA_TRACK_TYPE_TIMEDTEXT:字幕};——MEDIA_PREPARED:媒体状态就绪事——MEDIA_PLAYBACK_COMPLETE:播放完成状——MEDIA_BUFFERING_UPDATE:缓冲更新——MEDIA_SUBTITLE_DATA:媒体字幕数C.2.4.1setDataSoustatus_tsetDataSource(constsp<IMediaHTTPService>&httpSKeyedVector<String8,String8>*he——headers:数据源的附加限定参C.2.4.2setDataSou——offset:相对文件起始位置的偏C.2.4.3setVideoSurfaceTextustatus_tsetVideoSurfaceTexture(constsp<IGraphicBufferProducerstatus_tsetListener(constsp<MediaPlayerListene功能:以异步的方式让播放器准备,调用后该接口立刻返回,而不需等缓冲数据好;应在调用C.2.4.11getVideoWidC.2.4.12getVideoHeigC.2.4.13setVideoAC.2.4.14getVideoAC.2.4.16getCurrentPositistatus_tgetCurrentPosistatus_tsetStopMod——STOP_MODE_BLACK=0,表示黑——STOP_MODE_BLACK=0,表示黑C.2.4.25selectAudioStrestatus_tselectAudioStream(intstatus_tsetLooping(intloop);C.2.4.28setDisplayMostatus_tsetDisplay——E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论