Hi Valary, ImageStream is updated by a background thread. The xine-lib and QuickTime plugins both subclass from ImageStream and OpenThreads::Thread to provide a class that automatically runs updates on itself - this thread updates the image data on the ImageStream and then calls dirty to tell the rendering thread that it needs to download the data to any associated texture.
Robert. On Fri, May 23, 2008 at 7:27 AM, Валерий Быков <[EMAIL PROTECTED]> wrote: > Hi. > > I have a question about ImageStream updating - how it must be by design? > Image and ImageStream both haven't methods such as setUpdateCallback or > traverse, therefore I see only one way - using different thread for > updating, but it is dangerous because updating thread may update image > while texture reads it. > > So I saw code of xine plugin but I don't understand xine-lib using very > well and I didn't get full comprehension of updating process realized > there. > > Regards, > Valery > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org