/***************************************************************************** * Open: *****************************************************************************/ static int Open( vlc_object_t *p_this ) { access_t *p_access = (access_t*)p_this; /* use specified method */ if( *p_access->psz_access ) { if( !strncmp( p_access->psz_access, "mmsu", 4 ) ) { return MMSTUOpen ( p_access ); } else if( !strncmp( p_access->psz_access, "mmst", 4 ) ) { return MMSTUOpen ( p_access ); } else if( !strncmp( p_access->psz_access, "mmsh", 4 ) || !strncmp( p_access->psz_access, "http", 4 ) ) { return MMSHOpen ( p_access ); } } if( MMSTUOpen ( p_access ) ) { if( !vlc_object_alive(p_access) ) return VLC_EGENERIC; /* try mmsh if mmstu failed */ return MMSHOpen ( p_access ); } return VLC_SUCCESS; }
/***************************************************************************** * Open: *****************************************************************************/ static int Open( vlc_object_t *p_this ) { access_t *p_access = (access_t*)p_this; /* First set ipv4/ipv6 */ var_Create( p_access, "ipv4", VLC_VAR_BOOL | VLC_VAR_DOINHERIT ); var_Create( p_access, "ipv6", VLC_VAR_BOOL | VLC_VAR_DOINHERIT ); /* mms-caching */ var_Create( p_access, "mms-caching", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT ); /* use specified method */ if( *p_access->psz_access ) { if( !strncmp( p_access->psz_access, "mmsu", 4 ) ) { return MMSTUOpen ( p_access ); } else if( !strncmp( p_access->psz_access, "mmst", 4 ) ) { return MMSTUOpen ( p_access ); } else if( !strncmp( p_access->psz_access, "mmsh", 4 ) || !strncmp( p_access->psz_access, "http", 4 ) ) { return MMSHOpen ( p_access ); } } if( MMSTUOpen ( p_access ) ) { if( p_access->b_die ) return VLC_EGENERIC; /* try mmsh if mmstu failed */ return MMSHOpen ( p_access ); } return VLC_SUCCESS; }