file: update vendor branch to v5.04
[dragonfly.git] / contrib / file / magic / Magdir / iff
1
2 #------------------------------------------------------------------------------
3 # $File: iff,v 1.12 2009/09/19 16:28:09 christos Exp $
4 # iff:  file(1) magic for Interchange File Format (see also "audio" & "images")
5 #
6 # Daniel Quinlan (quinlan@yggdrasil.com) -- IFF was designed by Electronic
7 # Arts for file interchange.  It has also been used by Apple, SGI, and
8 # especially Commodore-Amiga.
9 #
10 # IFF files begin with an 8 byte FORM header, followed by a 4 character
11 # FORM type, which is followed by the first chunk in the FORM.
12
13 0       string          FORM            IFF data
14 #>4     belong          x               \b, FORM is %d bytes long
15 # audio formats
16 >8      string          AIFF            \b, AIFF audio
17 !:mime  audio/x-aiff
18 >8      string          AIFC            \b, AIFF-C compressed audio
19 !:mime  audio/x-aiff
20 >8      string          8SVX            \b, 8SVX 8-bit sampled sound voice
21 !:mime  audio/x-aiff
22 >8      string          16SV            \b, 16SV 16-bit sampled sound voice
23 >8      string          SAMP            \b, SAMP sampled audio
24 >8      string          MAUD            \b, MAUD MacroSystem audio
25 >8      string          SMUS            \b, SMUS simple music
26 >8      string          CMUS            \b, CMUS complex music
27 # image formats
28 >8      string          ILBMBMHD        \b, ILBM interleaved image
29 >>20    beshort         x               \b, %d x
30 >>22    beshort         x               %d
31 >8      string          RGBN            \b, RGBN 12-bit RGB image
32 >8      string          RGB8            \b, RGB8 24-bit RGB image
33 >8      string          DEEP            \b, DEEP TVPaint/XiPaint image
34 >8      string          DR2D            \b, DR2D 2-D object
35 >8      string          TDDD            \b, TDDD 3-D rendering
36 >8      string          LWOB            \b, LWOB 3-D object
37 >8      string          LWO2            \b, LWO2 3-D object, v2
38 >8      string          LWLO            \b, LWLO 3-D layered object
39 >8      string          REAL            \b, REAL Real3D rendering
40 >8      string          MC4D            \b, MC4D MaxonCinema4D rendering
41 >8      string          ANIM            \b, ANIM animation
42 >8      string          YAFA            \b, YAFA animation
43 >8      string          SSA\            \b, SSA super smooth animation
44 >8      string          ACBM            \b, ACBM continuous image
45 >8      string          FAXX            \b, FAXX fax image
46 # other formats
47 >8      string          FTXT            \b, FTXT formatted text
48 >8      string          CTLG            \b, CTLG message catalog
49 >8      string          PREF            \b, PREF preferences
50 >8      string          DTYP            \b, DTYP datatype description
51 >8      string          PTCH            \b, PTCH binary patch
52 >8      string          AMFF            \b, AMFF AmigaMetaFile format
53 >8      string          WZRD            \b, WZRD StormWIZARD resource
54 >8      string          DOC\            \b, DOC desktop publishing document
55
56 # These go at the end of the iff rules
57 #
58 # I don't see why these might collide with anything else.
59 #
60 # Interactive Fiction related formats
61 #
62 >8      string          IFRS            \b, Blorb Interactive Fiction
63 >>24    string          Exec            with executable chunk
64 >8      string          IFZS            \b, Z-machine or Glulx saved game file (Quetzal)