// Metro module 10749 (f10750). import { ApplicationStreamPresets, ApplicationStreamSettingRequirements } from "../StreamSettingsConstants"; import { getGoLiveAutoQualityExperimentConfig } from "../GoLiveAutoQualityExperiment"; import canUseStreamSetting from "./canUseStreamSetting"; export default function canStreamWithSettings(a0, a1, a2, a3, a4, a5) { if (a0 === ApplicationStreamPresets.PRESET_AUTO) { return getGoLiveAutoQualityExperimentConfig({ location: "canStreamWithSettings" }).allowAutoQuality; } for (const applicationStreamSettingRequirement of ApplicationStreamSettingRequirements) { const r33 = applicationStreamSettingRequirement; if (applicationStreamSettingRequirement.preset != null && a0 !== r33.preset) { continue; } if (a1 !== r33.resolution) { continue; } if (a2 !== r33.fps) { continue; } if (!canUseStreamSetting(r33, a3, a4, a5)) { continue; } return true; } return false; };