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