@azzapp/react-native-skia-video
Version:
video support for react-native-skia
29 lines (26 loc) • 931 B
JavaScript
;
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