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