riff revision 68349
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 4268349Sobrien>>22 leshort =1 \b, mono 4368349Sobrien>>22 leshort =2 \b, stereo 4468349Sobrien>>22 leshort >2 \b, %d channels 4568349Sobrien>>24 lelong >0 %d Hz 4668349Sobrien# AVI == Audio Video Interleave 4768349Sobrien>8 string AVI\ \b, AVI 4868349Sobrien# Animated Cursor format 4968349Sobrien>8 string ACON \b, animated cursor 5068349Sobrien 5168349Sobrien# 5268349Sobrien# XXX - some of the below may only appear in little-endian form. 5368349Sobrien# 5468349Sobrien# Also "MV93" appears to be for one form of Macromedia Director 5568349Sobrien# files, and "GDMF" appears to be another multimedia format. 5668349Sobrien# 5768349Sobrien0 string RIFX RIFF (big-endian) data 5868349Sobrien# RIFF Palette format 5968349Sobrien>8 string PAL \b, palette 6068349Sobrien>>16 beshort x \b, version %d 6168349Sobrien>>18 beshort x \b, %d entries 6268349Sobrien# RIFF Device Independent Bitmap format 6368349Sobrien>8 string RDIB \b, device-independent bitmap 6468349Sobrien>>16 string BM 6568349Sobrien>>>30 beshort 12 \b, OS/2 1.x format 6668349Sobrien>>>>34 beshort x \b, %d x 6768349Sobrien>>>>36 beshort x %d 6868349Sobrien>>>30 beshort 64 \b, OS/2 2.x format 6968349Sobrien>>>>34 beshort x \b, %d x 7068349Sobrien>>>>36 beshort x %d 7168349Sobrien>>>30 beshort 40 \b, Windows 3.x format 7268349Sobrien>>>>34 belong x \b, %d x 7368349Sobrien>>>>38 belong x %d x 7468349Sobrien>>>>44 beshort x %d 7568349Sobrien# RIFF MIDI format 7668349Sobrien>8 string RMID \b, MIDI 7768349Sobrien# RIFF Multimedia Movie File format 7868349Sobrien>8 string RMMP \b, multimedia movie 7968349Sobrien# Microsoft WAVE format (*.wav) 8068349Sobrien>8 string WAVE \b, WAVE audio 8168349Sobrien>>20 leshort 1 \b, Microsoft PCM 8268349Sobrien>>>34 leshort >0 \b, %d bit 8368349Sobrien>>22 beshort =1 \b, mono 8468349Sobrien>>22 beshort =2 \b, stereo 8568349Sobrien>>22 beshort >2 \b, %d channels 8668349Sobrien>>24 belong >0 %d Hz 8768349Sobrien# AVI == Audio Video Interleave 8868349Sobrien>8 string AVI\ \b, AVI 8968349Sobrien# Animated Cursor format 9068349Sobrien>8 string ACON \b, animated cursor 9168349Sobrien# Notation Interchange File Format (big-endian only) 9268349Sobrien>8 string NIFF \b, Notation Interchange File Format 9368349Sobrien 94