[MPlayer-dev-eng] Question about m_option_t, and stream_info_t

Reimar Döffinger Reimar.Doeffinger at gmx.de
Thu Jul 1 23:46:17 CEST 2010


On Thu, Jul 01, 2010 at 10:59:54PM +0200, Alexander Roalter wrote:
> #define ST_OFF(f) M_ST_OFF(struct stream_priv_s,f)
> static const m_option_t stream_opts_fields[] = {
>     { "track", ST_OFF(title),  CONF_TYPE_INT, M_OPT_RANGE, 0, 99999, NULL},
>     { "mountpoint", ST_OFF(device), CONF_TYPE_STRING, 0, 0 ,0, NULL},
>     { NULL, NULL, 0, 0, 0, 0,  NULL }
> };
> 
> const stream_info_t stream_info_bd = {
>     "Bluray",
>     "bd",
>     "cRTrn13",
>     "",
>     bd_stream_open,
>     { "bd", NULL },
>     &stream_opts,
>     0
> };
> 
> but I cannot specify neither mplayer bd://1 -dvd-device /mnt/bd, nor
> mplayer bd://1@/mnt/bd, in both cases the defaults are used. Is there
> any hidden magic behind it?

Somewhat.
First, you can chose between URL and option parsing, that's the last 0
in stream_info_t.
If you change it to 1, something like
bd://track=...:mountpoint=...
should work (if you specify them in-order, the part before the '=' should
not be necessary).
If you don't do that, there is no way to set those options from the
command-line.
Only username, password, hostname, ... options can be set, and
they are determined by doing URL-parsing, i.e. splitting like
bd://user:passwd@host/file



More information about the MPlayer-dev-eng mailing list