private IEnumerator DecodeCoroutine() { while (true) { yield return(new WaitForEndOfFrame()); GL.IssuePluginEvent(VideoDecoderPlugin.GetRenderEventFunc(), 773); } }
void LoadVideo() { videoContext = VideoDecoderPlugin.CreateVideoContext(FullVideoPath, HasAlphaChannel, videoFileOffset, videoFileLenght); if (VideoDecoderPlugin.GetLastPluginError() != VideoPluginEror.NoError) { Debug.LogError("CreateVideoContext has an error = " + VideoDecoderPlugin.GetLastPluginError()); Stop(); videoContext = IntPtr.Zero; return; } Width = VideoDecoderPlugin.GetVideoFrameWidth(videoContext); Height = VideoDecoderPlugin.GetVideoFrameHeight(videoContext); Duration = VideoDecoderPlugin.GetVideoDuration(videoContext); HasAudio = AudioSource != null && AudioSource.clip != null; AllocateTextures(); ShowFirstFrame(); GL.IssuePluginEvent(VideoDecoderPlugin.GetRenderEventFunc(), 773); }