void ClosePipe() { var camera = GetComponent <Camera>(); // Release the temporary render target. if (_tempTarget != null && _tempTarget == camera.targetTexture) { camera.targetTexture = null; RenderTexture.ReleaseTemporary(_tempTarget); _tempTarget = null; } // Close the output stream. if (_pipe != null) { Debug.Log("Capture ended (" + _pipe.Filename + ")"); _pipe.Close(); if (!string.IsNullOrEmpty(_pipe.Error)) { Debug.LogWarning( "ffmpeg returned with a warning or an error message. " + "See the following lines for details:\n" + _pipe.Error ); } _pipe = null; } }
void ClosePipe() { var camera = GetComponent <Camera>(); // Destroy the blitter object. if (_tempBlitter != null) { Destroy(_tempBlitter); _tempBlitter = null; } // Release the temporary render target. if (_tempTarget != null && _tempTarget == camera.targetTexture) { camera.targetTexture = null; RenderTexture.ReleaseTemporary(_tempTarget); _tempTarget = null; } // Close the output stream. if (_pipe != null) { Debug.Log("Capture ended (" + _pipe.Filename + ")"); _pipe.Close(); _activePipeCount--; if (!string.IsNullOrEmpty(_pipe.Error)) { Debug.LogWarning( "ffmpeg returned with a warning or an error message. " + "See the following lines for details:\n" + _pipe.Error ); } _pipe = null; // Reset the application frame rate on the last pipe. if (_activePipeCount == 0) { if (_allowSlowDown) { Time.captureFramerate = 0; } else { Application.targetFrameRate = -1; } } } }
void ClosePipe() { var camera = GetComponent <Camera>(); // Destroy the blitter object. if (_tempBlitter != null) { Destroy(_tempBlitter); _tempBlitter = null; } // Release the temporary render target. if (_tempTarget != null && _tempTarget == camera.targetTexture) { camera.targetTexture = null; RenderTexture.ReleaseTemporary(_tempTarget); _tempTarget = null; } // Close the output stream. if (_pipe != null) { Debug.Log("Capture ended (" + _pipe.Filename + ")" + ". Rendered frame count on MainThread : " + renderedFrameCount + ". Written out frame count on SecondaryThread : " + writtenFrameCount + ". Leftover : " + renderPipeQueue.Count); string timeStampFileName = "Unity_" + Camera.main.name; byte[] timeStampByteArray = pupilTracker.floatArrayToByteArray(timeStampList.ToArray()); File.WriteAllBytes(_pipe.FilePath + "/" + timeStampFileName + ".time", timeStampByteArray); //File.WriteAllText (_pipe.FilePath + "/" + csvFileName + ".time", strBuilder.ToString ()); _pipe.Close(); if (!string.IsNullOrEmpty(_pipe.Error)) { Debug.LogWarning( "ffmpeg returned with a warning or an error message. " + "See the following lines for details:\n" + _pipe.Error ); } _pipe = null; } }
void ClosePipe() { var camera = GetComponent <Camera>(); // Destroy the blitter object. if (_tempBlitter != null) { Destroy(_tempBlitter); _tempBlitter = null; } // Release the temporary render target. if (_tempTarget != null && _tempTarget == camera.targetTexture) { camera.targetTexture = null; RenderTexture.ReleaseTemporary(_tempTarget); _tempTarget = null; } // Close the output stream. if (_pipe != null) { Debug.Log("Capture ended (" + _pipe.Filename + ")."); // Write pupil timestamps to a file string timeStampFileName = "Unity_" + PupilSettings.Instance.currentCamera.name; byte[] timeStampByteArray = timeStampList.ToArray(); File.WriteAllBytes(_pipe.FilePath + "/" + timeStampFileName + ".time", timeStampByteArray); PupilTools.SaveRecording(_pipe.FilePath); _pipe.Close(); if (!string.IsNullOrEmpty(_pipe.Error)) { Debug.LogWarning( "ffmpeg returned with a warning or an error message. " + "See the following lines for details:\n" + _pipe.Error ); } _pipe = null; } }