UNPKG

991 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.useFrameForVolumeProp = exports.useMediaStartsAt = void 0;
4const react_1 = require("react");
5const sequencing_1 = require("../sequencing");
6const use_frame_1 = require("../use-frame");
7const useMediaStartsAt = () => {
8 var _a;
9 const parentSequence = (0, react_1.useContext)(sequencing_1.SequenceContext);
10 const startsAt = Math.min(0, (_a = parentSequence === null || parentSequence === void 0 ? void 0 : parentSequence.relativeFrom) !== null && _a !== void 0 ? _a : 0);
11 return startsAt;
12};
13exports.useMediaStartsAt = useMediaStartsAt;
14/**
15 * When passing a function as the prop for `volume`,
16 * we calculate the way more intuitive value for currentFrame
17 */
18const useFrameForVolumeProp = () => {
19 const frame = (0, use_frame_1.useCurrentFrame)();
20 const startsAt = (0, exports.useMediaStartsAt)();
21 return frame + startsAt;
22};
23exports.useFrameForVolumeProp = useFrameForVolumeProp;