From: RĂ©mi Denis-Courmont Date: Tue, 2 Feb 2010 21:44:43 +0000 (+0200) Subject: LibVLC media: remove exceptions X-Git-Tag: 1.1.0-ff~523 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=b0a1ac2e6378b0b86dd8086cdc8eced01195f098;p=vlc LibVLC media: remove exceptions --- diff --git a/include/vlc/libvlc_media.h b/include/vlc/libvlc_media.h index 18fbb515d6..9d9d810969 100644 --- a/include/vlc/libvlc_media.h +++ b/include/vlc/libvlc_media.h @@ -174,26 +174,22 @@ typedef struct libvlc_media_es_t * * \param p_instance the instance * \param psz_mrl the MRL to read - * \param p_e an initialized exception pointer - * \return the newly created media + * \return the newly created media or NULL on error */ VLC_PUBLIC_API libvlc_media_t * libvlc_media_new( libvlc_instance_t *p_instance, - const char * psz_mrl, - libvlc_exception_t *p_e ); + const char * psz_mrl ); /** - * Create a media as an empty node with the passed name. + * Create a media as an empty node with a given name. * * \param p_instance the instance * \param psz_name the name of the node - * \param p_e an initialized exception pointer - * \return the new empty media + * \return the new empty media or NULL on error */ VLC_PUBLIC_API libvlc_media_t * libvlc_media_new_as_node( libvlc_instance_t *p_instance, - const char * psz_name, - libvlc_exception_t *p_e ); + const char * psz_name ); /** * Add an option to the media. @@ -353,12 +349,10 @@ VLC_PUBLIC_API libvlc_event_manager_t * * Get duration (in ms) of media descriptor object item. * * \param p_md media descriptor object - * \param p_e an initialized exception object - * \return duration of media item + * \return duration of media item or -1 on error */ VLC_PUBLIC_API libvlc_time_t - libvlc_media_get_duration( libvlc_media_t * p_md, - libvlc_exception_t * p_e ); + libvlc_media_get_duration( libvlc_media_t * p_md ); /** * Get preparsed status for media descriptor object. diff --git a/src/control/media.c b/src/control/media.c index e97c416493..2456a49feb 100644 --- a/src/control/media.c +++ b/src/control/media.c @@ -96,7 +96,7 @@ static void input_item_subitem_added( const vlc_event_t *p_event, p_md_child = libvlc_media_new_from_input_item( p_md->p_libvlc_instance, - p_event->u.input_item_subitem_added.p_new_child, NULL ); + p_event->u.input_item_subitem_added.p_new_child ); /* Add this to our media list */ if( !p_md->p_subitems ) @@ -240,14 +240,12 @@ static void preparse_if_needed( libvlc_media_t *p_md ) **************************************************************************/ libvlc_media_t * libvlc_media_new_from_input_item( libvlc_instance_t *p_instance, - input_item_t *p_input_item, - libvlc_exception_t *p_e ) + input_item_t *p_input_item ) { libvlc_media_t * p_md; if (!p_input_item) { - libvlc_exception_raise( p_e ); libvlc_printerr( "No input item given" ); return NULL; } @@ -255,7 +253,6 @@ libvlc_media_t * libvlc_media_new_from_input_item( p_md = calloc( 1, sizeof(libvlc_media_t) ); if( !p_md ) { - libvlc_exception_raise( p_e ); libvlc_printerr( "Not enough memory" ); return NULL; } @@ -297,10 +294,8 @@ libvlc_media_t * libvlc_media_new_from_input_item( /************************************************************************** * Create a new media descriptor object **************************************************************************/ -libvlc_media_t * libvlc_media_new( - libvlc_instance_t *p_instance, - const char * psz_mrl, - libvlc_exception_t *p_e ) +libvlc_media_t * libvlc_media_new( libvlc_instance_t *p_instance, + const char * psz_mrl ) { input_item_t * p_input_item; libvlc_media_t * p_md; @@ -309,13 +304,11 @@ libvlc_media_t * libvlc_media_new( if (!p_input_item) { - libvlc_exception_raise( p_e ); libvlc_printerr( "Not enough memory" ); return NULL; } - p_md = libvlc_media_new_from_input_item( p_instance, - p_input_item, p_e ); + p_md = libvlc_media_new_from_input_item( p_instance, p_input_item ); /* The p_input_item is retained in libvlc_media_new_from_input_item */ vlc_gc_decref( p_input_item ); @@ -326,10 +319,8 @@ libvlc_media_t * libvlc_media_new( /************************************************************************** * Create a new media descriptor object **************************************************************************/ -libvlc_media_t * libvlc_media_new_as_node( - libvlc_instance_t *p_instance, - const char * psz_name, - libvlc_exception_t *p_e ) +libvlc_media_t * libvlc_media_new_as_node( libvlc_instance_t *p_instance, + const char * psz_name ) { input_item_t * p_input_item; libvlc_media_t * p_md; @@ -338,13 +329,11 @@ libvlc_media_t * libvlc_media_new_as_node( if (!p_input_item) { - libvlc_exception_raise( p_e ); libvlc_printerr( "Not enough memory" ); return NULL; } - p_md = libvlc_media_new_from_input_item( p_instance, - p_input_item, p_e ); + p_md = libvlc_media_new_from_input_item( p_instance, p_input_item ); p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance ); @@ -427,7 +416,7 @@ libvlc_media_t * libvlc_media_duplicate( libvlc_media_t *p_md_orig ) { return libvlc_media_new_from_input_item( - p_md_orig->p_libvlc_instance, p_md_orig->p_input_item, NULL ); + p_md_orig->p_libvlc_instance, p_md_orig->p_input_item ); } /************************************************************************** @@ -585,13 +574,12 @@ libvlc_media_event_manager( libvlc_media_t * p_md ) * Get duration of media object (in ms) **************************************************************************/ int64_t -libvlc_media_get_duration( libvlc_media_t * p_md, libvlc_exception_t *p_e ) +libvlc_media_get_duration( libvlc_media_t * p_md ) { assert( p_md ); if( !p_md->p_input_item ) { - libvlc_exception_raise( p_e ); libvlc_printerr( "No input item" ); return -1; } diff --git a/src/control/media_discoverer.c b/src/control/media_discoverer.c index 32fdfdebdc..37aabf8089 100644 --- a/src/control/media_discoverer.c +++ b/src/control/media_discoverer.c @@ -66,9 +66,8 @@ static void services_discovery_item_added( const vlc_event_t * p_event, libvlc_media_discoverer_t * p_mdis = user_data; libvlc_media_list_t * p_mlist = p_mdis->p_mlist; - p_md = libvlc_media_new_from_input_item( - p_mdis->p_libvlc_instance, - p_item, NULL ); + p_md = libvlc_media_new_from_input_item( p_mdis->p_libvlc_instance, + p_item ); /* If we have a category, that mean we have to group the items having * that category in a media_list. */ @@ -79,7 +78,7 @@ static void services_discovery_item_added( const vlc_event_t * p_event, if( p_mlist == kVLCDictionaryNotFound ) { libvlc_media_t * p_catmd; - p_catmd = libvlc_media_new_as_node( p_mdis->p_libvlc_instance, psz_cat, NULL ); + p_catmd = libvlc_media_new_as_node( p_mdis->p_libvlc_instance, psz_cat ); p_mlist = libvlc_media_subitems( p_catmd ); p_mlist->b_read_only = true; diff --git a/src/control/media_internal.h b/src/control/media_internal.h index 650f71d14e..c8f057fb76 100644 --- a/src/control/media_internal.h +++ b/src/control/media_internal.h @@ -46,8 +46,7 @@ struct libvlc_media_t /* Media Descriptor */ libvlc_media_t * libvlc_media_new_from_input_item( - libvlc_instance_t *, input_item_t *, - libvlc_exception_t * ); + libvlc_instance_t *, input_item_t * ); void libvlc_media_set_state( libvlc_media_t *, libvlc_state_t ); diff --git a/src/control/media_list.c b/src/control/media_list.c index 914c12c7c5..b9394be2bc 100644 --- a/src/control/media_list.c +++ b/src/control/media_list.c @@ -265,10 +265,8 @@ libvlc_media_list_add_file_content( libvlc_media_list_t * p_mlist, return; } - p_md = libvlc_media_new_from_input_item( - p_mlist->p_libvlc_instance, - p_input_item, p_e ); - + p_md = libvlc_media_new_from_input_item( p_mlist->p_libvlc_instance, + p_input_item ); if( !p_md ) { vlc_gc_decref( p_input_item ); diff --git a/test/libvlc/media_list.c b/test/libvlc/media_list.c index a41e839d85..70dacd0012 100644 --- a/test/libvlc/media_list.c +++ b/test/libvlc/media_list.c @@ -38,12 +38,12 @@ static void test_media_list (const char ** argv, int argc) ml = libvlc_media_list_new (vlc); assert (ml != NULL); - md1 = libvlc_media_new (vlc, "/dev/null", &ex); - catch (); - md2 = libvlc_media_new (vlc, "/dev/null", &ex); - catch (); - md3 = libvlc_media_new (vlc, "/dev/null", &ex); - catch (); + md1 = libvlc_media_new (vlc, "/dev/null"); + assert (md1 != NULL); + md2 = libvlc_media_new (vlc, "/dev/null"); + assert (md2 != NULL); + md3 = libvlc_media_new (vlc, "/dev/null"); + assert (md3 != NULL); libvlc_media_list_add_media (ml, md1, &ex); catch (); @@ -105,8 +105,8 @@ static void test_media_list (const char ** argv, int argc) p_non_exist = libvlc_media_list_item_at_index (ml, -1, &ex); assert (have_exception ()); - md4 = libvlc_media_new (vlc, "/dev/null", &ex); - catch (); + md4 = libvlc_media_new (vlc, "/dev/null"); + assert (md4 != NULL); /* try to find non inserted item */ int i_non_exist = 0; diff --git a/test/libvlc/media_player.c b/test/libvlc/media_player.c index 2137fa7210..cec2cb9388 100644 --- a/test/libvlc/media_player.c +++ b/test/libvlc/media_player.c @@ -36,8 +36,8 @@ static void test_media_player_play_stop(const char** argv, int argc) vlc = libvlc_new (argc, argv); assert (vlc != NULL); - md = libvlc_media_new (vlc, file, &ex); - catch (); + md = libvlc_media_new (vlc, file); + assert (md != NULL); mi = libvlc_media_player_new_from_media (md); assert (mi != NULL); @@ -74,8 +74,8 @@ static void test_media_player_pause_stop(const char** argv, int argc) vlc = libvlc_new (argc, argv); assert (vlc != NULL); - md = libvlc_media_new (vlc, file, &ex); - catch (); + md = libvlc_media_new (vlc, file); + assert (md != NULL); mi = libvlc_media_player_new_from_media (md); assert (mi != NULL);