Adrien, thaks for you reply.
When a close button is tapped I do the following:
CameraLibPreviewStop(gLibRefNum); CameraLibraryClose(gLibRefNum, OldLibrary); SysLibRemove(gLibRefNum);
and switch to another form (depending on some conditions).
But... wait a minute, I just realized that removing the SysLibRemove(gLibRefNum) makes it work right. I should keep this line anyway, but my gLibRefNum keeps a value other than sysInvalidRefNum, and when I "open" the camera again I compare gLibRefNum to find out if there is a valid reference. However, it is no longer valid. So I only need: gLibRefNum = sysInvalidRefNum; after SysLibRemove(gLibRefNum); It works fine now.
Thanks to everyone who took a look and tried to help (Adrien, with out your message I wouldn't check all the resource disposal and noticed this omission).
Miguel
Adrien Regimbald wrote:
Hello Miguel,
This might be a longshot, but are you remembering to properly dispose of all your resources when you close the form? In particular, do you call CameraLibPreviewStop() and CameraLibClose()?
Adrien.
Monday, April 11, 2005, 10:56:51 PM, you wrote:
MASH> I hope someone can help me find out why I'm facing this problem, maybe MASH> someone who understand how camera lib and windows work. Maybe I'm MASH> missing something.
MASH> I added camera support to an existing application for treo 600. I MASH> initialize the camera by doing the following:
MASH> - setting the screen mode to 16 bit depth. MASH> - SysLibFind then SysLibLoad (camera library) MASH> - CameraLibOpen
MASH> There is no error so far under any circumstance. Then I do the following:
MASH> - Load and draw the form MASH> - Then: CameraLibPreviewStart(gCamLibRefNum, WinGetDrawWindow(), 0, 20); MASH> - and some other stuff
MASH> Only when I load the form (FrmGotoForm) the first time, it works (I can
MASH> see the image in my form because if the
MASH> CameraLibPreviewStart) but if I MASH> switch to another form and I go back to the camera preview form it
MASH> doesn't work anymore. I get the error 0x0010 when I call MASH> CameraLibPreviewStart (any problem with
MASH> WinGetDrawWindow() after being MASH> loaded for the first time?) instead and I don't see any image from the
MASH> camera. If I want to capture an image (with CameraLibPreview) I get the
MASH> error code: 0x95FE. None of these error codes are documented and these
MASH> functions are supposed to return other error codes than these ones. And
MASH> of course, I didn't find anything in the plugged in forum (does anyone
MASH> find real answers?).
MASH> It works when I load the form for the first time but when I switch to MASH> another form and switch back to this form it doesn't work anymore. And MASH> It doesn't work at all if I load this form with FrmPopupForm (not even MASH> the first time).
MASH> Because the error code I get is not the one I'm supposed to get from the MASH> function I don't know how to solve this.
MASH> I'm using palome sdk 4.2. MASH> Any Ideas?
MASH> Thanks in advance
-- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
