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);