}
if( p_playlist ) vlc_object_release( p_playlist );
- vlc_meta_Delete( meta );
+ if( p_input->stream.p_sout && p_input->stream.p_sout->p_meta == NULL )
+ {
+ p_input->stream.p_sout->p_meta = meta;
+ }
+ else
+ {
+ vlc_meta_Delete( meta );
+ }
}
/* get length */
#include <string.h> /* strerror() */
#include <vlc/vlc.h>
-
#include <vlc/sout.h>
+
+#include "vlc_meta.h"
+
#undef DEBUG_BUFFER
/*****************************************************************************
* Local prototypes
/* *** init descriptor *** */
p_sout->psz_sout = strdup( psz_dest );
+ p_sout->p_meta = NULL;
p_sout->i_preheader = 0;
p_sout->i_padding = 0;
p_sout->i_out_pace_nocontrol = 0;
FREE( p_sout->psz_sout );
FREE( p_sout->psz_chain );
+ if( p_sout->p_meta )
+ {
+ vlc_meta_Delete( p_sout->p_meta );
+ }
+
sout_stream_delete( p_sout->p_stream );
vlc_mutex_destroy( &p_sout->lock );