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_ */