158 lines
7.8 KiB
TypeScript
158 lines
7.8 KiB
TypeScript
// Module ID: 7231
|
|
// Function ID: 7232
|
|
// Name: ClipsConstants
|
|
// Dependencies: [1102, 3, 2]
|
|
// Exports: CLIP_NAME_TEMPLATE, getClipCropAspectRatio, getClipCropBounds, getDefaultImageTrackWidthFraction, snapTrackRotationDeg
|
|
|
|
// Module 7231 (ClipsConstants)
|
|
import LoggerDefault from "Logger" /* 3 */;
|
|
import DurationsDefault from "Durations" /* 1102 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let MINUTE;
|
|
let result;
|
|
let result1;
|
|
let obj = { SECONDS_30: result, MINUTES_1: MINUTE, MINUTES_2: result1 };
|
|
result = 30 * DurationsDefault.Millis.SECOND;
|
|
obj[result] = "SECONDS_30";
|
|
MINUTE = DurationsDefault.Millis.MINUTE;
|
|
obj[MINUTE] = "MINUTES_1";
|
|
result1 = 2 * DurationsDefault.Millis.MINUTE;
|
|
obj[result1] = "MINUTES_2";
|
|
const result2 = 6 * DurationsDefault.Millis.SECOND;
|
|
const tmp5 = new LoggerDefault("Clips");
|
|
const result3 = 60 * DurationsDefault.Millis.SECOND;
|
|
const obj2 = { ORIGINAL: "original", PORTRAIT_9_16: "9:16", LANDSCAPE_16_9: "16:9" };
|
|
const obj3 = { TEXT: "text", IMAGE: "image" };
|
|
const obj4 = { NONE: "none", SMALL: "small", MEDIUM: "medium", LARGE: "large" };
|
|
const obj6 = { NONE: "none", SMALL: "small", MEDIUM: "medium", LARGE: "large" };
|
|
const obj5 = { fontSize: 0.06, color: "#FFFFFF", strokeWidth: obj4.NONE, strokeColor: "#000000" };
|
|
const result4 = 14 * DurationsDefault.Millis.DAY;
|
|
const NONE = obj6.NONE;
|
|
const result5 = size.fileFinishedImporting("modules/clips/ClipsConstants.tsx");
|
|
|
|
export const ClipsLengthSettings = obj;
|
|
export const ClipSaveTypes = { DECOUPLED: "decoupled", STREAMER: "streamer", VOICE: "voice" };
|
|
export const CLIP_RUNTIME = "v3";
|
|
export const ClipsUserEducationType = { Error: 0, [0]: "Error", Disabled: 1, [1]: "Disabled", Enabled: 2, [2]: "Enabled" };
|
|
export const DEFAULT_SAVE_CLIP_KEYBIND = "alt+c";
|
|
export const DEFAULT_SAVE_SCREENSHOT_KEYBIND = "f12";
|
|
export const CLIPS_TOAST_DURATION = result2;
|
|
export const ClipsLogger = tmp5;
|
|
export const CURRENT_CLIP_METADATA_VERSION = 6;
|
|
export const CLIPS_HARDWARE_CLASSIFICATION_VERSION = 2;
|
|
export const WINDOWS_HARDWARE_MINIMUM_GPU_REGEX = /(NVIDIA GeForce GTX (98|10|16).*|Radeon RX 5(500|600|).*|Radeon RX5.*)/;
|
|
export const WINDOWS_HARDWARE_AUTO_ENABLE_GPU_REGEX = /(NVIDIA GeForce (RTX (20|30|40|50).*))|(.*Radeon RX (57|58|59|6|7|9).*)/;
|
|
export const MIN_CLIP_DURATION_SECONDS = 0.1;
|
|
export const CLIPS_EDIT_MODAL_KEY = "clips-edit";
|
|
export const CLIPS_GALLERY_MODAL_KEY = "clips-gallery";
|
|
export const CLIPS_QOE_LOCATION = "clips_player";
|
|
export const CLIPS_THUMBNAIL_MAX_WIDTH = 640;
|
|
export const CLIPS_THUMBNAIL_MAX_HEIGHT = 360;
|
|
export const CLIPS_MAX_PARTICIPANTS = 100;
|
|
export const CLIPS_MAX_TIMELINE_EVENTS = 1000;
|
|
export const CLIPS_TIMELINE_BUFFER_MS = 500;
|
|
export const CLIP_NAME_TEMPLATE = (arg0) => {
|
|
const date = new Date(arg0);
|
|
return "Clip - " + date.toLocaleString();
|
|
};
|
|
export const MAX_SIMULTANEOUS_SAVE_CLIP_OPERATIONS = 15;
|
|
export const CLIPS_SAVE_TIMEOUT_WARN_MS = result3;
|
|
export const CLIPS_RUNNING_GAME_CHANGE_CLIPS_INIT_DELAY = 30000;
|
|
export const SEEK_DENOMINATOR = 30;
|
|
export const SEEK_SHIFT_MODIFIER = 10;
|
|
export const CLIPS_EDUCATION_COOLDOWN = result4;
|
|
export const CLIPS_EDUCATION_GAME_LAUNCH_THRESHOLD = 5;
|
|
export const CLIPS_EDUCATION_MAX_DISMISSALS_ENABLED = 5;
|
|
export const CLIPS_EDUCATION_MAX_DISMISSALS_DISABLED = 1;
|
|
export const MIN_CLIPS_BITRATE_PERCENT = 10;
|
|
export const MAX_CLIPS_BITRATE_PERCENT = 100;
|
|
export const DEFAULT_CLIPS_BITRATE_PERCENT = 75;
|
|
export const BYTES_PER_GB = 1073741824;
|
|
export const MAX_TRANSIENT_STORAGE_BYTES = 16106127360;
|
|
export const TRANSIENT_AUTOCLIP_DIRNAME = ".autoclip-cache";
|
|
export const CLIP_NAME_MIN_CHAR_LENGTH = 0;
|
|
export const ClipsTrackSuffixes = { ALL: ":all", APPLICATION: ":application", VOICE: ":voice", SOUNDBOARD: ":soundboard" };
|
|
export const ClipSignalTypes = { MANUAL: "manual", DISTRIBUTED: "distributed", SHOUTING: "shouting", LAUGHTER: "laughter", GAME_EVENT: "game_event", SPEAKING: "speaking", SOUNDBOARD: "soundboard" };
|
|
export const AutoclipsCapability = { LAUGHTER: 1, [1]: "LAUGHTER", SHOUTING: 2, [2]: "SHOUTING", GAME_EVENTS: 4, [4]: "GAME_EVENTS" };
|
|
export const ClipsHardwareClassification = { UNKNOWN: "unknown", BELOW_MINIMUM: "below_minimum", MEETS_MINIMUM: "meets_minimum", MEETS_AUTO_ENABLE: "meets_auto_enable" };
|
|
export const ClipsSaveNoOpReason = { MAX_CONCURRENT_SAVES: "max_concurrent_saves", NO_ELIGIBLE_SOURCE: "no_eligible_source", MODULE_NOT_LOADED: "module_not_loaded", BUFFER_WARMING_UP: "buffer_warming_up", BRIDGE_SHUTDOWN: "bridge_shutdown", RECORDING_NOT_READY: "recording_not_ready" };
|
|
export const Emotion = { ANGER: "anger", CALM: "calm", DISGUST: "disgust", FEAR: "fear", HAPPY: "happy", NEUTRAL: "neutral", SAD: "sad", SURPRISED: "surprised" };
|
|
export const ClipCropPreset = obj2;
|
|
export const getClipCropAspectRatio = function getClipCropAspectRatio(arg0) {
|
|
if (obj2.PORTRAIT_9_16 === arg0) {
|
|
return 0.5625;
|
|
} else if (tmp.LANDSCAPE_16_9 === arg0) {
|
|
return 1.7777777777777777;
|
|
} else {
|
|
return null;
|
|
}
|
|
};
|
|
export const getClipCropBounds = function getClipCropBounds(bounds) {
|
|
bounds = undefined;
|
|
if (bounds != null) {
|
|
bounds = bounds.bounds;
|
|
}
|
|
if (null != bounds) {
|
|
return bounds.bounds;
|
|
} else {
|
|
let preset;
|
|
if (bounds != null) {
|
|
preset = bounds.preset;
|
|
}
|
|
let num = 0.5625;
|
|
if (obj2.PORTRAIT_9_16 !== preset) {
|
|
num = null;
|
|
if (obj2.LANDSCAPE_16_9 === preset) {
|
|
num = 1.7777777777777777;
|
|
}
|
|
}
|
|
let tmp3 = null;
|
|
if (null != num) {
|
|
tmp3 = { aspectRatio: num };
|
|
const obj = { aspectRatio: num };
|
|
}
|
|
return tmp3;
|
|
}
|
|
};
|
|
export const ClipTrackType = obj3;
|
|
export const CLIP_TRACK_COLORS = { [obj3.TEXT]: "#D53FAE", [obj3.IMAGE]: "#3F7FD5" };
|
|
export const DEFAULT_TRACK_DURATION_SECONDS = 5;
|
|
export const MIN_TRACK_DURATION_SECONDS = 1;
|
|
export const DEFAULT_TRACK_POSITION = { x: 0.5, y: 0.5 };
|
|
export const DEFAULT_TRACK_ROTATION_DEG = 0;
|
|
export const TRACK_ROTATION_STEP_DEG = 15;
|
|
export const snapTrackRotationDeg = function snapTrackRotationDeg(arg0) {
|
|
const result = (15 * Math.round(arg0 / 15) % 360 + 360) % 360;
|
|
let diff = result;
|
|
if (180 < result) {
|
|
diff = result - 360;
|
|
}
|
|
return diff;
|
|
};
|
|
export const TextStrokeWidth = obj4;
|
|
export const TEXT_STROKE_WIDTH_TO_FONT_SIZE_RATIO = { [obj4.NONE]: 0, [obj4.SMALL]: 0.0625, [obj4.MEDIUM]: 0.125, [obj4.LARGE]: 0.25 };
|
|
export const DEFAULT_TEXT_TRACK_STYLE = obj5;
|
|
export const MIN_TEXT_TRACK_FONT_SIZE = 0.015;
|
|
export const MAX_TEXT_TRACK_FONT_SIZE = 0.5;
|
|
export const CLIP_IMAGE_MAX_DIMENSION = 2048;
|
|
export const CLIP_IMAGE_MAX_SOURCE_BYTES = 33554432;
|
|
export const CLIP_IMAGE_MAX_PASSTHROUGH_BYTES = 2097152;
|
|
export const CLIP_IMAGE_ENCODE_MIME_TYPE = "image/webp";
|
|
export const CLIP_IMAGE_ENCODE_QUALITY = 0.92;
|
|
export const CLIP_IMAGE_ACCEPTED_EXTENSIONS = ["png", "jpg", "jpeg", "webp"];
|
|
export const CLIP_IMAGE_ACCEPTED_MIME_TYPES = ["image/png", "image/jpeg", "image/webp"];
|
|
export const DEFAULT_IMAGE_TRACK_WIDTH_FRACTION = 0.35;
|
|
export const MIN_IMAGE_TRACK_WIDTH_FRACTION = 0.02;
|
|
export const MAX_IMAGE_TRACK_WIDTH_FRACTION = 2;
|
|
export const MAX_DEFAULT_IMAGE_TRACK_HEIGHT_FRACTION = 0.5;
|
|
export const getDefaultImageTrackWidthFraction = function getDefaultImageTrackWidthFraction(arg0, arg1) {
|
|
return Math.max(0.02, Math.min(0.35, 0.5 * arg0 / arg1));
|
|
};
|
|
export const ImageTrackShadow = obj6;
|
|
export const IMAGE_TRACK_SHADOW_TO_WIDTH_RATIO = { [obj6.NONE]: 0, [obj6.SMALL]: 0.02, [obj6.MEDIUM]: 0.05, [obj6.LARGE]: 0.1 };
|
|
export const IMAGE_TRACK_SHADOW_OFFSET_TO_BLUR_RATIO = 0.4;
|
|
export const DEFAULT_IMAGE_TRACK_SHADOW = NONE;
|
|
export const DEFAULT_IMAGE_TRACK_SHADOW_COLOR = "#000000";
|
|
export const ClipType = { CLIP: "clip", SCREENSHOT: "screenshot", VOICE_CLIP: "voice_clip" };
|
|
export const GameEventType = { UNCLASSIFIED: "unclassified", KILL: "kill", MULTIKILL: "multikill", DEATH: "death", ASSIST: "assist", ITEM: "item", VICTORY: "victory", DEFEAT: "defeat", LEVEL_UP: "level_up", TREASURE: "treasure", OBJECTIVE_KILL: "objective_kill" };
|