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

Reply via email to