# HG changeset patch # User alex # Date 1007153408 0 # Node ID 7eefc6e4f6d4403e67db49feaffb66d43ab5ed90 # Parent fd1bbd90d87af257b1505761c436934e7df7bcb0 magic_number checking added diff -r fd1bbd90d87a -r 7eefc6e4f6d4 libmpdemux/demux_fli.c --- a/libmpdemux/demux_fli.c Fri Nov 30 19:56:08 2001 +0000 +++ b/libmpdemux/demux_fli.c Fri Nov 30 20:50:08 2001 +0000 @@ -65,8 +65,19 @@ demuxer->movi_start = 128; demuxer->movi_end = stream_read_dword_le(demuxer->stream); +#if 0 // skip the magic number stream_skip(demuxer->stream, 2); +#else + magic_number = stream_read_word_le(demuxer->stream); + + if ((magic_number != 0xAF11) && (magic_number != 0xAF12)) + { + mp_msg(MSGT_DEMUX, MSGL_ERR, "Bad/unknown magic number (%04x)\n", + magic_number); + return(NULL); + } +#endif // fetch the number of frames frames->num_frames = stream_read_word_le(demuxer->stream); @@ -101,6 +112,10 @@ speed = stream_read_word_le(demuxer->stream); if (speed == 0) speed = 1; +#if 0 + if (magic_number == 0xAF11) + speed *= 1000/70; +#endif sh_video->fps = 1000 / speed; sh_video->frametime = 1/sh_video->fps;