The Codec Engine System Programming Interface. Provides system developers with services necessary to implement stubs and skeletons.
Data Structures |
struct | VISA_MsgHeader |
| VISA message header. More...
|
Defines |
#define | VISA_EOK 0 |
| Success.
|
#define | VISA_ERUNTIME -1 |
| Internal runtime error.
|
#define | VISA_EFAIL -2 |
| General system error.
|
#define | VISA_EUNSUPPORTED -3 |
| The API is not suported for the given system configuration.
|
#define | VISA_ETIMEOUT -100 |
| Timeout occurred.
|
#define | VISA_FOREVER Engine_FOREVER |
| Special value for timeout parameter indicating never timeout.
|
#define | VISA_MODNAME "ti.sdo.ce.VISA" |
| Name to pass to Diags_setMask() to enable logging for VISA functions. For example, Diags_setMask(VISA_MODNAME"+EX1234567"); turns on all Log statements in this module. Diags_setMask() must be called after initialization to take effect.
|
Typedefs |
typedef Int | VISA_Status |
| VISA result data type.
|
typedef struct VISA_Obj * | VISA_Handle |
| Opaque handle to a node.
|
typedef struct VISA_MsgHeader | VISA_MsgHeader |
| VISA message header.
|
typedef VISA_MsgHeader * | VISA_Msg |
Functions |
VISA_Msg | VISA_allocMsg (VISA_Handle visa) |
| Obtain an algorithm instance's message.
|
VISA_Status | VISA_call (VISA_Handle visa, VISA_Msg *msg) |
| Invoke the operation specified in the message and wait for it to complete.
|
VISA_Status | VISA_callAsync (VISA_Handle visa, VISA_Msg *msg) |
| Invoke the operation specified in the message and return without waiting for it to complete.
|
VISA_Status | VISA_wait (VISA_Handle visa, VISA_Msg *msg, UInt timeout) |
| Wait for the oldest operation from a command specified with VISA_callAsync() to complete.
|
Void | VISA_freeMsg (VISA_Handle visa, VISA_Msg msg) |
| Release an algorithm instance's message.
|
VISA_Status | VISA_getAlgMemRecs (VISA_Handle visa, IALG_MemRec *memTab, Int size, Int *numRecs) |
| Get the IALG_MemRec memory assigned to an algorithm instance.
|
VISA_Status | VISA_getAlgNumRecs (VISA_Handle visa, Int *numRecs) |
| Get the number of IALG_MemRecs assigned to an algorithm.
|
Void | VISA_getContext (VISA_Handle visa, UInt32 *pContext) |
| Get optional context parameter.
|
Ptr | VISA_getCodecClassConfig (VISA_Handle visa) |
| Get codec-specific values for the VISA class-specific (or codec-specific if the codec doesn't extend VISA) stub-and/ or-skeleton configuration data (that some classes have)
|
UInt | VISA_getMaxMsgSize (VISA_Handle visa) |
| Returns max size of messages allocated by VISA_allocMsg()
|
Void | _VISA_init (Void) |
| Ininitilize VISA module.
|
Void | _VISA_exit (Void) |
| Exit VISA module.
|
Void | VISA_setContext (VISA_Handle visa, UInt32 context) |
| Set optional context parameter.
|
Bool | VISA_isLocal (VISA_Handle visa) |
| Indicates whether VISA codecs run on a remote or local CPU.
|
|
VISA_Handle | VISA_create (Engine_Handle engine, String name, IALG_Params *params, size_t msgSize, String type) |
| Create a new instance of an algorithm.
|
Void | VISA_delete (VISA_Handle visa) |
| Delete an instance of an algorithm.
|
VISA_Handle | VISA_create2 (Engine_Handle engine, String name, IALG_Params *params, Int paramsSize, size_t msgSize, String type) |
| Create a new instance of an algorithm.
|
Void | VISA_enter (VISA_Handle visa) |
| Enter an algorithm's critical section. This must be called before any of the algorithm's IALG_Fxns are invoked.
|
Void | VISA_exit (VISA_Handle visa) |
| Leave an algorithm's critical section. This must be called after the API has completed calling an algorithm's IALG_Fxns.
|
Ptr | VISA_getAlgHandle (VISA_Handle visa) |
| Obtains an algorithm's handle. This is the handle required to be passed to the algorithm's IALG_Fxns.
|
Ptr | VISA_getAlgorithmHandle (VISA_Handle visa) |
| Obtains an algorithm's handle. If the algorithm is local, this is the handle that can be passed to Algorithm APIs, not to the IALG_Fxns.
|
IALG_Fxns * | VISA_getAlgFxns (VISA_Handle visa) |
| Get implementation functions for this algorithm.
|
Variables |
Bool | VISA_checked |