[vlc-devel] [PATCH 16/39] input: rename decoder added/remove to started/stopped

Thomas Guillem thomas at gllm.fr
Tue Oct 8 10:16:01 CEST 2019


LGTM, could be pushed now.

Btw: small typo in the title: s/decoder/vout.

On Mon, Oct 7, 2019, at 16:28, Steve Lhomme wrote:
> This is the real event the player is looking for. It doesn't care if a vout has
> been created but is dormant.
> ---
>  src/input/decoder.c        | 12 ++++++------
>  src/input/decoder.h        |  4 ++--
>  src/input/es_out.c         | 12 ++++++------
>  src/input/input_internal.h |  4 ++--
>  src/player/input.c         |  4 ++--
>  5 files changed, 18 insertions(+), 18 deletions(-)
> 
> diff --git a/src/input/decoder.c b/src/input/decoder.c
> index 0f24b8e5e0e..1c4d52260de 100644
> --- a/src/input/decoder.c
> +++ b/src/input/decoder.c
> @@ -578,7 +578,7 @@ static int CreateVoutIfNeeded(struct decoder_owner *p_owner)
>      if (CreateDisplay( p_owner, dec_dev, p_vout ) != 0)
>          p_vout = NULL;
>      if (p_vout)
> -        decoder_Notify(p_owner, on_vout_added, p_vout, order);
> +        decoder_Notify(p_owner, on_vout_started, p_vout, order);
>  
>      vlc_mutex_lock( &p_owner->lock );
>      p_owner->p_vout = p_vout;
> @@ -675,7 +675,7 @@ static subpicture_t *ModuleThread_NewSpuBuffer( 
> decoder_t *p_dec,
>          if( p_owner->p_vout )
>          {
>              assert(p_owner->i_spu_channel != VOUT_SPU_CHANNEL_INVALID);
> -            decoder_Notify(p_owner, on_vout_deleted, p_owner->p_vout);
> +            decoder_Notify(p_owner, on_vout_stopped, p_owner->p_vout);
>  
>              vlc_mutex_lock( &p_owner->lock );
>              vout_UnregisterSubpictureChannel(p_owner->p_vout,
> @@ -692,7 +692,7 @@ static subpicture_t *ModuleThread_NewSpuBuffer( 
> decoder_t *p_dec,
>      if( p_owner->p_vout != p_vout )
>      {
>          if (p_owner->p_vout) /* notify the previous vout deletion 
> unlocked */
> -            decoder_Notify(p_owner, on_vout_deleted, p_owner->p_vout);
> +            decoder_Notify(p_owner, on_vout_stopped, p_owner->p_vout);
>  
>          vlc_mutex_lock(&p_owner->lock);
>  
> @@ -725,7 +725,7 @@ static subpicture_t *ModuleThread_NewSpuBuffer( 
> decoder_t *p_dec,
>          vlc_mutex_unlock(&p_owner->lock);
>  
>          assert(channel_order != VLC_VOUT_ORDER_NONE);
> -        decoder_Notify(p_owner, on_vout_added, p_vout, channel_order);
> +        decoder_Notify(p_owner, on_vout_started, p_vout, 
> channel_order);
>      }
>      else
>          vout_Release(p_vout);
> @@ -1986,7 +1986,7 @@ static void DeleteDecoder( decoder_t * p_dec )
>                  /* Reset the cancel state that was set before joining 
> the decoder
>                   * thread */
>                  vout_Cancel(vout, false);
> -                decoder_Notify(p_owner, on_vout_deleted, vout);
> +                decoder_Notify(p_owner, on_vout_stopped, vout);
>                  input_resource_PutVout(p_owner->p_resource, vout);
>              }
>              break;
> @@ -1996,7 +1996,7 @@ static void DeleteDecoder( decoder_t * p_dec )
>              if( p_owner->p_vout )
>              {
>                  assert( p_owner->i_spu_channel != 
> VOUT_SPU_CHANNEL_INVALID );
> -                decoder_Notify(p_owner, on_vout_deleted, 
> p_owner->p_vout);
> +                decoder_Notify(p_owner, on_vout_stopped, 
> p_owner->p_vout);
>  
>                  vout_UnregisterSubpictureChannel( p_owner->p_vout,
>                                                    p_owner->i_spu_channel );
> diff --git a/src/input/decoder.h b/src/input/decoder.h
> index 04b64ac7137..af9f7c7bdb6 100644
> --- a/src/input/decoder.h
> +++ b/src/input/decoder.h
> @@ -30,10 +30,10 @@
>  
>  struct input_decoder_callbacks {
>      /* notifications */
> -    void (*on_vout_added)(decoder_t *decoder, vout_thread_t *vout,
> +    void (*on_vout_started)(decoder_t *decoder, vout_thread_t *vout,
>                            enum vlc_vout_order vout_order,
>                            void *userdata);
> -    void (*on_vout_deleted)(decoder_t *decoder, vout_thread_t *vout,
> +    void (*on_vout_stopped)(decoder_t *decoder, vout_thread_t *vout,
>                              void *userdata);
>      void (*on_thumbnail_ready)(decoder_t *decoder, picture_t *pic,
>                                 void *userdata);
> diff --git a/src/input/es_out.c b/src/input/es_out.c
> index 810f243a703..21d439d34b1 100644
> --- a/src/input/es_out.c
> +++ b/src/input/es_out.c
> @@ -270,7 +270,7 @@ static inline int EsOutGetClosedCaptionsChannel( 
> const es_format_t *p_fmt )
>          vlc_list_foreach( pos, (!fetes_i ? &p_sys->es : 
> &p_sys->es_slaves), node )
>  
>  static void
> -decoder_on_vout_added(decoder_t *decoder, vout_thread_t *vout,
> +decoder_on_vout_started(decoder_t *decoder, vout_thread_t *vout,
>                        enum vlc_vout_order order, void *userdata)
>  {
>      (void) decoder;
> @@ -283,7 +283,7 @@ decoder_on_vout_added(decoder_t *decoder, 
> vout_thread_t *vout,
>          return;
>  
>      struct vlc_input_event_vout event = {
> -        .action = VLC_INPUT_EVENT_VOUT_ADDED,
> +        .action = VLC_INPUT_EVENT_VOUT_STARTED,
>          .vout = vout,
>          .order = order,
>          .id = &id->id,
> @@ -293,7 +293,7 @@ decoder_on_vout_added(decoder_t *decoder, 
> vout_thread_t *vout,
>  }
>  
>  static void
> -decoder_on_vout_deleted(decoder_t *decoder, vout_thread_t *vout, void 
> *userdata)
> +decoder_on_vout_stopped(decoder_t *decoder, vout_thread_t *vout, void 
> *userdata)
>  {
>      (void) decoder;
>  
> @@ -305,7 +305,7 @@ decoder_on_vout_deleted(decoder_t *decoder, 
> vout_thread_t *vout, void *userdata)
>          return;
>  
>      struct vlc_input_event_vout event = {
> -        .action = VLC_INPUT_EVENT_VOUT_DELETED,
> +        .action = VLC_INPUT_EVENT_VOUT_STOPPED,
>          .vout = vout,
>          .order = VLC_VOUT_ORDER_NONE,
>          .id = &id->id,
> @@ -402,8 +402,8 @@ decoder_get_attachments(decoder_t *decoder,
>  }
>  
>  static const struct input_decoder_callbacks decoder_cbs = {
> -    .on_vout_added = decoder_on_vout_added,
> -    .on_vout_deleted = decoder_on_vout_deleted,
> +    .on_vout_started = decoder_on_vout_started,
> +    .on_vout_stopped = decoder_on_vout_stopped,
>      .on_thumbnail_ready = decoder_on_thumbnail_ready,
>      .on_new_video_stats = decoder_on_new_video_stats,
>      .on_new_audio_stats = decoder_on_new_audio_stats,
> diff --git a/src/input/input_internal.h b/src/input/input_internal.h
> index 3dc2aed90ef..18c5e7c5a0f 100644
> --- a/src/input/input_internal.h
> +++ b/src/input/input_internal.h
> @@ -244,8 +244,8 @@ struct vlc_input_event_signal {
>  struct vlc_input_event_vout
>  {
>      enum {
> -        VLC_INPUT_EVENT_VOUT_ADDED,
> -        VLC_INPUT_EVENT_VOUT_DELETED,
> +        VLC_INPUT_EVENT_VOUT_STARTED,
> +        VLC_INPUT_EVENT_VOUT_STOPPED,
>      } action;
>      vout_thread_t *vout;
>      enum vlc_vout_order order;
> diff --git a/src/player/input.c b/src/player/input.c
> index be1544d4d9a..18d26466631 100644
> --- a/src/player/input.c
> +++ b/src/player/input.c
> @@ -626,7 +626,7 @@ vlc_player_input_HandleVoutEvent(struct 
> vlc_player_input *input,
>  
>      switch (ev->action)
>      {
> -        case VLC_INPUT_EVENT_VOUT_ADDED:
> +        case VLC_INPUT_EVENT_VOUT_STARTED:
>              trackpriv->vout = ev->vout;
>              vlc_player_SendEvent(player, on_vout_changed,
>                                   VLC_PLAYER_VOUT_STARTED, ev->vout,
> @@ -638,7 +638,7 @@ vlc_player_input_HandleVoutEvent(struct 
> vlc_player_input *input,
>                  vlc_player_vout_AddCallbacks(player, ev->vout);
>              }
>              break;
> -        case VLC_INPUT_EVENT_VOUT_DELETED:
> +        case VLC_INPUT_EVENT_VOUT_STOPPED:
>              if (is_video_es)
>              {
>                  /* Un-register vout callbacks before the vout list 
> event */
> -- 
> 2.17.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