p_sys = vlc_object_create( p_this, sizeof( sout_stream_sys_t ) );
- p_sys->p_out = sout_StreamNew( p_stream->p_sout, p_stream->psz_next );
- if( !p_sys->p_out )
+ if( !p_stream->p_next )
{
msg_Err( p_stream, "cannot create chain" );
vlc_object_release( p_sys );
sout_stream_t *p_stream = (sout_stream_t*)p_this;
sout_stream_sys_t *p_sys = p_stream->p_sys;
- sout_StreamDelete( p_sys->p_out );
-
free( p_sys->psz_af );
config_ChainDestroy( p_sys->p_audio_cfg );
{
msg_Dbg( p_stream, "not transcoding a stream (fcc=`%4.4s')",
(char*)&p_fmt->i_codec );
- id->id = sout_StreamIdAdd( p_sys->p_out, p_fmt );
+ id->id = sout_StreamIdAdd( p_stream->p_next, p_fmt );
id->b_transcode = false;
success = id->id;
}
}
- if( id->id ) sout_StreamIdDel( p_sys->p_out, id->id );
+ if( id->id ) sout_StreamIdDel( p_stream->p_next, id->id );
if( id->p_decoder )
{
if( !id->b_transcode )
{
if( id->id )
- return sout_StreamIdSend( p_sys->p_out, id->id, p_buffer );
+ return sout_StreamIdSend( p_stream->p_next, id->id, p_buffer );
block_Release( p_buffer );
return VLC_EGENERIC;
}
if( p_out )
- return sout_StreamIdSend( p_sys->p_out, id->id, p_out );
+ return sout_StreamIdSend( p_stream->p_next, id->id, p_out );
return VLC_SUCCESS;
}