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

Wasabi Action Result Constraint API. More...

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

Go to the source code of this file.

Macros

#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_UNKNOWN   0
 
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_DO_NOT_STORE   1
 
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_OUTPUT_CONTROL   2
 
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_METERING   3
 
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_CRYPTO_FIREWALL   4
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_UNKNOWN   0
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_BASIC_CCI   1
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_DTCP   2
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_SECURE_CONTENT_PATH   100
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_HDCP   101
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_UNKNOWN   0
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_EPN   1
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_CCI   2
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_IMAGE_CONSTRAINT_TOKEN   3
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_DIGITAL_ONLY_TOKEN   4
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_APS   5
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_MOVE_MODE   6
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_STATE   7
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_DEFAULT_SECURITY_CLASS   8
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_SECURITY_CLASS   9
 
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_SRM   10
 

Typedefs

typedef struct WSB_ActionResultConstraint WSB_ActionResultConstraint
 A WSB_ActionResultConstraint object represents a single constraint associated with a SHI_ActionResult. More...
 
typedef struct WSB_ActionResultOutputControlConstraint WSB_ActionResultOutputControlConstraint
 A WSB_ActionResultOutputControlConstraint object represents a single output control constraint associated with a SHI_ActionResult. More...
 

Functions

WSB_EXPORT WSB_UInt32 WSB_ActionResultConstraint_GetType (WSB_ActionResultConstraint *constraint)
 Returns the type of the constraint. More...
 
WSB_EXPORT WSB_Boolean WSB_ActionResultConstraint_IsMandatory (WSB_ActionResultConstraint *constraint)
 Returns a boolean indicating whether the constraint is mandatory. More...
 
WSB_EXPORT WSB_ActionResultOutputControlConstraintWSB_ActionResultConstraint_GetAsOutputControlConstraint (WSB_ActionResultConstraint *constraint)
 For constraints of type WSB_ACTION_RESULT_CONSTRAINT_TYPE_OUTPUT_CONTROL, returns a pointer to a WSB_ActionResultOutputControlConstraint object. More...
 
WSB_EXPORT WSB_UInt32 WSB_ActionResultOutputControlConstraint_GetTechnology (WSB_ActionResultOutputControlConstraint *constraint)
 Returns the technology type associated with the specified output control constraint. More...
 
WSB_EXPORT WSB_UInt32 WSB_ActionResultOutputControlConstraint_GetParameter (WSB_ActionResultOutputControlConstraint *constraint)
 Returns the parameter type associated with the specified output control constraint. More...
 
WSB_EXPORT WSB_UInt32 WSB_ActionResultOutputControlConstraint_GetValue (WSB_ActionResultOutputControlConstraint *constraint)
 Returns the integer value associated with the technology and parameter in the specified output control constraint. More...
 
WSB_EXPORT WSB_Result WSB_ActionResultConstraint_Destroy (WSB_ActionResultConstraint *constraint)
 Destroys the WSB_ActionResultConstraint object. More...
 

Detailed Description

Wasabi Action Result Constraint API.

Macro Definition Documentation

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_APS

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_APS   5

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_CCI

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_CCI   2

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_DEFAULT_SECURITY_CLASS

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_DEFAULT_SECURITY_CLASS   8

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_DIGITAL_ONLY_TOKEN

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_DIGITAL_ONLY_TOKEN   4

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_EPN

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_EPN   1

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_IMAGE_CONSTRAINT_TOKEN

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_IMAGE_CONSTRAINT_TOKEN   3

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_MOVE_MODE

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_MOVE_MODE   6

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_STATE

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_STATE   7

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_SECURITY_CLASS

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_SECURITY_CLASS   9

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_SRM

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_SRM   10

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_UNKNOWN

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_UNKNOWN   0

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_BASIC_CCI

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_BASIC_CCI   1

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_DTCP

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_DTCP   2

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_HDCP

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_HDCP   101

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_SECURE_CONTENT_PATH

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_SECURE_CONTENT_PATH   100

◆ WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_UNKNOWN

#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_UNKNOWN   0

◆ WSB_ACTION_RESULT_CONSTRAINT_TYPE_CRYPTO_FIREWALL

#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_CRYPTO_FIREWALL   4

◆ WSB_ACTION_RESULT_CONSTRAINT_TYPE_DO_NOT_STORE

#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_DO_NOT_STORE   1

◆ WSB_ACTION_RESULT_CONSTRAINT_TYPE_METERING

#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_METERING   3

◆ WSB_ACTION_RESULT_CONSTRAINT_TYPE_OUTPUT_CONTROL

#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_OUTPUT_CONTROL   2

◆ WSB_ACTION_RESULT_CONSTRAINT_TYPE_UNKNOWN

#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_UNKNOWN   0