[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