summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_fli.c
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-30 20:50:08 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-30 20:50:08 +0000
commiteafcb5333808e59ef6aee3d22867812a208e2e07 (patch)
tree66dd5917e1b2b74dac0adf0223a2660df588e765 /libmpdemux/demux_fli.c
parent64fc8aac3527ac6f2d0793a3b1840e58623b29b4 (diff)
downloadmpv-eafcb5333808e59ef6aee3d22867812a208e2e07.tar.bz2
mpv-eafcb5333808e59ef6aee3d22867812a208e2e07.tar.xz
magic_number checking added
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3230 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_fli.c')
-rw-r--r--libmpdemux/demux_fli.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/libmpdemux/demux_fli.c b/libmpdemux/demux_fli.c
index 8cc0abc3d9..6a5afb4725 100644
--- a/libmpdemux/demux_fli.c
+++ b/libmpdemux/demux_fli.c
@@ -65,8 +65,19 @@ demuxer_t* demux_open_fli(demuxer_t* demuxer){
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 @@ demuxer_t* demux_open_fli(demuxer_t* demuxer){
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;