[vlc-devel] commit: Fixed segfault when using sfilter in transocde (close #1663) ( Laurent Aimar )

git version control git at videolan.org
Fri Jul 11 00:13:18 CEST 2008


vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Fri Jul 11 00:14:28 2008 +0200| [16ceb0de696197f901935b5cd05e1018e34e76d8]

Fixed segfault when using sfilter in transocde (close #1663)

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=16ceb0de696197f901935b5cd05e1018e34e76d8
---

 modules/stream_out/transcode.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/modules/stream_out/transcode.c b/modules/stream_out/transcode.c
index a1deba6..eceda3b 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;




More information about the vlc-devel mailing list