Wasabi ExpressPlay SDK for Desktop Systems  1.23.0
ExpressPlay.h
Go to the documentation of this file.
1 /*****************************************************************
2 |
3 | Wasabi - Top Level Include for the ExpressPlay package
4 |
5 | $Id: ExpressPlay.h 13545 2017-11-23 22:15:26Z hwa $
6 | Original author: Edin Hodzic ([email protected])
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) 2008-2014 by Intertrust. All rights reserved.
14 |
15 ****************************************************************/
26 #ifndef _EXPRESS_PLAY_H_
27 #define _EXPRESS_PLAY_H_
28 
29 /*----------------------------------------------------------------------
30 | includes
31 +---------------------------------------------------------------------*/
32 #include "ShiAttributes.h"
33 #include "ShiProperties.h"
34 #include "ShiData.h"
35 #include "ShiList.h"
36 #include "ShiService.h"
37 #include "ShiEngine.h"
38 #include "ShiTransaction.h"
39 
40 #include "WsbTypes.h"
41 #include "WsbResults.h"
42 #include "WsbComponents.h"
43 #include "WsbLicenseStore.h"
44 #include "WsbMediaFile.h"
45 #include "WsbMediaStream.h"
46 #include "WsbProxyManager.h"
47 #include "WsbResultHelper.h"
48 #include "WsbRightsEnabler.h"
49 #include "WsbRuntime.h"
50 
51 /* platform specific headers */
52 #if defined(__APPLE__) && __APPLE__
53  #include "TargetConditionals.h"
54  #if TARGET_OS_TV
55  // tvOS device
56  #include "WsbPlaylistProxy.h"
57  #include "WsbMediaSegmentDecrypter.h"
58  #include "WsbMediaDownload.h"
59  #include "WsbMediaAdapter.h"
60  #elif TARGET_OS_IOS
61  // iOS device
62  #include "WsbPlaylistProxy.h"
63  #include "WsbMediaSegmentDecrypter.h"
64  #include "WsbMediaDownload.h"
65  #include "WsbMediaAdapter.h"
66  #elif TARGET_OS_MAC
67  #include "WsbMediaPlayback.h"
68  #ifdef EXPRESSPLAY_ENABLE_PLAYLIST_PROXY
69  #include "WsbPlaylistProxy.h"
70  #include "WsbMediaSegmentDecrypter.h"
71  #endif
72  #endif
73 #elif defined(WINAPI_FAMILY)
74  #if WINAPI_FAMILY == WINAPI_FAMILY_APP
75  /* for Windows 8 or later Apps */
76  #include "WsbMediaEnabler.h"
77  #elif WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP
78  /* for Windows 8 or later Desktop Apps */
79  #include "WsbMediaPlayback.h"
80  #ifdef EXPRESSPLAY_ENABLE_PLAYLIST_PROXY
81  #include "WsbPlaylistProxy.h"
82  #include "WsbMediaSegmentDecrypter.h"
83  #endif
84  #elif WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP
85  /* for Windows Phone 8 Apps */
86  #error not implemented
87  #else
88  #error unknown WINAPI_FAMILY
89  #endif
90 #elif defined(_WIN32) || defined(_WIN64)
91  /* for Windows 7 Desktop or earlier */
92  #include "WsbMediaPlayback.h"
93  #ifdef EXPRESSPLAY_ENABLE_PLAYLIST_PROXY
94  #include "WsbPlaylistProxy.h"
95  #include "WsbMediaSegmentDecrypter.h"
96  #endif
97 #elif defined(ANDROID)
98  #include "WsbPlaylistProxy.h"
99  #include "WsbMediaSegmentDecrypter.h"
100  #include "WsbMediaDownload.h"
101  #include "WsbMediaAdapter.h"
102 #elif defined(__linux)
103  #include "WsbPlaylistProxy.h"
104  #include "WsbMediaSegmentDecrypter.h"
105  #include "WsbMediaDownload.h"
106 #endif
107 
108 #endif /* _EXPRESS_PLAY_H_ */
Wasabi Media Stream API.
Broadband Services.
Wasabi Playlist Proxy API.
Wasabi Media Playback API.
Wasabi Rights Enabler API.
Wasabi Proxies Manager.
Wasabi License Store API.
Wasabi Result Helper.
DRM Engine.
Property Lists.
Wasabi Runtime.
Wasabi Component Info.
Result codes.
Wasabi Media File API.
Generic Lists.
Attributes.
Asynchronous Transactions.
Wasabi Result.
Generic Data Objects.