[vlc-devel] [PATCH 2/3] expose stream_CommonNew

Rémi Denis-Courmont remi at remlab.net
Fri Sep 25 17:10:10 CEST 2015


Le 2015-09-25 17:46, Francois Cartegnie a écrit :
> ---
>  include/vlc_stream.h | 6 ++++++
>  src/input/stream.c   | 1 +
>  src/input/stream.h   | 4 ----
>  src/libvlccore.sym   | 2 ++
>  4 files changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/include/vlc_stream.h b/include/vlc_stream.h
> index cbdd2fa..3146ecf 100644
> --- a/include/vlc_stream.h
> +++ b/include/vlc_stream.h
> @@ -160,6 +160,12 @@ VLC_API char * stream_ReadLine( stream_t * );
>  VLC_API input_item_t *stream_ReadDir( stream_t * );
>
>  /**
> + * Low level custom stream creation.
> + */
> +VLC_API stream_t *stream_CommonNew(vlc_object_t *, void (*)(stream_t 
> *));
> +VLC_API void stream_CommonDelete(stream_t *);
> +
> +/**
>   * Get the size of the stream.
>   */
>  VLC_USED static inline int stream_GetSize( stream_t *s, uint64_t 
> *size )
> diff --git a/src/input/stream.c b/src/input/stream.c
> index 15a4079..422c484 100644
> --- a/src/input/stream.c
> +++ b/src/input/stream.c
> @@ -73,6 +73,7 @@ stream_t *stream_CommonNew(vlc_object_t *parent,
> void (*destroy)(stream_t *))
>      s->pf_read = NULL;
>      s->pf_readdir = NULL;
>      s->pf_control = NULL;
> +    s->p_sys = NULL;

I don't see much point in that. Even less so if you expose 
stream_CommonDelete() anyway.

>      s->p_input = NULL;
>      assert(destroy != NULL);
>      priv->destroy = destroy;
> diff --git a/src/input/stream.h b/src/input/stream.h
> index 4031c7a..3286e3b 100644
> --- a/src/input/stream.h
> +++ b/src/input/stream.h
> @@ -28,10 +28,6 @@
>  #include <vlc_common.h>
>  #include <vlc_stream.h>
>
> -/* */
> -stream_t *stream_CommonNew( vlc_object_t *, void (*destroy)(stream_t 
> *) );
> -void stream_CommonDelete( stream_t *s );
> -
>  /**
>   * This function creates a stream_t with an access_t back-end.
>   */
> diff --git a/src/libvlccore.sym b/src/libvlccore.sym
> index 6cf99e3..aeee078 100644
> --- a/src/libvlccore.sym
> +++ b/src/libvlccore.sym
> @@ -395,6 +395,8 @@ spu_Render
>  spu_RegisterChannel
>  spu_ClearChannel
>  stream_Block
> +stream_CommonDelete
> +stream_CommonNew
>  stream_Control
>  stream_Delete
>  stream_DemuxNew

-- 
Rémi Denis-Courmont
http://www.remlab.net/


More information about the vlc-devel mailing list