FreeRDP
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 
27 typedef struct
28 {
29  IWTSListenerCallback iface;
30 
31  IWTSPlugin* plugin;
32  IWTSVirtualChannelManager* channel_mgr;
34 
35 typedef 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 
47 typedef 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;
59 } TSMF_PLUGIN;
60 
61 BOOL tsmf_send_eos_response(IWTSVirtualChannelCallback* pChannelCallback, UINT32 message_id);
62 BOOL tsmf_playback_ack(IWTSVirtualChannelCallback* pChannelCallback, UINT32 message_id,
63  UINT64 duration, UINT32 data_size);
64 
65 #endif /* FREERDP_CHANNEL_TSMF_CLIENT_MAIN_H */