流媒体程序开发之:H264解码器移植到OPhone
2009-09-22 00:00:00 来源:WEB开发网你不用熟悉OPhone平台,一切从零开始,因为在此之前,我也不熟悉。
4. 开发环境(请参考: http://www.ophonesdn.com/documentation/)
5. 移植过程
5.1 移植流程
5.2 封装Java接口
在“假定前提”中提到了要移植的函数,接下来会编写这些 函数的Java Native Interface。
package ophone.streaming.video.h264;
import java.nio.ByteBuffer;
public class H264decode {
//H264解码库指针,因为Java没有指针一说,所以这里用一个32位的数来存放指针的值
private long H264decode = 0;
static{
System.loadLibrary("H264Decode");
}
public H264decode() {
this.H264decode = Initialize();
}
public void Cleanup() {
Destroy(H264decode);
}
public int DecodeOneFrame(ByteBuffer pInBuffer,ByteBuffer pOutBuffer) {
return DecodeOneFrame(H264decode, pInBuffer, pOutBuffer);
}
private native static int DecodeOneFrame(long H264decode,ByteBuffer pInBuffer,ByteBuffer pOutBuffer);
private native static long Initialize();
private native static void Destroy(long H264decode);
}
更多精彩
赞助商链接