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) 阅读全文
posted @ 2013-02-26 12:25 weinyzhou 阅读(10036) 评论(0) 推荐(1)
摘要:前面公司有DLNA项目,研究了一下,在网上关于DLNA的资源很少,就将自己的心得写出来,以供参考。其它的关于DLNA的介绍就不多说,要了解DLNA需要了解upnp,因为DLNA在upnp之上,初学者可以从http://www.upnp.org下载upnp的资料.也欢迎大家加入197683240 DL... 阅读全文
posted @ 2013-02-26 12:25 weinyzhou 阅读(245) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2013-02-25 22:33 weinyzhou 阅读(223) 评论(0) 推荐(0)
摘要:1.tlplayer 跨平台性tlplayer拥有wzplayer一样的跨平台性,支持ios,android,windows等.2.tplayer 的兼容性tlplayer因使用gles2,d3d等渲染技术,能兼容大部分的手机平台与电脑平台.3.支持协议支持file,http,mms,rtsp,rt... 阅读全文
posted @ 2013-02-25 22:33 weinyzhou 阅读(192) 评论(0) 推荐(0)
摘要:由于大部分的开源工程都需要用到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. 阅读全文
posted @ 2013-02-21 14:41 weinyzhou 阅读(8805) 评论(1) 推荐(0)
摘要:由于大部分的开源工程都需要用到pkg-config,因此今天在这讲解一下pkg-config for mac 安装过程.1.检测环境是否已安装pkg-config再命令行中输入: pkg-config 若未安装,则提示命令未找到.2.安装pkg-configcurl http://pkgconfig... 阅读全文
posted @ 2013-02-21 14:41 weinyzhou 阅读(207) 评论(0) 推荐(0)
摘要:《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax IL层的接口。AD:18.2.1 OpenMax IL层的接口(2)OMX_COMPONENTTYPE结构体实现后,其中的各个函数指针就是调用者可以使用的内容。各个函数指针和OMX_core.h中定义的内容相对应。EmptyThisBuffer和FillThisBuffer是驱动组件运行的基本的机制,前者表示让组件消耗缓冲区,表示对应组件输入的内容;后者表示让组件填充缓冲区,表示对应组件输出的内容。UseBuffer,Allocat 阅读全文
posted @ 2013-02-18 13:03 weinyzhou 阅读(998) 评论(0) 推荐(0)
摘要:《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax IL层的接口。AD:18.2.1 OpenMax IL层的接口(2)OMX_COMPONENTTYPE结构体实现后,其中的各个函数指针就... 阅读全文
posted @ 2013-02-18 13:03 weinyzhou 阅读(220) 评论(0) 推荐(0)
摘要:《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主要内容 阅读全文
posted @ 2013-02-18 13:02 weinyzhou 阅读(354) 评论(0) 推荐(0)
摘要:《Android系统级深入开发--移植与调试》第18章OpenMax多媒体引擎,本章开始介绍编结码较下层的标准模块OpenMax插件。本节为大家介绍OpenMax系统的结构。AD:18.1.1 OpenMax系统的结构(2)图18-3中的虚线中的内容是OpenMax IL层的内容,其主要实现了Ope... 阅读全文
posted @ 2013-02-18 13:02 weinyzhou 阅读(248) 评论(0) 推荐(0)
摘要: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中的数据进行处 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(326) 评论(0) 推荐(0)
摘要:在这里讲的是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 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(316) 评论(0) 推荐(0)
摘要:3.5进入Idle状态以后,OMXcomponent就可以进入执行状态处理数据,并与PVMF进行数据交换。@首先PVMF还是发送command给omx component来改变状态,从OMX_StateIdle到OMX_Executing。@同样PVMF会等待component通过EventHand... 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(255) 评论(0) 推荐(0)
摘要:在这里讲的是Opencore和OMX的调用sequence,基本来说是根据OMX的API过程来实现的,属于将OMX集成到Opencore的原理部分对于omx IL的API,大家可以参考http://omxil.sourceforge.net/docs/modules.htmlOpencore and... 阅读全文
posted @ 2013-02-17 16:26 weinyzhou 阅读(358) 评论(0) 推荐(0)
摘要:OpenMax 调用顺序(OpenMax Call Sequences)1 OMX 核心初始化 _OMX_MasterInit1)调用OMX_Init函数->OsclInit::Init(error, &select); //init all Oscl layers except Oscl sche... 阅读全文
posted @ 2013-02-17 16:05 weinyzhou 阅读(180) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2013-02-17 16:05 weinyzhou 阅读(989) 评论(0) 推荐(0)
摘要:数据格式及OMX输入缓冲细节1.1 帧起始代码一般不用,H.264可能使用。1.2 OMX缓冲区三个值得信赖的关键参数nFilledLen 缓冲区长度nTimestamp 缓冲区时间戳OMX_BUFFERLAG_ENDOFFRAME 缓冲区结束标志位1.3多帧合并输入缓冲一些音频信息,单帧过小(eg... 阅读全文
posted @ 2013-02-17 16:04 weinyzhou 阅读(255) 评论(0) 推荐(0)
摘要:数据格式及OMX输入缓冲细节1.1 帧起始代码一般不用,H.264可能使用。1.2 OMX缓冲区三个值得信赖的关键参数nFilledLen 缓冲区长度nTimestamp 缓冲区时间戳OMX_BUFFERLAG_ENDOFFRAME 缓冲区结束标志位1.3多帧合并输入缓冲一些音频信息,单帧过小(eg ARM),将其合并作为一个缓冲区处理。nFilledLen为所有帧总长度,nTimestamp指向缓冲区第一帧时间。1.4部分帧视频解码单帧过大情况下,可能将单帧拆分后传递给缓冲区。部分帧情况下,只有最后一帧的缓冲区才拥有OMX_BUFFERLAG_ENDOFFRAME。部分帧缓冲区不会包含两帧信 阅读全文
posted @ 2013-02-17 16:04 weinyzhou 阅读(525) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2013-02-17 15:57 weinyzhou 阅读(1701) 评论(0) 推荐(0)
摘要:Android Opencore OpenMAX学习(1)1 OMX core methods1)OMX_Init2)OMX_Deinit3)OMX_GetHandle4)OMX_FreeHandle5)OMX_ComponentNameEnum6)OMX_GetComponentsOfRole7)... 阅读全文
posted @ 2013-02-17 15:57 weinyzhou 阅读(166) 评论(0) 推荐(0)
摘要:1.tlplyer 介绍tlplayer 是Tiger Leap Player 的缩写.tlplayer是wzplayer的一次大升级,除了渲染接口基本保持和原来一样之外,所有的内核都进行升级。2.tlplayer比wzplayer的优势tlplayer 是针对手机高端用户需求,进行升级开发的。tl... 阅读全文
posted @ 2013-02-13 00:31 weinyzhou 阅读(198) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2013-02-13 00:31 weinyzhou 阅读(236) 评论(0) 推荐(0)
摘要:从昨天开始,我发现我的eclipse无法启动adb server,总是提示ADB server didn't ACK然后开始在网上找解决办法,试了很多方式,里面还是提示adb.exe在占用着端口.我就郁闷了,经过一番周折,我在任务管理器中选择运行的adb.exe进程,打开位置,发现指到了一个迅雷的目录。这下明白了,原来是迅雷一个自己安装的东西启动了自己的adb.exe在占用着我的端口,立刻把这害人的东西卸载.然后重启eclipse一切好了。在这大年初一的喷一下水,迅雷你搞下载,你收费也没事。你别随便在我电脑上做偷鸡摸狗的勾当。可恨可恶,好端端乱给我装一大堆垃圾干啥。 阅读全文
posted @ 2013-02-10 12:28 weinyzhou 阅读(178) 评论(0) 推荐(0)
摘要:从昨天开始,我发现我的eclipse无法启动adb server,总是提示ADB server didn't ACK然后开始在网上找解决办法,试了很多方式,里面还是提示adb.exe在占用着端口.我就郁闷了,经过一番周折,我在任务管理器中选择运行的adb.exe进程,打开位置,发现指到了一个迅雷的目... 阅读全文
posted @ 2013-02-10 12:28 weinyzhou 阅读(111) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2013-02-04 10:50 weinyzhou 阅读(469) 评论(0) 推荐(0)
摘要:Usage: ./configure [OPTIONS]...Configuration: -h, --help display this help and exitInstallation directories: --prefix=DIR prefix directory ... 阅读全文
posted @ 2013-02-04 10:50 weinyzhou 阅读(228) 评论(0) 推荐(0)
摘要:在编译各种开源项目时候,你会发现,常常提示缺少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 阅读全文
posted @ 2013-02-03 01:39 weinyzhou 阅读(227) 评论(0) 推荐(0)
摘要:在编译各种开源项目时候,你会发现,常常提示缺少pkg-config的警告其实pkg-config的环境配置并不复杂.在http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ 下找到pkg-config的压缩包,解压到mingw32目录下... 阅读全文
posted @ 2013-02-03 01:39 weinyzhou 阅读(473) 评论(0) 推荐(0)