X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=projects%2Fmozilla%2Fvlcplugin.cpp;h=41ba91997ad66b677b52b91f0b638704497e406e;hb=2cd51f6b1ba90f8a84815f46df24bc0b67405b81;hp=3cb456e6089e7ceb2f35de066ed605aff976f9b2;hpb=24b456d8e958852192fb17da40159d39d750e684;p=vlc diff --git a/projects/mozilla/vlcplugin.cpp b/projects/mozilla/vlcplugin.cpp index 3cb456e608..41ba91997a 100644 --- a/projects/mozilla/vlcplugin.cpp +++ b/projects/mozilla/vlcplugin.cpp @@ -453,12 +453,11 @@ int VlcPlugin::playlist_add( const char *mrl, libvlc_exception_t *ex ) { int item = -1; libvlc_media_t *p_m = libvlc_media_new(libvlc_instance,mrl); - if( p_m ) + if( !p_m ) return -1; libvlc_media_list_lock(libvlc_media_list); - libvlc_media_list_add_media(libvlc_media_list,p_m,ex); - if( !libvlc_exception_raised(ex) ) + if( !libvlc_media_list_add_media(libvlc_media_list,p_m) ) item = libvlc_media_list_count(libvlc_media_list)-1; libvlc_media_list_unlock(libvlc_media_list); @@ -472,15 +471,14 @@ int VlcPlugin::playlist_add_extended_untrusted( const char *mrl, const char *nam { libvlc_media_t *p_m = libvlc_media_new(libvlc_instance, mrl); int item = -1; - if( p_m ) + if( !p_m ) return -1; for( int i = 0; i < optc; ++i ) libvlc_media_add_option_flag(p_m, optv[i], libvlc_media_option_unique); libvlc_media_list_lock(libvlc_media_list); - libvlc_media_list_add_media(libvlc_media_list,p_m,ex); - if( !libvlc_exception_raised(ex) ) + if( !libvlc_media_list_add_media(libvlc_media_list,p_m) ) item = libvlc_media_list_count(libvlc_media_list)-1; libvlc_media_list_unlock(libvlc_media_list); libvlc_media_release(p_m); @@ -501,10 +499,10 @@ bool VlcPlugin::playlist_select( int idx, libvlc_exception_t *ex ) playlist_index = idx; - p_m = libvlc_media_list_item_at_index(libvlc_media_list,playlist_index,ex); + p_m = libvlc_media_list_item_at_index(libvlc_media_list,playlist_index); libvlc_media_list_unlock(libvlc_media_list); - if( libvlc_exception_raised(ex) ) + if( !p_m ) return false; if( libvlc_media_player ) @@ -531,11 +529,12 @@ bad_unlock: return false; } -void VlcPlugin::playlist_delete_item( int idx, libvlc_exception_t *ex ) +int VlcPlugin::playlist_delete_item( int idx ) { libvlc_media_list_lock(libvlc_media_list); - libvlc_media_list_remove_index(libvlc_media_list,idx,ex); + int ret = libvlc_media_list_remove_index(libvlc_media_list,idx); libvlc_media_list_unlock(libvlc_media_list); + return ret; } void VlcPlugin::playlist_clear()