FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
tsmf_main.h
1
22#ifndef FREERDP_CHANNEL_TSMF_CLIENT_MAIN_H
23#define FREERDP_CHANNEL_TSMF_CLIENT_MAIN_H
24
25#include <freerdp/freerdp.h>
26
27typedef struct
28{
29 IWTSListenerCallback iface;
30
31 IWTSPlugin* plugin;
32 IWTSVirtualChannelManager* channel_mgr;
34
35typedef struct
36{
37 IWTSVirtualChannelCallback iface;
38
39 IWTSPlugin* plugin;
40 IWTSVirtualChannelManager* channel_mgr;
41 IWTSVirtualChannel* channel;
42
43 BYTE presentation_id[GUID_SIZE];
44 UINT32 stream_id;
46
47typedef struct
48{
49 IWTSPlugin iface;
50
51 IWTSListener* listener;
52 TSMF_LISTENER_CALLBACK* listener_callback;
53
54 const char* decoder_name;
55 const char* audio_name;
56 const char* audio_device;
57
58 rdpContext* rdpcontext;
60
61BOOL tsmf_send_eos_response(IWTSVirtualChannelCallback* pChannelCallback, UINT32 message_id);
62BOOL tsmf_playback_ack(IWTSVirtualChannelCallback* pChannelCallback, UINT32 message_id,
63 UINT64 duration, UINT32 data_size);
64
65#endif /* FREERDP_CHANNEL_TSMF_CLIENT_MAIN_H */