[vlc-devel] [PATCH 3/5] enable select the 2nd subtitle
    Denis Charmet 
    typx at dinauz.org
       
    Wed Sep 23 18:29:57 CEST 2015
    
    
  
Hi,
Le mercredi 23 septembre 2015 à 04:18:02, Aaron Wang a écrit :
> ---
>  include/vlc_es.h   |   1 +
>  src/input/es_out.c | 717 +++++++++++++++++++++++++++++++++++------------------
>  src/input/event.c  |  11 +-
>  src/input/event.h  |   2 +-
>  src/input/input.c  |  20 +-
>  5 files changed, 495 insertions(+), 256 deletions(-)
> 
> diff --git a/include/vlc_es.h b/include/vlc_es.h
> index 97cdb78..5644b75 100644
> --- a/include/vlc_es.h
> +++ b/include/vlc_es.h
> @@ -363,6 +363,7 @@ struct subs_format_t
>      } teletext;
>  
>      text_style_t *p_style; /* Default styles to use */
> +    int i_ord; /*if a 2nd 3rd .. subtitle*/
>  };
>  
>  /**
> diff --git a/src/input/es_out.c b/src/input/es_out.c
> index 2443316..2f1884c 100644
> --- a/src/input/es_out.c
> +++ b/src/input/es_out.c
> @@ -90,8 +90,8 @@ struct es_out_id_t
>      char        *psz_language;
>      char        *psz_language_code;
>  
> -    decoder_t   *p_dec;
> -    decoder_t   *p_dec_record;
> +    decoder_t   *p_dec[2];
> +    decoder_t   *p_dec_record[2];
I'm sorry but I really can't agree with this and all that derives of it. 
You are playing  possibly two different es you really shouldn't put both of 
them in the same es_out_id_t.
Each time your demux adds an es it calls EsOutAdd which will return a
unique es_out_id_t so each es should have its own. 
This force a lot of code duplication and honestly waaaaay too hackish
for the core in my opinion.
Regards.
-- 
Denis Charmet - TypX
Le mauvais esprit est un art de vivre
    
    
More information about the vlc-devel
mailing list