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;
44WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT
45tsmf_ifman_rim_exchange_capability_request(
TSMF_IFMAN* ifman);
47WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_exchange_capability_request(
TSMF_IFMAN* ifman);
49WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_check_format_support_request(
TSMF_IFMAN* ifman);
51WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_new_presentation(
TSMF_IFMAN* ifman);
53WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_add_stream(
TSMF_IFMAN* ifman,
54 rdpContext* rdpcontext);
56WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_set_topology_request(
TSMF_IFMAN* ifman);
58WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_remove_stream(
TSMF_IFMAN* ifman);
60WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_set_source_video_rect(
TSMF_IFMAN* ifman);
62WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_shutdown_presentation(
TSMF_IFMAN* ifman);
64WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_stream_volume(
TSMF_IFMAN* ifman);
66WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_channel_volume(
TSMF_IFMAN* ifman);
68WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_set_video_window(
TSMF_IFMAN* ifman);
70WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_update_geometry_info(
TSMF_IFMAN* ifman);
72WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_set_allocator(
TSMF_IFMAN* ifman);
74WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_notify_preroll(
TSMF_IFMAN* ifman);
76WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_sample(
TSMF_IFMAN* ifman);
78WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_flush(
TSMF_IFMAN* ifman);
80WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_end_of_stream(
TSMF_IFMAN* ifman);
82WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_playback_started(
TSMF_IFMAN* ifman);
84WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_playback_paused(
TSMF_IFMAN* ifman);
86WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_playback_restarted(
TSMF_IFMAN* ifman);
88WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_playback_stopped(
TSMF_IFMAN* ifman);
90WINPR_ATTR_NODISCARD FREERDP_LOCAL UINT tsmf_ifman_on_playback_rate_changed(
TSMF_IFMAN* ifman);