Hum sorry Robert to bother you, but i look at the changes from Jason : he fix the bug! OpenSceneGraph evolves too fast for me :) Next time i will check the really last version of the trunk.
Fabien -----Original Message----- From: Robert Osfield [mailto:[email protected]] Sent: lundi 26 janvier 2009 16:24 To: [email protected]; Fabien Lavignotte Cc: OpenSceneGraph Users Subject: Re: [osg-users] Problem when loading local then distant png file Hi Jason & Fabien, I'm introducing Jason into discussion in the hope that he'll have some ideas about what is going wrong as Jason's recently made changes to Registry.cpp that affect the handling of http file references. Jason's also one of the authors of osgEarth too so doubly relevant :-) I have a couple of other OSG bugs I'm chasing up right now so will happily defer to others if they can fix this bug :-) If not then I'll step it and make sure it gets fixed prior to OSG 2.8. Robert. ---------- Forwarded message ---------- From: Fabien Lavignotte <[email protected]> Date: Mon, Jan 26, 2009 at 1:29 PM Subject: [osg-users] Problem when loading local then distant png file To: [email protected] While trying osgEarth (great work by the way), I find a OSG problem. osgEarth works correctly with osgviewer but not with our own viewer. After some investigations with the debugger, it was because we are loading a png file before loading the earth file. And then when osgEarth try to load distant png files, it calls the method osgDB::Registry::read. It tries first to load with existing loaded plugins. So it tries with osgdb_png plugin that returns a FILE_NOT_FOUND. Finally, the method returns a FILE_NOT_FOUND because the curl plugin is not yet loaded and will never be... the code to load it is just after the FILE_NOT_FOUND return... Surely, other image plugin have the same behavior, it is not only a png problem. I have made a small modification to osgviewer to reproduce the problem, just loading a png file at line 46. With this line, loading google_maps.earth does not work, comment it and then it works... I think of different ways to fix that: - modify the Registry::read method to handle file with server adress differently - modify each image plugin to return a FILE_NOT_HANDLED when the file name contains server adress - force to load the curl plugin at the start somewhere in my code... or maybe in osgDB Not sure which is the best? Fabien Lavignotte ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.or g ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

