Mercurial > hg > aim92
diff tools/header.h @ 0:5242703e91d3 tip
Initial checkin for AIM92 aimR8.2 (last updated May 1997).
author | tomwalters |
---|---|
date | Fri, 20 May 2011 15:19:45 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/header.h Fri May 20 15:19:45 2011 +0100 @@ -0,0 +1,64 @@ + +#define HEADER_STRING "header_bytes=000000\n" +#define HEADER_START "header_bytes=" +#define STRSIZE( _string ) ( sizeof ( _string ) - 1 ) + +#define ApplicStr( header ) ( gen_applics[ Applic( header ) ] ) + + +/* gen applications list */ + +static char *gen_applics[] = { + "wav" , /* 0 */ /* WAV format */ + + "fbm" , /* 1 */ /* NAP format */ + "bmm" , /* 2 */ + "fbr" , /* 3 */ + "fbc" , /* 4 */ + "fbt" , /* 5 */ + "fbd" , /* 6 */ + "nap" , /* 7 */ + + "sgm" , /* 8 */ /* SGM format */ + "cgm" , /* 9 */ + "sas" , /* 10 */ + + "asa" , /* 11 */ /* EPN format */ + "epn" , /* 12 */ + "sep" , /* 13 */ + + "sai" , /* 14 */ /* SAI format */ + "spl" , /* 15 */ + ( char * ) 0 } ; + + +/* gen formats list */ + +#define WAV 0 +#define NAP 1 +#define SGM 2 +#define EPN 3 +#define SAI 4 + +static char *gen_formats[] = { + "wav" , /* 0 */ + "nap" , /* 1 */ + "sgm" , /* 2 */ + "epn" , /* 3 */ + "sai" , /* 4 */ + ( char * ) 0 } ; + + +extern char *ReadHeader() ; +extern char *HeaderString() ; +extern char *HeaderStringOnly() ; +extern char *HeaderStrings() ; +extern char *HeaderValueString() ; +extern char *HeaderNameString() ; +extern char *ApplicString() ; +extern double HeaderDouble() ; +extern int HeaderInt() ; +extern int HeaderSamplerate() ; +extern int Applic() ; +extern int Format() ; +extern void FreeHeader() ;