From cf168e78fdada731702ca1ebfcbbafe8a49f9dbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Philippe=20Andr=C3=A9?= Date: Tue, 10 Nov 2009 18:10:37 +0100 Subject: [PATCH] Stream: Export stream_FilterNew --- include/vlc_stream.h | 5 +++++ src/input/stream_filter.c | 3 +++ src/libvlccore.sym | 1 + 3 files changed, 9 insertions(+) diff --git a/include/vlc_stream.h b/include/vlc_stream.h index 96a2f0e5f7..c2c40ab9b9 100644 --- a/include/vlc_stream.h +++ b/include/vlc_stream.h @@ -181,6 +181,11 @@ VLC_EXPORT( stream_t *,__stream_MemoryNew, (vlc_object_t *p_obj, uint8_t *p_buff #define stream_UrlNew( a, b ) __stream_UrlNew( VLC_OBJECT(a), b ) VLC_EXPORT( stream_t *,__stream_UrlNew, (vlc_object_t *p_this, const char *psz_url ) ); +/** + * Try to add a stream filter to an open stream. + * @return New stream to use, or NULL if the filter could not be added. + **/ +VLC_EXPORT( stream_t*, stream_FilterNew, ( stream_t *p_source, const char *psz_stream_filter ) ); /** * @} */ diff --git a/src/input/stream_filter.c b/src/input/stream_filter.c index 213643f58f..fc06b6fa5f 100644 --- a/src/input/stream_filter.c +++ b/src/input/stream_filter.c @@ -29,6 +29,8 @@ #include #include +#include + #include "stream.h" static void StreamDelete( stream_t * ); @@ -37,6 +39,7 @@ stream_t *stream_FilterNew( stream_t *p_source, const char *psz_stream_filter ) { stream_t *s; + assert( p_source != NULL ); s = stream_CommonNew( VLC_OBJECT( p_source ) ); if( s == NULL ) diff --git a/src/libvlccore.sym b/src/libvlccore.sym index 06274d9a53..fb1480a3ed 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -388,6 +388,7 @@ stream_Control stream_Delete stream_DemuxNew stream_DemuxSend +stream_FilterNew __stream_MemoryNew stream_Peek stream_Read