流媒体程序开发之:H264解码器移植到OPhone
2009-09-22 00:00:00 来源:WEB开发网这块没什么好说的,就是按照H264解码库的函数,封装的一层接口,如果你熟悉Java JNI,会发现原来是这么类似。这里插入一句:我一直认为技术都是相通的,底层的技术就那么几种,学懂了,其它技术都是一通百通。
5.3 使用C实现本地方法
5.3.1生成头文件
使用javah命令生成JNI头文件,这里需要注意是class路径不是源代码的路径,并且要加上包名:
图片看不清楚?请点击这里查看原图(大图)。
这里生成了一个ophone_streaming_video_h264_H264decode.h,我们打开来看看:
#include <jni.h>
#ifndef _Included_ophone_streaming_video_h264_H264decode
#define _Included_ophone_streaming_video_h264_H264decode
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT jint JNICALL Java_ophone_streaming_video_h264_H264decode_DecodeOneFrame
(JNIEnv *, jclass, jlong, jobject, jobject);
JNIEXPORT jlong JNICALL Java_ophone_streaming_video_h264_H264decode_Initialize
(JNIEnv *, jclass);
JNIEXPORT void JNICALL Java_ophone_streaming_video_h264_H264decode_Destroy
(JNIEnv *, jclass, jlong);
#ifdef __cplusplus
}
#endif
#endif
更多精彩
赞助商链接