MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / seekThumbnailPreview

Function seekThumbnailPreview

packages/studio/vite.thumbnail.ts:10–36  ·  view source on GitHub ↗
(
  page: ThumbnailPreviewPage,
  seekTime: number,
)

Source from the content-addressed store, hash-verified

8type SeekResult = "player" | "timelines" | "none";
9
10export async function seekThumbnailPreview(
11 page: ThumbnailPreviewPage,
12 seekTime: number,
13): Promise<SeekResult> {
14 return page.evaluate((t: number): SeekResult => {
15 const w = window as Window & {
16 __player?: { seek?: (time: number) => void };
17 __timelines?: Record<string, { pause?: (time?: number) => void }>;
18 gsap?: { ticker?: { tick?: () => void } };
19 };
20
21 if (typeof w.__player?.seek === "function") {
22 w.__player.seek(t);
23 return "player";
24 }
25
26 if (w.__timelines) {
27 for (const tl of Object.values(w.__timelines)) {
28 tl?.pause?.(t);
29 }
30 w.gsap?.ticker?.tick?.();
31 return "timelines";
32 }
33
34 return "none";
35 }, seekTime);
36}

Callers 2

generateThumbnailFunction · 0.90

Calls 4

evaluateMethod · 0.80
seekMethod · 0.65
pauseMethod · 0.65
tickMethod · 0.45

Tested by

no test coverage detected