Wasabi ExpressPlay SDK for Embedded Systems
1.23.0
|
Marlin license consumption result information access. More...
Typedefs | |
typedef struct WSB_ActionResultInfo | WSB_ActionResultInfo |
A WSB_ActionResultInfo object represents information about a SHI_ActionResult. More... | |
Functions | |
WSB_EXPORT WSB_Result | WSB_ExplainActionResultFailure (SHI_ActionResult *action_result, SHI_Engine *engine, WSB_MediaFile *media_file, SHI_Data **goto_url) |
Explains the action result failure (action is not granted) with a meaningful error code and an optional goto URL which semantics is error code dependent (rights issuer URL or link renewal URL (for a WSB_ERROR_DRM_SUBSCRIPTION_EXPIRED case)). More... | |
WSB_EXPORT WSB_Result | WSB_ActionResultInfo_Create (SHI_ActionResult *action_result, WSB_ActionResultInfo **info) |
Creates an instance of a WSB_ActionResultInfo object, which analyzes the passed-in SHI_ActionResult object and allows queries on the information contained within that object. More... | |
WSB_EXPORT WSB_Boolean | WSB_ActionResultInfo_IsGranted (WSB_ActionResultInfo *info) |
Returns whether the SHI_ActionResult grants access to the associated content keys. More... | |
WSB_EXPORT WSB_Boolean | WSB_ActionResultInfo_IsPermanent (WSB_ActionResultInfo *info) |
Returns whether the SHI_ActionResult grants permanent rights to access the content. More... | |
WSB_EXPORT WSB_Boolean | WSB_ActionResultInfo_MustAccept (WSB_ActionResultInfo *info) |
Returns whether the caller must explicitly accept the constraints (obligations and/or callbacks) specified by the SHI_ActionResult. More... | |
WSB_EXPORT WSB_Boolean | WSB_ActionResultInfo_HasObligations (WSB_ActionResultInfo *info) |
Returns WSB_TRUE if the SHI_ActionResult specifies obligations. More... | |
WSB_EXPORT WSB_Boolean | WSB_ActionResultInfo_HasMandatoryObligations (WSB_ActionResultInfo *info) |
Returns WSB_TRUE if the SHI_ActionResult specifies mandatory obligations. More... | |
WSB_EXPORT WSB_Boolean | WSB_ActionResultInfo_HasCallbacks (WSB_ActionResultInfo *info) |
Returns WSB_TRUE if the SHI_ActionResult specifies callbacks. More... | |
WSB_EXPORT WSB_Boolean | WSB_ActionResultInfo_HasMandatoryCallbacks (WSB_ActionResultInfo *info) |
Returns WSB_TRUE if the SHI_ActionResult specifies mandatory callbacks. More... | |
WSB_EXPORT WSB_Cardinal | WSB_ActionResultInfo_GetConstraintCount (WSB_ActionResultInfo *info, WSB_Boolean mandatory_only) |
Returns the count of constraints, which includes obligations and callbacks. More... | |
WSB_EXPORT WSB_Result | WSB_ActionResultInfo_GetConstraintByIndex (WSB_ActionResultInfo *info, WSB_Boolean mandatory_only, WSB_Ordinal indx, WSB_ActionResultConstraint **constraint) |
Returns a constraint, specified by index, from all constraints reflected in the SHI_ActionResult object. More... | |
WSB_EXPORT WSB_Result | WSB_ActionResultInfo_CheckSecurityClasses (WSB_ActionResultInfo *info, const WSB_Int32 sec_classes[], WSB_UInt32 num_sec_classes, const char *content_id, WSB_Int32 target_portion) |
Checks the security classes supported by the host application/device can satisfy the mandatory obligation in the SecurityClass parameter of SecureContentPath output control technology reflected in the SHI_ActionResult object. More... | |
WSB_EXPORT WSB_Result | WSB_ActionResultInfo_CheckHdcpSrm (WSB_ActionResultInfo *info) |
Checks High-bandwidth Digital Content Protection System Renewability Message (HDCP-SRM) supported by the device that can satisfy the mandatory obligation in the SRM parameter of HDCP output control technology in the SHI_ActionResult object. More... | |
WSB_EXPORT WSB_Result | WSB_ActionResultInfo_Destroy (WSB_ActionResultInfo *store) |
Destroys the WSB_ActionResultInfo object. More... | |
Marlin license consumption result information access.
typedef struct WSB_ActionResultInfo WSB_ActionResultInfo |
A WSB_ActionResultInfo object represents information about a SHI_ActionResult.
WSB_EXPORT WSB_Result WSB_ActionResultInfo_CheckHdcpSrm | ( | WSB_ActionResultInfo * | info | ) |
Checks High-bandwidth Digital Content Protection System Renewability Message (HDCP-SRM) supported by the device that can satisfy the mandatory obligation in the SRM parameter of HDCP output control technology in the SHI_ActionResult object.
This method should be called in WSB_Config_ValidateActionResult function for device that has built in support for HDCP-SRM. User of this function must implement two callbacks: WSB_Config_ValidateHdcpSrmVersion and WSB_Config_ValidateHdcpSrmUpdate. See the example HDCP-SRM config action result validator in $WASABI_HOME/Source/Config/Validator/HdcpSrm/ for more details.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Result WSB_ActionResultInfo_CheckSecurityClasses | ( | WSB_ActionResultInfo * | info, |
const WSB_Int32 | sec_classes[], | ||
WSB_UInt32 | num_sec_classes, | ||
const char * | content_id, | ||
WSB_Int32 | target_portion | ||
) |
Checks the security classes supported by the host application/device can satisfy the mandatory obligation in the SecurityClass parameter of SecureContentPath output control technology reflected in the SHI_ActionResult object.
This method should be called in WSB_Config_ValidateActionResult function when host application/device has built in support for security classes.
info | The WSB_ActionResultInfo object. |
sec_classes | An array of security class ids that are supported by the host application/device, see version 1.0.3, Appendix A of the Marlin - Output Control Specification |
num_sec_classes | Number of security class ids in sec_classes array |
content_id | Content id to which the specified security class is applied |
target_portion | 0 for all portion (for ex, for EBook content), 1 for audio portion, 2 for video portion |
WSB_EXPORT WSB_Result WSB_ActionResultInfo_Create | ( | SHI_ActionResult * | action_result, |
WSB_ActionResultInfo ** | info | ||
) |
Creates an instance of a WSB_ActionResultInfo object, which analyzes the passed-in SHI_ActionResult object and allows queries on the information contained within that object.
Provides a high-level interface for obtaining information about obligations, callbacks, and other constraints specified in MS3 and Broadband licenses.
action_result | Pointer to a SHI_ActionResult object. |
info | Address of a WSB_ActionResultInfo pointer that will be set to refer to the WSB_ActionResultInfo object created. |
WSB_EXPORT WSB_Result WSB_ActionResultInfo_Destroy | ( | WSB_ActionResultInfo * | store | ) |
Destroys the WSB_ActionResultInfo object.
store | The WSB_ActionResultInfo object to be destroyed. |
WSB_EXPORT WSB_Result WSB_ActionResultInfo_GetConstraintByIndex | ( | WSB_ActionResultInfo * | info, |
WSB_Boolean | mandatory_only, | ||
WSB_Ordinal | indx, | ||
WSB_ActionResultConstraint ** | constraint | ||
) |
Returns a constraint, specified by index, from all constraints reflected in the SHI_ActionResult object.
A constraint is specified as a WSB_ActionResultConstraint object.
info | The WSB_ActionResultInfo object. |
mandatory_only | Whether to select constraints only if they are marked mandatory. |
indx | The index of a constraint to return. Must be between 0 and one less than the value returned by WSB_ActionResultInfo_GetConstraintCount. |
constraint | Address of a WSB_ActionResultConstraint pointer that will be set to refer to the WSB_ActionResultConstraint object created. |
WSB_EXPORT WSB_Cardinal WSB_ActionResultInfo_GetConstraintCount | ( | WSB_ActionResultInfo * | info, |
WSB_Boolean | mandatory_only | ||
) |
Returns the count of constraints, which includes obligations and callbacks.
Currently, only obligations are supported, and thus all constraints returned reflect obligations, not callbacks. See the WSB_ActionResultInfo_GetConstraintByIndex function for details on how to gain access to the constraint details.
info | The WSB_ActionResultInfo object. |
mandatory_only | Whether to only include mandatory constraints in the return count. |
WSB_EXPORT WSB_Boolean WSB_ActionResultInfo_HasCallbacks | ( | WSB_ActionResultInfo * | info | ) |
Returns WSB_TRUE if the SHI_ActionResult specifies callbacks.
This method returns WSB_TRUE if there are any callbacks, whether they are mandatory or not.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Boolean WSB_ActionResultInfo_HasMandatoryCallbacks | ( | WSB_ActionResultInfo * | info | ) |
Returns WSB_TRUE if the SHI_ActionResult specifies mandatory callbacks.
This method returns WSB_FALSE if there are callbacks, but they are all marked non-mandatory.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Boolean WSB_ActionResultInfo_HasMandatoryObligations | ( | WSB_ActionResultInfo * | info | ) |
Returns WSB_TRUE if the SHI_ActionResult specifies mandatory obligations.
This method returns WSB_FALSE if there are obligations, but they are all marked non-mandatory.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Boolean WSB_ActionResultInfo_HasObligations | ( | WSB_ActionResultInfo * | info | ) |
Returns WSB_TRUE if the SHI_ActionResult specifies obligations.
This method returns WSB_TRUE if there are any obligations, whether they are mandatory or not.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Boolean WSB_ActionResultInfo_IsGranted | ( | WSB_ActionResultInfo * | info | ) |
Returns whether the SHI_ActionResult grants access to the associated content keys.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Boolean WSB_ActionResultInfo_IsPermanent | ( | WSB_ActionResultInfo * | info | ) |
Returns whether the SHI_ActionResult grants permanent rights to access the content.
If permanent permission is not granted, then the application must reevaluate the rights each time the content is to be rendered.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Boolean WSB_ActionResultInfo_MustAccept | ( | WSB_ActionResultInfo * | info | ) |
Returns whether the caller must explicitly accept the constraints (obligations and/or callbacks) specified by the SHI_ActionResult.
For example, if the Wasabi Playback Enabler is being used, WSB_PlaybackEnabler_AcceptActionResult must be called before attempting to access the content keys.
info | The WSB_ActionResultInfo object. |
WSB_EXPORT WSB_Result WSB_ExplainActionResultFailure | ( | SHI_ActionResult * | action_result, |
SHI_Engine * | engine, | ||
WSB_MediaFile * | media_file, | ||
SHI_Data ** | goto_url | ||
) |
Explains the action result failure (action is not granted) with a meaningful error code and an optional goto URL which semantics is error code dependent (rights issuer URL or link renewal URL (for a WSB_ERROR_DRM_SUBSCRIPTION_EXPIRED case)).
action_result | The ActionResult object |
engine | Sushi engine, can be set to NULL and the function will create its own engine. |
media_file | The media file that was used. Can be set to NULL if not available. |
goto_url | Address of a SHI_Data object that will be used in order to carry the goto URL. Can be set to NULL if the caller is not interested. It is the responsability of the caller to release this SHI_Data type object of type SHI_DATA_TYPE_STRING if it was populated. |