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;
44UINT tsmf_ifman_rim_exchange_capability_request(
TSMF_IFMAN* ifman);
45UINT tsmf_ifman_exchange_capability_request(
TSMF_IFMAN* ifman);
46UINT tsmf_ifman_check_format_support_request(
TSMF_IFMAN* ifman);
47UINT tsmf_ifman_on_new_presentation(
TSMF_IFMAN* ifman);
48UINT tsmf_ifman_add_stream(
TSMF_IFMAN* ifman, rdpContext* rdpcontext);
49UINT tsmf_ifman_set_topology_request(
TSMF_IFMAN* ifman);
50UINT tsmf_ifman_remove_stream(
TSMF_IFMAN* ifman);
51UINT tsmf_ifman_set_source_video_rect(
TSMF_IFMAN* ifman);
52UINT tsmf_ifman_shutdown_presentation(
TSMF_IFMAN* ifman);
53UINT tsmf_ifman_on_stream_volume(
TSMF_IFMAN* ifman);
54UINT tsmf_ifman_on_channel_volume(
TSMF_IFMAN* ifman);
55UINT tsmf_ifman_set_video_window(
TSMF_IFMAN* ifman);
56UINT tsmf_ifman_update_geometry_info(
TSMF_IFMAN* ifman);
57UINT tsmf_ifman_set_allocator(
TSMF_IFMAN* ifman);
58UINT tsmf_ifman_notify_preroll(
TSMF_IFMAN* ifman);
61UINT tsmf_ifman_on_end_of_stream(
TSMF_IFMAN* ifman);
62UINT tsmf_ifman_on_playback_started(
TSMF_IFMAN* ifman);
63UINT tsmf_ifman_on_playback_paused(
TSMF_IFMAN* ifman);
64UINT tsmf_ifman_on_playback_restarted(
TSMF_IFMAN* ifman);
65UINT tsmf_ifman_on_playback_stopped(
TSMF_IFMAN* ifman);
66UINT tsmf_ifman_on_playback_rate_changed(
TSMF_IFMAN* ifman);