X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fplat%2FGCJ.cc;h=bba04f828c139c616d2137bb88143abfd09a6680;hb=ce1cf6a710c67eb2ef06835fffdaed7c41c85b24;hp=f63c51577cfef268dc4833558b9642e4b57678cd;hpb=42da60bd167403eccc3466575772819007388cfd;p=org.ibex.core.git diff --git a/src/org/xwt/plat/GCJ.cc b/src/org/xwt/plat/GCJ.cc index f63c515..bba04f8 100644 --- a/src/org/xwt/plat/GCJ.cc +++ b/src/org/xwt/plat/GCJ.cc @@ -21,7 +21,6 @@ extern "C" { #include #include #include -#include @@ -44,7 +43,9 @@ java::io::InputStream* org::xwt::plat::GCJ::_getBuiltinInputStream() { typedef struct { struct jpeg_source_mgr pub; + /* FIXME org::xwt::plat::GCJ$JPEG* myself; + */ } source_manager; void jpeg_error_handler (j_common_ptr cinfo) { @@ -56,6 +57,7 @@ void term_source (j_decompress_ptr cinfo) { } void init_source (j_decompress_ptr cinfo) { } boolean fill_input_buffer (j_decompress_ptr cinfo) { + /* FIXME source_manager* src = (source_manager*)cinfo->src; jint nbytes = src->myself->is->read(src->myself->buffer, 0, INPUT_BUF_SIZE); if (nbytes <= 0) { @@ -66,6 +68,7 @@ boolean fill_input_buffer (j_decompress_ptr cinfo) { } src->pub.next_input_byte = (JOCTET*)elements(src->myself->buffer); src->pub.bytes_in_buffer = nbytes; + */ return 1; } @@ -81,9 +84,9 @@ void skip_input_data (j_decompress_ptr cinfo, long num_bytes) { } } -org::xwt::Picture* org::xwt::plat::GCJ$JPEG::_decodeJPEG(java::io::InputStream* is, jstring name) { +org::xwt::Picture* org::xwt::plat::GCJ::_decodeJPEG(java::io::InputStream* is, jstring name) { struct jpeg_decompress_struct cinfo; - jIntArray data; + jintArray data; jint width; jint height; @@ -95,14 +98,18 @@ org::xwt::Picture* org::xwt::plat::GCJ$JPEG::_decodeJPEG(java::io::InputStream* jpeg_create_decompress(&cinfo); try { source_manager src; + /* buffer = JvNewByteArray(INPUT_BUF_SIZE); + */ src.pub.init_source = init_source; src.pub.fill_input_buffer = fill_input_buffer; src.pub.skip_input_data = skip_input_data; src.pub.resync_to_restart = jpeg_resync_to_restart; src.pub.term_source = term_source; + /* src.myself = this; src.pub.next_input_byte = (JOCTET*)elements(buffer); + */ src.pub.bytes_in_buffer = 0; cinfo.src = (jpeg_source_mgr*)&src;