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; }