# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
+#include <vlc_plugin.h>
#include <vlc_access.h>
#include "mms.h"
#define TIMEOUT_TEXT N_("TCP/UDP timeout (ms)")
#define TIMEOUT_LONGTEXT N_("Amount of time (in ms) to wait before aborting network reception of data. Note that there will be 10 retries before completely giving up.")
-vlc_module_begin();
- set_shortname( "MMS" );
- set_description( _("Microsoft Media Server (MMS) input") );
- set_capability( "access2", -1 );
- set_category( CAT_INPUT );
- set_subcategory( SUBCAT_INPUT_ACCESS );
-
- add_integer( "mms-caching", 19 * DEFAULT_PTS_DELAY / 1000, NULL,
- CACHING_TEXT, CACHING_LONGTEXT, true );
-
- add_integer( "mms-timeout", 5000, NULL, TIMEOUT_TEXT, TIMEOUT_LONGTEXT,
- true );
-
- add_bool( "mms-all", 0, NULL, ALL_TEXT, ALL_LONGTEXT, true );
- add_integer( "mms-maxbitrate", 0, NULL, BITRATE_TEXT, BITRATE_LONGTEXT ,
- false );
- add_string( "mmsh-proxy", NULL, NULL, PROXY_TEXT, PROXY_LONGTEXT,
- false );
-
- add_shortcut( "mms" );
- add_shortcut( "mmsu" );
- add_shortcut( "mmst" );
- add_shortcut( "mmsh" );
- add_shortcut( "http" );
- set_callbacks( Open, Close );
-vlc_module_end();
+vlc_module_begin ()
+ set_shortname( "MMS" )
+ set_description( N_("Microsoft Media Server (MMS) input") )
+ set_capability( "access", -1 )
+ set_category( CAT_INPUT )
+ set_subcategory( SUBCAT_INPUT_ACCESS )
+
+ add_integer( "mms-caching", 19 * DEFAULT_PTS_DELAY / 1000,
+ CACHING_TEXT, CACHING_LONGTEXT, true )
+
+ add_integer( "mms-timeout", 5000, TIMEOUT_TEXT, TIMEOUT_LONGTEXT,
+ true )
+
+ add_bool( "mms-all", false, ALL_TEXT, ALL_LONGTEXT, true )
+ add_integer( "mms-maxbitrate", 0, BITRATE_TEXT, BITRATE_LONGTEXT ,
+ false )
+ add_string( "mmsh-proxy", NULL, PROXY_TEXT, PROXY_LONGTEXT,
+ false )
+
+ add_shortcut( "mms", "mmsu", "mmst", "mmsh", "http" )
+ set_callbacks( Open, Close )
+vlc_module_end ()
/*****************************************************************************
* Local prototypes
{
if( !strncmp( p_access->psz_access, "mmsu", 4 ) )
{
- return E_( MMSTUOpen )( p_access );
+ return MMSTUOpen ( p_access );
}
else if( !strncmp( p_access->psz_access, "mmst", 4 ) )
{
- return E_( MMSTUOpen )( p_access );
+ return MMSTUOpen ( p_access );
}
else if( !strncmp( p_access->psz_access, "mmsh", 4 ) ||
!strncmp( p_access->psz_access, "http", 4 ) )
{
- return E_( MMSHOpen )( p_access );
+ return MMSHOpen ( p_access );
}
}
- if( E_( MMSTUOpen )( p_access ) )
+ if( MMSTUOpen ( p_access ) )
{
+ if( p_access->b_die )
+ return VLC_EGENERIC;
+
/* try mmsh if mmstu failed */
- return E_( MMSHOpen )( p_access );
+ return MMSHOpen ( p_access );
}
return VLC_SUCCESS;
}
if( ( p_sys->i_proto == MMS_PROTO_TCP ) ||
( p_sys->i_proto == MMS_PROTO_UDP ) )
{
- E_( MMSTUClose )( p_access );
+ MMSTUClose ( p_access );
}
else if( p_sys->i_proto == MMS_PROTO_HTTP )
{
- E_( MMSHClose )( p_access );
+ MMSHClose ( p_access );
}
}