[vlc-devel] [PATCH 3/3] rawvideo: provide informations in decoder mode to be forwarded to the output format

Pierre Lamot pierre at videolabs.io
Wed Sep 6 15:01:03 CEST 2017


---
 modules/codec/rawvideo.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/modules/codec/rawvideo.c b/modules/codec/rawvideo.c
index b8a5317889..ef1fc5f9a7 100644
--- a/modules/codec/rawvideo.c
+++ b/modules/codec/rawvideo.c
@@ -102,6 +102,22 @@ static int OpenCommon( decoder_t *p_dec, bool b_packetizer )
 
     if ( b_packetizer )
         es_format_Copy( &p_dec->fmt_out, &p_dec->fmt_in );
+    else
+    {
+        /* Set output properties */
+        p_dec->fmt_out.i_codec = p_dec->fmt_in.i_codec;
+        p_dec->fmt_out.video.i_frame_rate = p_dec->fmt_in.video.i_frame_rate;
+        p_dec->fmt_out.video.i_frame_rate_base = p_dec->fmt_in.video.i_frame_rate_base;
+
+        p_dec->fmt_out.video.i_visible_height = p_dec->fmt_in.video.i_visible_height;
+        p_dec->fmt_out.video.i_visible_width = p_dec->fmt_in.video.i_visible_width;
+
+        p_dec->fmt_out.video.i_height = p_dec->fmt_in.video.i_height;
+        p_dec->fmt_out.video.i_width = p_dec->fmt_in.video.i_width;
+
+        p_dec->fmt_out.video.i_sar_num = p_dec->fmt_in.video.i_sar_num;
+        p_dec->fmt_out.video.i_sar_den = p_dec->fmt_in.video.i_sar_den;
+    }
 
     if( p_dec->fmt_out.video.i_frame_rate == 0 ||
         p_dec->fmt_out.video.i_frame_rate_base == 0)
-- 
2.14.1



More information about the vlc-devel mailing list