[osg-submissions] ImageStream and xine plugin

Robert Osfield robert.osfield at gmail.com
Fri Jun 6 09:30:52 PDT 2008


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 <woessner at hlrs.de> 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_
> (_ at _)--oo0O--(_)--O0oo------------------------------------------(_ at _)
>  | |    Uwe Woessner             woessner at hlrs.de                | |
>  | |       .ooo0       http://www.hlrs.de/people/woessner/       | |
>  |_|       (   )  Oooo. Phone: +49-711-6856-5790 or ...-5970     |_|
> (_ at _)-------\ (---(   )-----------------------------------------(_ at _)
>  I          \_)   ) /                                            I
>                  (_/
>
> _______________________________________________
> osg-submissions mailing list
> osg-submissions at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
>


More information about the osg-submissions mailing list