// ===================================================================== /// <inheritdoc /> public void addServiceListener(Responder <object> responder, AddLiveServiceListener listener) { if (!isPlatformInitialized <object>(responder)) { return; } NativeServiceListenerAdapter listenerAdapter = new NativeServiceListenerAdapter(listener); ADLServiceListener listenerNative = listenerAdapter.toNative(); NativeAPI.adl_add_service_listener( _voidRCallback, _platformHandle, saveResponder(responder), ref listenerNative); _listeners.Add(listenerAdapter); }
public ADLServiceListener toNative() { ADLServiceListener nListener = new ADLServiceListener(); nListener.opaque = IntPtr.Zero; nListener.onConnectionLost = _on_connection_lost_callback_t; nListener.onDeviceListChanged = _on_device_list_changed_callback_t; nListener.onSessionReconnected = _on_session_reconnected_callback_t; nListener.onMediaConnTypeChanged = _on_media_conn_type_changed_callback_t; nListener.onMediaStats = _on_media_stats_callback_t; nListener.onMediaStreamEvent = _on_media_stream_callback_t; nListener.onMessage = _on_message_callback_t; nListener.onMicActivity = _on_mic_activity_callback_t; nListener.onMicGain = _on_mic_gain_callback_t; nListener.onUserEvent = _on_user_event_callback_t; nListener.onVideoFrameSizeChanged = _on_video_frame_size_changed_callback_t; nListener.onMediaIssue = _on_media_issue_callback_t; nListener.onMediaInterrupt = _on_media_interrupt_callback_t; return nListener; }
public ADLServiceListener toNative() { ADLServiceListener nListener = new ADLServiceListener(); nListener.opaque = IntPtr.Zero; nListener.onConnectionLost = _on_connection_lost_callback_t; nListener.onDeviceListChanged = _on_device_list_changed_callback_t; nListener.onSessionReconnected = _on_session_reconnected_callback_t; nListener.onMediaConnTypeChanged = _on_media_conn_type_changed_callback_t; nListener.onMediaStats = _on_media_stats_callback_t; nListener.onMediaStreamEvent = _on_media_stream_callback_t; nListener.onMessage = _on_message_callback_t; nListener.onMicActivity = _on_mic_activity_callback_t; nListener.onMicGain = _on_mic_gain_callback_t; nListener.onUserEvent = _on_user_event_callback_t; nListener.onVideoFrameSizeChanged = _on_video_frame_size_changed_callback_t; nListener.onMediaIssue = _on_media_issue_callback_t; nListener.onMediaInterrupt = _on_media_interrupt_callback_t; return(nListener); }
public static extern void adl_add_service_listener( adl_void_rclbck_t resultHandler, ADLH handle, IntPtr opaque, ref ADLServiceListener listener);