public virtual void EncodePointer(System.IntPtr ptr) { if (!IsRecordingUnityAudio()) { AVProMovieCapturePlugin.EncodeFrame(_handle, ptr); } else { int audioDataLength = 0; System.IntPtr audioDataPtr = _audioCapture.ReadData(out audioDataLength); if (audioDataLength > 0) { AVProMovieCapturePlugin.EncodeFrameWithAudio(_handle, ptr, audioDataPtr, (uint)audioDataLength); } else { AVProMovieCapturePlugin.EncodeFrame(_handle, ptr); } } }
public virtual void EncodePointer(System.IntPtr ptr) { if (_audioCapture == null || (_audioDeviceIndex >= 0 || _noAudio) && !_isRealTime) { AVProMovieCapturePlugin.EncodeFrame(_handle, ptr); } else { int audioDataLength = 0; System.IntPtr audioDataPtr = _audioCapture.ReadData(out audioDataLength); if (audioDataLength > 0) { AVProMovieCapturePlugin.EncodeFrameWithAudio(_handle, ptr, audioDataPtr, (uint)audioDataLength); } else { AVProMovieCapturePlugin.EncodeFrame(_handle, ptr); } } }