// Module ID: 7763 // Function ID: 7764 // Name: ClipsConstants // Dependencies: [1102, 3, 2] // Exports: CLIP_NAME_TEMPLATE, getClipCropAspectRatio, getClipCropBounds, getDefaultImageTrackWidthFraction, snapTrackRotationDeg // Module 7763 (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 EVENT_ID_DATA_KEY = "id"; export const STREAK_KILL_IDS_DATA_KEY = "killIds"; 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" };