流媒体程序开辟之H264解码器移植到OPhone[Java编程]
本文“流媒体程序开辟之H264解码器移植到OPhone[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.移植目标
将H.264解码器移植到OPhone操作系统之上(NDK+C),并写一个测试程序(OPhoneSDK+Java)测试解码库能否正常运行,下面是解码时的截图:
OPhone的模拟器和Mobile的模拟器一样是模拟ARM指令的,不像Symbian模拟器一样履行的是本地代码,所以在模拟器上模拟出来的效率会比真实手机上的效率要低,之前这款解码器已经优化到在nokia 6600(相当低端的一款手机,CPU主频才120Hz)上做到在线播放.
2.面向人群
本文面向有一定的手机利用开辟经验(比方:S60/Mobile/MTK)和有一定的跨手机平台移植经验的人员,帮忙她们理解一个企业的核心库(C/C++)是怎么移植到OPhone之上的.
3.假定前提
1)熟习Java/C/C++语言;
2)熟习Java的JNI技术;
3)有一定的跨手机平台移植经验;
4)有一套可供移植的源代码库,这里以H.264解码库为例,为了保护我们的知识版权,这里只可以公开首文件:
#ifndef __H264DECODE_H__
#define __H264DECODE_H__
#if defined(__SYMBIAN32__) //S602rd/3rd/UIQ
#include <e32base.h>
#include <libc"stdio.h>
#include <libc"stdlib.h>
#include <libc"string.h>
#else //Windows/Mobile/MTK/OPhone
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#endif
class H264Decode
{
public:
/***************************************************************************/
/* 构造解码器 */
/* @return H264Decode解码器实例 */
/***************************************************************************/
static H264Decode *H264DecodeConstruct();
/***************************************************************************/
/* 解码一帧 */
/* @pInBuffer 指向H264的视频流 */
/* @iInSize H264视频流的大小 */
/* @pOutBuffer 解码后的视频视频 */
/* @iOutSize 解码后的视频大小 */
/* @return 已解码的H264视频流的尺寸 */
/***************************************************************************/
int DecodeOneFrame(unsigned char *pInBuffer,unsigned int iInSize,unsigned char *pOutBuffer,unsigned int &iOutSize);
~H264Decode();
};
#endif // __H264DECODE_H__
你不用熟习OPhone平台,一切从零开始,因为在此之前,我也不熟习.
以上是“流媒体程序开辟之H264解码器移植到OPhone[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |