⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vsx.h

📁 s1d13716的源码 windiws ce 或8位单片机
💻 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -