SerenadaCallFlow

fun SerenadaCallFlow(url: String? = null, session: SerenadaSession? = null, config: SerenadaCallFlowConfig = SerenadaCallFlowConfig(), theme: SerenadaCallFlowTheme = SerenadaCallFlowTheme(), roomName: String? = null, initialRemoteVideoFitCover: Boolean = true, strings: Map<SerenadaString, String>? = null, onShareLink: () -> Unit? = null, onInviteToRoom: () -> Unit? = null, onRemoteVideoFitChanged: (Boolean) -> Unit? = null, onDismiss: () -> Unit = {})
fun SerenadaCallFlow(uiState: CallUiState, roomId: String, serverHost: String, eglContext: EglBase.Context, roomName: String? = null, rendererProvider: CallRendererProvider? = null, initialRemoteVideoFitCover: Boolean = true, config: SerenadaCallFlowConfig = SerenadaCallFlowConfig(), theme: SerenadaCallFlowTheme = SerenadaCallFlowTheme(), strings: Map<SerenadaString, String>? = null, onToggleAudio: () -> Unit, onToggleVideo: () -> Unit, onFlipCamera: () -> Unit, onToggleFlashlight: () -> Unit = {}, onLocalPinchZoom: (Float) -> Unit = {}, onEndCall: () -> Unit, onShareLink: () -> Unit? = null, onInviteToRoom: () -> Unit = {}, onRemoteVideoFitChanged: (Boolean) -> Unit? = null, onStartScreenShare: (Intent) -> Unit = {}, onStopScreenShare: () -> Unit = {}, attachLocalRenderer: (SurfaceViewRenderer, RendererCommon.RendererEvents?) -> Unit, detachLocalRenderer: (SurfaceViewRenderer) -> Unit, attachLocalSink: (VideoSink) -> Unit, detachLocalSink: (VideoSink) -> Unit, attachRemoteRenderer: (SurfaceViewRenderer, RendererCommon.RendererEvents?) -> Unit, detachRemoteRenderer: (SurfaceViewRenderer) -> Unit, attachRemoteSinkForCid: (String, VideoSink) -> Unit, detachRemoteSinkForCid: (String, VideoSink) -> Unit, attachRemoteSink: (VideoSink) -> Unit, detachRemoteSink: (VideoSink) -> Unit, onDismiss: () -> Unit = {})