From: Laurent Aimar Date: Thu, 10 Jul 2008 22:14:28 +0000 (+0200) Subject: Fixed segfault when using sfilter in transocde (close #1663) X-Git-Tag: 0.9.0-test2~72 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=16ceb0de696197f901935b5cd05e1018e34e76d8;p=vlc Fixed segfault when using sfilter in transocde (close #1663) --- diff --git a/modules/stream_out/transcode.c b/modules/stream_out/transcode.c index a1deba6dd5..eceda3bd81 100644 --- a/modules/stream_out/transcode.c +++ b/modules/stream_out/transcode.c @@ -1980,7 +1980,10 @@ static int transcode_video_process( sout_stream_t *p_stream, } } - fmt = filter_chain_GetFmtOut( id->p_f_chain )->video; + if( filter_chain_GetLength( id->p_f_chain ) > 0 ) + fmt = filter_chain_GetFmtOut( id->p_f_chain )->video; + else + fmt = id->p_decoder->fmt_out.video; /* FIXME (shouldn't have to be done here) */ fmt.i_sar_num = fmt.i_aspect * fmt.i_height / fmt.i_width;