/* Metro module 8011; source: unknown; dependencies: [5, 6, 7, 15, 17, 18, 31, 27, 33, 90, 8012, 3977, 8014, 8015, 8016, 8034] */ function _fun63624(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#63624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:6, offset: 0x01b882ee, size: 3398 bytes, params: 8, frame: 35 var object2; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(5) /* metro dependency 5 */; const env0_3 = importDefault(6) /* metro dependency 6 */; const env0_4 = importDefault(7) /* metro dependency 7 */; const env0_5 = importDefault(15) /* metro dependency 15 */; const env0_6 = importDefault(17) /* metro dependency 17 */; const env0_7 = importDefault(18) /* metro dependency 18 */; importDefault(31) /* metro dependency 31 */; const Component = (require(31) /* metro dependency 31 */).Component; let value = require(27) /* metro dependency 27 */; const StyleSheet = value.StyleSheet; const requireNativeComponent = value.requireNativeComponent; const env0_9 = value.NativeModules; const env0_10 = value.View; const env0_11 = value.Image; value.Platform; const env0_12 = value.findNodeHandle; const env0_13 = value.UIManager; value = require(33) /* metro dependency 33 */; const env0_14 = value.jsx; const env0_15 = value.jsxs; const env0_16 = StyleSheet.create({base: {overflow: 'hidden'}}); value = _fun63628(Component); Object = global.Object; const assign = Object.assign; object2 = {}; const value2 = importDefault(3977) /* metro dependency 3977 */; let oneOf = value2.oneOf; const NONE = (importDefault(8014) /* metro dependency 8014 */).NONE; const items9 = [NONE]; const INVERT = (importDefault(8014) /* metro dependency 8014 */).INVERT; items9[1] = INVERT; const MONOCHROME = (importDefault(8014) /* metro dependency 8014 */).MONOCHROME; items9[2] = MONOCHROME; const POSTERIZE = (importDefault(8014) /* metro dependency 8014 */).POSTERIZE; items9[3] = POSTERIZE; const FALSE = (importDefault(8014) /* metro dependency 8014 */).FALSE; items9[4] = FALSE; const MAXIMUMCOMPONENT = (importDefault(8014) /* metro dependency 8014 */).MAXIMUMCOMPONENT; items9[5] = MAXIMUMCOMPONENT; const MINIMUMCOMPONENT = (importDefault(8014) /* metro dependency 8014 */).MINIMUMCOMPONENT; items9[6] = MINIMUMCOMPONENT; const CHROME = (importDefault(8014) /* metro dependency 8014 */).CHROME; items9[7] = CHROME; const FADE = (importDefault(8014) /* metro dependency 8014 */).FADE; items9[8] = FADE; const INSTANT = (importDefault(8014) /* metro dependency 8014 */).INSTANT; items9[9] = INSTANT; const MONO = (importDefault(8014) /* metro dependency 8014 */).MONO; items9[10] = MONO; const NOIR = (importDefault(8014) /* metro dependency 8014 */).NOIR; items9[11] = NOIR; const PROCESS = (importDefault(8014) /* metro dependency 8014 */).PROCESS; items9[12] = PROCESS; const TONAL = (importDefault(8014) /* metro dependency 8014 */).TONAL; items9[13] = TONAL; const TRANSFER = (importDefault(8014) /* metro dependency 8014 */).TRANSFER; items9[14] = TRANSFER; const SEPIA = (importDefault(8014) /* metro dependency 8014 */).SEPIA; items9[15] = SEPIA; object2.filter = Reflect.apply(oneOf, value2, [items9]); object2.filterEnabled = value2.bool; object2.src = value2.object; const value3 = value2; let oneOfType = value3.oneOfType; const items2 = [value2.number]; items2[1] = value2.object; object2.seek = Reflect.apply(oneOfType, value3, [items2]); object2.fullscreen = value2.bool; object2.onVideoLoadStart = value2.func; object2.onVideoLoad = value2.func; object2.onVideoBuffer = value2.func; object2.onVideoError = value2.func; object2.onVideoProgress = value2.func; object2.onVideoBandwidthUpdate = value2.func; object2.onVideoSeek = value2.func; object2.onVideoEnd = value2.func; object2.onTimedMetadata = value2.func; object2.onVideoAudioBecomingNoisy = value2.func; object2.onVideoExternalPlaybackChange = value2.func; object2.onVideoFullscreenPlayerWillPresent = value2.func; object2.onVideoFullscreenPlayerDidPresent = value2.func; object2.onVideoFullscreenPlayerWillDismiss = value2.func; object2.onVideoFullscreenPlayerDidDismiss = value2.func; const value4 = value2; oneOfType = value4.oneOfType; const value5 = value2; let shape = value5.shape; const object3 = {}; object3.uri = value2.string; const items3 = [Reflect.apply(shape, value5, [object3])]; items3[1] = value2.number; object2.source = Reflect.apply(oneOfType, value4, [items3]); const value7 = value2; shape = value7.shape; const object4 = {}; const value8 = value2; oneOf = value8.oneOf; const CLEARKEY = (importDefault(8015) /* metro dependency 8015 */).CLEARKEY; const items4 = [CLEARKEY]; const FAIRPLAY = (importDefault(8015) /* metro dependency 8015 */).FAIRPLAY; items4[1] = FAIRPLAY; const WIDEVINE = (importDefault(8015) /* metro dependency 8015 */).WIDEVINE; items4[2] = WIDEVINE; const PLAYREADY = (importDefault(8015) /* metro dependency 8015 */).PLAYREADY; items4[3] = PLAYREADY; object4.type = Reflect.apply(oneOf, value8, [items4]); object4.licenseServer = value2.string; object4.headers = value2.shape({}); object4.base64Certificate = value2.bool; object4.certificateUrl = value2.string; object4.getLicense = value2.func; object2.drm = Reflect.apply(shape, value7, [object4]); object2.minLoadRetryCount = value2.number; object2.maxBitRate = value2.number; object2.resizeMode = value2.string; object2.poster = value2.string; const ImagePropTypes = (require(8016) /* metro dependency 8016 */).ImagePropTypes; object2.posterResizeMode = ImagePropTypes.resizeMode; object2.repeat = value2.bool; object2.automaticallyWaitsToMinimizeStalling = value2.bool; object2.allowsExternalPlayback = value2.bool; const value10 = value2; shape = value10.shape; const object12 = {}; object12.type = value2.string.isRequired; const value11 = value2; oneOfType = value11.oneOfType; const items5 = [value2.string]; items5[1] = value2.number; object12.value = Reflect.apply(oneOfType, value11, [items5]); object2.selectedAudioTrack = Reflect.apply(shape, value10, [object12]); const value12 = value2; shape = value12.shape; const object13 = {}; object13.type = value2.string.isRequired; const value13 = value2; oneOfType = value13.oneOfType; const items6 = [value2.string]; items6[1] = value2.number; object13.value = Reflect.apply(oneOfType, value13, [items6]); object2.selectedVideoTrack = Reflect.apply(shape, value12, [object13]); const value14 = value2; shape = value14.shape; const object14 = {}; object14.type = value2.string.isRequired; const value15 = value2; oneOfType = value15.oneOfType; const items7 = [value2.string]; items7[1] = value2.number; object14.value = Reflect.apply(oneOfType, value15, [items7]); object2.selectedTextTrack = Reflect.apply(shape, value14, [object14]); const value16 = value2; const arrayOf = value16.arrayOf; const value17 = value2; shape = value17.shape; const object15 = {}; object15.title = value2.string; object15.uri = value2.string.isRequired; const value18 = value2; oneOf = value18.oneOf; const SRT = (importDefault(8034) /* metro dependency 8034 */).SRT; const items8 = [SRT]; const TTML = (importDefault(8034) /* metro dependency 8034 */).TTML; items8[1] = TTML; const VTT = (importDefault(8034) /* metro dependency 8034 */).VTT; items8[2] = VTT; object15.type = Reflect.apply(oneOf, value18, [items8]); object15.language = value2.string.isRequired; object2.textTracks = Reflect.apply(arrayOf, value16, [Reflect.apply(shape, value17, [object15])]); object2.paused = value2.bool; object2.muted = value2.bool; object2.volume = value2.number; const value19 = value2; shape = value19.shape; const object16 = {}; object16.minBufferMs = value2.number; object16.maxBufferMs = value2.number; object16.bufferForPlaybackMs = value2.number; object16.bufferForPlaybackAfterRebufferMs = value2.number; object2.bufferConfig = Reflect.apply(shape, value19, [object16]); object2.stereoPan = value2.number; object2.rate = value2.number; object2.pictureInPicture = value2.bool; object2.playInBackground = value2.bool; object2.preferredForwardBufferDuration = value2.number; object2.playWhenInactive = value2.bool; object2.ignoreSilentSwitch = value2.oneOf(['ignore', 'obey']); object2.reportBandwidth = value2.bool; object2.disableFocus = value2.bool; object2.controls = value2.bool; object2.audioOnly = value2.bool; object2.currentTime = value2.number; object2.fullscreenAutorotate = value2.bool; object2.fullscreenOrientation = value2.oneOf(['all', 'landscape', 'portrait']); object2.progressUpdateInterval = value2.number; object2.useTextureView = value2.bool; object2.hideShutterView = value2.bool; object2.onLoadStart = value2.func; object2.onLoad = value2.func; object2.onBuffer = value2.func; object2.onError = value2.func; object2.onProgress = value2.func; object2.onBandwidthUpdate = value2.func; object2.onSeek = value2.func; object2.onEnd = value2.func; object2.onFullscreenPlayerWillPresent = value2.func; object2.onFullscreenPlayerDidPresent = value2.func; object2.onFullscreenPlayerWillDismiss = value2.func; object2.onFullscreenPlayerDidDismiss = value2.func; object2.onReadyForDisplay = value2.func; object2.onPlaybackStalled = value2.func; object2.onPlaybackResume = value2.func; object2.onPlaybackRateChange = value2.func; object2.onAudioFocusChanged = value2.func; object2.onAudioBecomingNoisy = value2.func; object2.onPictureInPictureStatusChanged = value2.func; object2.needsToRestoreUserInterfaceForPictureInPictureStop = value2.func; object2.onExternalPlaybackChange = value2.func; object2.scaleX = value2.number; object2.scaleY = value2.number; object2.translateX = value2.number; object2.translateY = value2.number; object2.rotation = value2.number; const ViewPropTypes = (require(8016) /* metro dependency 8016 */).ViewPropTypes; value.propTypes = Reflect.apply(assign, Object, [object2, ViewPropTypes]); const env0_17 = requireNativeComponent('RNVVideo', value, {nativeOnly: {'src': true, 'seek': true, 'fullscreen': true}}); exports.default = value; exports.TextTrackType = importDefault(8034) /* metro dependency 8034 */; exports.FilterType = importDefault(8014) /* metro dependency 8014 */; exports.DRMType = importDefault(8015) /* metro dependency 8015 */; } function _isNativeReflectConstruct_63625() { // fn#63625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:350, offset: 0x01b89034, size: 94 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_63625_isNativeReflectConstruct = function() { return !!result; })(); } function _fun63628(a0) { // fn#63628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:614, offset: 0x01b89092, size: 141 bytes, params: 2, frame: 16 const closure = Video_63629; env0_7(closure, a0); return env0_4(closure, [{key: 'setNativeProps', value: function(a0) { if (this._root) { if (this._root.setNativeProps) { this._root.setNativeProps(a0); } else { global.console.warn('Video component not ready for setNativeProps call'); } } else { global.console.warn('Video component not ready for setNativeProps call'); } }}, {key: 'toTypeString', value: function(a0) { var value = typeof a0; if (value === 'object') { return a0 instanceof global.Date ? a0.toISOString() : global.JSON.stringify(a0); } if (value === 'undefined') { return ''; } return a0.toString(); }}, {key: 'stringsOnlyObject', value: function(a0) { var env0_0 = a0; var env0_1 = this; var Object = global.Object; Object.keys(a0).forEach(_fun63669); return {}; }}, {key: 'render', value: value_63670}]); } function Video_63629(a0) { // fn#63629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:626, offset: 0x01b8911f, size: 497 bytes, params: 2, frame: 21 var environment; let value = environment.__proto__; env1_3(this, Video_63629); const items = [a0]; const value3 = env1_6(Video_63629); value = env1_5(this, _isNativeReflectConstruct_63625() ? global.Reflect.construct(value3, items, env1_6(this).constructor) : value3.apply(this, items)); value.seek = seek_63630; value.presentFullscreenPlayer = presentFullscreenPlayer; value.dismissFullscreenPlayer = dismissFullscreenPlayer; value.save = _fun63633(); value.restoreUserInterfaceForPictureInPictureStopCompleted = restoreUserInterfaceForPictureInPictureStopCompleted; value._assignRoot = _assignRoot; value._hidePoster = _hidePoster; value._onLoadStart = _onLoadStart; value._onLoad = _onLoad; value._onError = _onError; value._onProgress = _onProgress; value._onBandwidthUpdate = _onBandwidthUpdate; value._onSeek = _onSeek; value._onEnd = _onEnd; value._onTimedMetadata = _onTimedMetadata; value._onFullscreenPlayerWillPresent = _onFullscreenPlayerWillPresent; value._onFullscreenPlayerDidPresent = _onFullscreenPlayerDidPresent; value._onFullscreenPlayerWillDismiss = _onFullscreenPlayerWillDismiss; value._onFullscreenPlayerDidDismiss = _onFullscreenPlayerDidDismiss; value._onReadyForDisplay = _onReadyForDisplay; value._onPlaybackStalled = _onPlaybackStalled; value._onPlaybackResume = _onPlaybackResume; value._onPlaybackRateChange = _onPlaybackRateChange; value._onExternalPlaybackChange = _onExternalPlaybackChange; value._onAudioBecomingNoisy = _onAudioBecomingNoisy; value._onPictureInPictureStatusChanged = _onPictureInPictureStatusChanged; value._onRestoreUserInterfaceForPictureInPictureStop = _onRestoreUserInterfaceForPictureInPictureStop; value._onAudioFocusChanged = _onAudioFocusChanged; value._onBuffer = _onBuffer; value._onGetLicense = _onGetLicense; value.getViewManagerConfig = getViewManagerConfig_63665; value.state = {showPoster: !!a0.poster}; return value; } function value_63668(a0) { // fn#63668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:4984, offset: 0x01b89bd0, size: 57 bytes, params: 2, frame: 13 const env0_0 = a0; const Object = global.Object; Object.keys(a0).forEach(_fun63669); return {}; } function value_63670() { // fn#63670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:5126, offset: 0x01b89c34, size: 1100 bytes, params: 1, frame: 26 const resizeMode = this.props.resizeMode; const value = environment.__proto__; const r8 = (importDefault(90) /* metro dependency 90 */)(this.props.source) || ({}); const __packager_asset = r8.__packager_asset; let uri = r8.uri; uri = !uri ? '' : uri; const r12 = uri && uri.match(RegExp('^\\/', '')) ? 'file://' + uri : uri; if (!r12) { global.console.warn('Trying to load empty source.'); } const value6 = !r12; const r11 = r12 ? !r12.match(RegExp('^https?:', '')) : value6; const r9 = r12 ? !r12.match(RegExp('^(assets-library|ipod-library|file|content|ms-appx|ms-appdata):', '')) : value6; const viewManagerConfig = this.getViewManagerConfig('RNVVideo'); const r5 = resizeMode === (importDefault(8012) /* metro dependency 8012 */).stretch ? viewManagerConfig.Constants.ScaleToFill : resizeMode === (importDefault(8012) /* metro dependency 8012 */).contain ? viewManagerConfig.Constants.ScaleAspectFit : resizeMode === (importDefault(8012) /* metro dependency 8012 */).cover ? viewManagerConfig.Constants.ScaleAspectFill : viewManagerConfig.Constants.ScaleNone; let Object = global.Object; let assign = Object.assign; const value10 = Reflect.apply(assign, Object, [{}, this.props]); Object = global.Object; assign = Object.assign; let style = value10.style; let type = r8.type; type = !type ? '' : type; let mainVer = r8.mainVer; mainVer = !mainVer ? 0 : mainVer; let patchVer = r8.patchVer; patchVer = !patchVer ? 0 : patchVer; Reflect.apply(assign, Object, [value10, {style: [env1_16.base, style], resizeMode: r5, src: {uri: r12, isNetwork: !r11, isAsset: !r9, shouldCache: !__packager_asset, type: type, mainVer: mainVer, patchVer: patchVer, requestHeaders: r8.headers ? this.stringsOnlyObject(r8.headers) : {}}, onVideoLoadStart: this._onLoadStart, onVideoLoad: this._onLoad, onVideoError: this._onError, onVideoProgress: this._onProgress, onVideoSeek: this._onSeek, onVideoEnd: this._onEnd, onVideoBuffer: this._onBuffer, onVideoBandwidthUpdate: this._onBandwidthUpdate, onTimedMetadata: this._onTimedMetadata, onVideoAudioBecomingNoisy: this._onAudioBecomingNoisy, onVideoExternalPlaybackChange: this._onExternalPlaybackChange, onVideoFullscreenPlayerWillPresent: this._onFullscreenPlayerWillPresent, onVideoFullscreenPlayerDidPresent: this._onFullscreenPlayerDidPresent, onVideoFullscreenPlayerWillDismiss: this._onFullscreenPlayerWillDismiss, onVideoFullscreenPlayerDidDismiss: this._onFullscreenPlayerDidDismiss, onReadyForDisplay: this._onReadyForDisplay, onPlaybackStalled: this._onPlaybackStalled, onPlaybackResume: this._onPlaybackResume, onPlaybackRateChange: this._onPlaybackRateChange, onAudioFocusChanged: this._onAudioFocusChanged, onAudioBecomingNoisy: this._onAudioBecomingNoisy, onGetLicense: value10.drm && value10.drm.getLicense && this._onGetLicense, onPictureInPictureStatusChanged: this._onPictureInPictureStatusChanged, onRestoreUserInterfaceForPictureInPictureStop: this._onRestoreUserInterfaceForPictureInPictureStop}]); Object = global.Object; assign = Object.assign; const absoluteFillObject = StyleSheet.absoluteFillObject; let posterResizeMode = this.props.posterResizeMode; posterResizeMode = !posterResizeMode ? 'contain' : posterResizeMode; const value16 = Reflect.apply(assign, Object, [{}, absoluteFillObject, {resizeMode: posterResizeMode}]); style = value10.style; const binding = env1_17; Object = global.Object; return ( {((Component) => )(binding)} {this.state.showPoster && } ); } function Video_63629Seek(a0) { // fn#63630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:828, owner: Video_63629.seek, offset: 0x01b89310, size: 82 bytes, params: 2, frame: 14 if (global.isNaN(a0)) { throw new global.Error('Specified time is not a number'); } env0_0.setNativeProps({seek: a0}); } function presentFullscreenPlayer() { // fn#63631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:956, owner: Video_63629.presentFullscreenPlayer, offset: 0x01b89362, size: 31 bytes, params: 1, frame: 12 env0_0.setNativeProps({fullscreen: true}); } function dismissFullscreenPlayer() { // fn#63632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1028, owner: Video_63629.dismissFullscreenPlayer, offset: 0x01b89381, size: 31 bytes, params: 1, frame: 12 env0_0.setNativeProps({fullscreen: false}); } function _fun63633() { // fn#63633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1081, offset: 0x01b893a0, size: 32 bytes, params: 1, frame: 12 const env0_0 = env2_2(_fun63635); return _fun63636; } function restoreUserInterfaceForPictureInPictureStopCompleted(a0) { // fn#63637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1273, owner: Video_63629.restoreUserInterfaceForPictureInPictureStopCompleted, offset: 0x01b89417, size: 34 bytes, params: 2, frame: 12 env0_0.setNativeProps({restoreUserInterfaceForPIPStopCompletionHandler: a0}); } function _assignRoot(a0) { // fn#63638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1370, owner: Video_63629._assignRoot, offset: 0x01b89439, size: 20 bytes, params: 2, frame: 2 env0_0._root = a0; } function _hidePoster() { // fn#63639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1407, owner: Video_63629._hidePoster, offset: 0x01b8944d, size: 49 bytes, params: 1, frame: 12 if (env0_0.state.showPoster) { env0_0.setState({showPoster: false}); } } function _onLoadStart(a0) { // fn#63640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1482, owner: Video_63629._onLoadStart, offset: 0x01b8947e, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onLoadStart) { props = env0_0.props; props.onLoadStart(a0.nativeEvent); } } function _onLoad(a0) { // fn#63641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1561, owner: Video_63629._onLoad, offset: 0x01b894b4, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onLoad) { props = env0_0.props; props.onLoad(a0.nativeEvent); } } function _onError(a0) { // fn#63642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1631, owner: Video_63629._onError, offset: 0x01b894ea, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onError) { props = env0_0.props; props.onError(a0.nativeEvent); } } function _onProgress(a0) { // fn#63643, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1706, owner: Video_63629._onProgress, offset: 0x01b89520, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onProgress) { props = env0_0.props; props.onProgress(a0.nativeEvent); } } function _onBandwidthUpdate(a0) { // fn#63644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1794, owner: Video_63629._onBandwidthUpdate, offset: 0x01b89556, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onBandwidthUpdate) { props = env0_0.props; props.onBandwidthUpdate(a0.nativeEvent); } } function _onSeek(a0) { // fn#63645, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1885, owner: Video_63629._onSeek, offset: 0x01b8958c, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onSeek) { props = env0_0.props; props.onSeek(a0.nativeEvent); } } function _onEnd(a0) { // fn#63646, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1953, owner: Video_63629._onEnd, offset: 0x01b895c2, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onEnd) { props = env0_0.props; props.onEnd(a0.nativeEvent); } } function _onTimedMetadata(a0) { // fn#63647, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2029, owner: Video_63629._onTimedMetadata, offset: 0x01b895f8, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onTimedMetadata) { props = env0_0.props; props.onTimedMetadata(a0.nativeEvent); } } function _onFullscreenPlayerWillPresent(a0) { // fn#63648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2139, owner: Video_63629._onFullscreenPlayerWillPresent, offset: 0x01b8962e, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onFullscreenPlayerWillPresent) { props = env0_0.props; props.onFullscreenPlayerWillPresent(a0.nativeEvent); } } function _onFullscreenPlayerDidPresent(a0) { // fn#63649, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2276, owner: Video_63629._onFullscreenPlayerDidPresent, offset: 0x01b89664, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onFullscreenPlayerDidPresent) { props = env0_0.props; props.onFullscreenPlayerDidPresent(a0.nativeEvent); } } function _onFullscreenPlayerWillDismiss(a0) { // fn#63650, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2412, owner: Video_63629._onFullscreenPlayerWillDismiss, offset: 0x01b8969a, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onFullscreenPlayerWillDismiss) { props = env0_0.props; props.onFullscreenPlayerWillDismiss(a0.nativeEvent); } } function _onFullscreenPlayerDidDismiss(a0) { // fn#63651, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2549, owner: Video_63629._onFullscreenPlayerDidDismiss, offset: 0x01b896d0, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onFullscreenPlayerDidDismiss) { props = env0_0.props; props.onFullscreenPlayerDidDismiss(a0.nativeEvent); } } function _onReadyForDisplay(a0) { // fn#63652, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2673, owner: Video_63629._onReadyForDisplay, offset: 0x01b89706, size: 86 bytes, params: 2, frame: 11 let props = env0_0.props; if (!props.audioOnly) { env0_0._hidePoster(); } if (env0_0.props.onReadyForDisplay) { props = env0_0.props; props.onReadyForDisplay(a0.nativeEvent); } } function _onPlaybackStalled(a0) { // fn#63653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2810, owner: Video_63629._onPlaybackStalled, offset: 0x01b8975c, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onPlaybackStalled) { props = env0_0.props; props.onPlaybackStalled(a0.nativeEvent); } } function _onPlaybackResume(a0) { // fn#63654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:2911, owner: Video_63629._onPlaybackResume, offset: 0x01b89792, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onPlaybackResume) { props = env0_0.props; props.onPlaybackResume(a0.nativeEvent); } } function _onPlaybackRateChange(a0) { // fn#63655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3014, owner: Video_63629._onPlaybackRateChange, offset: 0x01b897c8, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onPlaybackRateChange) { props = env0_0.props; props.onPlaybackRateChange(a0.nativeEvent); } } function _onExternalPlaybackChange(a0) { // fn#63656, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3129, owner: Video_63629._onExternalPlaybackChange, offset: 0x01b897fe, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onExternalPlaybackChange) { props = env0_0.props; props.onExternalPlaybackChange(a0.nativeEvent); } } function _onAudioBecomingNoisy() { // fn#63657, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3248, owner: Video_63629._onAudioBecomingNoisy, offset: 0x01b89834, size: 44 bytes, params: 1, frame: 9 if (env0_0.props.onAudioBecomingNoisy) { env0_0.props.onAudioBecomingNoisy(); } } function _onPictureInPictureStatusChanged(a0) { // fn#63658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3356, owner: Video_63629._onPictureInPictureStatusChanged, offset: 0x01b89860, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onPictureInPictureStatusChanged) { props = env0_0.props; props.onPictureInPictureStatusChanged(a0.nativeEvent); } } function _onRestoreUserInterfaceForPictureInPictureStop(a0) { // fn#63659, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3514, owner: Video_63629._onRestoreUserInterfaceForPictureInPictureStop, offset: 0x01b89896, size: 44 bytes, params: 2, frame: 9 if (env0_0.props.onRestoreUserInterfaceForPictureInPictureStop) { env0_0.props.onRestoreUserInterfaceForPictureInPictureStop(); } } function _onAudioFocusChanged(a0) { // fn#63660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3661, owner: Video_63629._onAudioFocusChanged, offset: 0x01b898c2, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onAudioFocusChanged) { props = env0_0.props; props.onAudioFocusChanged(a0.nativeEvent); } } function _onBuffer(a0) { // fn#63661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3758, owner: Video_63629._onBuffer, offset: 0x01b898f8, size: 54 bytes, params: 2, frame: 11 let props = env0_0.props; if (props.onBuffer) { props = env0_0.props; props.onBuffer(a0.nativeEvent); } } function _onGetLicense(a0) { // fn#63662, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:3837, owner: Video_63629._onGetLicense, offset: 0x01b8992e, size: 261 bytes, params: 2, frame: 19 var environment; var nativeEvent; var value2; var VideoManager; var value; let drm = env0_0.props.drm; if (drm) { drm = env0_0.props.drm; if (drm.getLicense instanceof global.Function) { nativeEvent = a0.nativeEvent; if (nativeEvent) { if (nativeEvent.spcBase64) { drm = env0_0.props.drm; value = drm.getLicense(nativeEvent.spcBase64, nativeEvent.contentId, nativeEvent.licenseUrl); value = global.Promise.resolve(value); value = value.then(_fun63663); value.catch(_fun63664); } else { value2 = environment.__proto__.__proto__; VideoManager = NativeModules.VideoManager; if (VideoManager.setLicenseError) { VideoManager = NativeModules.VideoManager; VideoManager.setLicenseError('No spc received', findNodeHandle(env0_0._root)); } } } else { value2 = environment.__proto__.__proto__; VideoManager = NativeModules.VideoManager; if (VideoManager.setLicenseError) { VideoManager = NativeModules.VideoManager; VideoManager.setLicenseError('No spc received', findNodeHandle(env0_0._root)); } } } } } function Video_63629GetViewManagerConfig(a0) { // fn#63665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:4432, owner: Video_63629.getViewManagerConfig, offset: 0x01b89b04, size: 42 bytes, params: 2, frame: 12 const value = environment.__proto__.__proto__; const getViewManagerConfig = UIManager.getViewManagerConfig; return getViewManagerConfig ? UIManager.getViewManagerConfig(a0) : UIManager[a0]; } function _fun63669(a0) { // fn#63669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:5061, offset: 0x01b89c09, size: 43 bytes, params: 2, frame: 13 const binding = env0_2; const binding2 = env0_1; binding[a0] = binding2.toTypeString(env0_0[a0]); } function* _fun63635(a0) { // fn#63635, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:1101, offset: 0x01b893c9, size: 78 bytes, params: 2, frame: 15 if (true) { value = environment.__proto__.__proto__.__proto__.__proto__; var VideoManager = env4_9.VideoManager; var save = VideoManager.save; var binding = env4_12; value = environment.__proto__.__proto__; yield Reflect.apply(save, VideoManager, [a0, binding(Video_63629._root)]); } } function _fun63663(a0) { // fn#63663, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:4040, offset: 0x01b89a33, size: 134 bytes, params: 2, frame: 15 var value; var VideoManager; var setLicenseError; var findNodeHandleBinding; var setLicenseResult; if (a0 !== undefined) { value = environment.__proto__.__proto__.__proto__; VideoManager = NativeModules.VideoManager; setLicenseResult = VideoManager.setLicenseResult; findNodeHandleBinding = findNodeHandle; value = environment.__proto__; Reflect.apply(setLicenseResult, VideoManager, [a0, findNodeHandleBinding(env1_0._root)]); } else { value = environment.__proto__.__proto__.__proto__; VideoManager = NativeModules.VideoManager; setLicenseError = VideoManager.setLicenseError; if (setLicenseError) { VideoManager = NativeModules.VideoManager; setLicenseError = VideoManager.setLicenseError; findNodeHandleBinding = findNodeHandle; value = environment.__proto__; value = findNodeHandleBinding(env1_0._root); Reflect.apply(setLicenseError, VideoManager, ['Empty license result', value]); } } } function _fun63664(a0) { // fn#63664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8189:4217, offset: 0x01b89ab9, size: 75 bytes, params: 2, frame: 14 var findNodeHandleBinding; let value = environment.__proto__.__proto__.__proto__; let VideoManager = NativeModules.VideoManager; let setLicenseError = VideoManager.setLicenseError; if (setLicenseError) { VideoManager = NativeModules.VideoManager; setLicenseError = VideoManager.setLicenseError; findNodeHandleBinding = findNodeHandle; value = environment.__proto__; value = findNodeHandleBinding(env1_0._root); Reflect.apply(setLicenseError, VideoManager, [a0, value]); } }