(function(_0x1567de,_0x217f00){const _0x2fb412={_0x2acb7d:0x66,_0x4784d5:0x5a,_0x569c7e:0x3e,_0x96eabf:0x63,_0x39ba29:0x34,_0xb94b5c:0x4a,_0x246520:0x59,_0x4dcc1a:0x1b,_0x3b11f8:0x1f,_0xfb9301:0x45,_0x455f26:0x39,_0x375ae2:0x4f,_0xd17ffe:0x4d,_0xc4259b:0x68,_0x59f494:0x3b,_0x362de0:0x56,_0x2b6216:0x3a,_0x31fe01:0x46,_0x518cf4:0x5b,_0x56af8b:0x5f,_0x3b2132:0x52,_0x578a6b:0x44,_0x25f6fd:0x60,_0x1b95f7:0x51,_0x3da16d:0x64,_0x3934c2:0x59,_0x54012b:0x72,_0xb1849a:0x72,_0xa539cb:0x38,_0x40dcc6:0x4c,_0x67a01c:0x76,_0x4d356c:0x69,_0x4164e2:0x71,_0x41f753:0x6a,_0x3bba2e:0x52,_0x15284b:0x6e},_0x36a5d4={_0x1f54ed:0x1b8},_0x11e455=_0x1567de();function _0x1e4c29(_0x24404a,_0x2959db,_0x3ccca4,_0xa9fce2){return _0x8f95(_0x2959db- -0x194,_0x24404a);}function _0x38be68(_0x223fc4,_0x220d6e,_0x4a374e,_0x43dc5e){return _0x8f95(_0x220d6e- -_0x36a5d4._0x1f54ed,_0x43dc5e);}while(!![]){try{const _0xf70741=-parseInt(_0x38be68(_0x2fb412._0x2acb7d,_0x2fb412._0x4784d5,_0x2fb412._0x569c7e,_0x2fb412._0x96eabf))/(-0x20e1+0xac4+0x95*0x26)+-parseInt(_0x38be68(_0x2fb412._0x39ba29,_0x2fb412._0xb94b5c,_0x2fb412._0x246520,0x37))/(0x4de+0x1d*0x10b+-0x1d9*0x13)*(parseInt(_0x38be68(_0x2fb412._0x4dcc1a,0x36,_0x2fb412._0x3b11f8,_0x2fb412._0xfb9301))/(-0x1*0xb84+-0x1*0x1d74+0x28fb))+-parseInt(_0x1e4c29(_0x2fb412._0x455f26,_0x2fb412._0x375ae2,_0x2fb412._0xd17ffe,_0x2fb412._0xc4259b))/(0x20a*-0x4+0x24cb+-0x1c9f)*(parseInt(_0x1e4c29(_0x2fb412._0x59f494,_0x2fb412._0x362de0,_0x2fb412._0x2b6216,_0x2fb412._0x31fe01))/(0x1b6c+-0x2*0x22d+0x7af*-0x3))+parseInt(_0x1e4c29(0x31,0x4c,_0x2fb412._0x518cf4,_0x2fb412._0x56af8b))/(0x1ff6+0x501+-0x24f1*0x1)*(-parseInt(_0x38be68(_0x2fb412._0x3b2132,_0x2fb412._0x578a6b,_0x2fb412._0x25f6fd,_0x2fb412._0x1b95f7))/(0x229d+0xeb4+-0x314a))+parseInt(_0x38be68(_0x2fb412._0x3da16d,_0x2fb412._0x3934c2,_0x2fb412._0x54012b,_0x2fb412._0xb1849a))/(0x1*-0x121d+-0x1*-0xc07+0x1*0x61e)*(-parseInt(_0x38be68(_0x2fb412._0xa539cb,0x39,_0x2fb412._0x40dcc6,_0x2fb412._0x2b6216))/(0x255e+0x2*0x472+0x2e39*-0x1))+-parseInt(_0x1e4c29(_0x2fb412._0x67a01c,_0x2fb412._0x56af8b,_0x2fb412._0x4d356c,_0x2fb412._0x4164e2))/(0x157a+0x13af+-0x291f)+parseInt(_0x1e4c29(_0x2fb412._0x41f753,_0x2fb412._0x3bba2e,0x48,_0x2fb412._0x15284b))/(0x1397+0xe52+-0x21de);if(_0xf70741===_0x217f00)break;else _0x11e455['push'](_0x11e455['shift']());}catch(_0x357950){_0x11e455['push'](_0x11e455['shift']());}}}(_0x38a2,0xa7e9d+-0x111fdf+0x97*0x22cf));const _0x5bdfe9=(function(){const _0x253076={_0xd518c:0x1f4,_0x41aab2:0x1e7,_0x24b7e:0x1d7};let _0x341afd=!![];return function(_0x5ea4c4,_0x3f8116){const _0x5986ca=_0x341afd?function(){const _0x1beddc={_0x4e00ac:0x2e};function _0x305355(_0x369158,_0x12aad3,_0x2d4f1d,_0x5e5039){return _0x8f95(_0x2d4f1d- -_0x1beddc._0x4e00ac,_0x5e5039);}if(_0x3f8116){const _0x54e86f=_0x3f8116[_0x305355(0x1f1,_0x253076._0xd518c,_0x253076._0x41aab2,_0x253076._0x24b7e)](_0x5ea4c4,arguments);return _0x3f8116=null,_0x54e86f;}}:function(){};return _0x341afd=![],_0x5986ca;};}()),_0x5a4fbb=_0x5bdfe9(this,function(){const _0x569708={_0x30464d:0x4d7,_0x320435:0x4d1,_0x1ff584:0x4c1,_0x50ffcf:0x4e3,_0x237065:0x16b,_0x5c8c0e:0x165,_0x29fe22:0x16f,_0x5ca497:0x15b,_0x1e871b:0x509,_0x37ed4c:0x4f0,_0x7b3d3d:0x4d7,_0x25b2f3:0x4f3,_0x4aaf51:0x4bd,_0x4f5d05:0x4dd,_0x23412e:0x12a,_0x1677c0:0x13d,_0x4b317f:0x14a,_0x3aadff:0x144},_0x1c634a={_0x2b7312:0xaa};function _0x2f4112(_0x5a1197,_0xaae75a,_0x2dc0f1,_0x14ef8b){return _0x8f95(_0xaae75a- -_0x1c634a._0x2b7312,_0x2dc0f1);}function _0x3dd0b1(_0x1510d7,_0x45d9f4,_0x4cee1c,_0x5df6a6){return _0x8f95(_0x45d9f4-0x2ea,_0x4cee1c);}return _0x5a4fbb['toString']()['search'](_0x3dd0b1(_0x569708._0x30464d,_0x569708._0x320435,_0x569708._0x1ff584,_0x569708._0x50ffcf)+'+$')[_0x2f4112(_0x569708._0x237065,_0x569708._0x5c8c0e,_0x569708._0x29fe22,_0x569708._0x5ca497)]()[_0x3dd0b1(_0x569708._0x1e871b,_0x569708._0x37ed4c,_0x569708._0x7b3d3d,_0x569708._0x25b2f3)+'r'](_0x5a4fbb)[_0x3dd0b1(_0x569708._0x4aaf51,_0x569708._0x30464d,_0x569708._0x4f5d05,0x4d7)](_0x2f4112(_0x569708._0x23412e,_0x569708._0x1677c0,_0x569708._0x4b317f,_0x569708._0x3aadff)+'+$');});_0x5a4fbb();import{race,fork,take,put,all,call,takeLeading,select,takeLatest,flush,actionChannel,getContext,delay}from'redux-saga/effects';import{getCallApi}from'../../backend';import{getPreferencesData,PREFERENCES,preferenceUpdateTask}from'../preferences';import{getDeviceState,getCameraAudioConstraints,getCameraVideoConstraints,getVideoDevice,getAudioDevice,setVideoDevice,setAudioDevice,setAudioOutputDevice,getVideoDevices,getFaceCamDeviceStaticId,setAllDevices,checkDevicePermissionCompleted}from'../media';import{taskError,taskErrorSaga}from'../error';import{getCallPeerVideoCount,getCallStatus,isCallSettingsMode}from'./call.reducer';import{callAudioDeviceUpdate,callAudioStreamToggle,callAudioOutputDeviceUpdate,callVideoDeviceUpdate,callVideoStreamToggle,callVideoQualityUpdate,callJoinedEvt,callCancel,callToggleVideo,callSwapVideoCamera,callLeave,callReset,callCloseVideo}from'./call.action';import{getMyAudioMuted,getMyVideoMuted,getMyVideoQuality,getMyCameraStreamId,getMyVideoAllowed,getMyVideoLimits,getCallSettingsState}from'./call-settings.reducer';import{setMyVideoMuted,setMyVideoQuality,setMyAudioMuted,setMyCameraStreamId,setCallSettingsReady,updateMyCameraStreamCmd,setMyVideoTrackId}from'./call-settings.action';function _0x8f95(_0xdc7340,_0x268f03){const _0x2ff008=_0x38a2();return _0x8f95=function(_0x22a9a0,_0x224482){_0x22a9a0=_0x22a9a0-(-0xe2b+0x532*-0x2+-0x3c6*-0x7);let _0xc6ea8c=_0x2ff008[_0x22a9a0];return _0xc6ea8c;},_0x8f95(_0xdc7340,_0x268f03);}import{CALL_VIDEO_LIMIT_MEMBERS_GT,DEVICE_INIT_TIMEOUT,PERMISSION_NOT_GRANTED_ERROR_NAME,STREAM_TYPE}from'./call.constants';import{cacheAllMediaPermissions,checkCameraPermissionGranted,checkMicPermissionGranted,isMediaPermissionsSupported}from'../media/media-permissions.saga';import{ENV_CONTEXT_KEY}from'../constants';import{first}from'../lib/array';import{DEVICE_PERMISSION}from'../media/device.constants';export function*checkAudioSaga(_0x33abd7){const _0x395e81=yield select(getMyAudioMuted);if(_0x395e81)return;const _0x4963d7=yield isMediaPermissionsSupported();if(!_0x4963d7)return;const _0x5d1a09=yield checkMicPermissionGranted(_0x33abd7);if(_0x5d1a09)return;yield put(setMyAudioMuted(!![])),_0x5d1a09&&(yield put(setMyAudioMuted(![])),yield put(updateMyCameraStreamCmd()));}export function*checkVideoSaga(_0x4ff0b6){const _0xaf43f8=yield select(getMyVideoMuted);if(_0xaf43f8)return;const _0x119f5b=yield isMediaPermissionsSupported();if(!_0x119f5b)return;const _0x2a86b1=yield checkCameraPermissionGranted(_0x4ff0b6);if(_0x2a86b1)return;yield put(setMyVideoMuted(!![])),_0x2a86b1&&(yield put(setMyVideoMuted(![])),yield put(updateMyCameraStreamCmd()));}export function*windowsPermissionsHandleSaga(_0x23d198){const _0x3d992b={_0x2ab709:0x1bc,_0x4cfe9b:0x1b4,_0x109662:0x1c8,_0x86a647:0x37d,_0x266663:0x3a2,_0x434bea:0x37f,_0x38a856:0x1d3,_0xf81f06:0x1ea,_0x4245e6:0x35f},_0x4c19d6={_0x29aed5:0x18f};function _0x44886a(_0x1113ef,_0x47c5a4,_0x290905,_0x3f8c20){return _0x8f95(_0x47c5a4-_0x4c19d6._0x29aed5,_0x290905);}yield put(setMyAudioMuted(!![])),yield put(setMyVideoMuted(!![]));function _0x4f4fc6(_0xef53,_0x108c9e,_0x3fc6ea,_0x2a64b5){return _0x8f95(_0xef53- -0x3bc,_0x2a64b5);}const _0x5ed85c=_0x23d198?.['showModalF'+_0x4f4fc6(-_0x3d992b._0x2ab709,-0x1b7,-_0x3d992b._0x4cfe9b,-_0x3d992b._0x109662)]?DEVICE_PERMISSION[_0x44886a(_0x3d992b._0x86a647,0x392,_0x3d992b._0x266663,_0x3d992b._0x434bea)]:_0x23d198?.['showModalF'+_0x4f4fc6(-_0x3d992b._0x38a856,-0x1d2,-_0x3d992b._0xf81f06,-0x1cc)+'ne']&&DEVICE_PERMISSION[_0x44886a(0x36c,0x37b,_0x3d992b._0x4245e6,0x382)];_0x5ed85c&&(yield put(checkDevicePermissionCompleted({'permission':_0x5ed85c,'isGranted':![],'showPermissionDeniedModal':!![]})));}export function*updateCameraStream(_0x3675b0){const _0x55c377={_0x22c464:0x58e,_0x194a4f:0x58f,_0x209678:0x573,_0x56aa8a:0x566,_0x5f1544:0x57a,_0x5b7f70:0x556,_0x372c26:0x55b,_0x50f740:0x4b2,_0x31bb82:0x4c3,_0x74781e:0x571,_0x241798:0x589,_0x1ab0b2:0x4b1,_0x50127e:0x4aa,_0x544b59:0x5a6,_0x4e9f08:0x59b,_0x294eb1:0x581,_0x3ade75:0x579,_0x495f08:0x591},_0x226b1f={_0x3a51a1:0x381},_0x485784={_0x1756b3:0x2d4},[_0x854f02,_0x5f2be3,_0x16bd9d,_0x1dea63,_0x4a9386,_0x31ef5a,_0x336401,_0x54ca56]=yield all([select(getCallStatus),select(getMyCameraStreamId),select(getVideoDevice),select(getMyVideoMuted),select(getMyVideoQuality),select(getMyVideoLimits),select(getAudioDevice),select(getMyAudioMuted)]);isCallSettingsMode(_0x854f02)&&(yield put(setCallSettingsReady(![])));function _0x2d32a2(_0x35751a,_0x1b498f,_0x2d34a7,_0x54a421){return _0x8f95(_0x1b498f-_0x485784._0x1756b3,_0x2d34a7);}const _0x17fbf7=_0x31ef5a[_0xf8bf27(_0x55c377._0x22c464,_0x55c377._0x194a4f,_0x55c377._0x209678,0x583)]?_0x1dea63:!_0x31ef5a[_0xf8bf27(_0x55c377._0x56aa8a,_0x55c377._0x5f1544,_0x55c377._0x5b7f70,_0x55c377._0x372c26)]||_0x1dea63,_0x5ba92f=Math[_0x2d32a2(0x498,_0x55c377._0x50f740,0x4c7,_0x55c377._0x31bb82)](_0x31ef5a[_0xf8bf27(_0x55c377._0x74781e,_0x55c377._0x241798,0x56b,0x56e)],_0x4a9386);function _0xf8bf27(_0x5523c0,_0x59bcfb,_0x2856c5,_0x1a7d5c){return _0x8f95(_0x5523c0-_0x226b1f._0x3a51a1,_0x59bcfb);}const _0x21151c=getCameraVideoConstraints({'videoDevice':_0x16bd9d,'videoMuted':_0x17fbf7,'videoQuality':_0x5ba92f}),_0x3b649a=getCameraAudioConstraints({'audioDevice':_0x336401,'audioMuted':_0x54ca56});try{yield getCallApi()[_0x2d32a2(0x4aa,_0x55c377._0x1ab0b2,0x4c8,_0x55c377._0x50127e)][_0xf8bf27(0x55c,_0x55c377._0x5f1544,0x56c,_0x55c377._0x5b7f70)+'mConstrain'+'ts'](_0x5f2be3,{'audio':_0x3b649a,'video':_0x21151c});const _0x3ab59e=getCallApi()['local']['videoTrack']?.['id'];yield put(setMyVideoTrackId(_0x3ab59e));}catch(_0x2723c0){_0x2723c0[_0xf8bf27(0x591,_0x55c377._0x544b59,0x5af,_0x55c377._0x4e9f08)]===PERMISSION_NOT_GRANTED_ERROR_NAME?yield windowsPermissionsHandleSaga(_0x3675b0):yield taskErrorSaga(_0xf8bf27(_0x55c377._0x241798,_0x55c377._0x294eb1,_0x55c377._0x3ade75,0x596)+_0xf8bf27(0x58a,0x57e,0x594,_0x55c377._0x495f08),_0x2723c0);}isCallSettingsMode(_0x854f02)&&(yield put(setCallSettingsReady(!![])));}const UPDATE_CAMERA_STREAM_DEVICE_CHECK_PARAMS={'showPermissionDeniedModal':!![]};export function*updateCameraStreamSaga(){const _0x399296=yield actionChannel(updateMyCameraStreamCmd);try{while(!![]){const {payload:_0x6b2969}=yield take(_0x399296);yield checkAudioSaga(UPDATE_CAMERA_STREAM_DEVICE_CHECK_PARAMS),yield checkVideoSaga(UPDATE_CAMERA_STREAM_DEVICE_CHECK_PARAMS),yield updateCameraStream(_0x6b2969);}}finally{yield flush(_0x399296);}}export function*callVideoDeviceSaga({payload:_0x529dc6}){const {devicesMap:_0x5a7697}=yield select(getDeviceState);yield put(setVideoDevice(_0x5a7697[_0x529dc6])),yield put(updateMyCameraStreamCmd());}export function*callVideoStreamToggleSaga(){const _0x286f70=yield select(getMyVideoMuted),_0x5a296d=yield select(getMyVideoAllowed);if(!_0x5a296d)return;yield put(setMyVideoMuted(!_0x286f70)),yield put(updateMyCameraStreamCmd({'showModalForCamera':!![]}));}export function*callVideoQualitySaga({payload:_0x49e157}){const _0x1ad5d7=yield select(getMyVideoAllowed);if(!_0x1ad5d7)return;yield put(setMyVideoQuality(_0x49e157)),yield put(updateMyCameraStreamCmd());}export function*callAudioDeviceSaga({payload:_0x17b7d1}){const {devicesMap:_0x4f5bc2}=yield select(getDeviceState);yield put(setAudioDevice(_0x4f5bc2[_0x17b7d1])),yield put(updateMyCameraStreamCmd());}export function*callAudioStreamToggleSaga(){const _0x47f9d4=yield select(getMyAudioMuted);yield put(setMyAudioMuted(!_0x47f9d4)),yield put(updateMyCameraStreamCmd({'showModalForMicrophone':!![]}));}export function*callAudioOutputDeviceSaga({payload:_0x1b2d82}){const {devicesMap:_0x297441}=yield select(getDeviceState);yield put(setAudioOutputDevice(_0x297441[_0x1b2d82]));}export function*updateDevicePreferences(){const _0x200ef4={_0x4bb901:0x495,_0x2e68c4:0x495,_0xb2ad13:0x471,_0x82babe:0x504,_0x442548:0x512,_0x101170:0x52e,_0x227820:0x4fd,_0x29522b:0x4fa,_0x43522d:0x50d,_0x278045:0x480,_0x43e5f3:0x492,_0x50d92b:0x478,_0x5c8b27:0x49c,_0x3daac3:0x49e,_0x5a3490:0x48d,_0x4a15a6:0x4fa,_0x4d3d98:0x4f9,_0x5b568f:0x4a2,_0x3df67c:0x46e,_0x35988c:0x469,_0x5b1ef0:0x485,_0x287339:0x454,_0xc8ad67:0x488,_0x56a863:0x4a0,_0x10accc:0x477,_0x5cc8d2:0x47c,_0x1ac23a:0x494,_0x75b82f:0x493,_0x4646b9:0x476,_0x30bfea:0x4a3,_0x2e03be:0x48b,_0x567505:0x49f,_0x4ee009:0x487,_0x4d7e1f:0x497,_0x3f9c07:0x4f7,_0x399f6d:0x51e,_0x14e34f:0x50f,_0x2c0aa1:0x50f,_0x13a315:0x493,_0x423d28:0x49a,_0x4aa99c:0x491,_0x17d5ed:0x48c,_0x3c2a77:0x50f,_0x280b5b:0x4fa,_0x3e6547:0x505,_0x372224:0x4f3,_0x2a6bb6:0x4d6,_0x13c800:0x4fa,_0x3cdee2:0x4b2,_0xab40d7:0x497,_0x54bded:0x468,_0x5d0b11:0x472,_0x4f7c1b:0x475,_0x25cd1d:0x484,_0x176500:0x48e,_0x556202:0x474,_0x5bdc33:0x46f,_0x2bba03:0x47b,_0x2b812c:0x528,_0x4e6be0:0x4fe,_0x376be4:0x502,_0x531c2b:0x50c,_0x183dbf:0x467,_0x3dbdb5:0x4ef,_0xb1fa3:0x4ff,_0x1f7528:0x502,_0x20cc4f:0x4f2},_0x24bafb={_0x3da405:0x290},_0x4c80a3={_0x5123d0:0x308},_0x54411=yield select(getPreferencesData),_0x324e75=_0x54411[PREFERENCES['IS_VIDEO_D'+'ISABLED']],_0x27dd08=_0x54411[PREFERENCES[_0x3b2ab9(_0x200ef4._0x4bb901,_0x200ef4._0x2e68c4,0x488,_0x200ef4._0xb2ad13)+_0x520d8a(_0x200ef4._0x82babe,_0x200ef4._0x442548,_0x200ef4._0x101170,0x521)]];typeof _0x27dd08===_0x520d8a(0x4ed,_0x200ef4._0x227820,_0x200ef4._0x29522b,_0x200ef4._0x43522d)&&(yield put(setMyAudioMuted(_0x27dd08)));typeof _0x324e75===_0x3b2ab9(_0x200ef4._0x278045,_0x200ef4._0x43e5f3,0x485,_0x200ef4._0x50d92b)&&(yield put(setMyVideoMuted(_0x324e75)));const {isReady:_0xf25c7e}=yield select(getDeviceState);if(!_0xf25c7e){const [_0x3f584d]=yield race([delay(DEVICE_INIT_TIMEOUT,{'message':_0x3b2ab9(_0x200ef4._0x5c8b27,_0x200ef4._0x3daac3,_0x200ef4._0x5a3490,_0x200ef4._0x43e5f3)}),take(setAllDevices)]);if(_0x3f584d){yield put(taskError(_0x520d8a(0x4e4,_0x200ef4._0x4a15a6,0x516,_0x200ef4._0x4d3d98)+_0x3b2ab9(0x489,_0x200ef4._0x5b568f,0x489,_0x200ef4._0x3df67c)+_0x3b2ab9(_0x200ef4._0x35988c,_0x200ef4._0x5b1ef0,0x46c,_0x200ef4._0x287339),_0x3b2ab9(0x4b7,_0x200ef4._0xc8ad67,_0x200ef4._0x5c8b27,_0x200ef4._0x56a863)+'\x20'+_0x3f584d[_0x3b2ab9(0x489,_0x200ef4._0x10accc,0x48f,0x491)],_0x3f584d[_0x3b2ab9(0x4ab,_0x200ef4._0x5cc8d2,_0x200ef4._0x1ac23a,_0x200ef4._0x75b82f)]));return;}}function _0x520d8a(_0x47942d,_0x3b25b1,_0x3888c4,_0x15d5ed){return _0x8f95(_0x3b25b1-_0x4c80a3._0x5123d0,_0x3888c4);}const _0xd0f22b=yield select(getDeviceState);function _0x3b2ab9(_0x269a4a,_0x54f975,_0x38eed0,_0x4854da){return _0x8f95(_0x38eed0-_0x24bafb._0x3da405,_0x4854da);}const {audio:_0x914a72,video:_0x5024b9,audioOutput:_0x279bc7,devicesMap:_0x3f5d76}=_0xd0f22b,_0x3d46e8=_0x3f5d76[_0x54411[PREFERENCES[_0x3b2ab9(_0x200ef4._0x4646b9,_0x200ef4._0x30bfea,_0x200ef4._0x2e03be,_0x200ef4._0x567505)]]]||_0x914a72[_0x3b2ab9(_0x200ef4._0x4ee009,_0x200ef4._0x56a863,_0x200ef4._0x4d7e1f,_0x200ef4._0x4bb901)][_0x520d8a(_0x200ef4._0x3f9c07,0x4f3,0x4db,0x501)](_0x2e7744=>_0x2e7744[_0x3b2ab9(0x472,0x4a6,0x48e,0x475)])||first(_0x914a72[_0x520d8a(_0x200ef4._0x399f6d,_0x200ef4._0x14e34f,0x522,_0x200ef4._0x2c0aa1)])||null;yield put(setAudioDevice(_0x3d46e8));const _0x148b29=_0x3f5d76[_0x54411[PREFERENCES[_0x3b2ab9(_0x200ef4._0x13a315,_0x200ef4._0x423d28,_0x200ef4._0x4aa99c,_0x200ef4._0x17d5ed)+'UT']]]||_0x279bc7[_0x520d8a(_0x200ef4._0x399f6d,_0x200ef4._0x3c2a77,_0x200ef4._0x280b5b,_0x200ef4._0x3e6547)][_0x520d8a(0x4fd,_0x200ef4._0x372224,_0x200ef4._0x2a6bb6,_0x200ef4._0x13c800)](_0x32cfe1=>_0x32cfe1[_0x520d8a(0x510,0x506,0x4eb,0x520)])||first(_0x279bc7[_0x3b2ab9(0x493,_0x200ef4._0x3cdee2,_0x200ef4._0xab40d7,0x488)])||null;yield put(setAudioOutputDevice(_0x148b29));const _0x37bd1b=_0x3f5d76[_0x54411[PREFERENCES[_0x3b2ab9(0x47d,_0x200ef4._0x54bded,_0x200ef4._0x5d0b11,_0x200ef4._0x4f7c1b)]]]||_0x5024b9[_0x3b2ab9(0x47d,_0x200ef4._0x25cd1d,0x497,_0x200ef4._0x176500)][_0x3b2ab9(_0x200ef4._0x556202,_0x200ef4._0x5bdc33,_0x200ef4._0x2bba03,0x486)](_0x2263c1=>_0x2263c1['default'])||first(_0x5024b9[_0x520d8a(_0x200ef4._0x2b812c,0x50f,_0x200ef4._0x4e6be0,0x4f4)])||null;yield put(setVideoDevice(_0x37bd1b));const _0xfded73=_0x54411[PREFERENCES[_0x520d8a(0x505,_0x200ef4._0x376be4,0x4f4,_0x200ef4._0x531c2b)+_0x3b2ab9(0x48d,_0x200ef4._0x183dbf,_0x200ef4._0xb2ad13,0x477)]];typeof _0xfded73===_0x520d8a(_0x200ef4._0x3dbdb5,_0x200ef4._0xb1fa3,_0x200ef4._0x1f7528,_0x200ef4._0x20cc4f)&&(yield put(setMyVideoQuality(_0xfded73))),!_0x324e75&&(yield put(updateMyCameraStreamCmd()));}export function*callPreferencesSaga(){const _0x3a9508={_0x31b3ba:0x21,_0x3958a4:0x2a,_0x125446:0x42},_0x19c1d7={_0x3ec127:0x408,_0x5c9df0:0x3ec,_0x11b00f:0x3f8,_0x56eb06:0x3fc,_0x2945ef:0x41a,_0x34f980:0x3fe,_0x862fd2:0x426},_0x4576ca={_0x143210:0x58e,_0x162ce9:0x58f,_0x5b49ab:0x59b,_0x5dc786:0x5ae,_0xa04d4c:0x5b3,_0x5c2e45:0x5a6,_0x1201c3:0x5b4,_0x46cbff:0x597,_0x28ca59:0x5b2},_0x282e57={_0x414578:0x182},_0x54cf28={_0x13264f:0x3b7},_0xbc5c0e={_0x3edc2e:0x2ef,_0x179af2:0x2df,_0x3d4027:0x2db,_0x589710:0x2d6,_0x24381f:0x2c2},_0x157426={_0x52cd10:0x23d,_0x220e4c:0x225,_0x860b7e:0x29d,_0x35fccc:0x2a1,_0x2dc091:0x284},_0x2b07dc={_0x53edd7:0x2b0,_0x1e6373:0x2c4,_0x43a595:0x2b7,_0x5bab91:0x124,_0x15c07c:0x136,_0x22f8ca:0x124},_0xd33c38={_0xb117ae:0x306};yield takeLatest(setVideoDevice,function*_0x1ca4a5({payload:_0x1c498a}){const _0x1b2513={_0x19ea64:0xd3},_0x37189a=_0x1c498a?.[_0x491821(_0x2b07dc._0x53edd7,_0x2b07dc._0x1e6373,_0x2b07dc._0x43a595,0x2ba)+'icId']||'';function _0x491821(_0xbdb377,_0x128ad5,_0x2c9734,_0x4b6818){return _0x8f95(_0x2c9734-_0x1b2513._0x19ea64,_0x128ad5);}function _0x5d262f(_0x5dfda1,_0x59b810,_0x4513b4,_0x2f2787){return _0x8f95(_0x2f2787- -_0xd33c38._0xb117ae,_0x5dfda1);}yield call(preferenceUpdateTask,PREFERENCES[_0x5d262f(-_0x2b07dc._0x5bab91,-0x114,-_0x2b07dc._0x15c07c,-_0x2b07dc._0x22f8ca)],_0x37189a);}),yield takeLatest(setMyVideoMuted,function*_0x395189({payload:_0x2d96d2}){const _0x52fd5b={_0x5c42ba:0x93};function _0x32081f(_0x452e8d,_0x4bb186,_0x9a779d,_0x1a49c7){return _0x8f95(_0x452e8d-_0x52fd5b._0x5c42ba,_0x1a49c7);}function _0x45cd5f(_0x2fb24f,_0x33843f,_0x4e50f6,_0x585201){return _0x8f95(_0x4e50f6-0x1d,_0x2fb24f);}yield call(preferenceUpdateTask,PREFERENCES[_0x45cd5f(0x224,_0x157426._0x52cd10,0x228,_0x157426._0x220e4c)+_0x32081f(_0x157426._0x860b7e,_0x157426._0x35fccc,_0x157426._0x2dc091,0x2ab)],_0x2d96d2);}),yield takeLatest(setMyVideoQuality,function*_0x3c9da9({payload:_0x4238e3}){const _0x48971e={_0x288be6:0x2b},_0x514716={_0x13511a:0xe1};function _0xa32bbc(_0x401fa5,_0x31a8f9,_0x1b05db,_0xc2dcb8){return _0x8f95(_0xc2dcb8-_0x514716._0x13511a,_0x401fa5);}function _0x15bfcd(_0x29c2d3,_0x1ce391,_0x570925,_0x367496){return _0x8f95(_0x29c2d3- -_0x48971e._0x288be6,_0x1ce391);}yield call(preferenceUpdateTask,PREFERENCES[_0xa32bbc(0x2e5,_0xbc5c0e._0x3edc2e,_0xbc5c0e._0x179af2,_0xbc5c0e._0x3d4027)+_0xa32bbc(_0xbc5c0e._0x3d4027,0x2c8,_0xbc5c0e._0x589710,_0xbc5c0e._0x24381f)],_0x4238e3);}),yield takeLatest(setAudioDevice,function*_0x43eb3e({payload:_0x373474}){function _0x2d312b(_0x9e5517,_0x34f79b,_0xded0f6,_0x148a39){return _0x8f95(_0x148a39-_0x54cf28._0x13264f,_0xded0f6);}function _0x4cb7cf(_0x3fc112,_0x45feed,_0x14ed50,_0x17bdce){return _0x8f95(_0x45feed- -_0x282e57._0x414578,_0x17bdce);}const _0x308709=_0x373474?.[_0x2d312b(0x590,_0x4576ca._0x143210,_0x4576ca._0x162ce9,_0x4576ca._0x5b49ab)+_0x2d312b(0x590,_0x4576ca._0x5dc786,_0x4576ca._0xa04d4c,_0x4576ca._0x5c2e45)]||'';yield call(preferenceUpdateTask,PREFERENCES[_0x2d312b(0x5af,_0x4576ca._0x1201c3,_0x4576ca._0x46cbff,_0x4576ca._0x28ca59)],_0x308709);}),yield takeLatest(setMyAudioMuted,function*_0x4681c5({payload:_0x2f294d}){const _0x3ee2ea={_0x392cbf:0x14d};function _0x2eca87(_0x59d6f5,_0x4f831e,_0x17f21f,_0x18e50c){return _0x8f95(_0x59d6f5-0x210,_0x17f21f);}function _0x5ca205(_0x3dd3a6,_0x61c2d1,_0xae7b28,_0x46fd5d){return _0x8f95(_0xae7b28- -_0x3ee2ea._0x392cbf,_0x61c2d1);}yield call(preferenceUpdateTask,PREFERENCES[_0x2eca87(_0x19c1d7._0x3ec127,_0x19c1d7._0x5c9df0,_0x19c1d7._0x11b00f,_0x19c1d7._0x56eb06)+_0x2eca87(_0x19c1d7._0x2945ef,_0x19c1d7._0x34f980,_0x19c1d7._0x862fd2,0x40f)],_0x2f294d);}),yield takeLatest(setAudioOutputDevice,function*_0xf06066({payload:_0x318aac}){const _0x367227={_0x22b443:0x21b};function _0x4335e2(_0x592faf,_0x3475bd,_0x3c98ba,_0x38e357){return _0x8f95(_0x3475bd- -_0x367227._0x22b443,_0x3c98ba);}const _0x31f407=_0x318aac?.['deviceStat'+_0x4335e2(-_0x3a9508._0x31b3ba,-0x2c,-_0x3a9508._0x3958a4,-_0x3a9508._0x125446)]||'';yield call(preferenceUpdateTask,PREFERENCES['AUDIO_OUTP'+'UT'],_0x31f407);});}export function*callVideoToggleSaga(){const _0xf9ac61={_0x32f749:0x3,_0x1ba822:0x1e,_0x5896ce:0x29,_0x442edf:0x33},_0x82cfd9={_0x57a5f1:0x1cd},_0xbd6b73={_0x3504fb:0x35f};function _0x4af213(_0x2f7f92,_0x23804f,_0x4526d0,_0x41cee5){return _0x8f95(_0x23804f- -_0xbd6b73._0x3504fb,_0x2f7f92);}function _0xc639ca(_0x49fb95,_0x4f2d23,_0x1bbe9d,_0x560bc6){return _0x8f95(_0x560bc6- -_0x82cfd9._0x57a5f1,_0x49fb95);}try{const {isIOS:_0x5b057a}=yield getContext(ENV_CONTEXT_KEY),{isVideoMuted:_0x1ee357}=yield select(getCallSettingsState);if(!_0x1ee357)yield put(callVideoStreamToggle());else{const _0x3b06d4=yield select(getCallPeerVideoCount);if(_0x3b06d4<CALL_VIDEO_LIMIT_MEMBERS_GT){const _0x2c3b80=yield select(getVideoDevices),_0xa5eb57=_0x2c3b80[_0xc639ca(_0xf9ac61._0x32f749,0x15,0x3a,_0xf9ac61._0x1ba822)](_0x1ada11=>_0x1ada11[_0x4af213(-0x176,-0x17b,-0x18a,-0x193)+_0x4af213(-0x15f,-0x170,-0x17f,-0x156)]===getFaceCamDeviceStaticId(_0x5b057a));_0xa5eb57&&(yield put(callVideoDeviceUpdate(getFaceCamDeviceStaticId(_0x5b057a)))),yield put(callVideoQualityUpdate(_0x5b057a?-0x1b8b+-0x14d+0x1cda:-0x2*-0x93c+0x4*0x3a4+-0x5*0x69b)),yield put(callVideoStreamToggle());}}}catch(_0x61ac6c){yield taskErrorSaga(_0xc639ca(_0xf9ac61._0x5896ce,_0xf9ac61._0x442edf,0x31,0x29)+'oggleSaga',_0x61ac6c);}}export function*callVideoCloseSaga(){const _0x2dac8e=yield select(getMyVideoMuted);if(_0x2dac8e)return;yield put(setMyVideoMuted(!![])),yield put(updateMyCameraStreamCmd({'showModalForCamera':!![]}));}function _0x38a2(){const _0x2754c3=['orCamera','AUDIO_OUTP','493934Xooqjd','CAMERA','stack','cancel','constructo','devices','updateCame','raStream','ISABLED','IS_VIDEO_D','init\x20fail:','meAllowed','openStream','toString','name','4637096XKJzFP','851566xhfRtl','ngs','call-setti','apply','applyStrea','ces','local','min','closeStrea','514032AuOFyA','ITY','VIDEO','4nIMSAs','deviceStat','allowed','59233130PlMMJC','(((.+)+)+)','ewCameraSa','orMicropho','5435255ODomjX','find','MICROPHONE','search','3ZMAFSM','icId','maxQuality','27FvjSnG','updateDevi','3779280tLVlWK','callSwapVi','boolean','callVideoT','number','IS_AUDIO_D','cePreferen','VIDEO_QUAL','AUDIO','14EpqyyC','timed\x20out','default','message'];_0x38a2=function(){return _0x2754c3;};return _0x38a2();}export function*callSwapViewCameraSaga(){const _0x46c276={_0x2f1e69:0x92,_0xf074dc:0x86,_0x1888e3:0x79,_0x239f3c:0x4e,_0x10c31f:0x68,_0x192607:0x83,_0xa1bbc6:0x9d,_0x34c1db:0x75,_0x13b066:0x88,_0x49cc04:0x79,_0x276439:0x84},_0x21a888={_0x57d964:0x187};function _0x4bb45b(_0x40881e,_0x434895,_0x4e2bd7,_0x5347ed){return _0x8f95(_0x5347ed- -_0x21a888._0x57d964,_0x4e2bd7);}function _0xae91f2(_0x1571f6,_0x250980,_0x190cb2,_0x3560d5){return _0x8f95(_0x1571f6- -0x171,_0x190cb2);}try{const _0x4f1799=yield select(getVideoDevices),_0x332eb1=yield select(getVideoDevice),_0x5e6ff5=_0x4f1799[_0xae91f2(0x7a,_0x46c276._0x2f1e69,_0x46c276._0xf074dc,0x65)](_0x55cee8=>_0x55cee8[_0x4bb45b(0x67,0x4a,0x49,0x5d)+_0xae91f2(0x7e,0x86,0x6b,0x82)]!==_0x332eb1[_0x4bb45b(0x4c,0x4e,0x59,0x5d)+'icId']);_0x5e6ff5&&(yield put(callVideoDeviceUpdate(_0x5e6ff5['deviceStat'+_0x4bb45b(0x63,_0x46c276._0x1888e3,_0x46c276._0x239f3c,_0x46c276._0x10c31f)])));}catch(_0x10cdc5){yield taskErrorSaga(_0xae91f2(_0x46c276._0x192607,_0x46c276._0xa1bbc6,_0x46c276._0x10c31f,_0x46c276._0x34c1db)+_0xae91f2(0x77,_0x46c276._0x13b066,_0x46c276._0x49cc04,_0x46c276._0x276439)+'ga',_0x10cdc5);}}export function*callSettingsHandler(){yield takeLeading(callAudioDeviceUpdate,callAudioDeviceSaga),yield takeLeading(callAudioStreamToggle,callAudioStreamToggleSaga),yield takeLeading(callAudioOutputDeviceUpdate,callAudioOutputDeviceSaga),yield takeLeading(callVideoDeviceUpdate,callVideoDeviceSaga),yield takeLeading(callVideoStreamToggle,callVideoStreamToggleSaga),yield takeLeading(callVideoQualityUpdate,callVideoQualitySaga),yield takeLeading(callToggleVideo,callVideoToggleSaga),yield takeLeading(callSwapVideoCamera,callSwapViewCameraSaga),yield takeLeading(callCloseVideo,callVideoCloseSaga);}export function*callSettingsSaga(){const _0x1e4c6f={_0x538297:0x11d,_0x10e389:0x127,_0x41847b:0x126,_0xde0e91:0x123,_0x17ea39:0x115,_0x24b8f9:0x1b9,_0x3d0442:0x11f,_0x398d24:0x136,_0x20e011:0x13d},_0x15d4a0={_0x4678c1:0x3b2,_0x570887:0x394,_0x302c05:0x3e3,_0x194899:0x3d3,_0x1a1077:0x3f1,_0x55a390:0x3d5,_0x4ab1fe:0x3d8,_0x17f1d0:0x3db,_0x108d52:0x3d1,_0x1b0821:0x371,_0x49a35e:0x385,_0x49362c:0x376,_0x19d4d5:0x364,_0x575a89:0x379,_0x52a447:0x39e,_0x2bb836:0x39f,_0x3513c1:0x3b0,_0x517615:0x391,_0x1d0215:0x38b,_0x1d5c18:0x39c,_0x3e2f06:0x384,_0x39bbcd:0x39f,_0x13598c:0x3da,_0x531ef3:0x3f2,_0x31d2fe:0x3e5,_0x413379:0x3d8,_0x449dbb:0x3da,_0x40dbe2:0x3c6,_0x4ee43d:0x3cf},_0x31e2bf={_0x2fcf7d:0x1d5},_0x49779a={_0x364fe4:0x19a},_0x1907a9={_0xdf990:0x33b},_0x38dcad={_0x5c24fe:0x4c};let _0x4e31a4=null,_0x519116=null;function _0x1c0e73(_0x400d10,_0x46f6f8,_0x150359,_0x2260aa){return _0x8f95(_0x400d10- -_0x38dcad._0x5c24fe,_0x2260aa);}let _0x3c2048=null;function _0x29bf47(_0x8f5dbd,_0x599e11,_0x5d2bb2,_0x54388e){return _0x8f95(_0x5d2bb2- -_0x1907a9._0xdf990,_0x8f5dbd);}try{yield race({'main':call(function*_0x43d243(){yield updateDevicePreferences(),yield cacheAllMediaPermissions();const _0xfdf345=getCallApi()[_0x1f4f34(_0x15d4a0._0x4678c1,0x3b8,0x3ac,_0x15d4a0._0x570887)][_0x1f4f34(_0x15d4a0._0x302c05,_0x15d4a0._0x194899,_0x15d4a0._0x1a1077,_0x15d4a0._0x55a390)](STREAM_TYPE[_0x1f4f34(_0x15d4a0._0x4ab1fe,_0x15d4a0._0x17f1d0,_0x15d4a0._0x108d52,0x3db)]);function _0x231c6a(_0x5cec73,_0x42638a,_0x3e5527,_0x5146c8){return _0x8f95(_0x5146c8-_0x49779a._0x364fe4,_0x5cec73);}yield put(setMyCameraStreamId({'streamId':_0xfdf345})),_0x519116=yield fork(updateCameraStreamSaga),_0x3c2048=yield fork(callSettingsHandler),yield checkAudioSaga(),yield checkVideoSaga(),yield updateCameraStream(),_0x4e31a4=yield fork(callPreferencesSaga);const {cancelAction:_0x409bf8,joinedAction:_0x534ffc}=yield race({'cancelAction':take(callCancel),'joinedAction':take(callJoinedEvt)});_0x409bf8&&(_0xfdf345&&(yield put(setMyCameraStreamId({'streamId':''})),getCallApi()[_0x231c6a(_0x15d4a0._0x1b0821,0x36c,_0x15d4a0._0x49a35e,0x377)][_0x231c6a(_0x15d4a0._0x49362c,0x365,_0x15d4a0._0x19d4d5,_0x15d4a0._0x575a89)+'m'](_0xfdf345)),_0x519116[_0x231c6a(0x3b0,_0x15d4a0._0x52a447,_0x15d4a0._0x49a35e,_0x15d4a0._0x2bb836)](),_0x3c2048[_0x231c6a(0x387,_0x15d4a0._0x3513c1,_0x15d4a0._0x517615,_0x15d4a0._0x2bb836)]());_0x4e31a4[_0x231c6a(_0x15d4a0._0x1d0215,_0x15d4a0._0x1d5c18,_0x15d4a0._0x3e2f06,_0x15d4a0._0x39bbcd)]();function _0x1f4f34(_0x4ed93e,_0x4536e6,_0x4c1509,_0x5050f0){return _0x8f95(_0x4ed93e-_0x31e2bf._0x2fcf7d,_0x5050f0);}_0x4e31a4=null,_0x534ffc&&(yield take(callLeave),_0x519116[_0x1f4f34(_0x15d4a0._0x13598c,_0x15d4a0._0x531ef3,_0x15d4a0._0x31d2fe,_0x15d4a0._0x413379)](),_0x3c2048[_0x1f4f34(_0x15d4a0._0x449dbb,_0x15d4a0._0x40dbe2,_0x15d4a0._0x4ee43d,0x3f4)]());}),'cancel':take(callReset)});}catch(_0x29ab3c){yield taskErrorSaga(_0x29bf47(-_0x1e4c6f._0x538297,-0x12b,-_0x1e4c6f._0x10e389,-_0x1e4c6f._0x41847b)+_0x29bf47(-_0x1e4c6f._0xde0e91,-0x127,-0x128,-_0x1e4c6f._0x17ea39),_0x29ab3c);}finally{if(_0x4e31a4)_0x4e31a4[_0x1c0e73(_0x1e4c6f._0x24b8f9,0x1a4,0x19c,0x1b0)]();if(_0x519116)_0x519116[_0x29bf47(-0x122,-_0x1e4c6f._0x3d0442,-_0x1e4c6f._0x398d24,-_0x1e4c6f._0x20e011)]();if(_0x3c2048)_0x3c2048['cancel']();}}