我正在构建一个视频系统,其中包含从摄像机捕获的视频,视频编码和视频多路复用器。
我想使用C级编码,因为在将数据发送到编码器之前,我想实现一些算法。
NDK示例中有一个“本地媒体”项目,其中它调用C级的OMX函数来进行视频解码和播放,但是NDK似乎现在不支持OMX编码,对吗?
我已经在Java级别成功使用MediaCodec API,如果NDK不支持OMX编码,我可以通过C代码使用MediaCodec API吗?
是的,您可以从C代码中调用Java方法。例如,如果我们要调用方法x.doSomething(5),假设x是“ com.example.ndk”包中MyClass类的实例,并且该方法返回void,则可以使用:
jclass cls = (*env)->FindClass(env, "com/example/ndk/MyClass");
jmethodID mid = (*env)->GetMethodID(env, cls, "doSomething", "(I)V");
(*env)->CallObjectMethod(env, x, mid, 5);
在哪里:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句