[vlc-devel] [PATCH 00/10] Item browsing system
Rémi Denis-Courmont
remi at remlab.net
Tue May 27 13:53:59 CEST 2014
Le 2014-05-27 18:39, Jean-Baptiste Kempf a écrit :
>> Currently, SD supports updating nodes asynchronously (that was the
>> whole
>> point of SD as opposed to playlist demuxers), and a number of SD
>> plugins do
>> use that feature.
>
> Currently SD is a mess.
That is not true. SD is supposed to deal with dynamic playlists and it
does that pretty well. I wrote quite a few SD plugins and I have not had
any problems, so long as browing is not required. There are a few
historical quirks in the API that nobody bothered to fix. SD was never
meant to support collapse/expand browsing.
> It does not split the discovery from the browsing,
It was never meant to support browsing. It was only ever meant to
provide dynamically-generated playlist content.
> and notably cross-protocols, like bonjour/smb, bonjour/ftp, upnp/smb
> et al.
> Not to mention support for listing of ftp directories.
You don't need SD for that. The tree playlist takes care of
collapse/expand.
>> You cannot propose your patch series as a solution for the UPnP
>> problem if
>
> And if SD was supporting updates of nodes asynchronously, why are we
> at
> the same sorry state of UPnP since 5 years, where everyone who tried
> failed and the only working solution is passing a XSPF?
We are at the same sorry of UPnP because:
1) nobody cared to fix it,
2)there is no interface with *both* browsing *and* dynamic content.
You can do one or the other with the playlist demuxers and SD
respectively. Adding a new API that also supports only one is a waste of
time.
>> it removes this basic existing feature. If you want support only for
>> SMB
>> only on iOS, you can patch the iOS UI and leave the core alone. If
>> however
>
> SMB is needed for a lot of mobile OSes, and iOS is not the main of
> it.
> Same for Upnp.
The thing is, there is no need for a new framework to browse file
systems, *except* for dynamic updates. They are the only missing thing
at the core level with the current approach. (UI may have issues too,
but that is a separate problem.)
>> you want a generic solution, you cannot drop the useful features of
>> the
>> existing solution.
>
> That is sure, but so far, the existing solution is far from good.
The patch set is just a rewrite of the playlist demuxers.
Functionality-wise, it adds _nothing_.
If you assert that "the existing solution is far from good", then I
deduce that the patch series is also far from good.
> And the problem with discovery vs browsing is existant.
But that is exactly my point. We need an interface addressing *both*
aspects simultaneously. In other words, the new interface needs to
supersede both service discoveries and playlist demuxers. This proposal
only replaces playlist demuxers.
--
Rémi Denis-Courmont
More information about the vlc-devel
mailing list