[vlc-devel] [vlc-commits] core: make the decoder owners use the decoder_Init()

Thomas Guillem thomas at gllm.fr
Tue Feb 19 13:47:08 CET 2019


This function should be called Load() and load the decoder module according to the es category.

On Mon, Feb 18, 2019, at 16:11, Steve Lhomme wrote:
> vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Mon Feb 18 
> 14:35:12 2019 +0100| [a0a06f5d70900553cf0d4a07a9ef6866a94fb36f] | 
> committer: Steve Lhomme
> 
> core: make the decoder owners use the decoder_Init()
> 
> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a0a06f5d70900553cf0d4a07a9ef6866a94fb36f
> ---
> 
>  src/input/decoder.c      | 11 ++---------
>  src/misc/image.c         |  6 +-----
>  test/src/input/decoder.c | 11 ++---------
>  3 files changed, 5 insertions(+), 23 deletions(-)
> 
> diff --git a/src/input/decoder.c b/src/input/decoder.c
> index 89af5a5d31..0a957317c7 100644
> --- a/src/input/decoder.c
> +++ b/src/input/decoder.c
> @@ -169,16 +169,9 @@ static inline struct decoder_owner *dec_get_owner( 
> decoder_t *p_dec )
>  static int LoadDecoder( decoder_t *p_dec, bool b_packetizer,
>                          const es_format_t *restrict p_fmt )
>  {
> -    p_dec->b_frame_drop_allowed = true;
> -    p_dec->i_extra_picture_buffers = 0;
> -
> -    p_dec->pf_decode = NULL;
> -    p_dec->pf_get_cc = NULL;
> -    p_dec->pf_packetize = NULL;
> -    p_dec->pf_flush = NULL;
> +    decoder_Init( p_dec, p_fmt );
>  
> -    es_format_Copy( &p_dec->fmt_in, p_fmt );
> -    es_format_Init( &p_dec->fmt_out, p_fmt->i_cat, 0 );
> +    p_dec->b_frame_drop_allowed = true;
>  
>      /* Find a suitable decoder/packetizer module */
>      if( !b_packetizer )
> diff --git a/src/misc/image.c b/src/misc/image.c
> index 6c18f84720..7fb0c6baa5 100644
> --- a/src/misc/image.c
> +++ b/src/misc/image.c
> @@ -673,11 +673,7 @@ static decoder_t *CreateDecoder( image_handler_t 
> *p_image, const es_format_t *fm
>      p_dec = &p_owner->dec;
>      p_owner->p_image = p_image;
>  
> -    p_dec->p_module = NULL;
> -
> -    es_format_Copy( &p_dec->fmt_in, fmt );
> -    es_format_Init( &p_dec->fmt_out, VIDEO_ES, 0 );
> -    p_dec->b_frame_drop_allowed = false;
> +    decoder_Init( p_dec, fmt );
>  
>      static const struct decoder_owner_callbacks dec_cbs =
>      {
> diff --git a/test/src/input/decoder.c b/test/src/input/decoder.c
> index 695aa348c8..7fe2a1bf43 100644
> --- a/test/src/input/decoder.c
> +++ b/test/src/input/decoder.c
> @@ -87,16 +87,9 @@ static void queue_sub(decoder_t *dec, subpicture_t *p_subpic)
>  static int decoder_load(decoder_t *decoder, bool is_packetizer,
>                           const es_format_t *restrict fmt)
>  {
> -    decoder->b_frame_drop_allowed = true;
> -    decoder->i_extra_picture_buffers = 0;
> -
> -    decoder->pf_decode = NULL;
> -    decoder->pf_get_cc = NULL;
> -    decoder->pf_packetize = NULL;
> -    decoder->pf_flush = NULL;
> +    decoder_Init( decoder, fmt );
>  
> -    es_format_Copy(&decoder->fmt_in, fmt);
> -    es_format_Init(&decoder->fmt_out, fmt->i_cat, 0);
> +    decoder->b_frame_drop_allowed = true;
>  
>      if (!is_packetizer)
>      {
> 
> _______________________________________________
> vlc-commits mailing list
> vlc-commits at videolan.org
> https://mailman.videolan.org/listinfo/vlc-commits
>


More information about the vlc-devel mailing list