Wasabi ExpressPlay SDK for Desktop Systems
1.23.0
|
Wasabi Rights Enabler API. More...
Go to the source code of this file.
Data Structures | |
struct | WSB_RightsEnabler_Event |
Structure used as the base for all event structures. More... | |
struct | WSB_RightsEnabler_GotoURLEvent |
Event data for reporting that the Rights Enabler has been directed to a service for obtaining needed rights. More... | |
struct | WSB_RightsEnabler_LicenseEvent |
Event data for reporting a license that was found and evaluated. More... | |
struct | WSB_RightsEnabler_TransactionEvent |
Event data for reporting that a service transaction has been initiated in an attempt to obtain rights. More... | |
struct | WSB_RightsEnabler_EventListener |
This struct pairs a listener instance value with a function pointer for receiving events. More... | |
Macros | |
#define | WSB_RIGHTSENABLER_OPTION_FLAG_DISABLE_SLA 0x00000001 |
Flags for options. More... | |
#define | WSB_RIGHTSENABLER_OPTION_FLAG_DISABLE_LINK_RENEWAL 0x00000002 |
#define | WSB_RIGHTSENABLER_OPTION_FLAG_DISABLE_STORING_LICENSE_IN_FILE 0x00000004 |
Typedefs | |
typedef struct WSB_RightsEnabler | WSB_RightsEnabler |
A WSB_RightsEnabler object can be used to do everything possible to obtain a valid license for content. More... | |
Enumerations | |
enum | WSB_RightsEnabler_EventType { WSB_RIGHTSENABLER_EVENT_TYPE_GOTO_URL, WSB_RIGHTSENABLER_EVENT_TYPE_TRANSACTION, WSB_RIGHTSENABLER_EVENT_TYPE_LICENSE } |
Identifiers for event types. More... | |
enum | WSB_RightsEnabler_TransactionType { WSB_RIGHTSENABLER_TRANSACTION_SLA, WSB_RIGHTSENABLER_TRANSACTION_RENEW_LINK } |
Identifiers for transactions. More... | |
enum | WSB_RightsEnabler_ContinuationType { WSB_RIGHTSENABLER_HALT_SEARCH, WSB_RIGHTSENABLER_CONTINUE_SEARCH } |
Constants used by listener to direct Rights Enabler on whether or not to continue to search for licenses. More... | |
Functions | |
WSB_EXPORT WSB_Result | WSB_RightsEnabler_Create (WSB_RightsEnabler_EventListener listener, WSB_RightsEnabler **rights_enabler) |
Creates an instance of a WSB_RightsEnabler object. More... | |
WSB_EXPORT WSB_Result | WSB_RightsEnabler_SetOptions (WSB_RightsEnabler *rights_enabler, WSB_UInt32 option_flags) |
Sets the options flags (WSB_RIGHTSENABLER_OPTION_FLAG*). More... | |
WSB_EXPORT WSB_Result | WSB_RightsEnabler_EnableMediaFile (WSB_RightsEnabler *rights_enabler, WSB_MediaFile *file, const char **content_ids, WSB_Cardinal content_ids_count, const void *license_data, WSB_Size license_data_size) |
Tries all available avenues to obtain a working license for the content with the specified content IDs. More... | |
WSB_EXPORT WSB_Result | WSB_RightsEnabler_EnableContentId (WSB_RightsEnabler *rights_enabler, const char *content_id, const char *sla_url, const void *license_data, WSB_Size license_data_size) |
Tries all available avenues to obtain a working license for the content with the specified content ID. More... | |
WSB_EXPORT WSB_Result | WSB_RightsEnabler_Destroy (WSB_RightsEnabler *rights_enabler) |
Releases an instance of a WSB_RightsEnabler object. More... | |
Wasabi Rights Enabler API.
#define WSB_RIGHTSENABLER_OPTION_FLAG_DISABLE_LINK_RENEWAL 0x00000002 |
#define WSB_RIGHTSENABLER_OPTION_FLAG_DISABLE_SLA 0x00000001 |
Flags for options.
#define WSB_RIGHTSENABLER_OPTION_FLAG_DISABLE_STORING_LICENSE_IN_FILE 0x00000004 |
typedef struct WSB_RightsEnabler WSB_RightsEnabler |
A WSB_RightsEnabler object can be used to do everything possible to obtain a valid license for content.
Identifiers for event types.
Enumerator | |
---|---|
WSB_RIGHTSENABLER_EVENT_TYPE_GOTO_URL | |
WSB_RIGHTSENABLER_EVENT_TYPE_TRANSACTION | |
WSB_RIGHTSENABLER_EVENT_TYPE_LICENSE |