From a780f4106a556cb08f2e2c79b39634a9ad167880 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Fri, 2 Oct 2009 19:56:05 +0200 Subject: [PATCH] smem: try not to re-create the variables too many times. --- modules/stream_out/smem.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/stream_out/smem.c b/modules/stream_out/smem.c index b9a095821f..236639d673 100644 --- a/modules/stream_out/smem.c +++ b/modules/stream_out/smem.c @@ -179,6 +179,10 @@ static int Open( vlc_object_t *p_this ) p_sys->pf_audio_postrender_callback = (void (*) (void*, uint8_t*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int))(intptr_t)atoll( psz_tmp ); free( psz_tmp ); + /* Create the remaining variables for a later use */ + var_Create( p_stream, SOUT_PREFIX_VIDEO "data", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); + var_Create( p_stream, SOUT_PREFIX_AUDIO "data", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); + /* Setting stream out module callbacks */ p_stream->pf_add = Add; p_stream->pf_del = Del; @@ -250,7 +254,7 @@ static sout_stream_id_t *AddVideo( sout_stream_t *p_stream, es_format_t *p_fmt ) if( !id ) return NULL; - psz_tmp = var_CreateGetString( p_stream, SOUT_PREFIX_VIDEO "data" ); + psz_tmp = var_GetString( p_stream, SOUT_PREFIX_VIDEO "data" ); id->p_data = (void *)( intptr_t )atoll( psz_tmp ); free( psz_tmp ); @@ -301,7 +305,7 @@ static sout_stream_id_t *AddAudio( sout_stream_t *p_stream, es_format_t *p_fmt ) if( !id ) return NULL; - psz_tmp = var_CreateGetString( p_stream, SOUT_PREFIX_AUDIO "data" ); + psz_tmp = var_GetString( p_stream, SOUT_PREFIX_AUDIO "data" ); id->p_data = (void *)( intptr_t )atoll( psz_tmp ); free( psz_tmp ); -- 2.39.5