📄 shorten.h
字号:
/******************************************************************************Copyright (C) 1992,1993 Tony RobinsonPermission is granted to use this software for non-commercial purposes.Explicit permission must be obtained from the author to use this softwarefor commercial purposes.This software carries no warranty, expressed or implied. The user assumesall risks, known or unknown, direct or indirect, which involve this softwarein any way.Dr Tony RobinsonCambridge University Engineering DepartmentTrumpington Street, Cambridge, CB2 1PZ, UK.ajr@eng.cam.ac.uk voice: +44-223-332815******************************************************************************//* Added by JGF to define types */#include <stddef.h># 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 DEFAULT_MAXBITRATE 32# 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 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#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#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#elsetypedef 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*));/* strlen should be size_t, not int */extern size_t strlen PROTO((const char*)); /**************************************/ /* defined in stdlib.h if you have it *//* BY JGF, malloc's parameter should be size_t */extern void* malloc PROTO((size_t));/* BY JGF, free's argument should be a void */extern void free PROTO((void*));/* BY JGF, atoi's argument should be a const char * */extern int atoi PROTO((const 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 int fread_type PROTO((long**, int, int, int, FOB*));extern void fwrite_type PROTO((long**, int, int, int, FOB*));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((FOB*));extern void uvar_put PROTO((ulong, int, FOB*));extern void var_put PROTO((long, int, FOB*));extern void ulong_put PROTO((ulong, FOB*));extern void var_put_quit PROTO((FOB*));extern void var_get_init PROTO((FOB*));extern long uvar_get PROTO((int, FOB*));extern long var_get PROTO((int, FOB*));extern ulong ulong_get PROTO((FOB*));extern void var_get_quit PROTO((FOB*));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_s PROTO((char*));extern void perror_exit_ss PROTO((char*, char*));extern void perror_exit_sd PROTO((char*, int));extern void basic_exit PROTO((int));extern void usage_exit PROTO((int));extern void usage_exit_s PROTO((int, char*));extern void usage_exit_sd PROTO((int, char*, int));extern void usage_exit_ss PROTO((int, char*, char*));extern void usage_exit_sss PROTO((int, char*, char*, char*));extern void update_exit PROTO((int));extern void update_exit_s PROTO((int, char*));extern void update_exit_sd PROTO((int, char*, int));extern void exit PROTO((int));/***********************//* defined in getopt.c *//* These a no longer necessary *//* extern void hs_resetopt PROTO((void)); *//* extern int hs_getopt PROTO((int, char**, char*)); */ /**********************//* 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*));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -