using System; using System.Diagnostics; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine.Video { // Token: 0x02000305 RID: 773 [RequireComponent(typeof(Transform))] public sealed class VideoPlayer : Behaviour { // Token: 0x17000B27 RID: 2855 // (get) Token: 0x06003168 RID: 12648 // (set) Token: 0x06003169 RID: 12649 public extern VideoSource source { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B28 RID: 2856 // (get) Token: 0x0600316A RID: 12650 // (set) Token: 0x0600316B RID: 12651 public extern string url { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B29 RID: 2857 // (get) Token: 0x0600316C RID: 12652 // (set) Token: 0x0600316D RID: 12653 public extern VideoClip clip { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B2A RID: 2858 // (get) Token: 0x0600316E RID: 12654 // (set) Token: 0x0600316F RID: 12655 public extern VideoRenderMode renderMode { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B2B RID: 2859 // (get) Token: 0x06003170 RID: 12656 // (set) Token: 0x06003171 RID: 12657 public extern Camera targetCamera { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B2C RID: 2860 // (get) Token: 0x06003172 RID: 12658 // (set) Token: 0x06003173 RID: 12659 public extern RenderTexture targetTexture { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B2D RID: 2861 // (get) Token: 0x06003174 RID: 12660 // (set) Token: 0x06003175 RID: 12661 public extern Renderer targetMaterialRenderer { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B2E RID: 2862 // (get) Token: 0x06003176 RID: 12662 // (set) Token: 0x06003177 RID: 12663 public extern string targetMaterialProperty { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B2F RID: 2863 // (get) Token: 0x06003178 RID: 12664 // (set) Token: 0x06003179 RID: 12665 public extern VideoAspectRatio aspectRatio { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B30 RID: 2864 // (get) Token: 0x0600317A RID: 12666 // (set) Token: 0x0600317B RID: 12667 public extern float targetCameraAlpha { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B31 RID: 2865 // (get) Token: 0x0600317C RID: 12668 public extern Texture texture { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x0600317D RID: 12669 RVA: 0x00049BE4 File Offset: 0x00047DE4 public void Prepare() { VideoPlayer.INTERNAL_CALL_Prepare(this); } // Token: 0x0600317E RID: 12670 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_Prepare(VideoPlayer self); // Token: 0x17000B32 RID: 2866 // (get) Token: 0x0600317F RID: 12671 public extern bool isPrepared { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B33 RID: 2867 // (get) Token: 0x06003180 RID: 12672 // (set) Token: 0x06003181 RID: 12673 public extern bool waitForFirstFrame { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B34 RID: 2868 // (get) Token: 0x06003182 RID: 12674 // (set) Token: 0x06003183 RID: 12675 public extern bool playOnAwake { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06003184 RID: 12676 RVA: 0x00049BF0 File Offset: 0x00047DF0 public void Play() { VideoPlayer.INTERNAL_CALL_Play(this); } // Token: 0x06003185 RID: 12677 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_Play(VideoPlayer self); // Token: 0x06003186 RID: 12678 RVA: 0x00049BFC File Offset: 0x00047DFC public void Pause() { VideoPlayer.INTERNAL_CALL_Pause(this); } // Token: 0x06003187 RID: 12679 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_Pause(VideoPlayer self); // Token: 0x06003188 RID: 12680 RVA: 0x00049C08 File Offset: 0x00047E08 public void Stop() { VideoPlayer.INTERNAL_CALL_Stop(this); } // Token: 0x06003189 RID: 12681 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_Stop(VideoPlayer self); // Token: 0x17000B35 RID: 2869 // (get) Token: 0x0600318A RID: 12682 public extern bool isPlaying { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B36 RID: 2870 // (get) Token: 0x0600318B RID: 12683 public extern bool canSetTime { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B37 RID: 2871 // (get) Token: 0x0600318C RID: 12684 // (set) Token: 0x0600318D RID: 12685 public extern double time { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B38 RID: 2872 // (get) Token: 0x0600318E RID: 12686 // (set) Token: 0x0600318F RID: 12687 public extern long frame { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B39 RID: 2873 // (get) Token: 0x06003190 RID: 12688 public extern bool canStep { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x06003191 RID: 12689 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void StepForward(); // Token: 0x17000B3A RID: 2874 // (get) Token: 0x06003192 RID: 12690 public extern bool canSetPlaybackSpeed { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B3B RID: 2875 // (get) Token: 0x06003193 RID: 12691 // (set) Token: 0x06003194 RID: 12692 public extern float playbackSpeed { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B3C RID: 2876 // (get) Token: 0x06003195 RID: 12693 // (set) Token: 0x06003196 RID: 12694 public extern bool isLooping { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B3D RID: 2877 // (get) Token: 0x06003197 RID: 12695 public extern bool canSetTimeSource { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B3E RID: 2878 // (get) Token: 0x06003198 RID: 12696 // (set) Token: 0x06003199 RID: 12697 public extern VideoTimeSource timeSource { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B3F RID: 2879 // (get) Token: 0x0600319A RID: 12698 // (set) Token: 0x0600319B RID: 12699 public extern VideoTimeReference timeReference { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B40 RID: 2880 // (get) Token: 0x0600319C RID: 12700 // (set) Token: 0x0600319D RID: 12701 public extern double externalReferenceTime { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B41 RID: 2881 // (get) Token: 0x0600319E RID: 12702 public extern bool canSetSkipOnDrop { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B42 RID: 2882 // (get) Token: 0x0600319F RID: 12703 // (set) Token: 0x060031A0 RID: 12704 public extern bool skipOnDrop { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B43 RID: 2883 // (get) Token: 0x060031A1 RID: 12705 public extern ulong frameCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B44 RID: 2884 // (get) Token: 0x060031A2 RID: 12706 public extern float frameRate { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B45 RID: 2885 // (get) Token: 0x060031A3 RID: 12707 public extern ushort audioTrackCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x060031A4 RID: 12708 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern string GetAudioLanguageCode(ushort trackIndex); // Token: 0x060031A5 RID: 12709 RVA: 0x00049C14 File Offset: 0x00047E14 public ushort GetAudioChannelCount(ushort trackIndex) { return VideoPlayer.INTERNAL_CALL_GetAudioChannelCount(this, trackIndex); } // Token: 0x060031A6 RID: 12710 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern ushort INTERNAL_CALL_GetAudioChannelCount(VideoPlayer self, ushort trackIndex); // Token: 0x17000B46 RID: 2886 // (get) Token: 0x060031A7 RID: 12711 public static extern ushort controlledAudioTrackMaxCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000B47 RID: 2887 // (get) Token: 0x060031A8 RID: 12712 // (set) Token: 0x060031A9 RID: 12713 public extern ushort controlledAudioTrackCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x060031AA RID: 12714 RVA: 0x00049C30 File Offset: 0x00047E30 public void EnableAudioTrack(ushort trackIndex, bool enabled) { VideoPlayer.INTERNAL_CALL_EnableAudioTrack(this, trackIndex, enabled); } // Token: 0x060031AB RID: 12715 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_EnableAudioTrack(VideoPlayer self, ushort trackIndex, bool enabled); // Token: 0x060031AC RID: 12716 RVA: 0x00049C3C File Offset: 0x00047E3C public bool IsAudioTrackEnabled(ushort trackIndex) { return VideoPlayer.INTERNAL_CALL_IsAudioTrackEnabled(this, trackIndex); } // Token: 0x060031AD RID: 12717 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_IsAudioTrackEnabled(VideoPlayer self, ushort trackIndex); // Token: 0x17000B48 RID: 2888 // (get) Token: 0x060031AE RID: 12718 // (set) Token: 0x060031AF RID: 12719 public extern VideoAudioOutputMode audioOutputMode { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000B49 RID: 2889 // (get) Token: 0x060031B0 RID: 12720 public extern bool canSetDirectAudioVolume { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x060031B1 RID: 12721 RVA: 0x00049C58 File Offset: 0x00047E58 public float GetDirectAudioVolume(ushort trackIndex) { return VideoPlayer.INTERNAL_CALL_GetDirectAudioVolume(this, trackIndex); } // Token: 0x060031B2 RID: 12722 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern float INTERNAL_CALL_GetDirectAudioVolume(VideoPlayer self, ushort trackIndex); // Token: 0x060031B3 RID: 12723 RVA: 0x00049C74 File Offset: 0x00047E74 public void SetDirectAudioVolume(ushort trackIndex, float volume) { VideoPlayer.INTERNAL_CALL_SetDirectAudioVolume(this, trackIndex, volume); } // Token: 0x060031B4 RID: 12724 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetDirectAudioVolume(VideoPlayer self, ushort trackIndex, float volume); // Token: 0x060031B5 RID: 12725 RVA: 0x00049C80 File Offset: 0x00047E80 public bool GetDirectAudioMute(ushort trackIndex) { return VideoPlayer.INTERNAL_CALL_GetDirectAudioMute(this, trackIndex); } // Token: 0x060031B6 RID: 12726 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_GetDirectAudioMute(VideoPlayer self, ushort trackIndex); // Token: 0x060031B7 RID: 12727 RVA: 0x00049C9C File Offset: 0x00047E9C public void SetDirectAudioMute(ushort trackIndex, bool mute) { VideoPlayer.INTERNAL_CALL_SetDirectAudioMute(this, trackIndex, mute); } // Token: 0x060031B8 RID: 12728 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetDirectAudioMute(VideoPlayer self, ushort trackIndex, bool mute); // Token: 0x060031B9 RID: 12729 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern AudioSource GetTargetAudioSource(ushort trackIndex); // Token: 0x060031BA RID: 12730 RVA: 0x00049CA8 File Offset: 0x00047EA8 public void SetTargetAudioSource(ushort trackIndex, AudioSource source) { VideoPlayer.INTERNAL_CALL_SetTargetAudioSource(this, trackIndex, source); } // Token: 0x060031BB RID: 12731 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetTargetAudioSource(VideoPlayer self, ushort trackIndex, AudioSource source); // Token: 0x1400001D RID: 29 // (add) Token: 0x060031BC RID: 12732 RVA: 0x00049CB4 File Offset: 0x00047EB4 // (remove) Token: 0x060031BD RID: 12733 RVA: 0x00049CEC File Offset: 0x00047EEC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.EventHandler prepareCompleted; // Token: 0x1400001E RID: 30 // (add) Token: 0x060031BE RID: 12734 RVA: 0x00049D24 File Offset: 0x00047F24 // (remove) Token: 0x060031BF RID: 12735 RVA: 0x00049D5C File Offset: 0x00047F5C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.EventHandler loopPointReached; // Token: 0x1400001F RID: 31 // (add) Token: 0x060031C0 RID: 12736 RVA: 0x00049D94 File Offset: 0x00047F94 // (remove) Token: 0x060031C1 RID: 12737 RVA: 0x00049DCC File Offset: 0x00047FCC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.EventHandler started; // Token: 0x14000020 RID: 32 // (add) Token: 0x060031C2 RID: 12738 RVA: 0x00049E04 File Offset: 0x00048004 // (remove) Token: 0x060031C3 RID: 12739 RVA: 0x00049E3C File Offset: 0x0004803C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.EventHandler frameDropped; // Token: 0x14000021 RID: 33 // (add) Token: 0x060031C4 RID: 12740 RVA: 0x00049E74 File Offset: 0x00048074 // (remove) Token: 0x060031C5 RID: 12741 RVA: 0x00049EAC File Offset: 0x000480AC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.ErrorEventHandler errorReceived; // Token: 0x14000022 RID: 34 // (add) Token: 0x060031C6 RID: 12742 RVA: 0x00049EE4 File Offset: 0x000480E4 // (remove) Token: 0x060031C7 RID: 12743 RVA: 0x00049F1C File Offset: 0x0004811C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.EventHandler seekCompleted; // Token: 0x14000023 RID: 35 // (add) Token: 0x060031C8 RID: 12744 RVA: 0x00049F54 File Offset: 0x00048154 // (remove) Token: 0x060031C9 RID: 12745 RVA: 0x00049F8C File Offset: 0x0004818C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.TimeEventHandler clockResyncOccurred; // Token: 0x17000B4A RID: 2890 // (get) Token: 0x060031CA RID: 12746 // (set) Token: 0x060031CB RID: 12747 public extern bool sendFrameReadyEvents { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x14000024 RID: 36 // (add) Token: 0x060031CC RID: 12748 RVA: 0x00049FC4 File Offset: 0x000481C4 // (remove) Token: 0x060031CD RID: 12749 RVA: 0x00049FFC File Offset: 0x000481FC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event VideoPlayer.FrameReadyEventHandler frameReady; // Token: 0x060031CE RID: 12750 RVA: 0x0004A034 File Offset: 0x00048234 [RequiredByNativeCode] private static void InvokePrepareCompletedCallback_Internal(VideoPlayer source) { if (source.prepareCompleted != null) { source.prepareCompleted(source); } } // Token: 0x060031CF RID: 12751 RVA: 0x0004A050 File Offset: 0x00048250 [RequiredByNativeCode] private static void InvokeFrameReadyCallback_Internal(VideoPlayer source, long frameIdx) { if (source.frameReady != null) { source.frameReady(source, frameIdx); } } // Token: 0x060031D0 RID: 12752 RVA: 0x0004A06C File Offset: 0x0004826C [RequiredByNativeCode] private static void InvokeLoopPointReachedCallback_Internal(VideoPlayer source) { if (source.loopPointReached != null) { source.loopPointReached(source); } } // Token: 0x060031D1 RID: 12753 RVA: 0x0004A088 File Offset: 0x00048288 [RequiredByNativeCode] private static void InvokeStartedCallback_Internal(VideoPlayer source) { if (source.started != null) { source.started(source); } } // Token: 0x060031D2 RID: 12754 RVA: 0x0004A0A4 File Offset: 0x000482A4 [RequiredByNativeCode] private static void InvokeFrameDroppedCallback_Internal(VideoPlayer source) { if (source.frameDropped != null) { source.frameDropped(source); } } // Token: 0x060031D3 RID: 12755 RVA: 0x0004A0C0 File Offset: 0x000482C0 [RequiredByNativeCode] private static void InvokeErrorReceivedCallback_Internal(VideoPlayer source, string errorStr) { if (source.errorReceived != null) { source.errorReceived(source, errorStr); } } // Token: 0x060031D4 RID: 12756 RVA: 0x0004A0DC File Offset: 0x000482DC [RequiredByNativeCode] private static void InvokeSeekCompletedCallback_Internal(VideoPlayer source) { if (source.seekCompleted != null) { source.seekCompleted(source); } } // Token: 0x060031D5 RID: 12757 RVA: 0x0004A0F8 File Offset: 0x000482F8 [RequiredByNativeCode] private static void InvokeClockResyncOccurredCallback_Internal(VideoPlayer source, double seconds) { if (source.clockResyncOccurred != null) { source.clockResyncOccurred(source, seconds); } } // Token: 0x02000306 RID: 774 // (Invoke) Token: 0x060031D7 RID: 12759 public delegate void EventHandler(VideoPlayer source); // Token: 0x02000307 RID: 775 // (Invoke) Token: 0x060031DB RID: 12763 public delegate void ErrorEventHandler(VideoPlayer source, string message); // Token: 0x02000308 RID: 776 // (Invoke) Token: 0x060031DF RID: 12767 public delegate void FrameReadyEventHandler(VideoPlayer source, long frameIdx); // Token: 0x02000309 RID: 777 // (Invoke) Token: 0x060031E3 RID: 12771 public delegate void TimeEventHandler(VideoPlayer source, double seconds); } }