Wasabi ExpressPlay SDK for Embedded Systems
1.10
Main Page
Modules
Data Structures
Files
File List
Globals
Client
Source
Interface
Extended
WsbActionResultConstraint.h
Go to the documentation of this file.
1
/*****************************************************************
2
|
3
| Wasabi - Action Result Constraint API
4
|
5
| $Id: WsbActionResultConstraint.h 10793 2014-06-25 12:46:08Z jebaseelir $
6
| Original author: Eric Swenson
7
|
8
| This software is provided to you pursuant to your agreement
9
| with Intertrust Technologies Corporation ("Intertrust").
10
| This software may be used only in accordance with the terms
11
| of the agreement.
12
|
13
| Copyright (c) 2009-2014 by Intertrust. All rights reserved.
14
|
15
****************************************************************/
21
#ifndef _WSB_ACTION_RESULT_CONSTRAINT_H_
22
#define _WSB_ACTION_RESULT_CONSTRAINT_H_
23
24
/*----------------------------------------------------------------------
25
| includes
26
+---------------------------------------------------------------------*/
27
#include "
ShiData.h
"
28
#include "
WsbTypes.h
"
29
30
/*----------------------------------------------------------------------
31
| constants
32
+---------------------------------------------------------------------*/
33
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_UNKNOWN 0
34
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_DO_NOT_STORE 1
35
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_OUTPUT_CONTROL 2
36
#define WSB_ACTION_RESULT_CONSTRAINT_TYPE_METERING 3
37
38
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_UNKNOWN 0
39
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_BASIC_CCI 1
40
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_TECHNOLOGY_DTCP 2
41
42
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_UNKNOWN 0
43
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_EPN 1
44
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_CCI 2
45
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_IMAGE_CONSTRAINT_TOKEN 3
46
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_DIGITAL_ONLY_TOKEN 4
47
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_APS 5
48
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_MOVE_MODE 6
49
#define WSB_ACTION_RESULT_CONSTRAINT_OUTPUT_CONTROL_PARAM_RETENTION_STATE 7
50
51
/*----------------------------------------------------------------------
52
| interfaces
53
+---------------------------------------------------------------------*/
54
#if defined(__cplusplus)
55
extern
"C"
{
56
#endif
57
67
typedef
struct
WSB_ActionResultConstraint
WSB_ActionResultConstraint
;
68
73
typedef
struct
WSB_ActionResultOutputControlConstraint
WSB_ActionResultOutputControlConstraint
;
74
82
WSB_EXPORT
WSB_UInt32
83
WSB_ActionResultConstraint_GetType
(
WSB_ActionResultConstraint
* constraint);
84
94
WSB_EXPORT
WSB_Boolean
95
WSB_ActionResultConstraint_IsMandatory
(
WSB_ActionResultConstraint
* constraint);
96
104
WSB_EXPORT
WSB_ActionResultOutputControlConstraint
*
105
WSB_ActionResultConstraint_GetAsOutputControlConstraint
(
WSB_ActionResultConstraint
* constraint);
106
116
WSB_EXPORT
WSB_UInt32
117
WSB_ActionResultOutputControlConstraint_GetTechnology
(
WSB_ActionResultOutputControlConstraint
* constraint);
118
128
WSB_EXPORT
WSB_UInt32
129
WSB_ActionResultOutputControlConstraint_GetParameter
(
WSB_ActionResultOutputControlConstraint
* constraint);
130
139
WSB_EXPORT
WSB_UInt32
140
WSB_ActionResultOutputControlConstraint_GetValue
(
WSB_ActionResultOutputControlConstraint
* constraint);
141
147
WSB_EXPORT
WSB_Result
148
WSB_ActionResultConstraint_Destroy
(
WSB_ActionResultConstraint
* constraint);
149
152
#if defined(__cplusplus)
153
}
154
#endif
155
156
#endif
/* _WSB_ACTION_RESULT_CONSTRAINT_H_ */