xref: /openbsd/usr.bin/file/magdir/animation (revision 07ea8d15)
1
2#------------------------------------------------------------------------------
3# animation:  file(1) magic for animation/movie formats
4#
5# animation formats
6# MPEG, FLI, DL originally from vax@ccwf.cc.utexas.edu (VaX#n8)
7# FLC, SGI, Apple originally from Daniel Quinlan (quinlan@yggdrasil.com)
8
9# MPEG animation format
100	string		\000\000\001\263	MPEG file
11
12# FLI animation format
134	leshort		0xAF11			FLI file
14>6	leshort		x			- %d frames,
15>8	leshort		x			width=%d pixels,
16>10	leshort		x			height=%d pixels,
17>12	leshort		x			depth=%d,
18>16	leshort		x			ticks/frame=%d
19# FLC animation format
204	leshort		0xAF12			FLC file
21>6	leshort		x			- %d frames
22>8	leshort		x			width=%d pixels,
23>10	leshort		x			height=%d pixels,
24>12	leshort		x			depth=%d,
25>16	leshort		x			ticks/frame=%d
26
27# DL animation format
28# XXX - collision with most `mips' magic
29#
30# I couldn't find a real magic number for these, however, this
31# -appears- to work.  Note that it might catch other files, too, so be
32# careful!
33#
34# Note that title and author appear in the two 20-byte chunks
35# at decimal offsets 2 and 22, respectively, but they are XOR'ed with
36# 255 (hex FF)!  The DL format is really bad.
37#
38#0	byte	1	DL version 1, medium format (160x100, 4 images/screen)
39#>42	byte	x	- %d screens,
40#>43	byte	x	%d commands
41#0	byte	2	DL version 2
42#>1	byte	1	- large format (320x200,1 image/screen),
43#>1	byte	2	- medium format (160x100,4 images/screen),
44#>1	byte	>2	- unknown format,
45#>42	byte	x	%d screens,
46#>43	byte	x	%d commands
47# Based on empirical evidence, DL version 3 have several nulls following the
48# \003.  Most of them start with non-null values at hex offset 0x34 or so.
49#0	string	\3\0\0\0\0\0\0\0\0\0\0\0	DL version 3
50
51# SGI and Apple formats
520	string		MOVI		Silicon Graphics movie file
534	string		moov		Apple QuickTime movie file (moov)
544	string		mdat		Apple QuickTime movie file (mdat)
55