]> git.sesse.net Git - vlc/blobdiff - src/input/stream_filter.c
description: don't use vlc_object_find()
[vlc] / src / input / stream_filter.c
index 04e05e156d62a21ba9fa509c38ccb6bd1c8d1284..951bddae6fcb98f1476038f2736a8db8cf7cb144 100644 (file)
 
 #include <vlc_common.h>
 #include <vlc_stream.h>
+#include <vlc_modules.h>
 #include <libvlc.h>
 
+#include <assert.h>
+
 #include "stream.h"
 
 static void StreamDelete( stream_t * );
@@ -37,6 +40,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 )
@@ -45,6 +49,7 @@ stream_t *stream_FilterNew( stream_t *p_source,
     s->p_input = p_source->p_input;
 
     /* */
+    s->psz_access = strdup( p_source->psz_access );
     s->psz_path = strdup( p_source->psz_path );
     if( !s->psz_path )
     {
@@ -54,7 +59,6 @@ stream_t *stream_FilterNew( stream_t *p_source,
     s->p_source = p_source;
 
     /* */
-    vlc_object_set_name( s, psz_stream_filter );
     vlc_object_attach( s, p_source );
 
     s->p_module = module_need( s, "stream_filter", psz_stream_filter, true );
@@ -106,7 +110,7 @@ stream_t *stream_FilterChainNew( stream_t *p_source,
     }
     free( psz_tmp );
 
-    /* Add record filter if usefull */
+    /* Add record filter if useful */
     if( b_record )
     {
         stream_t *p_filter = stream_FilterNew( p_source,
@@ -126,4 +130,3 @@ static void StreamDelete( stream_t *s )
 
     stream_CommonDelete( s );
 }
-