[osg-users] FFmpegImageStream thread safety

OpenSceneGraph Users osg-users at lists.openscenegraph.org
Fri Jul 31 04:42:54 PDT 2020


Hi,

I was just looking at FFmpegImageStream, I am not very familiar with this 
code, but I have some questions.

It is not immediately clear to me how FFmpegImageStream::publishNewFrame is 
thread safe.
It seems like the image data is set (setImage) from the video decoder 
thread.
The image then uses a pointer to one of the buffers of the video decoder 
(of which the contents might also change ?).

FFmpegImageStream also doesn't seem to override requiresUpdateCall, which I 
believe will result in the texture not being dynamic (Texture2D::setImage).
Which could be used, for example in StateSet::computeDataVariance(), to 
determine whether the StateSet should be dynamic (which is needed for 
multithreaded rendering).

If anyone could shed more light on this subject, it would be very much 
appreciated.

Thank you.

Cheers,

Ben

-- 
You received this message because you are subscribed to the Google Groups "OpenSceneGraph Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to osg-users+unsubscribe at googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/osg-users/bdb1be2d-fc2f-4107-b6e7-f3b8377a3312o%40googlegroups.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20200731/35f6b33e/attachment.html>


More information about the osg-users mailing list