[vlc-commits] demux: avi: Ignore empty idx1 indexes for testing offset (fix #9248)
Francois Cartegnie
git at videolan.org
Mon Aug 26 11:23:51 CEST 2013
vlc/vlc-2.1 | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Mon Aug 26 10:49:38 2013 +0200| [b4c47a4ac1dd4a4fda3177930a5117715d103097] | committer: Jean-Baptiste Kempf
demux: avi: Ignore empty idx1 indexes for testing offset (fix #9248)
More broken avi files :/
(cherry picked from commit 08c5317937900b5176d4abcc34aef66acc4d0421)
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.1.git/?a=commit;h=b4c47a4ac1dd4a4fda3177930a5117715d103097
---
modules/demux/avi/avi.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/modules/demux/avi/avi.c b/modules/demux/avi/avi.c
index 46ddd95..8d1fca3 100644
--- a/modules/demux/avi/avi.c
+++ b/modules/demux/avi/avi.c
@@ -2140,7 +2140,10 @@ static int AVI_IndexFind_idx1( demux_t *p_demux,
avi_chunk_list_t *p_movi = AVI_ChunkFind( p_riff, AVIFOURCC_movi, 0);
uint64_t i_first_pos = UINT64_MAX;
for( unsigned i = 0; i < __MIN( p_idx1->i_entry_count, 100 ); i++ )
- i_first_pos = __MIN( i_first_pos, p_idx1->entry[i].i_pos );
+ {
+ if ( p_idx1->entry[i].i_length > 0 )
+ i_first_pos = __MIN( i_first_pos, p_idx1->entry[i].i_pos );
+ }
const uint64_t i_movi_content = p_movi->i_chunk_pos + 8;
if( i_first_pos < i_movi_content )
More information about the vlc-commits
mailing list