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

📄 interf_enc.h

📁 实现了录音,放音功能!在evc4.0下编译功过,wince5.0下能正常录音,放音,暂停录放音!
💻 H
字号:
/*************************************************************************/
/*                                                                       */
/* Copyright (c) 2000-2004 Linuos Design                                 */
/*                                     领驰设计中心  版权所有 2000-2004  */
/*                                                                       */
/* PROPRIETARY RIGHTS of Linuos Design  are involved in the subject      */
/* matter of this material.  All manufacturing, reproduction, use, and   */
/* sales rights pertaining to this subject matter are governed by the    */
/* license agreement.  The recipient of this software implicitly accepts */ 
/* the terms of the license.                                             */
/* 本软件文档资料是领驰设计中心的资产,任何人士阅读和使用本资料必须获得   */
/* 相应的书面授权,承担保密责任和接受相应的法律约束.                      */
/*                                                                       */
/*************************************************************************/

/*
* ===================================================================
*  TS 26.104
*  REL-5 V5.4.0 2004-03
*  REL-6 V6.1.0 2004-03
*  3GPP AMR Floating-point Speech Codec
* ===================================================================
*
*/

/*
* interf_enc.h
*
*
* Project:
*    AMR Floating-Point Codec
*
* Contains:
*    Defines interface to AMR encoder
*
*/

#ifndef _interf_enc_h_
#define _interf_enc_h_

/*
* include files
*/
#include <windows.h>

#define AMR_MAGIC_NUMBER "#!AMR\n"

/*
* Declare structure types
*/
/* Declaration transmitted frame types */
enum TXFrameType { TX_SPEECH_GOOD = 0,
TX_SID_FIRST,
TX_SID_UPDATE,
TX_NO_DATA,
TX_SPEECH_DEGRADED,
TX_SPEECH_BAD,
TX_SID_BAD,
TX_ONSET,
TX_N_FRAMETYPES     /* number of frame types */
};

/* Declaration of interface structure */
typedef struct
{
	INT16 sid_update_counter;   /* Number of frames since last SID */
	INT16 sid_handover_debt;   /* Number of extra SID_UPD frames to schedule */
	INT16 dtx;
	enum TXFrameType prev_ft;   /* Type of the previous frame */
	void *encoderState;   /* Points encoder state structure */
} AMR_Encode_State;

/*
* Function prototypes
*/
/*
* Encodes one frame of speech
* Returns packed octets
*/
INT32 Encoder_Interface_Encode( void *st, enum Mode mode, INT16 *speech,UINT8 *serial, INT32 forceSpeech );

/*

  #ifndef ETSI
  UINT8 *serial,  / * max size 31 bytes * /
  
	#else
	INT16 *serial, / * size 500 bytes * /
	#endif
	
      INT16 forceSpeech );   / * use speech mode * /
*/

/*
* Reserve and init. memory
*/
void *Encoder_Interface_init( INT32 dtx );

/*
* Exit and mcFree memory
*/
void Encoder_Interface_exit( void *state );
#endif

⌨️ 快捷键说明

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