[vlc-devel] [PATCH 5/7] input: Preparse: fetch sub items too

Thomas Guillem thomas at gllm.fr
Tue Jan 13 13:23:58 CET 2015



On Tue, Jan 13, 2015, at 05:42, Rémi Denis-Courmont wrote:
> Le 2015-01-08 20:10, Thomas Guillem a écrit :
> > ---
> >  src/input/input.c | 11 ++++++++++-
> >  1 file changed, 10 insertions(+), 1 deletion(-)
> >
> > diff --git a/src/input/input.c b/src/input/input.c
> > index 48e085d..b7634a8 100644
> > --- a/src/input/input.c
> > +++ b/src/input/input.c
> > @@ -192,8 +192,17 @@ int input_Preparse( vlc_object_t *p_parent,
> > input_item_t *p_item )
> >      if( !p_input )
> >          return VLC_EGENERIC;
> >
> > -    if( !Init( p_input ) )
> > +    if( !Init( p_input ) ) {
> > +        /* if the demux can have subitems, call Mainloop that will 
> > call
> > +         * demux_Demux in order to fetch sub items */
> > +        bool b_can_have_sub_items = false;
> > +        demux_Control( p_input->p->input.p_demux,
> > +                       DEMUX_CAN_HAVE_SUB_ITEMS,
> > +                       &b_can_have_sub_items );
> > +        if( b_can_have_sub_items )
> > +            MainLoop( p_input, false );
> >          End( p_input );
> > +    }
> 
> I may be missing some pre-existing magic. Otherwise will that not 
> duplicate sub-items when the item gets "opened" after it has already 
> been preparsed?

No you're right, I missed it.

> 
> Also how does that work if the item has both sub-items and elementary 
> streams, or -more realistically- if it is not known at demux activation 
> whether the item is a normal stream or a playlist, e.g. MP4...

I didn't know that case could happen.
Do you have a sample with sub items and elementary streams ?

> 
> >
> >      vlc_object_release( p_input );
> 
> -- 
> Rémi Denis-Courmont
> _______________________________________________
> 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