www.pudn.com > g7231codec.rar > g723en.h


/* 
//============================================================================ 
// 
//    FILE NAME : G723EN.h 
// 
//    ALGORITHM : G723EN 
// 
//    VENDOR    : KN 
// 
//    TARGET DSP: C64x 
// 
//    PURPOSE   : This header defines the interface used by clients of the 
//                G723EN module 
// 
//    Component Wizard for eXpressDSP Version 1.31.00 Auto-Generated Component 
// 
//    Number of Inputs : 1 
//    Number of Outputs: 1 
// 
//    Creation Date: Mon - 16 May 2005 
//    Creation Time: 04:31 PM 
// 
//============================================================================ 
*/ 
 
#ifndef G723EN_ 
#define G723EN_ 
 
#include  
#include  
#include "ig723en.h" 
 
/* 
// =========================================================================== 
// G723EN_Handle 
// 
// This pointer is used to reference all G723EN instance objects 
*/ 
typedef struct IG723EN_Obj *G723EN_Handle; 
 
/* 
// =========================================================================== 
// G723EN_Params 
// 
// This structure defines the creation parameters for all G723EN objects 
*/ 
typedef IG723EN_Params G723EN_Params; 
 
/* 
// =========================================================================== 
// G723EN_PARAMS 
// 
// This structure defines the default creation parameters for G723EN objects 
*/ 
#define G723EN_PARAMS   IG723EN_PARAMS 
 
/* 
// =========================================================================== 
// G723EN_Status 
// 
// This structure defines the real-time parameters for G723EN objects 
*/ 
typedef struct IG723EN_Status   G723EN_Status; 
 
/* 
// =========================================================================== 
// G723EN_Cmd 
// 
// This typedef defines the control commands G723EN objects 
*/ 
typedef IG723EN_Cmd   G723EN_Cmd; 
 
/* 
// =========================================================================== 
// control method commands 
*/ 
#define G723EN_GETSTATUS    IG723EN_GETSTATUS 
#define G723EN_SETSTATUS    IG723EN_SETSTATUS 
 
/* 
// =========================================================================== 
// G723EN_create 
// 
// Create an G723EN instance object (using parameters specified by prms) 
*/ 
extern G723EN_Handle G723EN_create(const IG723EN_Fxns *fxns, const G723EN_Params *prms); 
 
/* 
// =========================================================================== 
// G723EN_control 
// 
// Get, set, and change the parameters of the G723EN function (using parameters specified by status). 
*/ 
extern Int G723EN_control(G723EN_Handle handle, G723EN_Cmd cmd, G723EN_Status *status); 
 
/* 
// =========================================================================== 
// G723EN_delete 
// Delete the G723EN instance object specified by handle 
*/ 
extern Void G723EN_delete(G723EN_Handle handle); 
 
/* 
// =========================================================================== 
// G723EN_apply 
*/ 
extern XDAS_Void G723EN_apply(G723EN_Handle handle, XDAS_Int16 * ptrIn0, XDAS_Int16 * ptrOut0); 
 
#endif	/* G723EN_ */