static void open_image(char* path) { unsigned int width, height; if(bdk_window.decoder != NULL){ bdk_window.decoder = delete_Decoder(bdk_window.decoder); } bdk_window.decoder = create_Decoder_c(path, bdk_window.error_path); width = get_SIZ_Xsiz(bdk_window.decoder) - get_SIZ_XOsiz(bdk_window.decoder); height = get_SIZ_Ysiz(bdk_window.decoder) - get_SIZ_YOsiz(bdk_window.decoder); bdk_window.buffer = new unsigned char[width * height * 3]; bdk_window.pixbuf = gdk_pixbuf_new_from_data( bdk_window.buffer, GDK_COLORSPACE_RGB, FALSE, 8, width, height, width * 3, NULL, NULL); fill_buffer( bdk_window.decoder, 0, 0, bdk_window.buffer, width, height); gtk_image_clear(GTK_IMAGE(bdk_window.image)); gtk_image_set_from_pixbuf(GTK_IMAGE(bdk_window.image), bdk_window.pixbuf); //gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (bdk_window.scrolled_window), bdk_window.image); create_and_fill_model(); gtk_tree_view_set_model(GTK_TREE_VIEW(bdk_window.view), bdk_window.model); g_object_unref(bdk_window.model); }
SWIGEXPORT void JNICALL Java_com_omtinez_pocketsphinx_pocketsphinxJNI_delete_1Decoder(JNIEnv *jenv, jclass jcls, jlong jarg1) { Decoder *arg1 = (Decoder *) 0 ; (void)jenv; (void)jcls; arg1 = *(Decoder **)&jarg1; delete_Decoder(arg1); }