From: RĂ©mi Denis-Courmont Date: Sat, 6 Feb 2010 18:24:52 +0000 (+0200) Subject: LibVLC: remove last exception X-Git-Tag: 1.1.0-ff~352 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ca46a8b72ea78b00394e463d12052e036796cefa;p=vlc LibVLC: remove last exception --- diff --git a/include/vlc/libvlc_media_library.h b/include/vlc/libvlc_media_library.h index 446bd7062d..f1de8751b4 100644 --- a/include/vlc/libvlc_media_library.h +++ b/include/vlc/libvlc_media_library.h @@ -79,22 +79,19 @@ VLC_PUBLIC_API void * Load media library. * * \param p_mlib media library object - * \param p_e an initialized exception object. + * \return 0 on success, -1 on error */ -VLC_PUBLIC_API void - libvlc_media_library_load( libvlc_media_library_t * p_mlib, - libvlc_exception_t * p_e ); +VLC_PUBLIC_API int + libvlc_media_library_load( libvlc_media_library_t * p_mlib ); /** * Get media library subitems. * * \param p_mlib media library object - * \param p_e an initialized exception object. * \return media list subitems */ VLC_PUBLIC_API libvlc_media_list_t * - libvlc_media_library_media_list( libvlc_media_library_t * p_mlib, - libvlc_exception_t * p_e ); + libvlc_media_library_media_list( libvlc_media_library_t * p_mlib ); /** @} */ diff --git a/include/vlc/libvlc_media_list.h b/include/vlc/libvlc_media_list.h index 5e833720da..a77d61bf97 100644 --- a/include/vlc/libvlc_media_list.h +++ b/include/vlc/libvlc_media_list.h @@ -70,10 +70,9 @@ VLC_PUBLIC_API void VLC_PUBLIC_API void libvlc_media_list_retain( libvlc_media_list_t * ); -VLC_DEPRECATED_API void +VLC_DEPRECATED_API int libvlc_media_list_add_file_content( libvlc_media_list_t * p_mlist, - const char * psz_uri, - libvlc_exception_t * p_e ); + const char * psz_uri ); /** * Associate media instance with this media list instance. diff --git a/src/control/media_library.c b/src/control/media_library.c index 8af091d55d..972f6cd020 100644 --- a/src/control/media_library.c +++ b/src/control/media_library.c @@ -107,9 +107,7 @@ void libvlc_media_library_retain( libvlc_media_library_t * p_mlib ) * * It doesn't yet load the playlists **************************************************************************/ -void -libvlc_media_library_load( libvlc_media_library_t * p_mlib, - libvlc_exception_t * p_e ) +int libvlc_media_library_load( libvlc_media_library_t * p_mlib ) { char *psz_datadir = config_GetUserDir( VLC_DATA_DIR ); char * psz_uri; @@ -122,9 +120,8 @@ libvlc_media_library_load( libvlc_media_library_t * p_mlib, if( psz_uri == NULL ) { - libvlc_exception_raise( p_e ); libvlc_printerr( "Not enough memory" ); - return; + return -1; } if( p_mlib->p_mlist ) @@ -132,19 +129,17 @@ libvlc_media_library_load( libvlc_media_library_t * p_mlib, p_mlib->p_mlist = libvlc_media_list_new( p_mlib->p_libvlc_instance ); - libvlc_media_list_add_file_content( p_mlib->p_mlist, psz_uri, p_e ); + int ret = libvlc_media_list_add_file_content( p_mlib->p_mlist, psz_uri ); free( psz_uri ); - return; + return ret; } /************************************************************************** * media_list (Public) **************************************************************************/ libvlc_media_list_t * -libvlc_media_library_media_list( libvlc_media_library_t * p_mlib, - libvlc_exception_t * p_e ) +libvlc_media_library_media_list( libvlc_media_library_t * p_mlib ) { - (void)p_e; if( p_mlib->p_mlist ) libvlc_media_list_retain( p_mlib->p_mlist ); return p_mlib->p_mlist; diff --git a/src/control/media_list.c b/src/control/media_list.c index 2c83b455d8..8dc7e0c6ae 100644 --- a/src/control/media_list.c +++ b/src/control/media_list.c @@ -242,10 +242,9 @@ void libvlc_media_list_retain( libvlc_media_list_t * p_mlist ) /************************************************************************** * add_file_content (Public) **************************************************************************/ -void +int libvlc_media_list_add_file_content( libvlc_media_list_t * p_mlist, - const char * psz_uri, - libvlc_exception_t * p_e ) + const char * psz_uri ) { input_item_t * p_input_item; libvlc_media_t * p_md; @@ -256,9 +255,8 @@ libvlc_media_list_add_file_content( libvlc_media_list_t * p_mlist, if( !p_input_item ) { - libvlc_exception_raise( p_e ); libvlc_printerr( "Not enough memory" ); - return; + return -1; } p_md = libvlc_media_new_from_input_item( p_mlist->p_libvlc_instance, @@ -266,18 +264,18 @@ libvlc_media_list_add_file_content( libvlc_media_list_t * p_mlist, if( !p_md ) { vlc_gc_decref( p_input_item ); - return; + return -1; } if( libvlc_media_list_add_media( p_mlist, p_md ) ) { - libvlc_exception_raise( p_e ); - return; +#warning Missing error handling! + /* printerr and leaks */ + return -1; } input_Read( p_mlist->p_libvlc_instance->p_libvlc_int, p_input_item ); - - return; + return 0; } /**************************************************************************