[vlc-devel] [RFC] Regarding the use of *_Control()

Jean-Paul Saman jpsaman at videolan.org
Mon Apr 14 18:57:05 CEST 2008


Pierre d'Herbemont wrote:
> On Apr 14, 2008, at 6:00 PM, Rafaël Carré wrote:
> 
>> I would prefer you to post the patch here so I can complain on a real
>> exemple before pushing to the tree.
> 
> Well, the idea is that before working on that, I would prefer some  
> first thoughts.
> 
> But because I do understand you need a patch to make up your minds,  
> here is one.
> 
> (Note, it's inlined here for the demo, but I do plan not to inline  
> those).
> (Also, please note, that we'd better to clean up now, than after 0.9.0  
> release, especially if we break the ABI).
> 
> Thanks for your reply,
> 
> Pierre.
> 
> diff --git a/include/vlc_input.h b/include/vlc_input.h
> index 1bdc3f2..b7273a9 100644
> --- a/include/vlc_input.h
> +++ b/include/vlc_input.h
> @@ -673,4 +673,8 @@ VLC_EXPORT( void, input_DecoderDecode,( decoder_t  
> *, block_t * ) );
> 
>   VLC_EXPORT( bool, input_AddSubtitles, ( input_thread_t *, char *,  
> bool ) );
> 
> +static inline int demux_get_position( demux_t * p_demux, float * pos )
> +{
> +    return demux_Control( p_demux, DEMUX_GET_POSITION, pos );
> +}
>   #endif
> diff --git a/src/input/input.c b/src/input/input.c
> index 7f85afb..ec70696 100644
> --- a/src/input/input.c
> +++ b/src/input/input.c
> @@ -725,8 +725,7 @@ static void MainLoop( input_thread_t *p_input )
>               double f_pos;
>               int64_t i_time, i_length;
>               /* update input status variables */
> -            if( !demux_Control( p_input->p->input.p_demux,
> -                                 DEMUX_GET_POSITION, &f_pos ) )
> +            if( !demux_get_position( p_input->p->input.p_demux,  
> &f_pos ) )
>               {
>                   val.f_float = (float)f_pos;
>                   var_Change( p_input, "position", VLC_VAR_SETVALUE,  
> &val, NULL );

I think this is a useless change and shouldn't go in. Please use 
*_Control() as we do now.

Gtz
Jean-Paul Saman.




More information about the vlc-devel mailing list