import React, {useCallback} from 'react'; import {addSequenceStackTraces} from '../enable-sequence-stack-traces.js'; import {Sequence} from '../Sequence.js'; import {useRemotionEnvironment} from '../use-remotion-environment.js'; import {validateMediaProps} from '../validate-media-props.js'; import { resolveTrimProps, validateMediaTrimProps, } from '../validate-start-from-props.js'; import {OffthreadVideoForRendering} from './OffthreadVideoForRendering.js'; import type { AllOffthreadVideoProps, RemotionOffthreadVideoProps, } from './props.js'; import {VideoForPreview} from './VideoForPreview.js'; export const InnerOffthreadVideo: React.FC = ( props, ) => { // Should only destruct `startFrom` and `endAt` from props, // rest gets drilled down const { startFrom, endAt, trimBefore, trimAfter, name, pauseWhenBuffering, stack, showInTimeline, ...otherProps } = props; const environment = useRemotionEnvironment(); if (environment.isClientSideRendering) { throw new Error( ' is not supported in @remotion/web-renderer. Use