www.pudn.com > nandflash_1G08U0A.rar > VSX.H


/**************************************************************************** 
 *    vsx.h -----                                                           * 
 *                                                                          * 
 *    ver 0.10                              1998. 7.15. H.Hasegawa          * 
 *    ver 0.20                              1998.10.28.- 11.7.  M.Kudo      * 
 *      add x1, x3,x4 time compress, add more speech speed,                 * 
 *      add silent packet function,                                         * 
 *      add time compress adjustment,                                       * 
 *      divide to vsc.c and vscgcp.c for speed up                           * 
 *    ver 0.21                              1998.11.13.-11.16. M.Kudo       * 
 *      add and bug fix about play speed x12 and x16, add x1/1.5, 1/2       * 
 *    ver 0.22                              1999. 2. 9  H.Matsuoka          * 
 *      move VSX_HEADER_SIZE from vsx.c                                     * 
 ****************************************************************************/ 
 
#ifndef VSX_H 
#define VSX_H 
 
#define     VSX_FILE_ID     (0x53) 
#define     VSX_HEADER_SIZE     (2) 
 
/* compression rate */ 
#define     VSX_COMPRESS_16K    (1) 
#define     VSX_COMPRESS_24K    (2) 
#define     VSX_COMPRESS_32K    (4) 
#define     VSX_COMPRESS_40K    (8) 
 
/* time compression rate */ 
#define     VSX_TIME_CMP_10     (0x10) 
#define     VSX_TIME_CMP_20     (0x20) 
#define     VSX_TIME_CMP_30     (0x30) 
#define     VSX_TIME_CMP_40     (0x40) 
 
/* play speed */ 
#define     VSX_SPEED_SLOW20    (-2) 
#define     VSX_SPEED_SLOW15    (-1) 
#define     VSX_SPEED_NORMAL    (0) 
#define     VSX_SPEED_FAST15    (1) 
#define     VSX_SPEED_FAST20    (2) 
#define     VSX_SPEED_FAST30    (3) 
#define     VSX_SPEED_FAST40    (4) 
#define     VSX_SPEED_FAST60    (5) 
#define     VSX_SPEED_FAST80    (6) 
#define     VSX_SPEED_FAST120   (7) 
#define     VSX_SPEED_FAST160   (8) 
 
 
/* vsx header structure */ 
typedef struct { 
    unsigned char format; 
} vsxParams; 
 
#ifndef MSVC 
 
/* vsx decode function */ 
int vsxReadHeader( unsigned char *src, vsxParams *params ); 
int vsxDecodeInit( vsxParams *params, int speed ); 
int vsxGetDecodePacketSize( unsigned char *src ); 
int vsxDecode( unsigned char *src, int *cont, short *dst, int dst_size ); 
int vsxIsEOF( unsigned char *src ); 
 
/* vsx encode function */ 
int vsxWriteHeader( vsxParams *params, int max_bytes, unsigned char *dst ); 
int vsxEncodeInit( vsxParams *params, short silent_level ); 
int vsxSetEncodeData( short *src, int length ); 
int vsxGetEncodePacket( unsigned char *dst, int max_bytes ); 
int vsxEncodeFlush(); 
int vsxWriteEOF( unsigned char *dst ); 
 
#endif 
#endif