view 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 source

#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()        ;