Index: stream/stream_dvd.c =================================================================== --- stream/stream_dvd.c (revision 25238) +++ stream/stream_dvd.c (working copy) @@ -138,14 +138,17 @@ static struct stream_priv_s { + char* device; int title; } stream_priv_dflts = { + NULL, 1 }; #define ST_OFF(f) M_ST_OFF(struct stream_priv_s,f) /// URL definition static m_option_t stream_opts_fields[] = { + {"filename", ST_OFF(device), CONF_TYPE_STRING, 0, 0, 0, NULL }, { "hostname", ST_OFF(title), CONF_TYPE_INT, M_OPT_MIN, 1, 0, NULL }, { NULL, NULL, 0, 0, 0, 0, NULL } }; @@ -766,6 +769,11 @@ /** * Open the disc. */ + if(p->device) { + if(dvd_device) + free(dvd_device); + dvd_device = strdup(p->device); + } if(!dvd_device) dvd_device=strdup(DEFAULT_DVD_DEVICE); dvd_set_speed(dvd_device, dvd_speed); #ifdef SYS_DARWIN