// Metro module 12959 (f12960). import { AnalyticEvents } from "../../Constants"; import { Logger } from "../../_bundle/log"; import { isWindows } from "../../_bundle/Module501"; import Dispatcher from "../../Dispatcher"; import AnalyticsUtils from "../../utils/AnalyticsUtils"; let c8947_5 = new Logger("AudioEffects"); export default async function queryAudioEffects(c27387_0, c27387_1, c27387_2) { let r46, r90; let c27387_5; let c27387_6 = 0; let c30594_0, c30594_1, c30594_2; const r13 = "Audio effects querying not supported on non-Windows platforms"; L12: { try { c30594_0 = c27387_1; c30594_1 = void 0; if (isWindows()) { c27387_6 = 1; c30594_1 = await c27387_2.getDeviceAudioEffects(c27387_0); Dispatcher.dispatch({ type: "MEDIA_ENGINE_SET_DEVICE_AUDIO_EFFECTS", deviceId: c30594_0, ...c30594_1 }); AnalyticsUtils.track(AnalyticEvents.AUDIO_EFFECTS_PROBE_COMPLETED, { succeeded: true, active_effects: c30594_1.active, available_effects: c30594_1.available }); r90 = c30594_1; c27387_6 = 0; break L12; } r46 = Promise.reject(new Error(r13)); } catch ($e) { const r30 = $e; let r8 = r30; c27387_5 = r30; if (c27387_6 !== 0) { while (true) { try { const r99 = c27387_5; c27387_6 = 0; c30594_2 = r99; c8947_5.error("Failed to probe audio effects for device", c30594_2); AnalyticsUtils.track(AnalyticEvents.AUDIO_EFFECTS_PROBE_COMPLETED, { succeeded: false }); } catch (r95) { r8 = r95; c27387_5 = r95; if (c27387_6 === 0) { break; } continue; } return void 0; } } throw r8; } return r46; } return r90; };