[vlc-commits] transcode: check user videofilters when checking chroma/scale need

Ilkka Ollakka git at videolan.org
Sat Nov 23 15:10:59 CET 2013


vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Sat Nov 23 16:05:01 2013 +0200| [61466e069f0bd8803e12515e6439bbdb72cb5527] | committer: Ilkka Ollakka

transcode: check user videofilters when checking chroma/scale need

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

 modules/stream_out/transcode/video.c |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/modules/stream_out/transcode/video.c b/modules/stream_out/transcode/video.c
index a92f038..c4e38d6 100644
--- a/modules/stream_out/transcode/video.c
+++ b/modules/stream_out/transcode/video.c
@@ -347,16 +347,14 @@ static void transcode_video_filter_init( sout_stream_t *p_stream,
 
 }
 
-/* Take care of the scaling and chroma conversions.
- *
- * XXX: Shouldn't this really be after p_uf_chain, not p_f_chain,
- * in case p_uf_chain changes the format?
- */
+/* Take care of the scaling and chroma conversions. */
 static void conversion_video_filter_append( sout_stream_id_t *id )
 {
     const es_format_t *p_fmt_out = &id->p_decoder->fmt_out;
     if( id->p_f_chain )
         p_fmt_out = filter_chain_GetFmtOut( id->p_f_chain );
+    if( id->p_uf_chain )
+        p_fmt_out = filter_chain_GetFmtOut( id->p_uf_chain );
 
     if( ( p_fmt_out->video.i_chroma != id->p_encoder->fmt_in.video.i_chroma ) ||
         ( p_fmt_out->video.i_width != id->p_encoder->fmt_in.video.i_width ) ||



More information about the vlc-commits mailing list