Wasabi ExpressPlay SDK for Desktop Systems  1.10
WsbResults.h
Go to the documentation of this file.
1 /*****************************************************************
2 |
3 | Wasabi - Result Codes
4 |
5 | $Id: WsbResults.h 11061 2014-09-30 23:34:13Z ehodzic $
6 | Original author: Julien Boeuf
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) 2005-2014 by Intertrust. All rights reserved.
14 |
15 ****************************************************************/
21 #ifndef _WSB_RESULTS_H_
22 #define _WSB_RESULTS_H_
23 
24 /*----------------------------------------------------------------------
25 | macros
26 +---------------------------------------------------------------------*/
27 #define WSB_SUCCESS 0
28 #define WSB_FAILURE (-1)
29 
30 #define WSB_FAILED(_result) ((_result) != WSB_SUCCESS)
31 #define WSB_SUCCEEDED(_result) ((_result) == WSB_SUCCESS)
32 
33 /*----------------------------------------------------------------------
34 | error code bases
35 +---------------------------------------------------------------------*/
36 #if !defined(WSB_ERROR_BASE)
37 #define WSB_ERROR_BASE (-100000)
38 #endif
39 
40 /* error codes bases for the external API */
41 #define WSB_ERROR_BASE_GENERAL (WSB_ERROR_BASE - 0 )
42 /* general error codes */
43 #define WSB_ERROR_OUT_OF_MEMORY (WSB_ERROR_BASE_GENERAL - 0)
44 #define WSB_ERROR_OUT_OF_RESOURCES (WSB_ERROR_BASE_GENERAL - 1)
45 #define WSB_ERROR_INTERNAL (WSB_ERROR_BASE_GENERAL - 2)
46 #define WSB_ERROR_INVALID_PARAMETERS (WSB_ERROR_BASE_GENERAL - 3)
47 #define WSB_ERROR_INVALID_STATE (WSB_ERROR_BASE_GENERAL - 4)
48 #define WSB_ERROR_NOT_IMPLEMENTED (WSB_ERROR_BASE_GENERAL - 5)
49 #define WSB_ERROR_OUT_OF_RANGE (WSB_ERROR_BASE_GENERAL - 6)
50 #define WSB_ERROR_ACCESS_DENIED (WSB_ERROR_BASE_GENERAL - 7)
51 #define WSB_ERROR_INVALID_SYNTAX (WSB_ERROR_BASE_GENERAL - 8)
52 #define WSB_ERROR_NOT_SUPPORTED (WSB_ERROR_BASE_GENERAL - 9)
53 #define WSB_ERROR_INVALID_FORMAT (WSB_ERROR_BASE_GENERAL - 10)
54 #define WSB_ERROR_NOT_ENOUGH_SPACE (WSB_ERROR_BASE_GENERAL - 11)
55 #define WSB_ERROR_NO_SUCH_ITEM (WSB_ERROR_BASE_GENERAL - 12)
56 #define WSB_ERROR_NO_SUCH_INTERFACE (WSB_ERROR_BASE_GENERAL - 13)
57 #define WSB_ERROR_NOT_AVAILABLE (WSB_ERROR_BASE_GENERAL - 14)
58 #define WSB_ERROR_TIMEOUT (WSB_ERROR_BASE_GENERAL - 15)
59 #define WSB_ERROR_RUNTIME_NOT_INITED (WSB_ERROR_BASE_GENERAL - 16)
60 #define WSB_ERROR_INVALID_PATH (WSB_ERROR_BASE_GENERAL - 17)
61 #define WSB_ERROR_CANNOT_OPEN_FILE (WSB_ERROR_BASE_GENERAL - 18)
62 #define WSB_ERROR_EOS (WSB_ERROR_BASE_GENERAL - 19)
63 #define WSB_ERROR_INCOMPLETE_MEDIA (WSB_ERROR_BASE_GENERAL - 20)
64 #define WSB_ERROR_STREAM_MISSING (WSB_ERROR_BASE_GENERAL - 21)
65 
66 #define WSB_ERROR_BASE_NETWORK (WSB_ERROR_BASE - 60)
67 #define WSB_ERROR_BASE_DRM_PLUGIN (WSB_ERROR_BASE - 100)
68 #define WSB_ERROR_BASE_DOWNLOAD_MANAGER (WSB_ERROR_BASE - 200)
69 #define WSB_ERROR_BASE_METADATA_HELPER (WSB_ERROR_BASE - 300)
70 #define WSB_ERROR_BASE_LICENSE_STORE (WSB_ERROR_BASE - 400)
71 #define WSB_ERROR_BASE_MEDIA_SOURCE_SERVER (WSB_ERROR_BASE - 500)
72 
73 /* network error codes */
74 #define WSB_ERROR_NETWORK_FAILURE (WSB_ERROR_BASE_NETWORK - 0)
75 #define WSB_ERROR_NETWORK_RESOURCE_NOT_FOUND (WSB_ERROR_BASE_NETWORK - 1)
76 #define WSB_ERROR_NETWORK_CONNECTION_REFUSED (WSB_ERROR_BASE_NETWORK - 2)
77 #define WSB_ERROR_NETWORK_DISCONNECTED (WSB_ERROR_BASE_NETWORK - 3)
78 #define WSB_ERROR_NETWORK_HOST_UNKNOWN (WSB_ERROR_BASE_NETWORK - 4)
79 #define WSB_ERROR_NETWORK_PERMISSION_DENIED (WSB_ERROR_BASE_NETWORK - 5)
80 #define WSB_ERROR_NETWORK_SERVER_FAILURE (WSB_ERROR_BASE_NETWORK - 6)
81 #define WSB_ERROR_NETWORK_PROTOCOL_FAILURE (WSB_ERROR_BASE_NETWORK - 7)
82 
83 /* drm error codes */
84 #define WSB_ERROR_BASE_DRM (WSB_ERROR_BASE - 600)
85 #define WSB_ERROR_DRM_INIT (WSB_ERROR_BASE_DRM - 0)
86 #define WSB_ERROR_DRM_NO_LICENSE (WSB_ERROR_BASE_DRM - 1)
87 #define WSB_ERROR_DRM_NO_SILENT_HEADER (WSB_ERROR_BASE_DRM - 2)
88 #define WSB_ERROR_DRM_NO_RENEWAL_URL (WSB_ERROR_BASE_DRM - 3)
89 #define WSB_ERROR_DRM_ACQUIRE_TOKEN (WSB_ERROR_BASE_DRM - 4)
90 #define WSB_ERROR_DRM_PROCESS_TOKEN (WSB_ERROR_BASE_DRM - 5)
91 #define WSB_ERROR_DRM_EVAL_LICENSE (WSB_ERROR_BASE_DRM - 6)
92 #define WSB_ERROR_DRM_DENY_RIGHTS (WSB_ERROR_BASE_DRM - 7)
93 #define WSB_ERROR_DRM_GET_KEY (WSB_ERROR_BASE_DRM - 8)
94 #define WSB_ERROR_DRM_UNHANDLED_CALLBACK (WSB_ERROR_BASE_DRM - 9)
95 #define WSB_ERROR_DRM_UNHANDLED_OBLIGATION (WSB_ERROR_BASE_DRM - 10)
96 #define WSB_ERROR_DRM_CLIENT_SYSTEM_ERROR (WSB_ERROR_BASE_DRM - 11)
97 #define WSB_ERROR_DRM_INVALID_URL (WSB_ERROR_BASE_DRM - 12)
98 #define WSB_ERROR_DRM_SERVER_UNREACHABLE (WSB_ERROR_BASE_DRM - 13)
99 #define WSB_ERROR_DRM_DENIED_BY_SERVER (WSB_ERROR_BASE_DRM - 14)
100 #define WSB_ERROR_DRM_BAD_SERVER_RESPONSE (WSB_ERROR_BASE_DRM - 15)
101 #define WSB_ERROR_DRM_BAD_CONTENT_FORMAT (WSB_ERROR_BASE_DRM - 16)
102 #define WSB_ERROR_DRM_LICENSE_UNSUPPORTED (WSB_ERROR_BASE_DRM - 17)
103 #define WSB_ERROR_DRM_BAD_LICENSE_FORMAT (WSB_ERROR_BASE_DRM - 18)
104 #define WSB_ERROR_DRM_MISSING_CREDENTIALS (WSB_ERROR_BASE_DRM - 19)
105 #define WSB_ERROR_DRM_LICENSE_EXPIRED (WSB_ERROR_BASE_DRM - 20)
106 #define WSB_ERROR_DRM_PLAY_COUNT_EXCEEDED (WSB_ERROR_BASE_DRM - 21)
107 #define WSB_ERROR_DRM_SUBSCRIPTION_EXPIRED (WSB_ERROR_BASE_DRM - 22)
108 #define WSB_ERROR_DRM_UNKNOWN (WSB_ERROR_BASE_DRM - 23)
109 #define WSB_ERROR_DRM_UNSAFE (WSB_ERROR_BASE_DRM - 24)
110 
111 
112 /* directshow filter error code base */
113 #define WSB_ERROR_BASE_DS_FILTER (WSB_ERROR_BASE - 700)
114 
115 /* gstreamer element error code base */
116 #define WSB_ERROR_BASE_GST_ELEMENT (WSB_ERROR_BASE - 800)
117 
118 /* DMZ error codes */
119 #if 0
120 #define WSB_ERROR_BASE_DMZ (WSB_ERROR_BASE - 900)
121 
122 #define WSB_ERROR_DMZ_NO_DMZ_INFO (WSB_ERROR_BASE_DMZ - 0)
123 #define WSB_ERROR_DMZ_INVALID_TRACK_TYPE (WSB_ERROR_BASE_DMZ - 1)
124 #define WSB_ERROR_DMZ_INTERNAL_ERROR (WSB_ERROR_BASE_DMZ - 2)
125 #define WSB_ERROR_DMZ_NO_MP4_FILE (WSB_ERROR_BASE_DMZ - 3)
126 #define WSB_ERROR_DMZ_NO_MOVIE (WSB_ERROR_BASE_DMZ - 4)
127 #define WSB_ERROR_DMZ_NO_AUDIO_TRACK (WSB_ERROR_BASE_DMZ - 5)
128 #define WSB_ERROR_DMZ_NO_VIDEO_TRACK (WSB_ERROR_BASE_DMZ - 6)
129 #define WSB_ERROR_DMZ_MEDIA_SPAN_NOT_FOUND (WSB_ERROR_BASE_DMZ - 7)
130 #define WSB_ERROR_DMZ_MEDIA_ENTRY_NOT_FOUND (WSB_ERROR_BASE_DMZ - 8)
131 #define WSB_ERROR_DMZ_DIGEST_VERIFICATION_FAILURE (WSB_ERROR_BASE_DMZ - 9)
132 #define WSB_ERROR_DMZ_CANNOT_RESOLVE_EXTERNAL_ZONE (WSB_ERROR_BASE_DMZ - 10)
133 #define WSB_ERROR_DMZ_ZONE_RESOLVER_NOT_FOUND (WSB_ERROR_BASE_DMZ - 11)
134 #define WSB_ERROR_DMZ_STORE_OPEN_DB (WSB_ERROR_BASE_DMZ - 12)
135 #define WSB_ERROR_DMZ_STORE_ADD_ENTRY (WSB_ERROR_BASE_DMZ - 13)
136 #define WSB_ERROR_DMZ_STORE_ENTRY_NOT_FOUND (WSB_ERROR_BASE_DMZ - 14)
137 #define WSB_ERROR_DMZ_INVALID_AD_PATH (WSB_ERROR_BASE_DMZ - 15)
138 #define WSB_ERROR_DMZ_ZONE_NOT_FOUND (WSB_ERROR_BASE_DMZ - 16)
139 #define WSB_ERROR_DMZ_MULTIPLE_ZONES (WSB_ERROR_BASE_DMZ - 17)
140 #define WSB_ERROR_DMZ_LICENSE_INVALID (WSB_ERROR_BASE_DMZ - 18)
141 #define WSB_ERROR_DMZ_CONTENT_KEY_LENGTH_INVALID (WSB_ERROR_BASE_DMZ - 19)
142 #define WSB_ERROR_DMZ_AD_FILE_NOT_FOUND (WSB_ERROR_BASE_DMZ - 20)
143 #endif
144 
145 /* Adaptive Streaming (Smth) error codes */
146 #define WSB_ERROR_BASE_SMTH (WSB_ERROR_BASE - 1000)
147 
148 /* Action Result Info error codes */
149 #define WSB_ERROR_BASE_ARI (WSB_ERROR_BASE - 1100)
150 
151 /* Http Live Streaming (Hls) error codes */
152 #define WSB_ERROR_BASE_HLS (WSB_ERROR_BASE - 1200)
153 
154 /* MPEG-Dynamic Adaptive Streaming over HTTP (Dash) error codes */
155 #define WSB_ERROR_BASE_DASH (WSB_ERROR_BASE - 1300)
156 
157 
158 /* standard error codes */
159 /* these are special codes to convey an errno */
160 /* the error code is (WSB_ERROR_BASE_ERRNO - errno) */
161 /* where errno is the positive integer from errno.h */
162 #define WSB_ERROR_BASE_ERRNO (WSB_ERROR_BASE - 2000)
163 #define WSB_ERROR_ERRNO(e) (WSB_ERROR_BASE_ERRNO - (e))
164 
165 #endif /* _WSB_RESULTS_H_ */