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