From: RĂ©mi Denis-Courmont Date: Sat, 2 Oct 2010 15:54:53 +0000 (+0300) Subject: Revert "Remove libvlc_free" X-Git-Tag: 1.2.0-pre1~5191 X-Git-Url: https://git.sesse.net/?p=vlc;a=commitdiff_plain;h=57a4f916876060dc51583f40483522a0ad1de8bc Revert "Remove libvlc_free" This reverts commit 61f0547b72d3ba80039f09064249d89fa8f2b0f7. Conflicts: include/vlc/libvlc.h --- diff --git a/include/vlc/libvlc.h b/include/vlc/libvlc.h index 8541768ff5..5b8c265f51 100644 --- a/include/vlc/libvlc.h +++ b/include/vlc/libvlc.h @@ -226,6 +226,14 @@ VLC_PUBLIC_API const char * libvlc_get_compiler(void); */ VLC_PUBLIC_API const char * libvlc_get_changeset(void); +/** + * Frees an heap allocation returned by a LibVLC function. + * If you know you're using the same underlying C run-time as the LibVLC + * implementation, then you can call ANSI C free() directly instead. + * + * \param ptr the pointer + */ +VLC_PUBLIC_API void libvlc_free( void *ptr ); /** \defgroup libvlc_event LibVLC asynchronous events * LibVLC emits asynchronous events. diff --git a/include/vlc/libvlc_media_player.h b/include/vlc/libvlc_media_player.h index e8fe7a7a97..105090eafc 100644 --- a/include/vlc/libvlc_media_player.h +++ b/include/vlc/libvlc_media_player.h @@ -735,7 +735,7 @@ VLC_PUBLIC_API void libvlc_video_set_scale( libvlc_media_player_t *p_mi, float f * * \param p_mi the media player * \return the video aspect ratio or NULL if unspecified - * (the result must be released with free()). + * (the result must be released with free() or libvlc_free()). */ VLC_PUBLIC_API char *libvlc_video_get_aspect_ratio( libvlc_media_player_t *p_mi ); diff --git a/src/control/core.c b/src/control/core.c index 1411e9c082..745c85af64 100644 --- a/src/control/core.c +++ b/src/control/core.c @@ -159,3 +159,8 @@ const char * libvlc_get_changeset(void) extern const char psz_vlc_changeset[]; return psz_vlc_changeset; } + +void libvlc_free( void *ptr ) +{ + free( ptr ); +} diff --git a/src/libvlc.sym b/src/libvlc.sym index f635a689fb..363faff8dc 100644 --- a/src/libvlc.sym +++ b/src/libvlc.sym @@ -32,6 +32,7 @@ libvlc_event_manager_register_event_type libvlc_event_manager_release libvlc_event_send libvlc_event_type_name +libvlc_free libvlc_get_changeset libvlc_get_compiler libvlc_get_fullscreen