@@ -403,7 +403,6 @@ videoImportProgress: "video-import-progress"
403403
404404/** user-defined types **/
405405
406- export type AllGpusInfo = { gpus : GpuInfoDiag [ ] ; primaryGpuIndex : number | null ; isMultiGpuSystem : boolean ; hasDiscreteGpu : boolean }
407406export type Annotation = { id : string ; type : AnnotationType ; x : number ; y : number ; width : number ; height : number ; strokeColor : string ; strokeWidth : number ; fillColor : string ; opacity : number ; rotation : number ; text : string | null ; maskType ?: MaskType | null ; maskLevel ?: number | null }
408407export type AnnotationType = "arrow" | "circle" | "rectangle" | "text" | "mask"
409408export type AppTheme = "system" | "light" | "dark"
@@ -477,7 +476,6 @@ quality: number | null;
477476 */
478477fast : boolean | null }
479478export type GlideDirection = "none" | "left" | "right" | "up" | "down"
480- export type GpuInfoDiag = { vendor : string ; description : string ; dedicatedVideoMemoryMb : number ; adapterIndex : number ; isSoftwareAdapter : boolean ; isBasicRenderDriver : boolean ; supportsHardwareEncoding : boolean }
481479export type HapticPattern = "alignment" | "levelChange" | "generic"
482480export type HapticPerformanceTime = "default" | "now" | "drawCompleted"
483481export type Hotkey = { code : string ; meta : boolean ; ctrl : boolean ; alt : boolean ; shift : boolean }
@@ -491,6 +489,7 @@ export type JsonValue<T> = [T]
491489export type LogicalBounds = { position : LogicalPosition ; size : LogicalSize }
492490export type LogicalPosition = { x : number ; y : number }
493491export type LogicalSize = { width : number ; height : number }
492+ export type MacOSVersionInfo = { major : number ; minor : number ; patch : number ; displayName : string ; buildNumber : string ; isAppleSilicon : boolean }
494493export type MainWindowRecordingStartBehaviour = "close" | "minimise"
495494export type MaskKeyframes = { position ?: MaskVectorKeyframe [ ] ; size ?: MaskVectorKeyframe [ ] ; intensity ?: MaskScalarKeyframe [ ] }
496495export type MaskKind = "sensitive" | "highlight"
@@ -534,7 +533,6 @@ export type RecordingStatus = "pending" | "recording"
534533export type RecordingStopped = null
535534export type RecordingTargetMode = "display" | "window" | "area" | "camera"
536535export type RenderFrameEvent = { frame_number : number ; fps : number ; resolution_base : XY < number > }
537- export type RenderingStatus = { isUsingSoftwareRendering : boolean ; isUsingBasicRenderDriver : boolean ; hardwareEncodingAvailable : boolean ; warningMessage : string | null }
538536export type RequestOpenRecordingPicker = { target_mode : RecordingTargetMode | null }
539537export type RequestOpenSettings = { page : string }
540538export type RequestScreenCapturePrewarm = { force ?: boolean }
@@ -557,7 +555,7 @@ export type StartRecordingInputs = { capture_target: ScreenCaptureTarget; captur
557555export type StereoMode = "stereo" | "monoL" | "monoR"
558556export type StudioRecordingMeta = { segment : SingleSegment } | { inner : MultipleSegments }
559557export type StudioRecordingStatus = { status : "InProgress" } | { status : "NeedsRemux" } | { status : "Failed" ; error : string } | { status : "Complete" }
560- export type SystemDiagnostics = { windowsVersion : WindowsVersionInfo | null ; gpuInfo : GpuInfoDiag | null ; allGpus : AllGpusInfo | null ; renderingStatus : RenderingStatus ; availableEncoders : string [ ] ; graphicsCaptureSupported : boolean ; d3D11VideoProcessorAvailable : boolean }
558+ export type SystemDiagnostics = { macosVersion : MacOSVersionInfo | null ; availableEncoders : string [ ] ; screenCaptureSupported : boolean ; metalSupported : boolean ; gpuName : string | null }
561559export type TargetUnderCursor = { display_id : DisplayId | null ; window : WindowUnderCursor | null }
562560export type TextSegment = { start : number ; end : number ; enabled ?: boolean ; content ?: string ; center ?: XY < number > ; size ?: XY < number > ; fontFamily ?: string ; fontSize ?: number ; fontWeight ?: number ; italic ?: boolean ; color ?: string ; fadeDuration ?: number }
563561export type TimelineConfiguration = { segments : TimelineSegment [ ] ; zoomSegments : ZoomSegment [ ] ; sceneSegments ?: SceneSegment [ ] ; maskSegments ?: MaskSegment [ ] ; textSegments ?: TextSegment [ ] }
@@ -576,7 +574,6 @@ export type WindowExclusion = { bundleIdentifier?: string | null; ownerName?: st
576574export type WindowId = string
577575export type WindowPosition = { x : number ; y : number ; displayId ?: DisplayId | null }
578576export type WindowUnderCursor = { id : WindowId ; app_name : string ; bounds : LogicalBounds }
579- export type WindowsVersionInfo = { major : number ; minor : number ; build : number ; displayName : string ; meetsRequirements : boolean ; isWindows11 : boolean }
580577export type XY < T > = { x : T ; y : T }
581578export type ZoomMode = "auto" | { manual : { x : number ; y : number } }
582579export type ZoomSegment = { start : number ; end : number ; amount : number ; mode : ZoomMode ; glideDirection ?: GlideDirection ; glideSpeed ?: number ; instantAnimation ?: boolean ; edgeSnapRatio ?: number }
0 commit comments