1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker * Copyright 2011 Joakim Sindholt <[email protected]>
3*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker */
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard Worker #ifndef _NINE_DEVICE9VIDEO_H_
7*61046927SAndroid Build Coastguard Worker #define _NINE_DEVICE9VIDEO_H_
8*61046927SAndroid Build Coastguard Worker
9*61046927SAndroid Build Coastguard Worker #include "iunknown.h"
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Worker struct NineDevice9Video
12*61046927SAndroid Build Coastguard Worker {
13*61046927SAndroid Build Coastguard Worker struct NineUnknown base;
14*61046927SAndroid Build Coastguard Worker };
15*61046927SAndroid Build Coastguard Worker static inline struct NineDevice9Video *
NineDevice9Video(void * data)16*61046927SAndroid Build Coastguard Worker NineDevice9Video( void *data )
17*61046927SAndroid Build Coastguard Worker {
18*61046927SAndroid Build Coastguard Worker return (struct NineDevice9Video *)data;
19*61046927SAndroid Build Coastguard Worker }
20*61046927SAndroid Build Coastguard Worker
21*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
22*61046927SAndroid Build Coastguard Worker NineDevice9Video_GetContentProtectionCaps( struct NineDevice9Video *This,
23*61046927SAndroid Build Coastguard Worker const GUID *pCryptoType,
24*61046927SAndroid Build Coastguard Worker const GUID *pDecodeProfile,
25*61046927SAndroid Build Coastguard Worker D3DCONTENTPROTECTIONCAPS *pCaps );
26*61046927SAndroid Build Coastguard Worker
27*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
28*61046927SAndroid Build Coastguard Worker NineDevice9Video_CreateAuthenticatedChannel( struct NineDevice9Video *This,
29*61046927SAndroid Build Coastguard Worker D3DAUTHENTICATEDCHANNELTYPE ChannelType,
30*61046927SAndroid Build Coastguard Worker IDirect3DAuthenticatedChannel9 **ppAuthenticatedChannel,
31*61046927SAndroid Build Coastguard Worker HANDLE *pChannelHandle );
32*61046927SAndroid Build Coastguard Worker
33*61046927SAndroid Build Coastguard Worker HRESULT NINE_WINAPI
34*61046927SAndroid Build Coastguard Worker NineDevice9Video_CreateCryptoSession( struct NineDevice9Video *This,
35*61046927SAndroid Build Coastguard Worker const GUID *pCryptoType,
36*61046927SAndroid Build Coastguard Worker const GUID *pDecodeProfile,
37*61046927SAndroid Build Coastguard Worker IDirect3DCryptoSession9 **ppCryptoSession,
38*61046927SAndroid Build Coastguard Worker HANDLE *pCryptoHandle );
39*61046927SAndroid Build Coastguard Worker
40*61046927SAndroid Build Coastguard Worker #endif /* _NINE_DEVICE9VIDEO_H_ */
41