Ejemplo n.º 1
0
    private IEnumerator DecodeCoroutine()
    {
        while (true)
        {
            yield return(new WaitForEndOfFrame());

            GL.IssuePluginEvent(VideoDecoderPlugin.GetRenderEventFunc(), 773);
        }
    }
Ejemplo n.º 2
0
    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);
    }