I have an Android application that displays a video using gstreamer. It's similar to the tutorial mentioned here:
http://docs.gstreamer.com/display/GstSDK/Android+tutorial+3%3A+Video
Especially, it uses the GStreamerSurfaceView which extends SurfaceView.
I want now to perform some treatments on the video with another library that uses a 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();
How can I "insert" the GLSurfaceView nativeRender process onto the GstreamerSurfaceView?