X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fservices_discovery%2Fmtp.c;h=b21621f89d7d63b5793dd2d6a755208ae496375f;hb=afbc7600a302fe2617fe409b06e0939f31b2bcb2;hp=55d0004d2420061017b601a018433be7939d079c;hpb=d601e4ed290edf58e9ace5c28f06c77ebf072004;p=vlc diff --git a/modules/services_discovery/mtp.c b/modules/services_discovery/mtp.c index 55d0004d24..b21621f89d 100644 --- a/modules/services_discovery/mtp.c +++ b/modules/services_discovery/mtp.c @@ -25,7 +25,6 @@ #endif #include -#include #include #include #include @@ -38,7 +37,7 @@ static int Open( vlc_object_t * ); static void Close( vlc_object_t * ); -VLC_SD_PROBE_HELPER("mtp", N_("MTP devices")) +VLC_SD_PROBE_HELPER("mtp", "MTP devices", SD_CAT_DEVICES) vlc_module_begin() set_shortname( "MTP" ) @@ -47,7 +46,7 @@ vlc_module_begin() set_subcategory( SUBCAT_PLAYLIST_SD ) set_capability( "services_discovery", 0 ) set_callbacks( Open, Close ) - linked_with_a_crap_library_which_uses_atexit() + cannot_unload_broken_library() VLC_SD_PROBE_SUBMODULE vlc_module_end() @@ -147,6 +146,8 @@ static void *Run( void *data ) msg_Dbg( p_sd, "New device found" ); if( AddDevice( p_sd, &p_rawdevices[0] ) == VLC_SUCCESS ) i_status = 1; + else + i_status = 2; } else { @@ -161,7 +162,13 @@ static void *Run( void *data ) } free( p_rawdevices ); vlc_restorecancel(canc); - msleep( 500000 ); + if( i_status == 2 ) + { + msleep( 5000000 ); + i_status = 0; + } + else + msleep( 500000 ); } return NULL; } @@ -216,7 +223,7 @@ static int AddDevice( services_discovery_t *p_sd, } else { - msg_Warn( p_sd, "No device found, after all" ); + msg_Info( p_sd, "The device seems to be mounted, unmount it first" ); return VLC_EGENERIC; } }