[vlc-devel] [PATCH 2/5] libvlc: player: remove snapshot API

Thomas Guillem thomas at gllm.fr
Thu May 9 18:08:13 CEST 2019


Hum I just found out that VLCKit is still using it

On Thu, May 9, 2019, at 17:57, Romain Vimont wrote:
> The comments said this API made no sense in media_player.
> ---
>  lib/media_player.c | 38 --------------------------------------
>  1 file changed, 38 deletions(-)
> 
> diff --git a/lib/media_player.c b/lib/media_player.c
> index 106e7d26b0..b0e3f6517c 100644
> --- a/lib/media_player.c
> +++ b/lib/media_player.c
> @@ -86,10 +86,6 @@ add_es_callbacks( input_thread_t *p_input_thread, 
> libvlc_media_player_t *p_mi );
>  static void
>  del_es_callbacks( input_thread_t *p_input_thread, 
> libvlc_media_player_t *p_mi );
>  
> -static int
> -snapshot_was_taken( vlc_object_t *p_this, char const *psz_cmd,
> -                    vlc_value_t oldval, vlc_value_t newval, void *p_data );
> -
>  static void libvlc_media_player_destroy( libvlc_media_player_t *p_mi );
>  
>  /*
> @@ -511,25 +507,6 @@ static int input_es_changed( vlc_object_t *p_this,
>      return VLC_SUCCESS;
>  }
>  
> -/**************************************************************************
> - * Snapshot Taken Event.
> - *
> - * FIXME: This snapshot API interface makes no sense in media_player.
> - 
> *************************************************************************/
> -static int snapshot_was_taken(vlc_object_t *p_this, char const 
> *psz_cmd,
> -                              vlc_value_t oldval, vlc_value_t newval, 
> void *p_data )
> -{
> -    VLC_UNUSED(psz_cmd); VLC_UNUSED(oldval); VLC_UNUSED(p_this);
> -
> -    libvlc_media_player_t *mp = p_data;
> -    libvlc_event_t event;
> -    event.type = libvlc_MediaPlayerSnapshotTaken;
> -    event.u.media_player_snapshot_taken.psz_filename = 
> newval.psz_string;
> -    libvlc_event_send(&mp->event_manager, &event);
> -
> -    return VLC_SUCCESS;
> -}
> -
>  static int corks_changed(vlc_object_t *obj, const char *name, 
> vlc_value_t old,
>                           vlc_value_t cur, void *opaque)
>  {
> @@ -772,17 +749,6 @@ libvlc_media_player_new( libvlc_instance_t 
> *instance )
>      var_AddCallback(mp, "mute", mute_changed, NULL);
>      var_AddCallback(mp, "volume", volume_changed, NULL);
>  
> -    /* Snapshot initialization */
> -    /* Attach a var callback to the global object to provide the glue 
> between
> -     * vout_thread that generates the event and media_player that 
> re-emits it
> -     * with its own event manager
> -     *
> -     * FIXME: It's unclear why we want to put this in public API, and 
> why we
> -     * want to expose it in such a limiting and ugly way.
> -     */
> -    var_AddCallback(vlc_object_instance(mp),
> -                    "snapshot-file", snapshot_was_taken, mp);
> -
>      libvlc_retain(instance);
>      return mp;
>  }
> @@ -814,10 +780,6 @@ static void libvlc_media_player_destroy( 
> libvlc_media_player_t *p_mi )
>  {
>      assert( p_mi );
>  
> -    /* Detach Callback from the main libvlc object */
> -    var_DelCallback( vlc_object_instance(p_mi),
> -                     "snapshot-file", snapshot_was_taken, p_mi );
> -
>      /* Detach callback from the media player / input manager object */
>      var_DelCallback( p_mi, "volume", volume_changed, NULL );
>      var_DelCallback( p_mi, "mute", mute_changed, NULL );
> -- 
> 2.20.1
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list