[vlc-devel] [PATCH 3/3] stream_demux: add stream_DemuxGetStatus

Rémi Denis-Courmont remi at remlab.net
Mon Sep 14 16:11:05 CEST 2015


Le 2015-09-14 16:55, Francois Cartegnie a écrit :
> Le 14/09/2015 15:46, Rémi Denis-Courmont a écrit :
>>> Owner passes data to stream_Demux, and its demux returns whenever,
>>> whatever it wants.
>>
>> So what?
>>
>> 1) The owner already knows when the stream reaches EOF, by 
>> definition.
>
> Owner's stream EOF does not mean stream_Demux demuxer EOF.
> Demux still have to drain stream_Demux fifo, and its own internal 
> buffers.
>
>> 2) The owner can not wait for the demux to finish, which may be an
>> issue. But the patch does not address it.
>
> It can't wait, but it can't also delete it before job is done.

Actually, it's supposed to do exactly that. stream_demux is for 
asynchronous demuxing afterall.
Waiting is not possible without introducing dead locks. Besides, if you 
want to wait, then you are better off with a synchronous child demux; 
stream_demux is counter-productive.

But that's besides the point: the patch does not solve that problem 
either way.

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


More information about the vlc-devel mailing list