29 lines
993 B
TypeScript
29 lines
993 B
TypeScript
// 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;
|
|
};
|