02 2013 档案
摘要:前面公司有DLNA项目,研究了一下,在网上关于DLNA的资源很少,就将自己的心得写出来,以供参考。其它的关于DLNA的介绍就不多说,要了解DLNA需要了解upnp,因为DLNA在upnp之上,初学者可以从http://www.upnp.org下载upnp的资料.也欢迎大家加入197683240 DLNA交流群。upnp分为四步:发现、描述、控制、事件发现当一个UPnP的设备加入网络,并想知道什么UPnP服务在网络上可用,它发送一个发现消息多播地址239.255.255.250端口1900通过UDP协议。此消息包含一个头,类似于一个HTTP请求。该协议有时被称为为HTTPU(HTTP通过UDP)
阅读全文
摘要:前面公司有DLNA项目,研究了一下,在网上关于DLNA的资源很少,就将自己的心得写出来,以供参考。其它的关于DLNA的介绍就不多说,要了解DLNA需要了解upnp,因为DLNA在upnp之上,初学者可以从http://www.upnp.org下载upnp的资料.也欢迎大家加入197683240 DL...
阅读全文
摘要:1.tlplayer 跨平台性tlplayer拥有wzplayer一样的跨平台性,支持ios,android,windows等.2.tplayer 的兼容性tlplayer因使用gles2,d3d等渲染技术,能兼容大部分的手机平台与电脑平台.3.支持协议支持file,http,mms,rtsp,rtmp等,其他可以扩展.4.支持加密tlplayer支持各种流方式进行加密.下面图片中的链接就是一些加密视频的播放样式.tlplayer for android 链接:http://blog.csdn.net/weinyzhou/article/details/8579696联系方式:weinyzho
阅读全文
摘要:1.tlplayer 跨平台性tlplayer拥有wzplayer一样的跨平台性,支持ios,android,windows等.2.tplayer 的兼容性tlplayer因使用gles2,d3d等渲染技术,能兼容大部分的手机平台与电脑平台.3.支持协议支持file,http,mms,rtsp,rt...
阅读全文
摘要:由于大部分的开源工程都需要用到pkg-config,因此今天在这讲解一下pkg-config for mac 安装过程.1.检测环境是否已安装pkg-config再命令行中输入: pkg-config 若未安装,则提示命令未找到.2.安装pkg-configcurl http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz -o pkg-config-0.28.tar.gztar -xf pkg-config-0.28.tar.gz
cd pkg-config-0.28./configure --with-interna.
阅读全文
摘要:由于大部分的开源工程都需要用到pkg-config,因此今天在这讲解一下pkg-config for mac 安装过程.1.检测环境是否已安装pkg-config再命令行中输入: pkg-config 若未安装,则提示命令未找到.2.安装pkg-configcurl http://pkgconfig...
阅读全文
摘要:《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax IL层的接口。AD:18.2.1 OpenMax IL层的接口(2)OMX_COMPONENTTYPE结构体实现后,其中的各个函数指针就是调用者可以使用的内容。各个函数指针和OMX_core.h中定义的内容相对应。EmptyThisBuffer和FillThisBuffer是驱动组件运行的基本的机制,前者表示让组件消耗缓冲区,表示对应组件输入的内容;后者表示让组件填充缓冲区,表示对应组件输出的内容。UseBuffer,Allocat
阅读全文
摘要:《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax IL层的接口。AD:18.2.1 OpenMax IL层的接口(2)OMX_COMPONENTTYPE结构体实现后,其中的各个函数指针就...
阅读全文
摘要:《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax系统的结构。AD:18.1.1 OpenMax系统的结构(2)图18-3中的虚线中的内容是OpenMax IL层的内容,其主要实现了OpenMax IL中的各个组件(Component)。对下层,OpenMax IL可以调用OpenMax DL层的接口,也可以直接调用各种Codec实现。对上层,OpenMax IL可以给OpenMax AL 层等框架层(Middleware)调用,也可以给应用程序直接调用。OpenMax IL主要内容
阅读全文
摘要:《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax系统的结构。AD:18.1.1 OpenMax系统的结构(2)图18-3中的虚线中的内容是OpenMax IL层的内容,其主要实现了Ope...
阅读全文
摘要:3.5进入Idle状态以后,OMXcomponent就可以进入执行状态处理数据,并与PVMF进行数据交换。@首先PVMF还是发送command给omx component来改变状态,从OMX_StateIdle到OMX_Executing。@同样PVMF会等待component通过EventHandler callback返回的OMX_EventCmdComplete,表明component已经完成状态转换。@进入执行状态以后,PCMF会通过OMX_EmptyThisBuffer()来向component的某个input port发送数据,并要求component取得buffer中的数据进行处
阅读全文
摘要:在这里讲的是Opencore和OMX的调用sequence,基本来说是根据OMX的API过程来实现的,属于将OMX集成到Opencore的原理部分对于omx IL的API,大家可以参考http://omxil.sourceforge.net/docs/modules.htmlOpencore and OMX core/componentinteraction1、将一个CODEC集成到PV Opencore multimedia framewok下的方式主要有三种:作为一个compressed MIO(media I/O)component,或者作为个node,或者作为一个Openmax com
阅读全文
摘要:3.5进入Idle状态以后,OMXcomponent就可以进入执行状态处理数据,并与PVMF进行数据交换。@首先PVMF还是发送command给omx component来改变状态,从OMX_StateIdle到OMX_Executing。@同样PVMF会等待component通过EventHand...
阅读全文
摘要:在这里讲的是Opencore和OMX的调用sequence,基本来说是根据OMX的API过程来实现的,属于将OMX集成到Opencore的原理部分对于omx IL的API,大家可以参考http://omxil.sourceforge.net/docs/modules.htmlOpencore and...
阅读全文
摘要:OpenMax 调用顺序(OpenMax Call Sequences)1 OMX 核心初始化 _OMX_MasterInit1)调用OMX_Init函数->OsclInit::Init(error, &select); //init all Oscl layers except Oscl sche...
阅读全文
摘要:OpenMax 调用顺序(OpenMax Call Sequences)1 OMX 核心初始化 _OMX_MasterInit1)调用OMX_Init函数->OsclInit::Init(error, &select); //init all Oscl layers except Oscl scheduler.->_Try_OMX_Create(error, data); //create the OMX singleton->OsclSingletonRegistry::registerInstanceAndUnlock(data, OSCL_SINGLETON_I
阅读全文
摘要:数据格式及OMX输入缓冲细节1.1 帧起始代码一般不用,H.264可能使用。1.2 OMX缓冲区三个值得信赖的关键参数nFilledLen 缓冲区长度nTimestamp 缓冲区时间戳OMX_BUFFERLAG_ENDOFFRAME 缓冲区结束标志位1.3多帧合并输入缓冲一些音频信息,单帧过小(eg...
阅读全文
摘要:数据格式及OMX输入缓冲细节1.1 帧起始代码一般不用,H.264可能使用。1.2 OMX缓冲区三个值得信赖的关键参数nFilledLen 缓冲区长度nTimestamp 缓冲区时间戳OMX_BUFFERLAG_ENDOFFRAME 缓冲区结束标志位1.3多帧合并输入缓冲一些音频信息,单帧过小(eg ARM),将其合并作为一个缓冲区处理。nFilledLen为所有帧总长度,nTimestamp指向缓冲区第一帧时间。1.4部分帧视频解码单帧过大情况下,可能将单帧拆分后传递给缓冲区。部分帧情况下,只有最后一帧的缓冲区才拥有OMX_BUFFERLAG_ENDOFFRAME。部分帧缓冲区不会包含两帧信
阅读全文
摘要:Android Opencore OpenMAX学习(1)1 OMX core methods1)OMX_Init2)OMX_Deinit3)OMX_GetHandle4)OMX_FreeHandle5)OMX_ComponentNameEnum6)OMX_GetComponentsOfRole7)OMX_GetRolesOfComponent8)OMX_SetupTunnel9)OMX_GetContentPipe2 The configuration parser API除了以上methods,强烈推荐OMX核心插件库包含此API2.1函数原型OMX_BOOL OMXConfigParse
阅读全文
摘要:Android Opencore OpenMAX学习(1)1 OMX core methods1)OMX_Init2)OMX_Deinit3)OMX_GetHandle4)OMX_FreeHandle5)OMX_ComponentNameEnum6)OMX_GetComponentsOfRole7)...
阅读全文
摘要:1.tlplyer 介绍tlplayer 是Tiger Leap Player 的缩写.tlplayer是wzplayer的一次大升级,除了渲染接口基本保持和原来一样之外,所有的内核都进行升级。2.tlplayer比wzplayer的优势tlplayer 是针对手机高端用户需求,进行升级开发的。tl...
阅读全文
摘要:1.tlplyer 介绍tlplayer 是Tiger Leap Player 的缩写.tlplayer是wzplayer的一次大升级,除了渲染接口基本保持和原来一样之外,所有的内核都进行升级。2.tlplayer比wzplayer的优势tlplayer 是针对手机高端用户需求,进行升级开发的。tlplayer是直接进行渲染,减少内存拷贝的过程.tlplayer 框架更加灵活,可以对wzplayer的加密完全插件兼容.tlplayer支持多音频流.3.tlplayer支持平台tlplayer现在支持ios,android,windows4.视频渲染方式windows: d3d,ddraw,gd
阅读全文
摘要:从昨天开始,我发现我的eclipse无法启动adb server,总是提示ADB server didn't ACK然后开始在网上找解决办法,试了很多方式,里面还是提示adb.exe在占用着端口.我就郁闷了,经过一番周折,我在任务管理器中选择运行的adb.exe进程,打开位置,发现指到了一个迅雷的目录。这下明白了,原来是迅雷一个自己安装的东西启动了自己的adb.exe在占用着我的端口,立刻把这害人的东西卸载.然后重启eclipse一切好了。在这大年初一的喷一下水,迅雷你搞下载,你收费也没事。你别随便在我电脑上做偷鸡摸狗的勾当。可恨可恶,好端端乱给我装一大堆垃圾干啥。
阅读全文
摘要:从昨天开始,我发现我的eclipse无法启动adb server,总是提示ADB server didn't ACK然后开始在网上找解决办法,试了很多方式,里面还是提示adb.exe在占用着端口.我就郁闷了,经过一番周折,我在任务管理器中选择运行的adb.exe进程,打开位置,发现指到了一个迅雷的目...
阅读全文
摘要:Usage: ./configure [OPTIONS]...Configuration: -h, --help display this help and exitInstallation directories: --prefix=DIR prefix directory for installation [/usr/local] --bindir=DIR directory for installing binaries [PREFIX/bin] --datadir=DIR directory for installing machine inde...
阅读全文
摘要:Usage: ./configure [OPTIONS]...Configuration: -h, --help display this help and exitInstallation directories: --prefix=DIR prefix directory ...
阅读全文
摘要:在编译各种开源项目时候,你会发现,常常提示缺少pkg-config的警告其实pkg-config的环境配置并不复杂.在http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ 下找到pkg-config的压缩包,解压到mingw32目录下即可.运行时可能需要其他的依赖库,例如glibhttp://ftp.gnome.org/pub/gnome/binaries/win32/glib/配置完毕后,设置环境变量。我的设置如下,打开%MSYS_HOME%/1.0/etc/profile文件在if [ $MSYSTEM == MINGW32
阅读全文
摘要:在编译各种开源项目时候,你会发现,常常提示缺少pkg-config的警告其实pkg-config的环境配置并不复杂.在http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ 下找到pkg-config的压缩包,解压到mingw32目录下...
阅读全文