UNPKG

remotion

Version:

Make videos programmatically

29 lines (28 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, previewSampleRate, videoEnabled, audioEnabled, frameState, }) => { const nonceContext = (0, react_1.useMemo)(() => { let counter = 0; return { getNonce: () => counter++, }; }, []); const logging = (0, react_1.useMemo)(() => { return { logLevel, mountTime: Date.now() }; }, [logLevel]); return (jsx_runtime_1.jsx(log_level_context_js_1.LogLevelContext.Provider, { value: logging, children: jsx_runtime_1.jsx(nonce_js_1.NonceContext.Provider, { value: nonceContext, children: jsx_runtime_1.jsx(TimelineContext_js_1.TimelineContextProvider, { frameState: frameState, children: jsx_runtime_1.jsx(use_media_enabled_js_1.MediaEnabledProvider, { videoEnabled: videoEnabled, audioEnabled: audioEnabled, children: jsx_runtime_1.jsx(EditorProps_js_1.EditorPropsProvider, { children: jsx_runtime_1.jsx(prefetch_state_js_1.PrefetchProvider, { children: jsx_runtime_1.jsx(SequenceManager_js_1.SequenceManagerProvider, { children: jsx_runtime_1.jsx(duration_state_js_1.DurationsContextProvider, { children: jsx_runtime_1.jsx(buffering_js_1.BufferingProvider, { children: jsx_runtime_1.jsx(shared_audio_tags_js_1.SharedAudioContextProvider, { audioLatencyHint: audioLatencyHint, audioEnabled: audioEnabled, previewSampleRate: previewSampleRate, children: jsx_runtime_1.jsx(shared_audio_tags_js_1.SharedAudioTagsContextProvider, { numberOfAudioTags: numberOfAudioTags, children: children }) }) }) }) }) }) }) }) }) }) })); }; exports.RemotionRootContexts = RemotionRootContexts;