UNPKG

@azzapp/react-native-skia-video

Version:
29 lines (26 loc) 931 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runOnNewThread = void 0; var _reactNativeReanimated = require("react-native-reanimated"); var _reactNative = require("react-native"); var _RNSkiaVideoModule = _interopRequireDefault(require("../RNSkiaVideoModule")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const isAndroid = _reactNative.Platform.OS === 'android'; const runOnNewThread = fn => { const exportRuntime = (0, _reactNativeReanimated.createWorkletRuntime)('RNSkiaVideoExportRuntime-' + performance.now()); (0, _reactNativeReanimated.runOnRuntime)(exportRuntime, () => { 'worklet'; if (isAndroid) { _RNSkiaVideoModule.default.runWithJNIClassLoader?.(() => { 'worklet'; fn(); }); } else { fn(); } })(); }; exports.runOnNewThread = runOnNewThread; //# sourceMappingURL=thread.js.map