智能電視操作系統(tǒng) 第4部分 硬件抽象接口 征求意見稿_第1頁
智能電視操作系統(tǒng) 第4部分 硬件抽象接口 征求意見稿_第2頁
智能電視操作系統(tǒng) 第4部分 硬件抽象接口 征求意見稿_第3頁
智能電視操作系統(tǒng) 第4部分 硬件抽象接口 征求意見稿_第4頁
智能電視操作系統(tǒng) 第4部分 硬件抽象接口 征求意見稿_第5頁
已閱讀5頁,還剩333頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1智能電視操作系統(tǒng)第4部分:硬件抽象接口GB/TXXXXX—XXXX智能電視操作系統(tǒng)第1部分:功能與TheKhronosGroup.OpenGLES2.0.25Specification4縮略語AC3音頻編碼3(AudioCoding3)AES高級(jí)加密標(biāo)準(zhǔn)(AdvancedEncryptionStandaAPP應(yīng)用程序(Application)ATV模擬電視(AnalogTelevision)API應(yīng)用程序編程接口(ApplicationProgrammingInterface)Aout音頻輸出(AudioOutput)AV音視頻(AudioVideo)CAS集中式認(rèn)證服務(wù)(CentralAuthenticationSerCGMS拷貝代次管理系統(tǒng)(CopyGenerationManagementSysDCAS可下載條件接收系統(tǒng)(DownloadableConditionalAccessSysteDemux解復(fù)用器(DemultipleDES數(shù)據(jù)加密標(biāo)準(zhǔn)(DataEncryptionStandaDiSEqC數(shù)字衛(wèi)星設(shè)備控制(DigitalSatelliteEquipmentContro2DTMB數(shù)字地面多媒體廣播(DigitalTerrestrialMultiDTS設(shè)備樹源(DeviceTreeSourcDVB數(shù)字視頻廣播(DigitalVideoBroadcastinDVB-C數(shù)字有線電視廣播(DigitalVideoBroadcasting-CaDVB-S數(shù)字衛(wèi)星廣播(DigitalVideoBroadcasting-SatellDVB-T地面數(shù)字電視廣播(DigitalVideoBroadcasting-TerrestriEDID擴(kuò)展顯示標(biāo)識(shí)數(shù)據(jù)(ExtendedDisplayIdentificationDES基本碼流(ElementaryStFP基礎(chǔ)概要文件(FoundationProfiHAL硬件抽象層(HardwareAbstractLayer)HDCP高帶寬數(shù)字內(nèi)容保護(hù)(High-bandwidthDigitalContentProtection)HDMI高清晰度多媒體接口(HighDefinitionMultimediaInterface)HTML超文本標(biāo)記語言(HyperTextMarkupLanguHTTP超文本傳輸協(xié)議(HyperTextTransferProtocIPTV互聯(lián)網(wǎng)協(xié)議電視(InternetPMPEG動(dòng)態(tài)圖像專家組(MovingPictureExpertsGroup)NTSC美國國家電視標(biāo)準(zhǔn)委員會(huì)(NationalTelevisionSystemCommittee)OpenGLES用于嵌入式系統(tǒng)的開放圖形庫(OpenGraphicsLibraryfOpenMAXIL開放多媒體加速集成層(OpenMediaAccelerationIntegrationLOSD屏幕菜單式顯示(On-ScreenDPAL逐行倒相制(PhaseAlterationLPCM脈沖編碼調(diào)制(PulseCodeModulatiPCR節(jié)目時(shí)鐘參考(ProgramClockReferePES分組的基本碼流(PacketizedElementaryStrePID包識(shí)別碼(PacketIdentifiPLP物理層管道(physicallPNPN序列(Pseudo-NoiseSequenPTS顯示時(shí)間戳(PresentationTimeStaPVR個(gè)人視頻錄像機(jī)(PersonalVideoRecorSCR衛(wèi)星信道路由器(SatelliteChannelSECAM順序傳送彩色與存儲(chǔ)(SequentielCouleurASPDIF數(shù)字音頻接口(Sony/PhilipsDigitalInTDES三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)(TripleDTMCC傳輸和復(fù)用配置控制(TransmissionandMultiplexingConfigurationContrTEE可信執(zhí)行環(huán)境(TrustedExecutionEnviroTS傳送流(TransportStTVOS智能電視操作系統(tǒng)(smartTVOperatingSystVBI場消隱期(VerticalBlankingInterval)Vout視頻輸出(VideoOutpu35.2關(guān)系運(yùn)算符定義<>>=5.3算術(shù)運(yùn)算符定義+加4 減--HAL接口FrontendVoutAoutAV媒體處理專用硬件抽象接口FrontendVoutAoutAVDemuxSystem通用硬件抽象接口OpenOpenGLES1性的獲取及對(duì)音頻的操控等功能,比如獲2定義了操控解復(fù)用器的接口,提供根據(jù)設(shè)置的相應(yīng)條件進(jìn)行解復(fù)用、解擾、過濾等3定義了對(duì)Tuner的操作接口,提供對(duì)4定義了對(duì)系統(tǒng)進(jìn)行設(shè)置的接口,如待機(jī)、5定義了視頻向顯示設(shè)備輸出的接口,比如6定義了音視頻處理的接口,提供音視頻的59抽象接口OpenMAXIL模塊定義了一系列媒體編碼、解碼接口,采用1.1.2的規(guī)定定義了一系列的三維圖形接口,采用OpenGLES2.0.25接口2.0.25的規(guī)定媒體通用硬件抽象接口所包含的各子模塊有相似的框架,以Aout模塊為例,框架見圖2。圖2中,Aout硬件模塊句柄管理采用表B.41所定義的結(jié)構(gòu)對(duì)硬件模塊句柄進(jìn)行描述,提供統(tǒng)一的接口供上層應(yīng)用獲取到Aout模塊句柄,Aout硬件模塊初始化/去初始化模塊完成對(duì)音頻輸出硬件的初始化及去初始化工作。Aout硬件設(shè)備管理對(duì)Aout硬件操控接口進(jìn)行了統(tǒng)一的管理。7調(diào)用機(jī)制TVOS硬件抽象接口模塊應(yīng)符合GB/TXXXXX—XXXX《智能電視操作系統(tǒng)第1部分:功能與架構(gòu)》中第7章的要求,采用Stub硬件抽象模型實(shí)現(xiàn)。Stub硬件抽象模型將一個(gè)硬件模塊和若干硬件設(shè)備以及對(duì)它們的操作方法以Stub操作函數(shù)的形式進(jìn)行封裝,上層軟件通過將硬件模塊ID對(duì)應(yīng)到相應(yīng)的Stub操作函數(shù)指針的方式調(diào)用硬件能力,實(shí)現(xiàn)對(duì)相關(guān)硬件能力的操作和控制。TVOS硬件抽象接口運(yùn)行在用戶空間,并對(duì)運(yùn)行在內(nèi)核空間的硬件驅(qū)動(dòng)進(jìn)行了抽象。Stub是一種代理人的概念,在系統(tǒng)中以動(dòng)態(tài)庫的形式存在,對(duì)上提供了一系列的操作函數(shù)接口。上層軟件只需要擁有訪問HALStub的函數(shù)指針,并不需要擁有整個(gè)HALStub。上層軟件通過HAL提供的統(tǒng)一接口獲取并操作HALStub,調(diào)用其中的操作函數(shù)完成對(duì)硬件的操控。8媒體處理專用硬件抽象接口本模塊定義了音頻輸出模塊的硬件抽象接口,Aout模塊接口見表5。表5Aout模塊接口接口說明6設(shè)置聲道模式。對(duì)設(shè)備級(jí)進(jìn)行聲道設(shè)置,設(shè)備類型見表A.3AOUT_DEVICE_TYPE_E中的定義,如SPDIF、HDMI、揚(yáng)聲器輸出等創(chuàng)建一個(gè)Track通道實(shí)例,創(chuàng)建后的Track處于去使恢復(fù)Track通道,通道緩存的音頻數(shù)據(jù)繼續(xù)輸出,與resume的區(qū)別是7過track_get_buf_avail確認(rèn)是否有足夠空間,否則將本模塊定義了Demux模塊的硬件抽象接口,DemuxDemux模塊初始化Demux模塊終止的*dmx_channel_register_c*dmx_channel_config_c*dmx_channel_destro*dmx_channel_destroy_all*dmx_channel_disabl*dmx_channel_query_filter_by_t*dmx_channel_query_filter_by_fi8*dmx_descrambler_ass*dmx_descrambler_get_associa*dmx_descrambler_set_*dmx_descrambler_set_ev*dmx_descrambler_set_od*dmx_descrambler_set_o*dmx_set_descrambler_at*dmx_get_descrambler_at*dmx_avfilter_get_es*dmx_avfilter_release獲取在TEE側(cè)設(shè)置keyladder所需要的stre本模塊定義了Frontend模塊的硬件抽象接口,F(xiàn)rontend模塊9*frontend_register_*frontend_get_signal_qu*frontend_get_signal_str*frontend_get_connec本模塊定義了系統(tǒng)模塊的硬件抽象接口,系統(tǒng)模塊接口本模塊定義了視頻輸出模塊的硬件抽象接口,Vout模塊接口*vout_outputchannel*vout_vbi_microvisi*vout_vbi_microvisio*vout_window_set_in*vout_window_get_in*vout_window_set_out*vout_window_get_out*vout_window_set_vi*vout_window_get_vi*vout_window_set_mu*vout_window_enable_*vout_window_set_colortemper*vout_window_enable_*vout_window_dequeu*vout_window_get_virt*vout_window_get_pla本模塊定義了AV模塊的硬件抽象接口,AV模塊接口見AV模塊初始化調(diào)用av_inject_get_freebuf獲取空閑緩存并且拷貝好數(shù)據(jù)后,調(diào)用該9通用硬件抽象接口接口細(xì)節(jié)應(yīng)符合KhronosOpenGLES2.0.21constAOUT_HARDWARE_MODULE_ID="audiconstAOUT_HARDWARE_AOUT0constAOUT_VOL_DB_MAX=“12”constAOUT_VOL_DB_ZERO=“0”constAOUT_VOL_DB_MIN=“-80”constTRACK_VOL_MIN=“0”constTRACK_VOL_MAX=“100”constTRACK_VOL_DB_MAX=“0”constTRACK_VOL_DB_MIN=“-70”A.2枚舉定義A.2.1音頻輸出ID定義AOUT_ID_01AOUT_ID_1AOUT_ID_2AOUT_ID_3AOUT_ID_4AOUT_ID_5AOUT_ID_6AOUT_ID_7AOUT_ID_8AOUT_ID_9A.2.2音頻輸出設(shè)備類型定義2表A.3音頻輸出設(shè)備類型枚舉定義(AOUT_DEVICE01AOUT_DEVICE_SPDIFA.2.3音頻輸出模式表A.4音頻輸出模式(AOUT_DIGITAL_OUTPAOUT_DIGITAL_OUTPUT_MODE_0AOUT_DIGITAL_OUTPUT_MODE_1AOUT_DIGITAL_OUTPUT_MODE_A2HBR(DD+/DTSHD)>LBR(DD/DTS)>表A.5音頻數(shù)據(jù)格式(AOUT_DATAOUT_DATA_FORMAT_LE_PCM_16_B0AOUT_DATA_FORMAT_EXTENSIOAOUT_DATA_FORMAT_BUA.2.5聲道模式表A.6聲道模式(AOUT_CHANN01233A.2.6音頻聲道模式枚舉表A.7音頻聲道模式枚舉(TRACK_CHA012TRACK_MODE_DOUBLE_R345678A.3數(shù)據(jù)結(jié)構(gòu)定義A.3.1設(shè)置聲道權(quán)重參數(shù)結(jié)構(gòu)體表A.8設(shè)置聲道權(quán)重參數(shù)結(jié)構(gòu)體(TRACK_GAA.3.2AoutTrack創(chuàng)建參數(shù)結(jié)構(gòu)體表A.9AoutTrack創(chuàng)建參數(shù)結(jié)構(gòu)體(AOUA.3.3混音參數(shù)結(jié)構(gòu)體4表A.10混音參數(shù)結(jié)構(gòu)體(AOUT_TRACK_MIXA.1[AOUT_VOL_DB_MIN,AOUT混音音量值的小數(shù)部分,范圍(0~7步長A.3.4音頻輸出模塊初始化參數(shù)結(jié)構(gòu)體A.3.5音頻輸出配置參數(shù)結(jié)構(gòu)體表A.12音頻輸出配置參數(shù)結(jié)構(gòu)體(AOUT_SETA.3.6音頻輸出模塊的能力結(jié)構(gòu)體表A.13音頻輸出模塊的能力結(jié)構(gòu)體(AOUT_CAPABIu8SupportedTrackNum[AOUT_IDA.3.7模塊終止參數(shù)結(jié)構(gòu)體表A.14模塊終止參數(shù)結(jié)構(gòu)體(AOUT_TERA.3.8音頻輸出實(shí)例打開參數(shù)結(jié)構(gòu)體5表A.15音頻輸出實(shí)例打開參數(shù)結(jié)構(gòu)體(AOUT_OPEA.3.9音頻輸出實(shí)例關(guān)閉參數(shù)結(jié)構(gòu)體表A.16音頻輸出實(shí)例關(guān)閉參數(shù)結(jié)構(gòu)體(AOUT_CLOSEA.3.10音頻輸出模塊結(jié)構(gòu)體表A.17音頻輸出模塊結(jié)構(gòu)體(AOUT_A.4調(diào)用方法Aout模塊的硬件抽象接口調(diào)用方法見圖A.1。hw_get_moduleaout_opena)hw_get_moduleaout_openb)初始化設(shè)置Channel模式......aout_closehw_get_module(AOUT_HARDWARE_MODULE_ID,&g_aout_mo6d)完成硬件操控后,調(diào)用aout_close()接口關(guān)閉Aout設(shè)備,避免資源泄漏。A.5接口定義staticinlineintaout_closstaticinlineintaout_open(conststructhw_module_t*pstModule,AOUT_DEA.5.3初始化Aout設(shè)備接口S32(*aout_init)(struct_AOUT_DEVICE_S*S32(*aout_term)(struct_AOUT_DEVICE_S*pst7S32(*aout_get_capability)(struct_AOUT_DEVICE_S*——pstCloseParams:關(guān)閉音頻實(shí)例句柄時(shí)的參8S32(*aout_set_volum——s32IntGain:音量值的整數(shù)部分,取值范圍為[AOUT_VOL_DB_MIN,AOUT_VOL_DB_MAX],步長為S32(*aout_get_volumS32*ps32IntGain,S32*ps32A.5.10設(shè)置Aout設(shè)備輸出模式接口S32(*aout_set_digital_mode)(struct_AOUT_DEVICE_S*pstDev,HANDLEhAout,AOUT_DEVICE_TenOutputDevice,AOUT_DIGITAL_OUTPUT_M9A.5.11獲取Aout設(shè)備輸出模式接口S32(*aout_get_digital_mode)(struct_AOUT_DEVICE_S*pstDev,HANDLEhAout,AOUT_DEVICE_TYPE_EenOutputDevice,AOUT_DIGITAL_OUTPUT_MODE_E——enOutputDevice:音頻輸出設(shè)備類A.5.12設(shè)置Aout設(shè)備靜音接口S32(*aout_set_mute)(struct_AOUT_DEVICE_S*pstDev,HAA.5.13獲取Aout靜音屬性接口S32(*aout_get_mute)(struct_AOUT_DEVICE_S*pstDev,HA.5.14設(shè)置Aout聲道模式接口S32(*aout_set_channel_mode)(struct_AOUT_DEVICE_S*pstDev,HANDLEhAout,AOUT_DEVICE_TYPE_EenOutputDevice,AOUT_CHANNEL_MOA.5.15獲取Aout聲道模式接口S32(*aout_get_channel_mode)(struct_AOUT_DEVICE_S*pstDev,HANDLEhAout,AOUT_DEVICE_TenOutputDevice,AOUT_CHANNEL_MODE_E*A.5.16獲取AoutTrack默認(rèn)屬性接口S32(*track_get_default_attr)(struct_AOUT_DEVICE_S*A.5.17創(chuàng)建Track通道實(shí)例接口AOUT_TRACK_PARAMS_S*pstParamsA.5.18刪除Track通道實(shí)例接口S32(*track_destroy)(stA.5.19啟動(dòng)Track通道接口A.5.20停止Track通道接口A.5.21暫停Track通道接口A.5.22恢復(fù)Track通道接口A.5.23FlushTrack通道A.5.24設(shè)置Track屬性接口A.5.25獲取Track屬性接口S32(*track_get_params)(struct_AOUT_DEVICA.5.26設(shè)置混音參數(shù)接口S32(*track_set_mix_params)(struct_AOUT_DEVICE_S*pstDev,HANDAOUT_TRACK_MIX_PARAMS_S*pstParams);A.5.27獲取Track混音參數(shù)接口S32(*track_get_mix_params)(struct_AOA.5.28設(shè)置Track靜音接口S32(*track_set_mute)(struct_AOUT_DEVA.5.29獲取Track靜音接口S32(*track_get_mute)(struct_AOUT_DEVA.5.30設(shè)置聲道模式接口S32(*track_set_channel_mode)A.5.31獲取聲道模式接口S32(*track_get_channel_mode)(struct_AOUA.5.32設(shè)置聲道權(quán)重接口S32(*track_set_weight)(struct_AOUT_DEVICE_S*pstDev,HANDLEhTrack,consA.5.33獲取聲道權(quán)重接口S32(*track_get_weigh_AOUT_DEVICE_S*pstDev,HANA.5.34獲取已經(jīng)輸出到硬件的音頻幀數(shù)接口S32(*track_get_render_position)(struct_AOUT_DA.5.35獲取Track當(dāng)前播放的PTS接口S32(*track_get_pts)(struct_AOUT_DA.5.36對(duì)Track的播放進(jìn)行調(diào)速S32(*track_adjust_speed)(struct_AOUT_DEV——s32Speed:調(diào)速速度(-100ms~1A.5.37獲取Track的緩存剩余空間S32(*track_get_buf_avail)(struct_AOUT_DEVIA.5.38獲取Track緩存可播放數(shù)據(jù)的時(shí)長接口S32(*track_get_latency)(struct_AOUT_DEVICE_S*p1constDEMUX_HARDWARE_MODULE_constDEMUX_HARDWARE_DEMUX0constDEMUX_HEADER_VERSION="1"constDMX_NUMBER_OF_DMXconstDMX_FILE_NAME_LENGconstDMX_CHANNEL_CALLBACK_MAX="8"0123456表B.3解擾器類型枚舉定義(DMX_DDMX_CA_NORMAL_DESCRA0DMX_CA_ADVANCE_DESCRA1220DMX_ID_1123456789DMX_ID_10DMX_ID_11DMX_ID_12DMX_ID_13DMX_ID_14DMX_ID_15DMX_ID_16DMX_ID_17DMX_ID_18DMX_ID_19012438表B.6通知函數(shù)調(diào)用的類型枚舉定義012012012DMX_FILTER_REPEAT_MODE_REPE0DMX_FILTER_REPEAT_MODE_ONE_14DMX_FILTER_REPEAT_MODE2表B.10解擾器關(guān)聯(lián)類型枚舉定義(DMX_DEDMX_DESCRAMBLER_ASSOCIATE_WITH_PIDS0DMX_DESCRAMBLER_ASSOCIATE_WITH_CH1DMX_DESCRAMBLER_ASSOCIATE_B2012DES公共接口+加密算法3456789AES密碼分組鏈接模式加密算法DMX_DESC_TYPE_AES_IDMX_DESC_TYPE_SMS4_5DMX_CA_ENTROPY_REDUCTION_C0DMX_CA_ENTROPY_REDUCTION1DMX_CA_ENTROPY_REDUCTION2012DMX_DESC_STYLE_BIUNI3一對(duì)一4012345012B.2.15獲取Demux通道數(shù)據(jù)獲取Demux通道數(shù)據(jù)包結(jié)構(gòu)枚舉定義見表B.16。601234DMX_VID_STREAM_TYPE_UNKNO-1DMX_VID_STREAM_TYPE_0DMX_VID_STREAM_TYPE_12DMX_VID_STREAM_TYPE_AVSP3AVS+格式DMX_VID_STREAM_TYPE4DMX_VID_STREAM_TYPE5DMX_VID_STREAM_TYPE_RE6DMX_VID_STREAM_TYPE_789DMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPE_DMX_VID_STREAM_TYPE_SORENSDMX_VID_STREAM_TYPE_DMX_VID_STREAM_TYPE_RDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPE_VDMX_VID_STREAM_TYPE_MSMPDMX_VID_STREAM_TYPE_MSMPEDMX_VID_STREAM_TYPE_MSV7DMX_VID_STREAM_TYPE_DMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPE_CIDMX_VID_STREAM_TYPE_IDMX_VID_STREAM_TYPE_IDMX_VID_STREAM_TYPE_IDMX_VID_STREAM_TYPE_IDMX_VID_STREAM_TYPE_MDMX_VID_STREAM_TYPE_MDMX_VID_STREAM_TYPEDMX_VID_STREAM_TYPEDMX_AUD_STREAM_TYPE_UN-1DMX_AUD_STREAM_TYPE_M01234DMX_AUD_STREAM_TYPE_V5DMX_AUD_STREAM_TYPE_DV6DMX_AUD_STREAM_TYPE_7DMX_AUD_STREAM_TYPE_8DMX_AUD_STREAM_TYPE_9DMX_AUD_STREAM_TYPE_DMX_AUD_STREAM_TYPE_VMDDMX_AUD_STREAM_TYPE_DMX_AUD_STREAM_TYPE_SONDMX_AUD_STREAM_TYPE_8DMX_AUD_STREAM_TYPE_MDMX_AUD_STREAM_TYPE_MDMX_AUD_STREAM_TYPE_SHDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPE_WESTWOOD_DMX_AUD_STREAM_TYPE_GDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPE_TRUESPEEDMX_AUD_STREAM_TYPE_SMACKAUDDMX_AUD_STREAM_TYPE_DMX_AUD_STREAM_TYPE_WADMX_AUD_STREAM_TYPE_DSICINADMX_AUD_STREAM_TYPE_IDMX_AUD_STREAM_TYPE_MUSEDMX_AUD_STREAM_TYPE_MDMX_AUD_STREAM_TYPE_GDMX_AUD_STREAM_TYPE_ATDMX_AUD_STREAM_TYPE_VODMX_AUD_STREAM_TYPE_NELLYMDMX_AUD_STREAM_TYPE_MUSEDMX_AUD_STREAM_TYPE_DMX_AUD_STREAM_TYPE_WMAVODMX_AUD_STREAM_TYPE_WDMX_AUD_STREAM_TYPE_WMALOSSDMX_AUD_STREAM_TYPE_ATDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPE_TDMX_AUD_STREAM_TYPE_TDMX_AUD_STREAM_TYPE_MP4ADMX_AUD_STREAM_TYPE_ADMX_AUD_STREAM_TYPE_BINKAUDIO_RDDMX_AUD_STREAM_TYPE_BINKAUDIO_DDMX_AUD_STREAM_TYPE_PCM_BLURDMX_AUD_STREAM_TYPE_9DMX_AUD_STREAM_TYPE_AMDMX_AUD_STREAM_TYPE_ADMX_AUD_STREAM_TYPE_AMDMX_AUD_STREAM_TYPE_RDMX_AUD_STREAM_TYPE_RDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPE_DMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPEDMX_AUD_STREAM_TYPE_GDMX_AUD_STREAM_TYPE_DMX_AUD_STREAM_TYPE{//**<CNcomment:enSourceType==DMX_SOURCE//**<CNcomment:enSourceType==DMX_SOURHANDLEhInjecter;/**<CNcommeenSourceType==DMX_//**<CNcomment:enSourceType==DMX_SOU//**<CNcomment:enSourceType==DMX_SOUR表B.21解擾器關(guān)聯(lián)參數(shù)結(jié)構(gòu)體(DMX_DESC{U32u32ChannelId;/*enMode==DMX_DESCRAMBLER_ASSOCIATE_WenMode==DMX_DESCRAMBLER_ASSOCIAT義DCASkeyladder設(shè)置結(jié)構(gòu)體見表B.23。表B.23DCASkeyladder設(shè)置結(jié)構(gòu)體(DMXDCASNonce設(shè)置結(jié)構(gòu)體見表B.24。表B.24DCASNonce設(shè)置結(jié)表B.25設(shè)置通道配置參數(shù)結(jié)構(gòu)體(D義section數(shù)據(jù),如為空表示回調(diào)函數(shù)不附帶數(shù)據(jù),指針類型表B.29Demux注冊(cè)回調(diào)函數(shù)結(jié)構(gòu)體(D表B.32Demux通道打開參數(shù)結(jié)構(gòu)體(DMX表B.33Demux通道關(guān)閉參數(shù)結(jié)構(gòu)體(DMX_u32ChannelNumArr[DMX_IDu32FilterNumArr[DMX_IDu32DescramblerNumArr[DMX_ID_BUB.3.19Demux模塊過濾數(shù)據(jù)Demux模塊過濾數(shù)據(jù)打開參數(shù)結(jié)構(gòu)體見表B.表B.37Demux模塊過濾數(shù)據(jù)打開參數(shù)結(jié)構(gòu)體(DMX_PARSunion_DMX_AV_STREAM_{DMX_VID_STREAM_TYPE_EenVIDEsTpye;視頻流類型DMX_AUD_STREAM_TYPE_EenAUDEsType;音頻流類型DemuxES幀信息結(jié)構(gòu)體見表B.38。typedefS32(*DMX_CAL......hw_get_module(DEMUX_HARDWARE_MODULE_ID,&g_dmx_modb)調(diào)用Demux_open(g_dmx_module,&pstDevice)獲取到Demux模塊的device設(shè)備句柄:staticinlineintdemux_open(conststructhw_module_t*psstaticinlineintdemux_cloS32(*dmx_init)(struct_DEMUX_DEVICE_S*pstDS32(*dmx_term)(struct_DEMUX_DEVICE_S*pstDeS32(*dmx_set_source_params)(struct_DEMUX_DEVICE_S*pstDevDMX_SOURCE_PARAMS_S*pstSourceParDMX_SOURCE_PARAMS_S*constpstSourceParS32(*dmx_disconnect)(struct_S32(*dmx_reconnect)(struct_DEMUXS32(*dmx_get_capability)(struct_DEMUX_DEVICE_S*pstDev,pu32ChannelId,constDMX_CHANNEL_OPEN_PARAM_S*constpstOpeS32(*dmx_channel_close)(stDMX_CHANNEL_CLOSE_PARAMS_S*pstClosePa——u32ChannelId:Chan——u32ChannelId:Chanpu32ChannelId,constU16u1S32(*dmx_channel_enable)(struct_DEMUX_——u32ChannelId:ChanS32(*dmx_channel_disable)(struS32(*dmx_channel_reset)(struct——u32ChannelId:ChanS32(*dmx_channel_get_infS32(*dmx_channel_set)(struct_DEMUX_DEVICE_S*pstDev,consDMX_CHANNEL_SETTING_S*constpstSettiS32(*dmx_channel_getu32AcquirePackageNum,U32*pu32Acqu功能:獲取指定數(shù)據(jù)通道的數(shù)據(jù),此函數(shù)為同步函數(shù),等待直到得到數(shù)據(jù)或者超時(shí)返回。對(duì)于和長度必須和請(qǐng)求的一致;并且只有釋放完所有的數(shù)據(jù)包才能——u32TimeoutMs:超時(shí)時(shí)長,單位為毫秒(S32(*dmx_channel_release_buf)(struct_DEMUX_DEVICE_S*pstDev,constU32u32Channelu32ReleaseNum,DMX_CHANNEL_DATA_S*pstChann——u32ReleaseNum:釋放數(shù)據(jù)S32(*dmx_channel_register_callback)(struct_DEMUX_DEVICE_S*pstDev,cDMX_REG_CALLBACK_PARAMS_S*constpsDMX_CALLBACK_PFNpfnCallback,constDMX_CFG_CALLBACK_Eepu32FilterId,constDMX_FILTER_DATA_S*constpstFilt——pstFilterData:過濾器數(shù)u32FilterId,constDMX_FILTER_DATA_S*constpstFilterData);——u32ChannelId:Chanu32FilterId,DMX_FILTER_DATA_S*constpstFiltS32(*dmx_channel_destroy_filter)(struct_DEMUX_DEVICE_S*pstDev,constU32B.6.29刪除指定數(shù)據(jù)通道的所有S32(*dmx_channel_destroy_all_filter)(struct_DEMUX_DEVB.6.30開啟數(shù)據(jù)通道的指定過濾器開始接S32(*dmx_channel_enable_filter)(struct_DEMUX_DEVICE_S*pstDev,constU32S32(*dmx_channel_disable_filter)(struct_DEMUX_DEVICE_S*pstDev,cB.6.32基于表ID或擴(kuò)展表ID查詢S32(*dmx_channel_query_filter_by_table_id)(struct_DEMUX_DEVICE_SU32*constpu32FilterId,constU8u8TableIdS32(*dmx_channel_query_fiU32*constpu32FilterId,constDMX_FILTER_DATA_S*constpstconstDMX_DESC_ASSOCIATE_MOpu32DescId,constDMX_DESCRAMBLER_ATTR_S*pstDesrambl——pstDesramblerAttr:解S32(*dmx_descrambler_enable)(struS32(*dmx_descrambler_disable)(struct_S32(*dmx_descrambler_close)(strucS32(*dmx_descrambler_associate)(struct_DEMUX_DEVICE_S*pstDev,coDMX_DESC_ASSOCIATE_PARAMS_S*constpstPaS32(*dmx_descramblDMX_DESC_ASSOCIATE_PARAMS_S*constpstPaS32(*dmx_descrambler_set_even_key)(struct_DEMUX_DEVICE_S*pstDev,consconstpu8Key,constU32u3B.6.42設(shè)置解擾器偶密鑰對(duì)應(yīng)的初pu8IV,constU32u32pu8Key,constU32u32Len,conB.6.44設(shè)置解擾器奇密鑰對(duì)應(yīng)的初S32(*dmx_set_desDMX_DESCRAMBLER_ATTR_S*pstADMX_DESCRAMBLER_ATTR_S*pstAttS32(*dmx_dcas_keyladder_config)(struct_DEMUX_DEVICE_S*pstDev,coDMX_DCAS_KEYLADDER_SETTING_S*pstDcasKLConfi——pstDcasKLConfig:DCASkeylaS32(*dmx_dcas_get_nonce)(struct_DEMUX_DEVICE_S*pstDeDMX_DCAS_NONCE_SETTING_S*pstDcasNonceConfig,U8*pu8DANpu32AVFilterId,constDMX_PARSER_FILTER_OPEN_PARAM_S*constpstFilterO——pstFilterOpenPara:過濾器配S32(*dmx_avfilter_enable)(structS32(*dmx_avfilter_get_esDMX_ESFRAME_INFO_S*pstFrameS32(*dmx_avfilter_release_esframe)(struct_DEMUX_DEVICE_S*pstDev,constU32u32AVFilterIDMX_ESFRAME_INFO_S*pstFrame——pstFrameInfo:要釋放的幀數(shù)B.6.53去使能用于過濾音視頻的S32(*dmx_avfilter_disable)(struct_DEMUX_DES32(*dmx_avfilter_close)(strucS32(*dmx_pcr_close)(sS32(*dmx_tsbuffer_get)(struct_DEMUX_DEVICE_S*pstDev,U32u32TsBufferId,U32u32Su32TimeoutMs,DMX_STREAM_DATA_S*pstStreamDatS32(*dmx_tsbuffer_put)(struct_DEMUX_DEVICE_S*pstDev,S32(*dmx_tsbuffer_destroy)(S32(*dmx_get_streamTEE_KLAD_BYTE*streamPath,int*streamPathL1constFRONTEND_HARDWARE_MODULE_IconstFRONTEND_HARDWARE_FRONTEND0="constFRONTEND_DEVICENAME_LEconstFRONTEND_CALLBAC0FRONTEND_STATUS_UNL1FRONTEND_STATUS_SCA23FRONTEND_STATUS_NOSIG4FRONTEND_STATUS_DISCON56FRONTEND_STATUS_BLINDS7FRONTEND_STATUS_BLINDSCAN_COM8FRONTEND_STATUS_BLINDSCAN_QU9FRONTEND_STATUS_BLINDSCANFRONTEND_STATUS_MOTOR_2FRONTEND_STATUS_MOTORFRONTEND_FE_SATELLI1248FRONTEND_FE_TERRESTFRONTEND_FE_TERRESTATV1ATSC-T表C.4衛(wèi)星頻點(diǎn)搜索方式枚舉定義(FRONTEFRONTEND_SEARCH_MOD_N0FRONTEND_SEARCH_MOD_BL1FRONTEND_SEARCH_MOD_COLD_2FRONTEND_SEARCH_MOD_WARM_3FRONTEND_SEARCH_MOD_SAT_BLIND_M4FRONTEND_SEARCH_MOD5FRONTEND_IQ_IVT_E枚舉定義見表C03FRONTEND_IQ_AUTO_NORMAL1FRONTEND_IQ_FORCE_N2FRONTEND_IQ_FORCE_SW34FRONTEND_LNB_SINGLE_FRE0FRONTEND_LNB_DUAL_FRE123表C.7衛(wèi)星信號(hào)頻段枚舉定義(FRO012C.2.7LNB供電開關(guān)(衛(wèi)星、地LNB供電開關(guān)(衛(wèi)星、地面)枚舉定義見FRONTEND_LNB_POWER_01FRONTEND_LNB_POWER_EN234表C.9滾降系數(shù)(衛(wèi)星)枚舉定義(F40123表C.10極化方式(衛(wèi)星)枚舉定義(FRONTEFRONTEND_PLR_HORIZON0123450123FRONTEND_SWITCH_0_12V0FRONTEND_SWITCH_0_121FRONTEND_SWITCH_0_12FRONTEND_SWITCH_0_12V35表C.1322kHz輸出控制(衛(wèi)星)枚舉定0123FRONTEND_SWITCH_22K012FRONTEND_SWITCH_22K3C.2.14Toneburst開Toneburst開關(guān)枚舉定義見表C.表C.15Toneburst開關(guān)枚舉定義FRONTEND_SWITCH_TONEBURST0FRONTEND_SWITCH_TONEB1FRONTEND_SWITCH_TONEBURST_12FRONTEND_SWITCH_TONEBURST3DiSEqC開關(guān)端口枚舉定義見表C.1表C.16DiSEqC開關(guān)端口枚舉定義(FRONTEND_DISEQC_SWITC0FRONTEND_DISEQC_SWITCH_PORT_11FRONTEND_DISEQC_SWITCH_POR2FRONTEND_DISEQC_SWITCH_3FRONTEND_DISEQC_SWITCH_4FRONTEND_DISEQC_SWITCH_5FRONTEND_DISEQC_SWITCH_66FRONTEND_DISEQC_SWITCH_7FRONTEND_DISEQC_SWITCH_8FRONTEND_DISEQC_SWITCH_PO9FRONTEND_DISEQC_SWITCH_POFRONTEND_DISEQC_SWITCH_POFRONTEND_DISEQC_SWITCH_POFRONTEND_DISEQC_SWITCH_POFRONTEND_DISEQC_SWITCH_POFRONTEND_DISEQC_SWITCH_PORT_FRONTEND_DISEQC_SWITCH_POFRONTEND_DISEQC_SWITCH_PORT表C.17Diseqc協(xié)議(衛(wèi)星)枚舉定義(0FRONTEND_DISEQC_TONE_BURST_UNMODUL5FRONTEND_DISEQC_TONE_BURST_MODU6FRONTEND_DISEQC_TONE_BURST_SEND0UNMOD5FRONTEND_DISEQC_TONE_BURST_SEND0MOD67FRONTEND_DISEQC_VER01234FRONTEND_DISEQC_VER20567FRONTEND_DISEQC_VER2X8FRONTEND_DISEQC_VER_97C.2.18LNB控制命令類型(衛(wèi)FRONTEND_LNB_CMD_SE1FRONTEND_LNB_CMD_SE2FRONTEND_LNB_CMD_SE4FRONTEND_LNB_CMD_SE8FRONTEND_LNB_CMD_SET表C.20天線單獨(dú)設(shè)置類型枚舉定義(FRONTEND_AFRONTEND_EXTRA_ANTENNA_CONFI0見表C.63FRONTEND_SAT_EXTRA_12FRONTEND_DISEQC_SWITCH3FRONTEND_DISEQC_SWITCH_4FRONTEND_MOTOR_SET_COOR5FRONTEND_MOTOR_STORE_PO6FRONTEND_MOTOR_GOTO_PO789FRONTEND_MOTOR_CALC_AFRONTEND_MOTOR_GOTO_AFRONTEND_MOTOR_SET_MFRONTEND_UNICABLE_SCAN_USERFRONTEND_UNICABLE_EXIT_SCANUSERFRONTEND_UNICABLE_GET_USERBANDFRONTEND_ANTENNA_CMD80123C.2.21DiSEqC馬達(dá)極限設(shè)DiSEqC馬達(dá)極限設(shè)置枚舉定義見表C.2FRONTEND_MOTOR_LIMI0FRONTEND_MOTOR_LIMIT1FRONTEND_MOTOR_LIMIT2FRONTEND_MOTOR_LIMIT3C.2.22DiSEqC馬達(dá)移動(dòng)方DiSEqC馬達(dá)移動(dòng)方向枚舉定義見表C.2FRONTEND_MOTOR_MOVE_DI0FRONTEND_MOTOR_MOVE_DI1FRONTEND_MOTOR_MOVE_DI2C.2.23Unicable開關(guān)端Unicable開關(guān)端口枚舉定義見表C.24。表C.24Unicable開關(guān)端口枚舉定義(FRONFRONTEND_UNICABLE_SAT0FRONTEND_UNICABLE_SAT1FRONTEND_UNICABLE_SATPO2901234567890123456789C.2.26頻譜反轉(zhuǎn)控制(有線、地面)表C.27頻譜反轉(zhuǎn)控制(有線、地面)枚舉定義(FROFRONTEND_SPECTRUM_INVERSIO0FRONTEND_SPECTRUM_INV1FRONTEND_SPECTRUM_INVERSION_AU2FRONTEND_SPECTRUM_INVERSIO3FRONTEND_SPECTRUM_INVERSION4表C.28傳輸帶寬(地面、有線)枚舉定義(FROFRONTEND_BANDWIDTH_80FRONTEND_BANDWIDTH_7_1FRONTEND_BANDWIDTH_23表C.29傳輸模式(地面)枚舉定義(FRONTE01234567FRONTEND_GUARDINTERVAL0FRONTEND_GUARDINTERVA1FRONTEND_GUARDINTERVA2FRONTEND_GUARDINTERVA3FRONTEND_GUARDINTERVAL_14FRONTEND_GUARDINTERVA5FRONTEND_GUARDINTERVAL_6FRONTEND_GUARDINTERVA7FRONTEND_GUARDINTERVA8FRONTEND_GUARDINTERVA9FRONTEND_TER_TS_PRIORIT0FRONTEND_TER_TS_PRIOR1FRONTEND_TER_TS_PRIOR2FRONTEND_TER_TS_PRIORIT3012FRONTEND_TER2_PLP_TYP0FRONTEND_TER2_PLP_TYP1FRONTEND_TER2_PLP_TYP2FRONTEND_TER2_PLP_TYP3表C.34配置回調(diào)函數(shù)狀態(tài)枚舉定義(FRONTEFRONTEND_CALLBACK_E0FRONTEND_CALLBACK_DI1FRONTEND_CALLBACK_R2表C.35LNB供電狀態(tài)枚舉定義(FROFRONTEND_LNB_PWR_STAT0FRONTEND_LNB_PWR_STATU1FRONTEND_LNB_PWR_STATUS_SHORT_CI2FRONTEND_LNB_PWR_STATUS_OVER_TEMPE3FRONTEND_LNB_PWR_STATUS_LOW_VO4FRONTEND_LNB_PWR_STATUS_OVER_VO5FRONTEND_LNB_PWR_STATUS_B6表C.36控制輸出碼流的命令枚舉定義(FRONTENDFRONTEND_TSOUT_TER2_GET_P0FRONTEND_TSOUT_TER2_GET_PLP1FRONTEND_TSOUT_TER2_GET_PLP_GR2FRONTEND_TSOUT_TER2_SET_PLP_M3FRONTEND_TSOUT_TER2_SET4FRONTEND_TSOUT_TER2_SET_COMMON_5FRONTEND_TSOUT_TER2_SET_COMPLP6FRONTEND_TSOUT_SAT2_GET_I7FRONTEND_TSOUT_SAT2_GET_8FRONTEND_TSOUT_SAT2_SET9FRONTEND_TSOUT_ISDBT_GET_TMCC表C.37Tuner盲掃事件枚舉定義(FRONTEFRONTEND_SAT_BLINDSCAN_EVT_S0FRONTEND_SAT_BLINDSCAN_EVT_PRO1FRONTEND_SAT_BLINDSCAN_EVT_NEWR2FRONTEND_SAT_BLINDSCAN_EVT3ATV制式信息枚舉定義見表C.38。FRONTEND_ATV_SYSTEM_P0FRONTEND_ATV_SYSTEM_P1FRONTEND_ATV_SYSTEM_2FRONTEND_ATV_SYSTEM_3FRONTEND_ATV_SYSTEM_4FRONTEND_ATV_SYSTEM_SEC5FRONTEND_ATV_SYSTEM_SE6FRONTEND_ATV_SYSTEM_SECAM_L_7FRONTEND_ATV_SYSTEM_SE8FRONTEND_ATV_SYSTEM_N9FRONTEND_ATV_SYSTEMATV搜索模式枚舉定義見表C.39。FRONTEND_ATV_SIF_BW0FRONTEND_ATV_SIF_BW_N1FRONTEND_ATV_SIF_BW_N2FRONTEND_ATV_SIF_BW3ATV工作模式枚舉定義見表C.40。表C.40ATV工作模式枚舉定義(FRONTENDFRONTEND_CONNECT_WORK_MODE_N0FRONTEND_CONNECT_WORK_MODE_CHAN1FRONTEND_CONNECT_WORK_MODE2ATV前端lock狀態(tài)枚舉定義見表C.41。012DTMB載波類型枚舉定義見表C.42。表C.42DTMB載波類型枚舉定義(FRONTFRONTEND_DTMB_CARRIER_UNK0FRONTEND_DTMB_CARRIER_1FRONTEND_DTMB_CARRIER2FRONTEND_DTMB_CARRIER3DTMB碼率類型枚舉定義見表C.43。表C.43DTMB碼率類型枚舉定義(FRONFRONTEND_DTMB_CODE_RATE_UNKNO0FRONTEND_DTMB_CODE_RATE_0_1FRONTEND_DTMB_CODE_RATE_0_2FRONTEND_DTMB_CODE_RATE_0_3FRONTEND_DTMB_CODE_RAT4DTMB時(shí)域交織類型枚舉定義見表C.44。表C.44DTMB時(shí)域交織類型枚舉定義表(FFRONTEND_DTMB_TIME_INTERLEAVER_UN0FRONTEND_DTMB_TIME_INTERLEAVE1FRONTEND_DTMB_TIME_INTERLEAVE2FRONTEND_DTMB_TIME_INTERLEAVER3DTMB保護(hù)間隔類型枚舉定義見表C.45。FRONTEND_DTMB_GI_UN01234C.2.45Unicable搜索事Unicable搜索事件枚舉定義見表C.46。表C.46Unicable搜索事件枚舉定義(FRONTEFRONTEND_UNICABLE_SCAN_EVT_S0FRONTEND_UNICABLE_SCAN_EVT_PRO1FRONTEND_UNICABLE_SCAN_EVT_2C.2.46Unicable搜索狀Unicable搜索狀態(tài)枚舉定義見表C.47。表C.47Unicable搜索狀態(tài)枚舉定義(FRONTEFRONTEND_UNICABLE_SCAN_STATUS0FRONTEND_UNICABLE_SCAN_STATUS_SCA1FRONTEND_UNICABLE_SCAN_STATUS_FINI2FRONTEND_UNICABLE_SCAN_STATUS_3FRONTEND_UNICABLE_SCAN_STATUS4FRONTEND_UNICABLE_SCAN_STATUS5表C.48回調(diào)函數(shù)類型枚舉定義(FRONTEND_REFRONTEND_REG_LOCKSTATUS_CALL0FRONTEND_REG_GETSTATUS_CAL1FRONTEND_REG_BLINDSCAN_CAL2FRONTEND_REG_LNB_PWR_STATUS_CAL3FRONTEND_REG_UNICABLE_SCAN_CALLBA4FRONTEND_REG_CALLBACK_TYPE5表C.49第二代前端枚舉定義(FRONTENFRONTEND_G2_STREAM_TYPE_UN0FRONTEND_G2_STREAM_TYP1FRONTEND_G2_STREAM_TYP2通用封裝流(GenericEncapsulateFRONTEND_G2_STREAM_TY4通用連續(xù)流(GenericContinuousFRONTEND_G2_STREAM_TYP8FRONTEND_G2_STREAM_TYPE_9表C.51Frontend去初始化參數(shù)結(jié)構(gòu)體表C.52設(shè)備啟動(dòng)參數(shù)結(jié)構(gòu)體(FRONC.3.5DiSEqC1.0/2.0開關(guān)參DiSEqC1.0/2.0開關(guān)參數(shù)結(jié)構(gòu)體見表C.54。表C.54DiSEqC1.0/2.0開關(guān)參數(shù)結(jié)構(gòu)體(FRON選通端口號(hào),枚舉定義見表C.16FRONTEND_DISEQC_C.3.6DiSEqC1.1/2.1開關(guān)參DiSEqC1.1/2.1開關(guān)參數(shù)結(jié)構(gòu)體見表C.55。表C.55DiSEqC1.1/2.1開關(guān)參數(shù)結(jié)構(gòu)體(FRO表C.56本地經(jīng)緯度參數(shù)結(jié)構(gòu)體(FRON表C.57天線存儲(chǔ)位置參數(shù)結(jié)構(gòu)體(FRONTEND表C.60計(jì)算角度結(jié)構(gòu)體(FRONTEND_MO表C.61USALS角度參數(shù)結(jié)構(gòu)體(FRO表C.63衛(wèi)星天線參數(shù)結(jié)構(gòu)體(FRONTEND_SAT_EXTRA_義C.3.15UnicableSCR用戶頻段信息UnicableSCR用戶頻段信息結(jié)構(gòu)體見表C.64。表C.64UnicableSCR用戶頻段信息結(jié)構(gòu)體(C.3.16UnicableLNB掃描信息獲取用數(shù)據(jù)UnicableLNB掃描信息獲取用數(shù)據(jù)結(jié)構(gòu)體見表C.65。表C.65UnicableLNB掃描信息獲取用數(shù)據(jù)結(jié)構(gòu)體(FRONTEND表C.67LNB控制參數(shù)結(jié)構(gòu)體(F調(diào)制模式,8PSK,QPSK等,對(duì)應(yīng)DVB-S1,S2,枚舉類型定義見表C.26表C.69衛(wèi)星盲掃結(jié)果結(jié)構(gòu)體(FRONTEND_SAT表C.70Tuner盲掃通知信息結(jié)構(gòu)體(FRONTEND_S義振,自動(dòng)掃描模式設(shè)置無效,枚舉值定義見表C.13FRONTEND_LNB_22K_EFRONTEND_POLARIZATION_EenPconstFRONTEND_LNB_22KFRONTEND_SAT_BLINDSCAN_EVT_EenEconstFRONTEND_SAT_BLC.3.24有線信號(hào)搜索(鎖頻)參C.3.25地面信號(hào)搜索(鎖頻)參義保護(hù)時(shí)間類型,枚舉類型定義見表C.45FRONTEND_表C.79頻點(diǎn)相關(guān)信息結(jié)構(gòu)體(FRONTEND_C.3.31Unicable盲掃數(shù)據(jù)Unicable盲掃數(shù)據(jù)通知結(jié)構(gòu)體見表C.80。表C.80Unicable盲掃數(shù)據(jù)通知結(jié)構(gòu)體(FRONTEND_U表C.81回調(diào)函數(shù)注冊(cè)參數(shù)結(jié)構(gòu)體(FRONTEND_REG_enDemuxSetArr[DMX_NUMBEFrontend能力(多模Tuner)結(jié)構(gòu)體見表Cau32FeCurType[FRONTEND_Fau32FeType[FRONTEND_FE_表C.86信道配置參數(shù)結(jié)構(gòu)體(FRONT表C.87信道配置回應(yīng)參數(shù)結(jié)構(gòu)體(FRONTEtypedefvoid(*FRONTENDconstFRONTEND_FE_STATUS_EenBlinconstFRONTEND_SAT_BLINDSCAN_DATA_S*constpstBlconstFRONTEND_FE_STATUS_constFRONTEND_FE_STATUS_constFRONTEND_FRONTEND_STATUS_S*constpFtypedefvoid(*FRONTEconstFRONTEND_LNB_PWR_STATUSconstFRONTEND_LNB_PWR_STATUS_EFRONTEND_UNICABLE_SCAN_EVT_EenFRONTEND_UNICABLE_SCAN_NOTIFYDATA_U*Frontend模塊的硬件抽象接口調(diào)用方法見圖C.......hw_get_module(FRONTEND_HARDWARE_MODULE_ID,&g_frontend_modstaticinlineintfrontstaticinlineintfrontend_close(FRONTEFRONTEND_OPEN_PARAMS_S*constpOpenPS32(*frontend_close)(struct_FRONTEND_DEVICS32(*frontend_term)(struct_FRONTEND_DEVICE_SC.6.7獲取Frontend的當(dāng)前掃描S32(*frontend_get_scan_infFRONTEND_SCAN_INFO_S*constpstScanIS32(*frontend_start_scan)(struct_FRONTEND_DEVICE_S*pstDev,constHANDLEFRONTEND_SCAN_INFO_S*constpstScanParams,constBOOLbSynch,constU32u32Timeou——pstScanParams:鎖頻參數(shù),盲S32(*frontend_abort)(struct_FRONTEND_DEVICE_S*pstDev,constHANC.6.10向Frontend注冊(cè)回S32(*frontend_register_callback)(struct_FRONTEND_DEVICE_S*pstDev,constFRONTEND_REG_CALLBACK_PARAMS_S*constpstRegPS32(*frontend_conf*constpCallback,constFRONTEND_CFG_CALLBACK_EenCal——enCallbackCfg:回調(diào)函數(shù)工作與否S32(*frontend_lock)(struct_FRONS32(*frontend_get_signaS32(*frontend_get_signal_strength)(struct_FRONTEND_DEVICE_S*pstDev,constHANDLEhFrontend,US32(*frontend_get_connect_status)(struct_FRONTEND_DEVICE_S*pstDev,constHANDLEhFroFRONTEND_FE_STATUS_E*constpenStatuS32(*frontend_get_capu8ChannelIndex,FRONTEND_G2_CHANNEL_INFO_S*constpstChannelInfo,constU32u32Timeout);1constSYSTEM_HARDWARE_MODULE_ID=constSYSTEM_HARDWARE_SYSTEM0constSYSTEM_CHIP_ID_LENGTH=“256”constSYSTEM_STANDBY_WKUP_KEY_MAXNUM=“8”表D.2系統(tǒng)工作模式枚舉定義表(SSYSTEM_SYSTEM_MODE_01230122表D.5系統(tǒng)去初始化參數(shù)結(jié)構(gòu)體(S3表D.10系統(tǒng)待機(jī)配置參數(shù)結(jié)構(gòu)體(SNDBY_WKUP_KEY_MAXNU4a)b)a)b)hw_get_modulesystem_open初始化基礎(chǔ)操作......system_closehw_get_module(SYSTEM_HARDWARE_MODULE_ID,&g_system_mostaticinlineintsystem_open(conststructhw_module_t*pststaticinlineintsystem_cl5pstPara,SYSTEM_WAKEUPINFO_S*pstWakeup6S32(*system_get_chip_id)(struct_SYSTEM_DEVICE_S*psS32(*system_sys_reboot)(struS32(*system_sys_halt)(struc1constVOUT_HARDWARE_MODULE_ID="videconstVOUT_HARDWARE_VOUT0=0124820001VOUT_HDMI_EVT_EDID_F2VOUT_HDMI_EVT_HDCP_3VOUT_HDMI_EVT_HDCP_SUC45表E.4視頻輸出幀率類型枚舉定義(VOVOUT_VID_FRAME_RATE_UNK0VOUT_VID_FRAME_RATE_1VOUT_VID_FRAME_RATE_23248VOUT_VID_FRAME_RATE_2VOUT_VID_FRAME_RATE_5VOUT_VID_FRAME_RATE_01234356789VOUT_FORMAT_HD_3840XVOUT_FORMAT_HD_4096XVOUT_FORMAT_SHV_8192X40VOUT_ASPECT_RATIO_AU0VOUT_ASPECT_RATIO_161VOUT_ASPECT_RATIO_42VOUT_ASPECT_RATIO_UNK3VOUT_NB_OF_ASPECT_R40VOUT_OUTPUT_TYPE_COMPO12VOUT_OUTPUT_TYPE_SV484VOUT_OUTPUT_TYPE_YCBVOUT_OUTPUT_TYPE_HDVOUT_OUTPUT_TYPE_HDMI_RGVOUT_OUTPUT_TYPE_HDMI_YCBCRVOUT_OUTPUT_TYPE_HDMI_YCBCRVOUT_OUTPUT_TYPE_HDVOUT_OUTPUT_TYPE_PAVBICGMS類型枚舉定義見表E.8

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論