void OpenPipe() { if (_pipe != null) { return; } timeStampList = new List <byte> (); var camera = GetComponent <Camera>(); var width = PupilSettings.Instance.recorder.resolutions [(int)PupilSettings.Instance.recorder.resolution] [0]; var height = PupilSettings.Instance.recorder.resolutions [(int)PupilSettings.Instance.recorder.resolution] [1]; // Apply the screen resolution settings. if (_setResolution) { _tempTarget = RenderTexture.GetTemporary(width, height); camera.targetTexture = _tempTarget; _tempBlitter = Blitter.CreateGameObject(camera); } else { width = camera.pixelWidth; height = camera.pixelHeight; } // Open an output stream. var name = "Unity_" + PupilSettings.Instance.currentCamera.name; _pipe = new FFmpegPipe(name, width, height, _frameRate, PupilSettings.Instance.recorder.codec); // Change the application frame rate. if (Time.captureFramerate == 0) { Time.captureFramerate = _frameRate; } else if (Time.captureFramerate != _frameRate) { Debug.LogWarning( "Frame rate mismatch; the application frame rate has been " + "changed with a different value. Make sure using the same " + "frame rate when capturing multiple cameras." ); } Debug.Log("Capture started (" + _pipe.Filename + ")"); }
void OpenPipe() { if (_pipe != null) { return; } var camera = GetComponent <Camera>(); var width = _width; var height = _height; // Apply the screen resolution settings. if (_setResolution) { _tempTarget = RenderTexture.GetTemporary(width, height, 24); camera.targetTexture = _tempTarget; _tempBlitter = Blitter.CreateGameObject(camera); } else { width = camera.pixelWidth; height = camera.pixelHeight; } if (_useCustomTexture) { width = _renderTexture.width; height = _renderTexture.height; } // Open an output stream. _pipe = new FFmpegPipe(name, width, height, _frameRate, _preset); _activePipeCount++; // Change the application frame rate on the first pipe. if (_activePipeCount == 1) { if (_allowSlowDown) { Time.captureFramerate = _frameRate; } else { Application.targetFrameRate = _frameRate; } } Debug.Log("Capture started (" + _pipe.Filename + ")"); }
void OpenPipe() { if (_pipe != null) { return; } var camera = GetComponent <Camera>(); var width = _width; var height = _height; // Apply the screen resolution settings. if (_setResolution) { _tempTarget = RenderTexture.GetTemporary(width, height); camera.targetTexture = _tempTarget; _tempBlitter = Blitter.CreateGameObject(camera); } else { width = camera.pixelWidth; height = camera.pixelHeight; } // Open an output stream. _codec = FFmpegPipe.Codec.ProRes; _pipe = new FFmpegPipe(_anim.clip.name.Replace(".motion3.json", string.Empty), width, height, _frameRate, _codec); _activePipeCount++; // Change the application frame rate on the first pipe. if (_activePipeCount == 1) { if (_allowSlowDown) { Time.captureFramerate = _frameRate; } else { Application.targetFrameRate = _frameRate; } } Debug.Log("Capture started (" + _pipe.Filename + ")"); }
void OpenPipe() { if (_pipe != null) { return; } var camera = GetComponent <Camera>(); var width = _width; var height = _height; // Apply the screen resolution settings. if (_setResolution) { _tempTarget = RenderTexture.GetTemporary(width, height); camera.targetTexture = _tempTarget; _tempBlitter = Blitter.CreateGameObject(camera); } else { width = camera.pixelWidth; height = camera.pixelHeight; } // Open an output stream. _pipe = new FFmpegPipe(Recorder.FilePath, width, height, _frameRate, _codec); // Change the application frame rate. if (Time.captureFramerate == 0) { Time.captureFramerate = _frameRate; } else if (Time.captureFramerate != _frameRate) { Debug.LogWarning( "Frame rate mismatch; the application frame rate has been " + "changed with a different value. Make sure using the same " + "frame rate when capturing multiple cameras." ); } Debug.Log("Capture started (" + _pipe.Filename + ")"); }