Hi Uwe, I've just done a review of your changes, and unfortunately they complicated things alot more than I'd like.
It seem like to me we need to have multiple xine objects, one per XineImageStream, rather than try to enable a single global xine object when the multiple xine is not enabled. Perhaps for efficiency sake we could share xine objects between subsequent XineImageStream i.e. if one deallocates it could return its handle to ReaderWriterXine to pass on the the new attempt to create an XineImageStream. This would leave a pool xine handles in ReaderWriterXine that it can clean up on exit - this should work fine though. I would dispatch with all the env var checking though, this is just added complexity both in the implementation and in the usage of videos - i.e. under Linux we'd need to know about this special case and set the env var/ReaderWriter::Options to enable independent pausing. This is so obscure that it almost certainly will catch people out. I think it's best to just go for making functionality as consistent across all platforms out of the bag, even if this means a little extra overhead. Robert. On Fri, Jun 6, 2008 at 10:12 AM, Uwe Woessner <[EMAIL PROTECTED]> wrote: > Hello, > > We wanted to play multiple movies. everyting works fine so far but as soon > as you want to stop one movie, all other movies stop as well. > The only work around we found is to use an individual xine instance for each > movie stream. > This is not desirable from a resource point of view if you don“t want to > stop individual streams, thus we check for an environment variable and only > use multiple xines if this is set. > Is there a better way to pass parameters to an osgDB plugin? > If not I would suggest to include the following changes. > See attached tar archive for the files. > > I would like to suggest the following changes: > OpenSceneGraph/include/osg/ImageStream > add STOPPED State > OpenSceneGraph/src/osgPlugins/xine/video_out_rgb.c > initialization of frame->chunk[0] > OpenSceneGraph/src/osgPlugins/xine/ReaderWriterXine.cpp > support for multiple xine instances > > Regards, > Uwe > > > -- > > \\\|/// *HLRS, High Performance Computing Center Stuttgart* > _I_ ( o o ) *Visualization/VR* _I_ > ([EMAIL > PROTECTED])--oo0O--(_)--O0oo------------------------------------------([EMAIL > PROTECTED]) > | | Uwe Woessner [EMAIL PROTECTED] | | > | | .ooo0 http://www.hlrs.de/people/woessner/ | | > |_| ( ) Oooo. Phone: +49-711-6856-5790 or ...-5970 |_| > ([EMAIL PROTECTED])-------\ (---( > )-----------------------------------------([EMAIL PROTECTED]) > I \_) ) / I > (_/ > > _______________________________________________ > osg-submissions mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org > > _______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
