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);
}