[vlc-devel] [PATCH 6/9] preparser: add playlist_preparser_Cancel
Rémi Denis-Courmont
remi at remlab.net
Thu Jun 2 14:55:46 CEST 2016
Le 2016-06-02 14:03, Thomas Guillem a écrit :
> On Thu, Jun 2, 2016, at 12:47, Rémi Denis-Courmont wrote:
>> Le 2016-06-02 10:33, Thomas Guillem a écrit :
>> >> It´s also quite a lot of state to retain and complexity on both
>> side
>> >> for,
>> >> AFAIK, little gain.
>> >
>> > The gain is huge, especially for libvlc. If you parse a network
>> file
>> > that is stuck in network I/O, the parser will never receive any
>> > stop/interrupt, so you won't be able to parse any more files
>> (local
>> > or
>> > network) from it.
>>
>> Of couse. I'm pretty sure I said that preparsing network resources
>> was
>> a terrible idea.
>
> I don't see any problem now, especially since you added
> vlc_interrupt.h.
> Theoretically*, any input_thread_t can be stopped without blocking.
Preparsing is serialized for somewhat obvious performance/resource
reasons. So one slow/dead preparse can get the rest stuck, even
potentially local files.
There are also concerns with power management and pay-per-bit,
especially on mobile devices.
> *OK, there is an issue with libdsm and upnp modules, I/O are not
> interruptible, but this will be fixed soon.
--
Rémi Denis-Courmont
http://www.remlab.net/
More information about the vlc-devel
mailing list