[vlc-devel] LibVLC vmem vout and Elementary Stream ID

Jérôme Forissier jerome at taodyne.com
Thu Feb 27 11:26:34 CET 2014


On 26 févr. 2014, at 18:40, Rémi Denis-Courmont wrote:

> Le mercredi 26 février 2014, 18:27:05 Jérôme Forissier a écrit :
> 
>> So I am proposing to add a
>> new parameter to setup(): int es_id, "the ID of the elementary stream that
>> caused the decoder to instantiate the video output".
> 
> You cannot add *any* new parameter. That would break binary compatibility. You 
> need to either add a new callback, or a new function.

Sure. Or, what about using a thread-specific variable to store the ID?
From an API standpoint it would mean just one new function, say:
int libvlc_video_cb_get_es_id()
- When called from a video output thread (i.e., from any video callback, typically:
setup), the function would return the ES id set by the decoder upon creation
of the vout.
- When called from any other thread, it would return -1.

Thanks.

-- 
Jérôme




More information about the vlc-devel mailing list