64 #include <ti/sdo/ce/ServerDefs.h>
65 #include <ti/sdo/ce/ipc/Comm.h>
67 #include <ti/sdo/ce/node/node.h>
90 #define Engine_MODNAME "ti.sdo.ce.Engine"
103 #define Engine_EEXIST 1
104 #define Engine_ENOMEM 2
105 #define Engine_EDSPLOAD 3
106 #define Engine_ENOCOMM 4
109 #define Engine_ENOSERVER 5
110 #define Engine_ECOMALLOC 6
111 #define Engine_ERUNTIME 7
112 #define Engine_ECODECCREATE 8
113 #define Engine_ECODECSTART 9
118 #define Engine_EINVAL 10
119 #define Engine_EBADSERVER 11
120 #define Engine_ENOTAVAIL 12
121 #define Engine_EWRONGSTATE 13
122 #define Engine_EINUSE 14
125 #define Engine_ENOTFOUND 15
126 #define Engine_ETIMEOUT 16
133 typedef struct Engine_NodeObj *Engine_Node;
138 #define Engine_FOREVER Comm_FOREVER
198 typedef Int Engine_Ctrl;
200 #define Engine_CEXIT 0
201 #define Engine_MAXSEGNAMELENGTH 32
339 #define Engine_GETALGDESCFXN "GetEngineAlgDesc"
477 typedef struct Engine_AlgCreateAttrs {
485 } Engine_AlgCreateAttrs;
491 typedef struct Engine_Config {
500 typedef struct Engine_MemStat {
501 Char name[Engine_MAXSEGNAMELENGTH + 1];
509 extern Engine_AlgCreateAttrs Engine_ALGCREATEATTRS;
514 extern Engine_Config Engine_config;
703 extern Engine_Error
Engine_addAlg(String name, Engine_Handle engine,
742 extern Int Engine_call(Engine_Node node, Comm_Msg *msg);
747 extern Int Engine_callAsync(Engine_Node node, Comm_Msg *msg);
752 extern Int Engine_callWait(Engine_Node node, Comm_Msg *msg, UInt timeout);
757 extern Int Engine_ctrlNode(Engine_Node node, Comm_Msg *msg, Engine_Ctrl code);
810 extern Engine_Node Engine_createNode(Engine_Handle engine, String name,
811 size_t msgSize,
IALG_Params *nodeAttrs, Engine_AlgCreateAttrs *attrs);
847 extern Engine_Node Engine_createNode2(Engine_Handle engine, String name,
848 size_t msgSize,
IALG_Params *nodeAttrs, Int nodeAttrsSize,
849 Engine_AlgCreateAttrs *attrs);
855 extern Void Engine_deleteNode(Engine_Node node);
873 extern Engine_Error Engine_getAlgMemRecs(Engine_Node node,
IALG_MemRec *memTab, Int
size,
890 extern Engine_Error Engine_getAlgNumRecs(Engine_Node node, Int *numRecs);
895 extern String Engine_getConstName(Engine_Handle engine, String name,
901 extern IALG_Fxns *Engine_getFxns(Engine_Handle svr, String name, String type,
902 Bool *isLocal, Ptr *idmaFxns, Ptr *iresFxns, Int *groupId,
908 extern Int Engine_getMemId(Engine_Handle engine);
913 extern Engine_Handle Engine_getLocalEngine(Void);
918 extern Engine_Handle Engine_getEngine(Engine_Node node);
923 extern Engine_Error Engine_getMemStat(Server_Handle server, Int segNum,
924 Engine_MemStat *stat);
929 extern Engine_Error Engine_getNumMemSegs(Server_Handle server, Int *numSegs);
934 extern Int Engine_getNumEngines();
939 extern String Engine_getProcId(Engine_Handle engine);
944 extern Bool Engine_hasServer(Engine_Handle engine);
949 extern Void Engine_init(Void);
1014 extern UInt32 Engine_getRemoteVisa(Engine_Node node);
1019 extern Ptr Engine_getCodecClassConfig(Engine_Handle engine, String name,
1025 extern Void Engine_getNodeQueues(Engine_Node node, Comm_Id *stdIn, Comm_Handle *stdOut);
1031 extern Engine_Error Engine_initFromServer(Engine_Handle engine);
1037 extern Engine_Error Engine_redefineHeap(Server_Handle server, String name,
1038 Uint32 base, Uint32
size);
1043 extern Bool Engine_releaseTraceToken(Server_Handle server);
1048 extern Engine_Error Engine_requestTraceToken(Server_Handle server);
1053 extern Engine_Error Engine_restoreHeap(Server_Handle server, String name);
1266 extern Int Engine_getCpuLoad(Engine_Handle engine);