[vlc-commits] demux: avi: fix debug height for flipped planes (fix #22915)

Francois Cartegnie git at videolan.org
Mon Oct 14 21:10:39 CEST 2019


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Mon Oct 14 20:57:17 2019 +0200| [136fd86090b11ba6d89e46e16e8f7474d4451e2f] | committer: Francois Cartegnie

demux: avi: fix debug height for flipped planes (fix #22915)

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

 modules/demux/avi/avi.c    | 5 +++--
 modules/demux/avi/libavi.c | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/modules/demux/avi/avi.c b/modules/demux/avi/avi.c
index db4659a1b3..12e793a018 100644
--- a/modules/demux/avi/avi.c
+++ b/modules/demux/avi/avi.c
@@ -637,8 +637,9 @@ static int Open( vlc_object_t * p_this )
 
                 msg_Dbg( p_demux, "stream[%u] video(%4.4s) %"PRIu32"x%"PRIu32" %dbpp %ffps",
                          i, (char*)&p_vids->p_bih->biCompression,
-                         (uint32_t)p_vids->p_bih->biWidth,
-                         (uint32_t)p_vids->p_bih->biHeight,
+                         p_vids->p_bih->biWidth,
+                         (p_vids->p_bih->biHeight <= INT_MAX) ? p_vids->p_bih->biHeight
+                                                              : -1 * p_vids->p_bih->biHeight,
                          p_vids->p_bih->biBitCount,
                          (float)tk->i_rate/(float)tk->i_scale );
                 break;
diff --git a/modules/demux/avi/libavi.c b/modules/demux/avi/libavi.c
index ba35a3f88a..5a468facac 100644
--- a/modules/demux/avi/libavi.c
+++ b/modules/demux/avi/libavi.c
@@ -548,7 +548,8 @@ static int AVI_ChunkRead_strf( stream_t *s, avi_chunk_t *p_chk )
                      "strf: video:%4.4s %"PRIu32"x%"PRIu32" planes:%d %dbpp",
                      (char*)&p_chk->strf.vids.p_bih->biCompression,
                      (uint32_t)p_chk->strf.vids.p_bih->biWidth,
-                     (uint32_t)p_chk->strf.vids.p_bih->biHeight,
+                     p_chk->strf.vids.p_bih->biHeight <= INT32_MAX ? p_chk->strf.vids.p_bih->biHeight
+                                                                   : -1 * p_chk->strf.vids.p_bih->biHeight,
                      p_chk->strf.vids.p_bih->biPlanes,
                      p_chk->strf.vids.p_bih->biBitCount );
 #endif



More information about the vlc-commits mailing list