[vlc-devel] How to create a field that is accessible by multiple modules

Rémi Denis-Courmont remi at remlab.net
Sat Nov 17 16:28:02 CET 2012


Le samedi 17 novembre 2012 14:09:49, Rafaël Carré a écrit :
> > //Set a var
> > 
> >     var_Create(stream->p_libvlc, "variabel_name_1", VLC_VAR_INTEGER);
> >     var_SetInteger(stream->p_libvlc, "variabel_name_1", active);
> > 
> > //get a var
> > 
> >     return var_InheritInteger(stream->p_libvlc, "variabel_name_1");
> > 
> > I have no idea if this solution is thread safe and stuff like that, like
> > I said, it is a hacksish solution that you shouldn't use in decent code.
> 
> It should be safe as long as the object is valid. (if it's not I expect
> it to crash immediately anyway)

libvlc is always valid from that perspective. However, the data would be 
shared across all objects within a libvlc instance.

Expect problems if VLM or libvlc_media_player is used...

-- 
Rémi Denis-Courmont
http://www.remlab.net/



More information about the vlc-devel mailing list