У меня есть приложение для Android, которое отображает видео с помощью gstreamer. Это похоже на учебник, упомянутый здесь:
http://docs.gstreamer.com/display/GstSDK/Android+tutorial+3%3A+Video
В частности, он использует GStreamerSurfaceView, который расширяет SurfaceView.
Теперь я хочу обработать видео с помощью другой библиотеки, использующей GLSurfaceView:
class DemoGLSurfaceView extends GLSurfaceView {
public DemoGLSurfaceView(Context context) {
super(context);
setEGLContextClientVersion(2);
mRenderer = new DemoRenderer(context);
setRenderer(mRenderer);
}
DemoRenderer mRenderer;
}
class DemoRenderer implements GLSurfaceView.Renderer {
Context act;
public DemoRenderer(Context context) {
act = context;
}
@Override
public void onDrawFrame(GL10 arg0) {
nativeRender();
}
@Override
public void onSurfaceChanged(GL10 arg0, int arg1, int arg2) {
}
@Override
public void onSurfaceCreated(GL10 arg0, EGLConfig arg1) {
}
}
private static native void nativeRender();
Как я могу «вставить» процесс nativeRender GLSurfaceView в GstreamerSurfaceView?