#define global IID_IRTCClient "{07829E45-9A34-408E-A011-BDDF13487CD1}"
#usecom global IRTCClient IID_IRTCClient "{7A42EA29-A2B7-40C4-B091-F6F024AA89BE}"
#comfunc global IRTCClient_Initialize 3
#comfunc global IRTCClient_Shutdown 4
#comfunc global IRTCClient_PrepareForShutdown 5
#comfunc global IRTCClient_put_EventFilter 6 int
#comfunc global IRTCClient_get_EventFilter 7 var
#comfunc global IRTCClient_SetPreferredMediaTypes 8 int,int
#comfunc global IRTCClient_get_PreferredMediaTypes 9 var
#comfunc global IRTCClient_get_MediaCapabilities 10 var
#comfunc global IRTCClient_CreateSession 11 int,wstr,sptr,int,sptr
#comfunc global IRTCClient_put_ListenForIncomingSessions 12 int
#comfunc global IRTCClient_get_ListenForIncomingSessions 13 var
#comfunc global IRTCClient_get_NetworkAddresses 14 int,int,var
#comfunc global IRTCClient_put_Volume 15 int,int
#comfunc global IRTCClient_get_Volume 16 int,var
#comfunc global IRTCClient_put_AudioMuted 17 int,int
#comfunc global IRTCClient_get_AudioMuted 18 int,var
#comfunc global IRTCClient_get_IVideoWindow 19 int,sptr
#comfunc global IRTCClient_put_PreferredAudioDevice 20 int,wstr
#comfunc global IRTCClient_get_PreferredAudioDevice 21 int,var
#comfunc global IRTCClient_put_PreferredVolume 22 int,int
#comfunc global IRTCClient_get_PreferredVolume 23 int,var
#comfunc global IRTCClient_put_PreferredAEC 24 int
#comfunc global IRTCClient_get_PreferredAEC 25 var
#comfunc global IRTCClient_put_PreferredVideoDevice 26 wstr
#comfunc global IRTCClient_get_PreferredVideoDevice 27 var
#comfunc global IRTCClient_get_ActiveMedia 28 var
#comfunc global IRTCClient_put_MaxBitrate 29 int
#comfunc global IRTCClient_get_MaxBitrate 30 var
#comfunc global IRTCClient_put_TemporalSpatialTradeOff 31 int
#comfunc global IRTCClient_get_TemporalSpatialTradeOff 32 var
#comfunc global IRTCClient_get_NetworkQuality 33 var
#comfunc global IRTCClient_StartT120Applet 34 int
#comfunc global IRTCClient_StopT120Applets 35
#comfunc global IRTCClient_get_IsT120AppletRunning 36 int,var
#comfunc global IRTCClient_get_LocalUserURI 37 var
#comfunc global IRTCClient_put_LocalUserURI 38 wstr
#comfunc global IRTCClient_get_LocalUserName 39 var
#comfunc global IRTCClient_put_LocalUserName 40 wstr
#comfunc global IRTCClient_PlayRing 41 int,int
#comfunc global IRTCClient_SendDTMF 42 int
#comfunc global IRTCClient_InvokeTuningWizard 43 sptr
#comfunc global IRTCClient_get_IsTuned 44 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IRTCClient "{07829E45-9A34-408E-A011-BDDF13487CD1}"
#usecom global IRTCClient IID_IRTCClient "{7A42EA29-A2B7-40C4-B091-F6F024AA89BE}"
#comfunc global IRTCClient_Initialize 3
#comfunc global IRTCClient_Shutdown 4
#comfunc global IRTCClient_PrepareForShutdown 5
#comfunc global IRTCClient_put_EventFilter 6 int
#comfunc global IRTCClient_get_EventFilter 7 sptr
#comfunc global IRTCClient_SetPreferredMediaTypes 8 int,int
#comfunc global IRTCClient_get_PreferredMediaTypes 9 sptr
#comfunc global IRTCClient_get_MediaCapabilities 10 sptr
#comfunc global IRTCClient_CreateSession 11 int,wstr,sptr,int,sptr
#comfunc global IRTCClient_put_ListenForIncomingSessions 12 int
#comfunc global IRTCClient_get_ListenForIncomingSessions 13 sptr
#comfunc global IRTCClient_get_NetworkAddresses 14 int,int,sptr
#comfunc global IRTCClient_put_Volume 15 int,int
#comfunc global IRTCClient_get_Volume 16 int,sptr
#comfunc global IRTCClient_put_AudioMuted 17 int,int
#comfunc global IRTCClient_get_AudioMuted 18 int,sptr
#comfunc global IRTCClient_get_IVideoWindow 19 int,sptr
#comfunc global IRTCClient_put_PreferredAudioDevice 20 int,wstr
#comfunc global IRTCClient_get_PreferredAudioDevice 21 int,sptr
#comfunc global IRTCClient_put_PreferredVolume 22 int,int
#comfunc global IRTCClient_get_PreferredVolume 23 int,sptr
#comfunc global IRTCClient_put_PreferredAEC 24 int
#comfunc global IRTCClient_get_PreferredAEC 25 sptr
#comfunc global IRTCClient_put_PreferredVideoDevice 26 wstr
#comfunc global IRTCClient_get_PreferredVideoDevice 27 sptr
#comfunc global IRTCClient_get_ActiveMedia 28 sptr
#comfunc global IRTCClient_put_MaxBitrate 29 int
#comfunc global IRTCClient_get_MaxBitrate 30 sptr
#comfunc global IRTCClient_put_TemporalSpatialTradeOff 31 int
#comfunc global IRTCClient_get_TemporalSpatialTradeOff 32 sptr
#comfunc global IRTCClient_get_NetworkQuality 33 sptr
#comfunc global IRTCClient_StartT120Applet 34 int
#comfunc global IRTCClient_StopT120Applets 35
#comfunc global IRTCClient_get_IsT120AppletRunning 36 int,sptr
#comfunc global IRTCClient_get_LocalUserURI 37 sptr
#comfunc global IRTCClient_put_LocalUserURI 38 wstr
#comfunc global IRTCClient_get_LocalUserName 39 sptr
#comfunc global IRTCClient_put_LocalUserName 40 wstr
#comfunc global IRTCClient_PlayRing 41 int,int
#comfunc global IRTCClient_SendDTMF 42 int
#comfunc global IRTCClient_InvokeTuningWizard 43 sptr
#comfunc global IRTCClient_get_IsTuned 44 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。