Hi,
My first objective was achived. I manage to load and display images.
My next objective is to get an byte array from a database blob and
display it from time to time
public void changeImage(byte[] data) throws SDLException {
try {
System.out.println("Loading image...");
try {
System.out.println("Image loaded");
SDLSurface image = SDLImage.load(data);
image.blitSurface(null,fb,null);
fb.updateRect();
Thread.currentThread().sleep(2000);
}
catch (SDLException e) {
System.out.println("Error: Couln't load image");
System.out.println(e.getMessage());
}
}
catch (Exception e) {
e.printStackTrace();
}
}
I have this function which receives the byte array and displays it in
the framebuffer.
Something strange happens because the program crashes. Sometime i can
even see the image for a fraction of time and then the following error
happens:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x4c87d4ff, pid=7957, tid=262153
#
# Java VM: Java HotSpot(TM) Client VM (Blackdown-1.4.2-03 mixed mode)
# Problematic frame:
# C [libSDL-1.2.so.0+0x334ff] SDL_UpdateRects+0x1f
#
# An error report file with more information is saved as hs_err_pid7957.log
#
# If you would like to submit a bug report, please visit:
# http://www.blackdown.org/cgi-bin/jdk
#
Can anybody tell me what is this?
Many thx,
Nuno
|