- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 PVPlayerDatapath(1)
类PVPlayerDatapath中包含成员量指向SourceNode,DecNode,SinkNode,以及SessionID,还有四个port指针: PVMFPortInterface* iSourceOutPort; PVMFPortInterface* iDecInPort; PVMFPortInterface* iDecOutPort; PVMFPortInterface* iSinkInPort; 在Engine层完成Doprepare命令后,就会进入Datapath部
2010-09-25 14:31:00 1027
原创 Prepare(2)
函数PVPlayerEngine::DoSourceNodeTrackSelection(PVCommandId /*aCmdId*/, OsclAny* /*aCmdContext*/) 注意与上面的DoSinkNodeTrackSelection的异同 1)调用函数DoTrackSelection(true, false),参数的含义:oPopulatePlayableListOnly,oUsePreferenceList;将iSourcePresInfoList中有关源文件的数据传递到iPlaya
2010-09-20 17:14:00 637
原创 Prepare(1)
在添加了Datasink后,执行命令Prepare Driver层:执行函数Run() 函数PlayerDriver::handlePrepare(PlayerPrepare* command) 1)调用函数PVPlayerEngine::setParametersSync(NULL, &iKVPSetAsync, 1, iErrorKVP); 2)调用函数PVPlayerEngine::Prepare(const OsclAny* aContextData),进入Engine层将PVP_ENGIN
2010-09-19 22:23:00 1659
原创 AddDataSink
在完成文件解析后就要添加输出sink了,首先在Driver层介绍上层命令(PlayerSetAudioSink*)处理: 函数PlayerDriver::handleSetAudioSink(PlayerSetAudioSink* command) 1)构建指向类AndroidAudioOutput的指针,保存在Driver的成员mAudioOutputMIO中,有关此类的描述:音频buffer会在一个独立的音频输出线程中加入到一个消息队列中,一旦数据buffer成功写入,就会通过另一个消息队列返回到M
2010-09-17 22:48:00 928
原创 memset
函数原型: void* memset(void *s, int ch, unsigned n); 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。 常用于将一块区域清零
2010-09-16 15:36:00 426
原创 虚拟机Ubuntu开机问题及解决方法
今天早上虚拟机开不了机,出现如下提示: mount of filesystem failed a maintenance shell will now be started.等等 就卡在这不动了,据说是因为强制关机引起的; 要求输入密码,幸好还记得,输入后进入终端 root@Ubuntu:~# 解决方法: 在终端输入命令:fsck –f 再输入y, ok搞定; 顺便转来别人写的有关此命令的介绍: —————————fsck命令详解—————————— Linux命令:fsck 功能
2010-09-14 09:21:00 3948
原创 2
在源节点查询完接口后就会调用函数PVMFNodeInterfaceImpl::CommandComplete(PVMFNodeCommand& aCmd, PVMFStatus aStatus,PVInterface* aExtMsg, OsclAny* aEventData, PVUuid* aEventUUID, int32* aEventCode, int32 aEventDataLen)通知上层命令的完成情况; PVMFNodeInterfaceImpl::CommandComplete(iCur
2010-09-10 20:45:00 841
原创 1 构建SourceNode
part 1: 在媒体文件格式被识别后就要根据文件格式创建节点,调用函数DoSetupSourceNode PVPlayerEngine::DoSetupSourceNode(PVCommandId aCmdId, OsclAny* aCmdContext) 参数: aCmdId:命令ID; aCmdContext: 在实际的调用中,这两个参数分别是类PVPlayerEngineContext成员量 函数返回值:函数执行状态,成功与否; 本函数的作用就是根据源文件格式和输出格式,在注册的节点
2010-09-09 19:47:00 1130
原创 I2C
1 两条总线线路: SDA:串行数据线, SCL:串行时钟线 2 信号类型: 开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据; 结束信号:SCL为高电平时,SDA由低到高跳变,结束传送数据; 响应信号:接收器在接收到8位数据后,在第9个时钟周期,拉低SDA电平 而且有主机(负责提供时钟信号,控制数据传输),接收器,发送器; SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化, 3 数据传输格式 发送到SDA线上的每个字节必
2010-09-08 17:08:00 523
转载 Mpeg4解码流程
<br />Mpeg4解码流程<br /> Mpeg4文件(包括avi视频文件以及mp3音频文件)解码过程由如下3个函数实现.<br />• MPEG4_initial() : 解码初始化。包括打开文件,设置有关硬件参数(如codec,<br />Dma等),解码参数初始化(如帧数统计,波特率设置,解码初始位置等),申请地址空间(如输出buffer等)。<br />• MPEG4_continue() : 解码过程的实体。主要完成读取输
2010-09-02 21:11:00 2085
OpenMax AL介绍
2010-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人