UNPKG

remotion

Version:

Make videos programmatically

30 lines (29 loc) 2.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RemotionRootContexts = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const shared_audio_tags_js_1 = require("./audio/shared-audio-tags.js"); const buffering_js_1 = require("./buffering.js"); const EditorProps_js_1 = require("./EditorProps.js"); const log_level_context_js_1 = require("./log-level-context.js"); const nonce_js_1 = require("./nonce.js"); const prefetch_state_js_1 = require("./prefetch-state.js"); const SequenceManager_js_1 = require("./SequenceManager.js"); const TimelineContext_js_1 = require("./TimelineContext.js"); const use_media_enabled_js_1 = require("./use-media-enabled.js"); const duration_state_js_1 = require("./video/duration-state.js"); const RemotionRootContexts = ({ children, numberOfAudioTags, logLevel, audioLatencyHint, videoEnabled, audioEnabled, frameState, nonceContextSeed, }) => { const nonceContext = (0, react_1.useMemo)(() => { let counter = 0; return { getNonce: () => counter++, }; // eslint-disable-next-line react-hooks/exhaustive-deps }, [nonceContextSeed]); const logging = (0, react_1.useMemo)(() => { return { logLevel, mountTime: Date.now() }; }, [logLevel]); return ((0, jsx_runtime_1.jsx)(log_level_context_js_1.LogLevelContext.Provider, { value: logging, children: (0, jsx_runtime_1.jsx)(nonce_js_1.NonceContext.Provider, { value: nonceContext, children: (0, jsx_runtime_1.jsx)(TimelineContext_js_1.TimelineContextProvider, { frameState: frameState, children: (0, jsx_runtime_1.jsx)(use_media_enabled_js_1.MediaEnabledProvider, { videoEnabled: videoEnabled, audioEnabled: audioEnabled, children: (0, jsx_runtime_1.jsx)(EditorProps_js_1.EditorPropsProvider, { children: (0, jsx_runtime_1.jsx)(prefetch_state_js_1.PrefetchProvider, { children: (0, jsx_runtime_1.jsx)(SequenceManager_js_1.SequenceManagerProvider, { children: (0, jsx_runtime_1.jsx)(shared_audio_tags_js_1.SharedAudioContextProvider, { numberOfAudioTags: numberOfAudioTags, audioLatencyHint: audioLatencyHint, audioEnabled: audioEnabled, children: (0, jsx_runtime_1.jsx)(duration_state_js_1.DurationsContextProvider, { children: (0, jsx_runtime_1.jsx)(buffering_js_1.BufferingProvider, { children: children }) }) }) }) }) }) }) }) }) })); }; exports.RemotionRootContexts = RemotionRootContexts;