diff options
author | melanson <melanson@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-25 00:56:41 +0000 |
---|---|---|
committer | melanson <melanson@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-25 00:56:41 +0000 |
commit | 964fa0e46dab20cba7425bb7ec771a015293cba1 (patch) | |
tree | c5c46fc40d887988da3adc21e8024c4cbcee76c3 /libmpdemux | |
parent | e70be74daa8138a2093cce20b3f2f8bce54ffd7c (diff) | |
download | mpv-964fa0e46dab20cba7425bb7ec771a015293cba1.tar.bz2 mpv-964fa0e46dab20cba7425bb7ec771a015293cba1.tar.xz |
fixed divide-by-0 bug in FLI demuxer
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3105 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r-- | libmpdemux/demux_fli.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libmpdemux/demux_fli.c b/libmpdemux/demux_fli.c index 1f6d851e78..367fbaac64 100644 --- a/libmpdemux/demux_fli.c +++ b/libmpdemux/demux_fli.c @@ -54,6 +54,7 @@ demuxer_t* demux_open_fli(demuxer_t* demuxer){ sh_video_t *sh_video = NULL; fli_frames_t *frames = (fli_frames_t *)malloc(sizeof(fli_frames_t)); int frame_number; + int speed; // go back to the beginning stream_reset(demuxer->stream); @@ -94,7 +95,10 @@ demuxer_t* demux_open_fli(demuxer_t* demuxer){ stream_skip(demuxer->stream, 4); // get the speed - sh_video->fps = 1000 / stream_read_word_le(demuxer->stream); + speed = stream_read_word_le(demuxer->stream); + if (speed == 0) + speed = 1; + sh_video->fps = 1000 / speed; sh_video->frametime = 1/sh_video->fps; // build the frame index |