[osg-submissions] ImageStream and xine plugin

Robert Osfield robert.osfield at gmail.com
Sat Jun 7 12:27:00 PDT 2008


Hi Uwe,

Just removing the env var wouldn't solve the extra code complexity,
rather one needs to refactor the classes a bit to make things more
maintainable.  I can tackle this work, but not right away.

Robert

On Fri, Jun 6, 2008 at 9:08 PM, Uwe Woessner <woessner at hlrs.de> wrote:
> Hello Robert,
>
> I could throw out the env var and resubmit.
> This would satisfy your last statement of consistency and it would keep the
> code simple.
> I don´t think that a xine object pool would help many users. I was more
> concerned about memory consumption processing overhead during runtime of the
> movies. Rather than startup overhead. That´s why I thought having the option
> of a single xine would be nice. But if you don´t think its necessary, I
> won´t convert the env checking to it to ReaderWriter::Options.
>
>  Uwe
> Robert Osfield schrieb:
>>
>> 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
>>>
>>>
>> _______________________________________________
>> osg-submissions mailing list
>> osg-submissions at lists.openscenegraph.org
>>
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>>
>
>
> --
>
>           \\\|/// *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