[vlc-devel] [RFC PATCH 5/9] input: change InputDemuxNew arguments

Rémi Denis-Courmont remi at remlab.net
Wed Feb 12 17:53:57 CET 2020


Le keskiviikkona 12. helmikuuta 2020, 16.43.23 EET Thomas Guillem a écrit :
> In order to be able to specify a es_out_t per input_source_t.

While I fully agree that this is required - and not only to disambiguate ES 
identifiers - I am very confused about the roles of es_out and es_out_ctx at 
this point in the patch series ??

> ---
>  src/input/input.c | 9 +++++----
>  1 file changed, 5 insertions(+), 4 deletions(-)
> 
> diff --git a/src/input/input.c b/src/input/input.c
> index 7ba4f0d9f97..9aee8b09d8e 100644
> --- a/src/input/input.c
> +++ b/src/input/input.c
> @@ -2425,7 +2425,7 @@ InputStreamHandleAnchor( input_thread_t *p_input,
> input_source_t *source, return VLC_SUCCESS;
>  }
> 
> -static demux_t *InputDemuxNew( input_thread_t *p_input,
> +static demux_t *InputDemuxNew( input_thread_t *p_input, es_out_t *p_es_out,
> input_source_t *p_source, const char *url, const char *psz_demux, const
> char *psz_anchor ) {
> @@ -2433,7 +2433,7 @@ static demux_t *InputDemuxNew( input_thread_t
> *p_input, vlc_object_t *obj = VLC_OBJECT(p_input);
> 
>      /* create the underlying access stream */
> -    stream_t *p_stream = stream_AccessNew( obj, p_input, priv->p_es_out,
> +    stream_t *p_stream = stream_AccessNew( obj, p_input, p_es_out,
>                                             priv->b_preparsing, url );
>      if( p_stream == NULL )
>          return NULL;
> @@ -2467,7 +2467,7 @@ static demux_t *InputDemuxNew( input_thread_t
> *p_input,
> 
>      /* create a regular demux with the access stream created */
>      demux_t *demux = demux_NewAdvanced( obj, p_input, psz_demux, url,
> p_stream, -                                        priv->p_es_out,
> priv->b_preparsing ); +                                        p_es_out,
> priv->b_preparsing ); if( demux != NULL )
>          return demux;
> 
> @@ -2574,7 +2574,8 @@ static input_source_t *InputSourceNew( input_thread_t
> *p_input, char *url;
>      if( likely(asprintf( &url, "%s://%s", psz_access, psz_path ) >= 0) )
>      {
> -        in->p_demux = InputDemuxNew( p_input, in, url, psz_demux,
> psz_anchor ); +        in->p_demux = InputDemuxNew( p_input,
> priv->p_es_out, in, url, +                                     psz_demux,
> psz_anchor );
>          free( url );
>      }
>      else


-- 
Реми Дёни-Курмон
http://www.remlab.net/





More information about the vlc-devel mailing list