|  | 
| typedef int | wcStateVal | 
|  | Boolean operation completion codes.  More... 
 | 
|  | 
| typedef int | wcRCode | 
|  | Operation completion codes.  More... 
 | 
|  | 
| typedef int | wcHandle | 
|  | Client handle.  More... 
 | 
|  | 
| typedef wcCallbackTask | wcTask | 
|  | Pointer to task.  More... 
 | 
|  | 
| typedef uint32_t | wcTaskClass | 
|  | Task class.  More... 
 | 
|  | 
| typedef enum wcCallback | wcCallback | 
|  | The list of callbacks.  More... 
 | 
|  | 
| typedef enum wcStateId | wcStateId | 
|  | 
| typedef enum wcTaskStateId | wcTaskStateId | 
|  | 
| typedef void(* | EmptyNotifyLibFunc) (wcHandle client) | 
|  | Notification callback.  More... 
 | 
|  | 
| typedef void(* | NotifyEventLibFunc) (wcHandle client, void *data) | 
|  | Notification callback with an additional data.  More... 
 | 
|  | 
| typedef void(* | TaskNotifyLibFunc) (wcHandle client, wcTask tsk) | 
|  | Notification callback from the specific task.  More... 
 | 
|  | 
| typedef void(* | ConnNotifyEventLibFunc) (wcHandle client, int state) | 
|  | Notification callback that the connection status has been changed.  More... 
 | 
|  | 
| typedef void(* | CStringNotifyLibFunc) (wcHandle client, const char *value) | 
|  | Notification callback that returned a C-style string.  More... 
 | 
|  | 
| typedef void(* | DataNotifyEventLibFunc) (wcHandle client, wcTask tsk, void *strm) | 
|  | Notification callback that returned a wcCustomStream.  More... 
 | 
|  | 
| typedef void(* | DataAltNotifyEventLibFunc) (wcHandle client, wcTask tsk, void *data, size_t sz) | 
|  | Notification callback that returned a sized data buffer.  More... 
 | 
|  | 
| typedef void(* | JSONStrNotifyEventLibFunc) (wcHandle client, wcTask tsk, const char *jsonStr) | 
|  | Notification callback that task is completed and returns a C-style string with a response in JSON format.  More... 
 | 
|  | 
|  | 
| void DLLEXPORT | wcGetLibVersion (uint8_t *vmajor, uint8_t *vminor, uint16_t *vrev) | 
|  | Get the library version.  More... 
 | 
|  | 
| wcHandle DLLEXPORT | wcClientCreate () | 
|  | Create client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientStart (wcHandle client) | 
|  | Launch client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientAuth (wcHandle client, const char *aLogin, const char *aPwrd) | 
|  | Authorize client on the server host.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientProceed (wcHandle client) | 
|  | Call the asynchronous client update stage.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientTasksProceed (wcHandle client) | 
|  | Call the synchronous client update stage.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientDisconnect (wcHandle client) | 
|  | Disconnect client from the server host.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientDestroy (wcHandle client) | 
|  | Destroy client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientInvalidateState (wcHandle client, wcStateId aStateId) | 
|  | Reset the selected client state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientGetIntState (wcHandle client, wcStateId aStateId, int *aStateVal) | 
|  | Get a integer value for the selected client state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientGetBoolState (wcHandle client, wcStateId aStateId) | 
|  | Get a boolean value for the selected client state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientSetBoolState (wcHandle client, wcStateId aStateId, wcStateVal aStateVal) | 
|  | Set the boolean value to the selected client state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientGetStrValue (wcHandle client, wcStateId aStateId, char **aStateVal) | 
|  | Get a C-style string value for the selected client state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientGetStrNValue (wcHandle client, wcStateId aStateId, uint32_t sz, char *aStateVal) | 
|  | Get a C-style string value for the selected client state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientSetStrValue (wcHandle client, wcStateId aStateId, const char *aStateVal) | 
|  | Set a C-style string value to the selected client state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSetNotifyCallback (wcHandle client, wcCallback callbackId, NotifyEventLibFunc func) | 
|  | Set specified notify callback for client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSetTaskCallback (wcHandle client, wcCallback callbackId, TaskNotifyLibFunc func) | 
|  | Set specified task notify callback for client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSetConnCallback (wcHandle client, ConnNotifyEventLibFunc func) | 
|  | Set specified connection notify callback for client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSetCStringCallback (wcHandle client, wcCallback callbackId, CStringNotifyLibFunc func) | 
|  | Set specified notify callback for client to handling the C-style string values.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSetAltDataCallback (wcHandle client, wcCallback callbackId, DataAltNotifyEventLibFunc func) | 
|  | Set specified notify callback for client to handling the sized data values.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSetJSONStrCallback (wcHandle client, wcCallback callbackId, JSONStrNotifyEventLibFunc func) | 
|  | Set specified notify callback for client to process the JSON-formatted response results represented as a C-style string.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcGetConfig (wcHandle client, void *data) | 
|  | Get configuration from the server for authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSetConfig (wcHandle client, const char *cfg) | 
|  | Send configuration of authorized client to the server.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcDeleteRecords (wcHandle client, const char *indices, void *data) | 
|  | Delete specified media records for authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSendMsg (wcHandle client, const char *msg, void *data) | 
|  | Send message from authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcRequestRecord (wcHandle client, int rid, void *data) | 
|  | Request specified media record from server for authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcRequestRecordMeta (wcHandle client, int rid, void *data) | 
|  | Request metadata of specified media record from server for authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcSaveRecord (wcHandle client, const void *aBuf, size_t sz, const char *meta, void *data) | 
|  | Send a media record to server from authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcLaunchOutStream (wcHandle client, const char *subProtocol, int delta, void *data) | 
|  | Launch output stream for authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcLaunchInStream (wcHandle client, const char *deviceName, void *data) | 
|  | Launch task to consume incoming stream from the specified device for authorized client.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientGetFrameID (wcHandle client, long *id) | 
|  | Get the ID of the current output frame.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientFrameLock (wcHandle client) | 
|  | Lock the frame object for threadsafe access to the output data stack.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientFrameUnLock (wcHandle client) | 
|  | Unlock the frame object.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientFramePushData (wcHandle client, const void *data, size_t len) | 
|  | Add a new frame to the outgoing data stack to send.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcClientFrameGetData (wcHandle client, void **data, size_t *len) | 
|  | Get access to the last frame in the outgoing data stack.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcTaskGetClass (wcTask task, wcTaskClass *id) | 
|  | Get the class of the task.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcTaskGetUserData (wcTask task, void **data) | 
|  | Get the user data for the task.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcTaskSetUserData (wcTask task, void *data) | 
|  | Set the user data for the task.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcTaskLock (wcTask task) | 
|  | Lock the task object for threadsafe access.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcTaskUnLock (wcTask task) | 
|  | Unlock the task object.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcTaskGetStrValue (wcTask task, wcTaskStateId aStateId, char **aStateVal) | 
|  | Get a C-style string value for the selected task state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcTaskGetStrNValue (wcTask task, wcTaskStateId aStateId, uint32_t sz, char *aStateVal) | 
|  | Get a C-style string value for the selected task state.  More... 
 | 
|  | 
| wcRCode DLLEXPORT | wcInTaskPopFrame (wcTask task, void **data, size_t *len) | 
|  | Get access to the first frame in the incoming data stack.  More... 
 | 
|  |