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