22 #ifndef FREERDP_CHANNEL_TSMF_CLIENT_IFMAN_H
23 #define FREERDP_CHANNEL_TSMF_CLIENT_IFMAN_H
25 #include <freerdp/freerdp.h>
29 IWTSVirtualChannelCallback* channel_callback;
30 const char* decoder_name;
31 const char* audio_name;
32 const char* audio_device;
33 BYTE presentation_id[16];
41 UINT32 output_interface_id;
44 UINT tsmf_ifman_rim_exchange_capability_request(
TSMF_IFMAN* ifman);
45 UINT tsmf_ifman_exchange_capability_request(
TSMF_IFMAN* ifman);
46 UINT tsmf_ifman_check_format_support_request(
TSMF_IFMAN* ifman);
47 UINT tsmf_ifman_on_new_presentation(
TSMF_IFMAN* ifman);
48 UINT tsmf_ifman_add_stream(
TSMF_IFMAN* ifman, rdpContext* rdpcontext);
49 UINT tsmf_ifman_set_topology_request(
TSMF_IFMAN* ifman);
50 UINT tsmf_ifman_remove_stream(
TSMF_IFMAN* ifman);
51 UINT tsmf_ifman_set_source_video_rect(
TSMF_IFMAN* ifman);
52 UINT tsmf_ifman_shutdown_presentation(
TSMF_IFMAN* ifman);
53 UINT tsmf_ifman_on_stream_volume(
TSMF_IFMAN* ifman);
54 UINT tsmf_ifman_on_channel_volume(
TSMF_IFMAN* ifman);
55 UINT tsmf_ifman_set_video_window(
TSMF_IFMAN* ifman);
56 UINT tsmf_ifman_update_geometry_info(
TSMF_IFMAN* ifman);
57 UINT tsmf_ifman_set_allocator(
TSMF_IFMAN* ifman);
58 UINT tsmf_ifman_notify_preroll(
TSMF_IFMAN* ifman);
61 UINT tsmf_ifman_on_end_of_stream(
TSMF_IFMAN* ifman);
62 UINT tsmf_ifman_on_playback_started(
TSMF_IFMAN* ifman);
63 UINT tsmf_ifman_on_playback_paused(
TSMF_IFMAN* ifman);
64 UINT tsmf_ifman_on_playback_restarted(
TSMF_IFMAN* ifman);
65 UINT tsmf_ifman_on_playback_stopped(
TSMF_IFMAN* ifman);
66 UINT tsmf_ifman_on_playback_rate_changed(
TSMF_IFMAN* ifman);