Wasabi ExpressPlay SDK for Embedded Systems  1.23.0
Macros | Functions
WsbRuntime.h File Reference

Wasabi Runtime. More...

#include "WsbTypes.h"
#include "ShiData.h"

Go to the source code of this file.

Macros

#define WSB_PROPERTY_NAME_MS3_ACCEPT_SELF_SIGNED_CERTS   "WASABI_MS3_ACCEPT_SELF_SIGNED_CERTS"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_MS3_ACCEPT_HOSTNAME_MISMATCH   "WASABI_MS3_ACCEPT_HOSTNAME_MISMATCH"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_STORAGE_DIRECTORY   "WASABI_PROPERTY_STORAGE_DIRECTORY"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_PROXY_DASH_CONTENT_LENGTH   "WASABI_PROPERTY_PROXY_DASH_CONTENT_LENGTH"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_ROOTED_OK   "WASABI_PROPERTY_ROOTED_OK"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_KEY_SPACE   "WASABI_PROPERTY_KEY_SPACE"
 Wasabi property. More...
 
#define WSB_PROPERTY_KEY_SPACE_TEST   "TEST-KEYS"
 
#define WSB_PROPERTY_KEY_SPACE_PRODUCTION   "PRODUCTION-KEYS"
 
#define WSB_PROPERTY_NAME_NEMO_DEVICE_ID   "WASABI_PROPERTY_NEMO_DEVICE_ID"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_PERSONALITY_NODE_ID   "WASABI_PROPERTY_PERSONALITY_NODE_ID"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_TLS_SESSION_TICKET_LIFETIME   "WASABI_PROPERTY_TLS_SESSION_TICKET_LIFETIME"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_TLS_VERSION_MINOR_HIGH   "WSB_PROPERTY_NAME_TLS_VERSION_MINOR_HIGH"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_TLS_VERSION_MINOR_LOW   "WSB_PROPERTY_NAME_TLS_VERSION_MINOR_LOW"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_TLS_SESSION_ID_LIFETIME   "WSB_PROPERTY_NAME_TLS_SESSION_ID_LIFETIME"
 Wasabi property. More...
 
#define WSB_PROPERTY_NAME_DEVICE_MANUFACTURER_ID   "WSB_PROPERTY_NAME_DEVICE_MANUFACTURER_ID"
 Wasabi property, only supported in ExpressPlay CA device. More...
 
#define WSB_PROPERTY_NAME_SHORT_DEVICE_ID   "WSB_PROPERTY_NAME_SHORT_DEVICE_ID"
 Wasabi property, only supported in ExpressPlay CA device. More...
 

Functions

WSB_EXPORT WSB_Result WSB_Runtime_InitializeEx (const char *db_name_param)
 Initializes the SDK for an application. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_Initialize ()
 Initializes the SDK for an application, with the default DRM database name parameter selected during run-time configuration. More...
 
WSB_EXPORT WSB_Boolean WSB_Runtime_IsInitialized ()
 Checks to see whether WSB_Runtime_Initialize has already been called successfully. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_Terminate ()
 Terminates the SDK. More...
 
WSB_EXPORT WSB_Boolean WSB_Runtime_IsPersonalized ()
 Check whether the runtime has been personalized. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_Personalize (const char *token, WSB_Size token_length)
 Perform personalization. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_ProcessServiceToken (const char *token, WSB_Size token_length)
 Process Marlin service token synchronously. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_CheckLicense (const char *content_id)
 Check for a valid playback license. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_GetProperty (const char *name, SHI_DataType type, SHI_Data **value)
 Query a Wasabi property value. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_SetProperty (const char *name, SHI_DataType type, const SHI_DataValue *value)
 Assign a Wasabi property value. More...
 
WSB_EXPORT WSB_Result WSB_Runtime_VolatileStore (const char *content_type, const void *data, WSB_Size data_size, char *url_buffer, WSB_Size *url_buffer_size)
 Store a data object into Volatile Store returning a new special URL string that can be passed as media URL to Playlist Proxy. More...
 

Detailed Description

Wasabi Runtime.