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

📄 celp_flp.h

📁 手机加密通话软件
💻 H
字号:
/* Copyright 2001,2002,2003 NAH6
 * All Rights Reserved
 *
 * Parts Copyright DoD, Parts Copyright Starium
 *
 */
/* celp_flp.h */

/**********************/
/* CELP-CODEC (FLOAT) */
/* for Crypto-Phone   */
/* (C) 2002 by NAH6   */
/**********************/

#ifndef __CELP_FLP_H
#define __CELP_FLP_H
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif

/*------------*/
/*  INCLUDES  */
/*------------*/

#include <windows.h>

/*-----------*/
/*  DEFINES  */
/*-----------*/

#define E_CELP_FLP_NULLPTR  (-0x4201)
#define E_CELP_FLP_CODEC    (-0x4202)
#define E_CELP_FLP_INUSE    (-0x4203)

/*====*/

#define K_CELP_FLP_MAGIC  (0x36D9C4EAL)

#define K_CELP_FLP_IFVER  (0x01)
#define K_CELP_FLP_IFREV  (0x00)
#define K_CELP_FLP_IFOPT  (0x0000)

#define K_CELP_FLP_ID0    (6)
#define K_CELP_FLP_REV0   (0)

/*--------------*/
/*  STRUCTURES  */
/*--------------*/

struct codec_info
{
  unsigned long  magic;
  unsigned char  ifver;
  unsigned char  ifrev;
  unsigned short ifopt;
  unsigned char enc_mask[32];
  unsigned char dec_mask[32];
};

/*--------------*/
/*  PROTOTYPES  */
/*--------------*/

EXPORT signed short CALLBACK codec_getinfo (struct codec_info *info);
EXPORT signed short CALLBACK codec_getrev  (unsigned char codec);

EXPORT signed short CALLBACK codec_enc_create  (unsigned char codec, \
                                                void **state);
EXPORT signed short CALLBACK codec_enc_destroy (unsigned char codec, \
                                                void *state);
EXPORT signed short CALLBACK codec_enc_data    (unsigned char codec,       \
                                                void *state,               \
                                                const signed short *audio, \
                                                unsigned char *data,       \
                                                unsigned long *alen,       \
                                                unsigned long *dlen);

EXPORT signed short CALLBACK codec_dec_create  (unsigned char codec, \
                                                void **state);
EXPORT signed short CALLBACK codec_dec_destroy (unsigned char codec, \
                                                void *state);
EXPORT signed short CALLBACK codec_dec_data    (unsigned char codec,       \
                                                void *state,               \
                                                const unsigned char *data, \
                                                signed short *audio,       \
                                                unsigned long *dlen,       \
                                                unsigned long *alen);

#endif


/*** EOF ***/

⌨️ 快捷键说明

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