参考教程分析_第1页
参考教程分析_第2页
参考教程分析_第3页
参考教程分析_第4页
参考教程分析_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

库使用说明书 操 对 .................................................................................................................................. 控 版本更新说明 D3D显示支持,默认显示为HIPLAYERGetDisplayModeHIPLAYERD3D模式下图像叠加开关 络库中,NetLib.dllHI_NET_DEV_StartRecordHI_NET_DEV_StopRecord为新录 HIPLAYEROpenFile支持AVI文件 v2.0.1.82011-03-HIPLAYERSetStreamOpenMode设置模式HIPLAYERGetStreamOpenMode获取模式HIPLAYEROpenStream设置音属性HIPLAYERInputData输入复合流接口HI_PLAYER_ResetSourceBuffer清空缓存HIPLAYERGetBufferValue获取缓存使用率HIPLAYERGetCurrentPts获取当前的时间戳HIPLAYERFast快放,最多X4HI_PLAYER_Slow慢放,最多X4 修改YUV回调函数HIPLAYERSetDecCallBack接口,调用回调函数只回调出 修改接口控制接口HIPLAYERSnapBMP和HIPLAYERSnapJPEG,修改后直接输入 添加控制接口HIPLAYERPauseDecode和HIPLAYER一、功能说明库主要功能库文件说明库H.264H.264二、编程导引实时流、文件流模式库库将库库 文件模式库库 三、数据类型定义说明typedefunsignedchar typedefunsignedchar typedefunsignedshort typedefunsignedint typedefsigned typedef typedef #ifndeftypedefunsignedlonglongHI_U64;typedeflonglong typedef typedefint64 typedef typedef typedef typedef typedef typedefunsignedlong typedefunsignedlong typedefenum = =}#ifndef#defineNULL #defineHI_NULL #define #define #define 四、函数说明初始化销毁HRESULT( HRESULT( [IN]库句柄,提供之后的操作使HRESULTHI_PLAYER_Uninitialize(PLAYHANDLE HRESULTHI_PLAYER_Uninitialize(PLAYHANDLE [IN]销毁数据回调HRESULTHI_PLAYER_SetDecCallBack(PLAYHANDLE HRESULTHI_PLAYER_SetDecCallBack(PLAYHANDLE HI_PLAYER_DecCallBackCallBack,HI_VOID* [IN]库句[IN]数据回[IN]Callback constPLAYER_FRAME_INFO_S*pFrameInfo, CallbackFunctiontypedefstructhi{HI_U8*pY; //后数据Y分量HI_U8*pU; //后数据U分量HI_U8*pV; //后数据V分量longnWidth; longnHeight;//longnType; longnYPich;long} HRESULTHRESULTHI_PLAYER_SetStateCallBack(PLAYHANDLE HI_PLAYER_StateCallBackCallBack,HI_VOID* [IN]库句[IN]状态回[IN]Callback PLAYER_STATE_ID_EeStateID, CallbackFunctiontypedefenum{PLAYER_STATE_PLAY0,// 设置属性HRESULTHRESULTHI_PLAYER_SetDrawWnd [IN]库句[IN]进行显示;只有再次设置pWnd为非空时,才能再次显示。(PLAYHANDLE (PLAYHANDLE [IN]库句[IN流模式,文件流-HI_STREAM_FILE、实时流-HI_STREAM_REALTIME默认为HI_STREAM_REALTIME模式。HI_STREAM_REALTIME适用于网络实时流数据,输入后器会立即;认情况下不调用则视为HI_STREAM_REALTIME模式。 (PLAYHANDLE [IN]库句返回值是HRESULTHI_PLAYER_OpenStream(PLAYHANDLE [IN]库句[IN]头文件数据。结构体HI_S_SysHeader[IN]需将HI_S_SysHeader头文件结构体输入函数,就实现对音流属性的初始化;后者需自相似接口可查阅HIPLAYERSetMediaAttr HRESULTHI_PLAYER_SetMediaAttr [IN]库句[IN]typedefenum{PLAYER_ATTR__STREAM=0, PLAYER_ATTR__OUTPUT=1, PLAYER_ATTR_AUDIO_STREAM=2, PLAYER_ATTR_AUDIO_ENCODE=3, [IN]频压缩属性等,该函数使用在HIPLAYERPlay之前,其用法如下:HI_PLAYER_SetMediaAttr PLAYER_ATTR__STREAM,//设置标&stVStreamAttr stVStreamAttr定义为PLAYER_ATTR__STREAM_StypedefstructhiPLAYER_ATTR__STREAM_S{ } 注:lBitRate为单帧醉倒的码率,如2*1024*10242M码率,码率一定要大于实际的码率。如1.5M的码率,我们设为2M;lFrameRate帧率一般设置为25 =s32PicWidth; =s32PicHeight; struAVAttr.struVAttr.lFrameRate=25;HI_PLAYER_SetMediaAttr PLAYER_ATTR_AUDIO_STREAM,//设置音频标志 stAStreamAttr定义为PLAYER_ATTR_AUDIO_StypedefstructhiPLAYER_ATTR_AUDIO_S{ //audio'ssamplesper //bitsper //audio'sbit }注:lBitsPerSample=lBitRate/lSamplesPerSec======== =64000; = = = = = =0; HRESULTHI_PLAYER_GetMediaAttr(PLAYHANDLE HRESULTHI_PLAYER_GetMediaAttr(PLAYHANDLE [IN]库句[IN]typedefenum{PLAYER_ATTR__STREAM=0, PLAYER_ATTR__OUTPUT=1, PLAYER_ATTR_AUDIO_STREAM=2, PLAYER_ATTR_AUDIO_ENCODE=3, [OUT] 操作HRESULTHRESULTHI_PLAYER_Play [IN]库句初始化函数的使用请查阅4.3章HI_PLAYER_SetMediaAttr函数。HRESULTHI_PLAYER_Stop HRESULTHI_PLAYER_Stop [IN]库句音流操作HRESULT( HI_U8 [IN]库句[IN]]HI_SUCCESSHI_FAILURE,表示缓存已经到达上限,需要等待需要在流开始后输入才有效。HI_PLAYER_InputData用于复合流的输入,不区分音视频分开的方式输入,pBuf不包含帧头。相似接口请查阅HIPLAYERInputDataEx、HIPLAYERInputAudioDataHRESULTHI_PLAYER_InputDataHI_U8[IN]库句[IN]流数据(不包含帧头[IN][IN]HRESULTHI_PLAYER_InputDataExHI_U8[IN]库句[IN]流数据(不包含帧头[IN][IN]关键[IN]HI_PLAYER_InputData使用在回调数据不是完整帧的情况,由库对数据进行组帧;只需要调用HI_PLAYER_InputDataEx函数即可,库就不再进行组帧。HRESULTHI_PLAYER_InputAudioData( HI_U8 HRESULTHI_PLAYER_InputAudioData( HI_U8 [IN]库句[IN]流数据(不包含帧头[IN][IN]对HRESULTHI_PLAYER_StartTalk(PLAYHANDLE HRESULTHI_PLAYER_StartTalk(PLAYHANDLE [IN]库句[IN][IN]Callback CallbackFunction

参阅HI_NET_DEV_SendVoiceData函数使用说明。HRESULTHI_PLAYER_StopTalk(PLAYHANDLE HRESULTHI_PLAYER_StopTalk(PLAYHANDLE [IN]库句HRESULTHI_PLAYER_SnapBMPHRESULTHI_PLAYER_SnapBMP HI_CHAR [IN]库句[IN]文件路径+ HRESULTHI_PLAYER_SnapJPEG [IN]库句[IN]文件路径+[INJPG100声音操作HRESULTHI_PLAYER_SetMute HRESULTHI_PLAYER_SetMute [IN]库句[IN]typedefenum{PLAYER_AUDIO_OUT=0, PLAYER_AUDIO_IN=1 [IN]开关,TRUE-HRESULTHI_PLAYER_GetMute HRESULTHI_PLAYER_GetMute [IN]库句[IN]typedefenum{PLAYER_AUDIO_OUT=0, PLAYER_AUDIO_IN=1 [OUT]开关,TRUE-HRESULTHRESULT(PLAYHANDLE [IN]库句[IN]typedefenum{PLAYER_AUDIO_OUT=0, PLAYER_AUDIO_IN=1 [IN左声道声音大小,范围[0,0xFFFF][IN]右声道声音大小,范围HRESULT([IN]库句[IN]typedefenum{PLAYER_AUDIO_OUT=0, PLAYER_AUDIO_IN=1 [OUT左声道声音大小,范围[0,0xFFFF][OUT]右声道声音大小,范围文件操作HRESULTHI_PLAYER_OpenFile(PLAYHANDLE HI_U8 HRESULTHI_PLAYER_OpenFile(PLAYHANDLE HI_U8 [IN]库句[IN]打开文件后,用HIPLAYERPlay,HIPLAYERStop进行、停止等操作HRESULTHI_PLAYER_CloseFile(PLAYHANDLE HRESULTHI_PLAYER_CloseFile(PLAYHANDLE [IN]库句HRESULTHI_PLAYER_Pause HRESULTHI_PLAYER_Pause [IN]库句 HRESULTHI_PLAYER_SetPlayPos [IN]库句[IN]位置,范围HRESULTHI_PLAYER_GetPlayPos(PLAYHANDLE HRESULTHI_PLAYER_GetPlayPos(PLAYHANDLE [IN]库句[OUT]位置,范围HRESULTHI_PLAYER_SetRate HRESULTHI_PLAYER_SetRate [IN]库句HRESULTHI_PLAYER_GetRate HRESULTHI_PLAYER_GetRate [IN]库句[OUT]速HRESULTHI_PLAYER_Fast HRESULTHI_PLAYER_Fast [IN]库句每调用一次速度将快一倍,最多可以调用4次,超过4次将恢复到正常速度,直接恢复正常速度可以使用HIPLAYERPlay()。如果直接调整速度值可以调用相似接口HIPLAYERSetRate();HRESULTHI_PLAYER_Slow HRESULTHI_PLAYER_Slow [IN]库句每调用一次速度将慢一倍,最多可以调用4次,超过4次将恢复到正常速度,直接恢复正常速度可以使用HIPLAYERPlay()。如果直接调整速度值可以调用相似接口HRESULTHI_PLAYER_OneByOne HRESULTHI_PLAYER_OneByOne [IN]库句HRESULT(PLAYHANDLE PLAYER_ATTR_FILE_S*HRESULT(PLAYHANDLE PLAYER_ATTR_FILE_S*[IN]库句[OUT]文件属typedefstruct{unsignedcharu8FormatName[256]; unsignedcharu8FileName[512]; PLAYER_DURATION_SstruDuration; unsignedint ints32 //stream'sint //audiostream's }HRESULT(PLAYHANDLE[IN]库句[IN]typedefenum{PLAYER_STATE_PLAY0,// [OUT]HRESULTHI_PLAYER_GetPlayTime(PLAYHANDLE HI_S32 HRESULTHI_PLAYER_GetPlayTime(PLAYHANDLE HI_S32 [IN]库句[OUT]当前文件时4.10控制HRESULTHI_PLAYER_PauseDecode(PLAYHANDLE HRESULTHI_PLAYER_PauseDecode(PLAYHANDLE [IN]库句HRESULTHI_PLAYER_ResumeDecode(PLAYHANDLE HRESULTHI_PLAYER_ResumeDecode(PLAYHANDLE [IN]库句流缓冲操作 (PLAYHANDLE [IN]库句9000,在实时流模式下最大值为6

温馨提示

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

评论

0/150

提交评论