riff revision 80588
168349Sobrien 268349Sobrien#------------------------------------------------------------------------------ 368349Sobrien# riff: file(1) magic for RIFF format 468349Sobrien# See 568349Sobrien# 668349Sobrien# http://www.seanet.com/users/matts/riffmci/riffmci.htm 768349Sobrien# 868349Sobrien# and 968349Sobrien# 1068349Sobrien# http://www.ora.com/centers/gff/formats/micriff/index.htm 1168349Sobrien# 1268349Sobrien# and 1368349Sobrien# 1468349Sobrien# http://www.jtauber.com/music/encoding/niff/spec/ 1568349Sobrien# 1668349Sobrien0 string RIFF RIFF (little-endian) data 1768349Sobrien# RIFF Palette format 1868349Sobrien>8 string PAL \b, palette 1968349Sobrien>>16 leshort x \b, version %d 2068349Sobrien>>18 leshort x \b, %d entries 2168349Sobrien# RIFF Device Independent Bitmap format 2268349Sobrien>8 string RDIB \b, device-independent bitmap 2368349Sobrien>>16 string BM 2468349Sobrien>>>30 leshort 12 \b, OS/2 1.x format 2568349Sobrien>>>>34 leshort x \b, %d x 2668349Sobrien>>>>36 leshort x %d 2768349Sobrien>>>30 leshort 64 \b, OS/2 2.x format 2868349Sobrien>>>>34 leshort x \b, %d x 2968349Sobrien>>>>36 leshort x %d 3068349Sobrien>>>30 leshort 40 \b, Windows 3.x format 3168349Sobrien>>>>34 lelong x \b, %d x 3268349Sobrien>>>>38 lelong x %d x 3368349Sobrien>>>>44 leshort x %d 3468349Sobrien# RIFF MIDI format 3568349Sobrien>8 string RMID \b, MIDI 3668349Sobrien# RIFF Multimedia Movie File format 3768349Sobrien>8 string RMMP \b, multimedia movie 3868349Sobrien# Microsoft WAVE format (*.wav) 3968349Sobrien>8 string WAVE \b, WAVE audio 4068349Sobrien>>20 leshort 1 \b, Microsoft PCM 4168349Sobrien>>>34 leshort >0 \b, %d bit 4280588Sobrien>>20 leshort 2 \b, Microsoft ADPCM 4380588Sobrien>>20 leshort 6 \b, ITU G.711 a-law 4480588Sobrien>>20 leshort 7 \b, ITU G.711 u-law 4580588Sobrien>>20 leshort 17 \b, IMA ADPCM 4680588Sobrien>>20 leshort 20 \b, ITU G.723 ADPCM (Yamaha) 4780588Sobrien>>20 leshort 49 \b, GSM 6.10 4880588Sobrien>>20 leshort 64 \b, ITU G.721 ADPCM 4980588Sobrien>>20 leshort 80 \b, MPEG 5080588Sobrien>>20 leshort 85 \b, MPEG Layer 3 5168349Sobrien>>22 leshort =1 \b, mono 5268349Sobrien>>22 leshort =2 \b, stereo 5368349Sobrien>>22 leshort >2 \b, %d channels 5468349Sobrien>>24 lelong >0 %d Hz 5568349Sobrien# AVI == Audio Video Interleave 5668349Sobrien>8 string AVI\ \b, AVI 5768349Sobrien# Animated Cursor format 5868349Sobrien>8 string ACON \b, animated cursor 5968349Sobrien 6068349Sobrien# 6168349Sobrien# XXX - some of the below may only appear in little-endian form. 6268349Sobrien# 6368349Sobrien# Also "MV93" appears to be for one form of Macromedia Director 6468349Sobrien# files, and "GDMF" appears to be another multimedia format. 6568349Sobrien# 6668349Sobrien0 string RIFX RIFF (big-endian) data 6768349Sobrien# RIFF Palette format 6868349Sobrien>8 string PAL \b, palette 6968349Sobrien>>16 beshort x \b, version %d 7068349Sobrien>>18 beshort x \b, %d entries 7168349Sobrien# RIFF Device Independent Bitmap format 7268349Sobrien>8 string RDIB \b, device-independent bitmap 7368349Sobrien>>16 string BM 7468349Sobrien>>>30 beshort 12 \b, OS/2 1.x format 7568349Sobrien>>>>34 beshort x \b, %d x 7668349Sobrien>>>>36 beshort x %d 7768349Sobrien>>>30 beshort 64 \b, OS/2 2.x format 7868349Sobrien>>>>34 beshort x \b, %d x 7968349Sobrien>>>>36 beshort x %d 8068349Sobrien>>>30 beshort 40 \b, Windows 3.x format 8168349Sobrien>>>>34 belong x \b, %d x 8268349Sobrien>>>>38 belong x %d x 8368349Sobrien>>>>44 beshort x %d 8468349Sobrien# RIFF MIDI format 8568349Sobrien>8 string RMID \b, MIDI 8668349Sobrien# RIFF Multimedia Movie File format 8768349Sobrien>8 string RMMP \b, multimedia movie 8868349Sobrien# Microsoft WAVE format (*.wav) 8968349Sobrien>8 string WAVE \b, WAVE audio 9068349Sobrien>>20 leshort 1 \b, Microsoft PCM 9168349Sobrien>>>34 leshort >0 \b, %d bit 9268349Sobrien>>22 beshort =1 \b, mono 9368349Sobrien>>22 beshort =2 \b, stereo 9468349Sobrien>>22 beshort >2 \b, %d channels 9568349Sobrien>>24 belong >0 %d Hz 9668349Sobrien# AVI == Audio Video Interleave 9768349Sobrien>8 string AVI\ \b, AVI 9868349Sobrien# Animated Cursor format 9968349Sobrien>8 string ACON \b, animated cursor 10068349Sobrien# Notation Interchange File Format (big-endian only) 10168349Sobrien>8 string NIFF \b, Notation Interchange File Format 10268349Sobrien 10369216Sobrien# SoundFont 2 <mpruett@sgi.com> 10469216Sobrien>8 string sfbk SoundFont 2 105