ftp.nice.ch/pub/next/unix/audio/shorten.1.12.s.tar.gz#/shorten-1.12/shorten.h

This is shorten.h in view mode; [Download] [Up]

/******************************************************************************
*                                                                             *
*       Copyright (C) 1992,1993,1994 Tony Robinson                            *
*                                                                             *
*       See the file LICENSE for conditions on distribution and usage         *
*                                                                             *
******************************************************************************/

# define MAGIC			"ajkg"
# define FORMAT_VERSION		1
# define DEFAULT_BLOCK_SIZE	256
# define DEFAULT_NMEAN		0
# define DEFAULT_MAXNLPC	0
# define MAX_LPC_ORDER		64
# define DEFAULT_NCHAN		1
# define DEFAULT_NSKIP		0
# define DEFAULT_NDISCARD	0
# define NBITPERLONG		32
# define DEFAULT_MAXBITRATE	NBITPERLONG
# define DEFAULT_QUANTERROR	0

# define CHANSIZE	0
# define ENERGYSIZE	3
# define BITSHIFTSIZE	2
# define NWRAP		3

# define FNSIZE		2
# define FN_DIFF0	0
# define FN_DIFF1	1
# define FN_DIFF2	2
# define FN_DIFF3	3
# define FN_QUIT	4
# define FN_BLOCKSIZE	5
# define FN_BITSHIFT	6
# define FN_QLPC	7
# define FN_ZERO	8

# define ULONGSIZE	2
# define NSKIPSIZE	1
# define LPCQSIZE	2
# define LPCQUANT	5
# define XBYTESIZE	7

# define TYPESIZE	4
# define TYPE_AU	0
# define TYPE_S8	1
# define TYPE_U8	2
# define TYPE_S16HL	3
# define TYPE_U16HL	4
# define TYPE_S16LH	5
# define TYPE_U16LH	6
# define TYPE_ULAW	7
# define TYPE_EOF	8

#ifndef	MIN
# define MIN(a,b) (((a)<(b))?(a):(b))
#endif

#ifndef	MAX
# define MAX(a,b) (((a)>(b))?(a):(b))
#endif

#ifndef M_LN2
#define	M_LN2	0.69314718055994530942
#endif

/* BUFSIZ must be a multiple of four to contain a whole number of words */
#ifndef BUFSIZ
# define BUFSIZ 1024
#endif

#define putc_exit(val, stream)\
{ char rval;\
  if((rval = putc((val), (stream))) != (char) (val))\
    update_exit(1, "write failed: putc returns EOF\n");\
}

extern int getc_exit_val;
#define getc_exit(stream)\
(((getc_exit_val = getc(stream)) == EOF) ? \
  update_exit(1, "read failed: getc returns EOF\n"), 0: getc_exit_val)

#undef	uchar
#define uchar	unsigned char
#undef	ushort
#define ushort	unsigned short
#undef	ulong
#define ulong	unsigned long

#if defined(__STDC__) || defined(__GNUC__) || defined(sgi)
typedef signed char	schar;
#define PROTO(ARGS)	ARGS
#else
typedef char		schar;
#define PROTO(ARGS)	()
#endif

 /*******************************************/
/* this should be in string.h or strings.h */
extern int	strcmp		PROTO((const char*, const char*));
extern char*	strcpy		PROTO((char*, const char*));
extern char*	strcat		PROTO((char*, const char*));
extern int	strlen		PROTO((const char*));

 /**************************************/
/* defined in stdlib.h if you have it */
extern void*	malloc		PROTO((unsigned));
extern void	free		PROTO((char*));
extern int	atoi		PROTO((char*));
extern void	swab		PROTO((char*, char*, int));
extern int	fseek		PROTO((FILE*, long, int));

 /***************************/
/* other misc system calls */
extern int	unlink		PROTO((const char*));

 /**********************/
/* defined in fixio.c */
extern void	fread_type_init	PROTO((void));
extern int	fread_type	PROTO((long**, int, int, int, FILE*));
extern void	fread_type_quit	PROTO((void));
extern void	fwrite_type_init PROTO((void));
extern void	fwrite_type	PROTO((long**, int, int, int, FILE*));
extern void	fwrite_type_quit PROTO((void));
extern int	find_bitshift	PROTO((long*, int, int));
extern void	fix_bitshift	PROTO((long*, int, int, int));


 /**********************/
/* defined in vario.c */
extern void	var_put_init	PROTO((FILE*));
extern void	uvar_put	PROTO((ulong, int, FILE*));
extern void	var_put		PROTO((long, int, FILE*));
extern void	ulong_put	PROTO((ulong, FILE*));
extern void	var_put_quit	PROTO((FILE*));

extern void	var_get_init	PROTO((FILE*));
extern long	uvar_get	PROTO((int, FILE*));
extern long	var_get		PROTO((int, FILE*));
extern ulong	ulong_get	PROTO((FILE*));
extern void	var_get_quit	PROTO((FILE*));

extern int	sizeof_uvar	PROTO((ulong, int));
extern int	sizeof_var	PROTO((long, int));


 /********************/
/* defined in lpc.c */
extern int	wav2lpc		PROTO((long*, int, int*, int, int*));

 /*********************/
/* defined in exit.c */
extern void	perror_exit	PROTO(());
extern void	basic_exit	PROTO((int));
extern void	usage_exit	PROTO(());
extern void	update_exit	PROTO(());
extern void	exit		PROTO((int));

 /***********************/
/* defined in hsgetopt.c */
extern void	hs_resetopt	PROTO(());
extern int	hs_getopt	PROTO((int, char**, char*));
extern int	hs_optind;
extern char    *hs_optarg;

 /**********************/
/* defined in array.c */
extern void	*pmalloc	PROTO((ulong));
extern long	**long2d	PROTO((ulong, ulong));

 /****************************/
/* defined in dupfileinfo.c */
extern int	dupfileinfo	PROTO((char*, char*));

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.