private void InitInputs()
        {
            if (videoInput != null)
            {
                Release(videoInput);
            }

#if UNITY_2018_1_OR_NEWER
            if (audioInput != null)
            {
                Release(audioInput);
            }

            audioInput          = gameObject.AddComponent <AudioInput>();
            audioInput.encoder  = this;
            audioInput.recorder = recorder;
#endif

            switch (recorder.defaultVideoInput)
            {
            case VideoInputType.Screen:
                videoInput = gameObject.AddComponent <ScreenInput>();
                break;

#if UNITY_2018_1_OR_NEWER
            case VideoInputType.Camera360:
#endif
            case VideoInputType.Camera:
                videoInput = gameObject.AddComponent <CameraInput>();
                break;

            case VideoInputType.RenderTexture:
                videoInput = gameObject.AddComponent <RenderTextureInput>();
                break;
            }

            videoInput.recorder = recorder;
        }