MCPcopy
hub / github.com/midrender/revideo / useCurrentFrame

Function useCurrentFrame

packages/ui/src/hooks/useCurrentFrame.ts:7–18  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5import {useSubscribableValue} from './useSubscribable';
6
7export function useCurrentFrame() {
8 const {player, renderer} = useApplication();
9 const playerFrame = useSubscribableValue(player.onFrameChanged);
10 const rendererFrame = useSubscribableValue(renderer.onFrameChanged);
11 const rendererState = useRendererState();
12 const preview = usePreviewSettings();
13 const rendering = useRenderingSettings();
14
15 return rendererState === RendererState.Working
16 ? Math.floor((rendererFrame / rendering.fps) * preview.fps)
17 : playerFrame;
18}

Callers 2

ThreadsFunction · 0.90
usePlayerTimeFunction · 0.90

Calls 5

useApplicationFunction · 0.90
useSubscribableValueFunction · 0.90
useRendererStateFunction · 0.90
usePreviewSettingsFunction · 0.90
useRenderingSettingsFunction · 0.90

Tested by

no test coverage detected