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


/* 
//============================================================================ 
// 
//    FILE NAME : G723DE.h 
// 
//    ALGORITHM : G723DE 
// 
//    VENDOR    : KN 
// 
//    TARGET DSP: C64x 
// 
//    PURPOSE   : This header defines the interface used by clients of the 
//                G723DE 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:34 PM 
// 
//============================================================================ 
*/ 
 
#ifndef G723DE_ 
#define G723DE_ 
 
#include  
#include  
#include "ig723de.h" 
 
/* 
// =========================================================================== 
// G723DE_Handle 
// 
// This pointer is used to reference all G723DE instance objects 
*/ 
typedef struct IG723DE_Obj *G723DE_Handle; 
 
/* 
// =========================================================================== 
// G723DE_Params 
// 
// This structure defines the creation parameters for all G723DE objects 
*/ 
typedef IG723DE_Params G723DE_Params; 
 
/* 
// =========================================================================== 
// G723DE_PARAMS 
// 
// This structure defines the default creation parameters for G723DE objects 
*/ 
#define G723DE_PARAMS   IG723DE_PARAMS 
 
/* 
// =========================================================================== 
// G723DE_Status 
// 
// This structure defines the real-time parameters for G723DE objects 
*/ 
typedef struct IG723DE_Status   G723DE_Status; 
 
/* 
// =========================================================================== 
// G723DE_Cmd 
// 
// This typedef defines the control commands G723DE objects 
*/ 
typedef IG723DE_Cmd   G723DE_Cmd; 
 
/* 
// =========================================================================== 
// control method commands 
*/ 
#define G723DE_GETSTATUS    IG723DE_GETSTATUS 
#define G723DE_SETSTATUS    IG723DE_SETSTATUS 
 
/* 
// =========================================================================== 
// G723DE_create 
// 
// Create an G723DE instance object (using parameters specified by prms) 
*/ 
extern G723DE_Handle G723DE_create(const IG723DE_Fxns *fxns, const G723DE_Params *prms); 
 
/* 
// =========================================================================== 
// G723DE_control 
// 
// Get, set, and change the parameters of the G723DE function (using parameters specified by status). 
*/ 
extern Int G723DE_control(G723DE_Handle handle, G723DE_Cmd cmd, G723DE_Status *status); 
 
/* 
// =========================================================================== 
// G723DE_delete 
// Delete the G723DE instance object specified by handle 
*/ 
extern Void G723DE_delete(G723DE_Handle handle); 
 
/* 
// =========================================================================== 
// G723DE_apply 
*/ 
extern XDAS_Void G723DE_apply(G723DE_Handle handle, XDAS_Int16 * ptrIn0, XDAS_Int16 * ptrOut0); 
 
#endif	/* G723DE_ */