init
all 视频 视频 视频 视频 视频 init
This commit is contained in:
commit
3b053c714c
128 files changed
+31559
No files matched your search
@@ -0,0 +1,29 @@
|
||||
import type { ScreenshotResult } from "./screenshotExport";
|
||||
|
||||
export type ViewportCapturePreset = "current" | "four" | "twelve";
|
||||
|
||||
export interface ViewportCaptureRequest {
|
||||
preset: ViewportCapturePreset;
|
||||
source: "capture-panel" | "camera-panel";
|
||||
cameraId?: string | null;
|
||||
}
|
||||
|
||||
export type ViewportCaptureHandler = (request: ViewportCaptureRequest) => Promise<ScreenshotResult[]>;
|
||||
|
||||
let viewportCaptureHandler: ViewportCaptureHandler | null = null;
|
||||
|
||||
export function setViewportCaptureHandler(handler: ViewportCaptureHandler) {
|
||||
viewportCaptureHandler = handler;
|
||||
}
|
||||
|
||||
export function clearViewportCaptureHandler() {
|
||||
viewportCaptureHandler = null;
|
||||
}
|
||||
|
||||
export async function requestViewportCapture(request: ViewportCaptureRequest) {
|
||||
if (!viewportCaptureHandler) {
|
||||
throw new Error("Viewport capture handler is not registered");
|
||||
}
|
||||
|
||||
return viewportCaptureHandler(request);
|
||||
}
|
||||
Reference in new issue
Block a user