自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

MMU工作原理学习 下载

MMU原理学习 虚拟地址到物理地址的映射 权限的检查

2010-08-13

OpenMax AL介绍

现在学习OpenMax,分享下自己的AL学习 1 OpenMax AL概述 2 OpenMAX AL 的特性 3 设计概述 4 功能概述 5 OpenMAX AL用例

2010-03-25

C++入门学习下载pdf格式

C++学习的入门级书,个人觉得还可以,有基础的看也可以提升,

2009-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除