file_cmds-60.tar.gz
[apple/file_cmds.git] / file / magdir / animation
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
10 0       string          \000\000\001\263        MPEG file
11
12 # FLI animation format
13 4       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
20 4       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
52 0       string          MOVI            Silicon Graphics movie file
53 4       string          moov            Apple QuickTime movie file (moov)
54 4       string          mdat            Apple QuickTime movie file (mdat)