}
gboolean
-gst_amc_surface_texture_set_default_buffer_size (GstAmcSurfaceTexture * self,
- gint width, gint height, GError ** err)
-{
- GstAmcSurfaceTextureClass *klass;
- klass = GST_AMC_SURFACE_TEXTURE_GET_CLASS (self);
- return klass->set_default_buffer_size (self, width, height, err);
-}
-
-gboolean
gst_amc_surface_texture_update_tex_image (GstAmcSurfaceTexture * self,
GError ** err)
{
{
GObjectClass parent_class;
- gboolean (* set_default_buffer_size) (GstAmcSurfaceTexture *texture,
- gint width,
- gint height,
- GError ** err);
-
gboolean (* update_tex_image) (GstAmcSurfaceTexture *texture,
GError ** err);
gboolean gst_amc_surface_texture_static_init (void);
-gboolean gst_amc_surface_texture_set_default_buffer_size (GstAmcSurfaceTexture *texture,
- gint width,
- gint height,
- GError ** err);
-
gboolean gst_amc_surface_texture_update_tex_image (GstAmcSurfaceTexture *texture,
GError ** err);
jclass jklass;
jmethodID constructor;
jmethodID set_on_frame_available_listener;
- jmethodID set_default_buffer_size;
jmethodID update_tex_image;
jmethodID detach_from_gl_context;
jmethodID attach_to_gl_context;
goto error;
}
- surface_texture.set_default_buffer_size =
- gst_amc_jni_get_method_id (env, &err, surface_texture.jklass,
- "setDefaultBufferSize", "(II)V");
- if (!surface_texture.set_default_buffer_size) {
- goto error;
- }
-
surface_texture.update_tex_image =
gst_amc_jni_get_method_id (env, &err, surface_texture.jklass,
"updateTexImage", "()V");
}
static gboolean
-gst_amc_surface_texture_jni_set_default_buffer_size (GstAmcSurfaceTexture *
- base, gint width, gint height, GError ** err)
-{
- GstAmcSurfaceTextureJNI *self = GST_AMC_SURFACE_TEXTURE_JNI (base);
- JNIEnv *env;
-
- env = gst_amc_jni_get_env ();
-
- return gst_amc_jni_call_void_method (env, err, self->jobject,
- surface_texture.set_default_buffer_size, width, height);
-}
-
-static gboolean
gst_amc_surface_texture_jni_update_tex_image (GstAmcSurfaceTexture * base,
GError ** err)
{
gobject_class->dispose = gst_amc_surface_texture_jni_dispose;
- surface_texture_class->set_default_buffer_size =
- gst_amc_surface_texture_jni_set_default_buffer_size;
surface_texture_class->update_tex_image =
gst_amc_surface_texture_jni_update_tex_image;
surface_texture_class->detach_from_gl_context =