[vlc-devel] [RFC] input_item_t->psz_uri
Rafaël Carré
funman at videolan.org
Fri Oct 12 02:49:55 CEST 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello,
I'm having a look at xsfp import/export modules, i.e. I would like to
use the xspf extension to display the ml.xsp (Media Library) as nodes.
We use a vlc-specific extension to xspf to display the Media Library in
a hierarchical way, since XSPF doesn't support that (at least version 1).
In the meantime, I made ml.xsp comply to XSPF specification, i.e.
<image> & <location> tags must be URI encoded.
However, I'm not sure I'm doing the right thing © here, since URI is a
bit complex,
Some special characters are used as general delimiters in special URIs,
namely
':', '"', '?', '#', '[', ']', '@'
So those characters should be URI encoded, unless they are used as
delimiters.
input_item->psz_uri is specified as a 'mrl' which stands for "Media
Resource Location".
I wonder if there is a formal specification for "MRL", and if those
general delimiters are used in VLC.
For more information you may want to read RFC 3986:
Uniform Resource Identifier (URI): Generic Syntax
The main problem here is that those general delimiters aren't used in
"file:" URIs, which are exclusively what I'm using in my *own* Media
Library. So URI-encoding them make my ml.xsp a valid xspf file
(according to libspiff validator).
However those characters MAY be used in other URIs.
Please find my patch against XSPF muxer and demuxer (mainly muxer).
Maybe input_item_t->psz_uri should be a REAL and VALID URI, maybe not.
- --
Rafaël Carré
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHDsSzYWCeGMCv8Q8RAkHUAJ9g3jipszCwmKAhZYarwmdy/MZ9KACgl5CD
b3GaODXHsF9lDuGVw1yjtKs=
=x8Qx
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xspf.diff
Type: text/x-patch
Size: 5769 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20071012/884d3a48/attachment.bin>
More information about the vlc-devel
mailing list