Version 4.7.11 - 11 May 2022
Improvements
- macOS
- #165 Added support for 64bit pixel format to resolve issue with ProRes4444 encoding on M1 Pro and M1 Max based hardware
Fixes
- iOS / macOS
- #164 Fixed issue with a race condition when stopping capture occasionally preventing the recorder instance from not being released
Version 4.7.10 - 21 April 2022
Improvements
- iOS / macOS
- Added file size reporting to the image recorder
Fixes
- iOS / macOS
- Fixed issue with pixel buffer not being released when encoded frame count limit had been met
- #164 Fixed issue with a race condition when stopping capture occasionally preventing the recorder instance from not being released
- Fixed issue with image capture when exporting pngs that would lead to an out of memory error
- Fixed issue with image recorder that prevented the recorder from being deallocated when capture completed
Version 4.7.9 - 4 April 2022
Improvements
- General
- Added callback
CompletedFileWritingAction
for when file writing completes FileWriterHandler
has a newCompletionStatus
member which provides more information
- Added callback
Fixes
- iOS / macOS
- #156 Fixed issue with linear conversion not being applied when capturing with URP based projects
Version 4.7.8 - 26 February 2022
Fixes
- iOS / macOS
- #159 Fixed a crash caused by null pointer dereference when an audio capture device has no formats
Version 4.7.7 - 3 February 2022
Improvements
- General
- #145 Added new component for capturing audio from Wwise in offline rendering mode
Changes
- General
- Added new define symbol
AVPRO_MOVIECAPTURE_WEBCAMTEXTURE_SUPPORT
which must now be defined for apps that need to capture fromWebCamTexture
. This is because on some platforms (iOS, macOS, Android at least) Unity's build system automatically forces webcam permissions for apps with source code containing the string "WebCamTexture", which can be build issues if this feature is not required.
- Added new define symbol
Fixes
- General
- #151 Fixed compile issue with IL2CPP on non-Apple platforms
- macOS
- #153 Fixed crash when capturing audio from device due where the number of channels isn't recognised
Version 4.7.6 - 6 December 2021
Improvements
- macOS / iOS
- Improved image capture output when
Stop Mode
is set toFrames Encoded
- Improved image capture output when
Fixes
- General
- #137 Fixes issue where MP4 post-processing of files > 4GB would corrupt the file due to bug in co64 injector
- macOS / iOS
Version 4.7.5 - 25 November 2021
Improvements
- macOS / iOS
- #143 Added support for multi-channel audio capture from device
- Added support for requesting user authorisation for audio capture via the plugin (see ScreenCaptureDemo.cs for example)
Version 4.7.4 - 2 November 2021
Improvements
- macOS / iOS
- Exposed support for fragmented writing of QuickTime (mov, mp4) files in the Unity Editor
Bug fixes
- macOS / iOS
Version 4.7.3 - 27 October 2021
Improvements
- General
- Added unsafe path for audio capture from
AudioRenderer
that generates less garbage (Unity 2018.1 and above) CaptureAudioFromAudioRenderer
memory usage optimised (Unity 2019.3 and above)
- Added unsafe path for audio capture from
- macOS / iOS
- Reduced memory consumption when capturing audio
Bug fixes
- macOS / iOS
- Fixed issue where
Browse Last
andView Last Capture
would fail due to the paths being percent encoded incorrectly
- Fixed issue where
Version 4.7.2 - 25 October 2021
Improvements
- iOS
- Enabled fragmented file writing with the fragment interval set to 30 seconds
- Enabled background processing when stopping the capture so that file writing should complete if the application is moved to the background
- Now automatically stop captures when an application is paused
- Audio session will no longer automatically be adjusted when capturing from the microphone if it has already been configured for recording
Bug fixes
- General
- Fixed Camera Capture demo scene null exception
- Windows
- Fixed Ambisonic EntryPointNotFound exception
- macOS
- #134 Fixed issue with
UnityEditor.StandaloneOSX.MacOSCodeSigning
not being available in Unity 2020.1
- #134 Fixed issue with
Version 4.7.1 - 14 October 2021
Improvements
- iOS
- #116 Added some configuration options to
SetMicrophoneRecordingHint()
- #116 Added some configuration options to
- Windows
- Upgraded some D3D11/12 internal code to new AVProCore
Bug fixes
- iOS
- #132 Replaced libAVProMovieCapture.a with AVProMovieCapture.m to avoid bitcode compilation issues when archiving projects
Version 4.7.0 - 8 October 2021
Improvements
- General
- Added support for writing captures to user Pictures/Video folder
- Added prefix to native functions to help prevent name collisions
- macOS / iOS
- Added support for writing captures to the Photo Library
- Windows
- Fixed Windows 7 support and support for older systems without D3D11.1
Bug fixes
- macOS / iOS
- #125 Fixed crash caused by stopping a capture when nothing had been captured
- iOS
- Fixed issue where video captures would fail on versions of iOS prior to 13.0 due to inability of mediaservd to use a provided folder for temporary files
Version 4.6.5 - 29 July 2021
Improvements
- General
- Completely new and improved documentation PDF and website
- macOS
- When using the
Relative To Project
folder option, captures will now be saved outside of the application bundle
- When using the
- iOS
- Added pre-process build script to check if an unsupported renderer has been selected
- Improved log output for when the plugin cannot be initialised due to the renderer type being unsupported
Bug fixes
- macOS / iOS
Version 4.6.4 - 8 May 2021
Improvements
- General
- Added support for the injection of stereo and 360 spherical metadata into MP4 captures, compatible with YouTube and other players
- MP4 post processor refactored
- Cosmetic UI improvements
Bug fixes
- General
- Corrected settings in transparency demo scene
- Fixed
CaptureAudioFromAudioListener
from logging warnings about buffer overflows on startup
- Windows
- Fixed issue where destroying an active capture component would result in correct MP4 file
Version 4.6.3 - 30 April 2021
Bug fixes
- General
- Fixed several issues related to cancelling captures, including an error message about the file not existing, correctly deleting image sequences and correctly deleting files during an asynchronous file close
- macOS / iOS
- Fixed issue with captures failing when no frame limit has been set #100
Version 4.6.2 - 31 March 2021
Improvements
- General
CaptureGUI
now displays a progress bar
- Windows
- Added support for the FLAC audio codec (requires Windows 10). This allows lossless and frame-accurate audio capture
Bug fixes
- General
- Fixed issue where offline rendered videos would be longer or shorter than the target frame count
- iOS
- Fixed issue where another plugin could potentially hide the
UnityPluginLoad
function preventing the plugin from being initialised #93
- Fixed issue where another plugin could potentially hide the
Version 4.6.0 - 20 January 2021
Improvements
- Windows
- Added the ability to capture system-wide audio via new WASAPI loopback device support. The new loopback devices appear as part of the Microphone device enumeration. This also allows audio to be captured via Unity components that don’t play audio through Unity’s audio pipeline (eg FMOD, WWISE, AVPro Video etc).
Version 4.5.1 - 12 January 2021
Bug fixes
- Fixed issues where captures were too dark in Unity 2018.1.x - 2018.2.x due to GL.sRGBWrite always being false
- Fixed gamma of CaptureGUI so it displays at the correct brightness
- Windows
- Fixed issue where transitioning out of Play mode in editor while capture running would result in a corrupt capture
Version 4.5.0 - 2 December 2020
Improvements
- New Ambisonics audio capture feature
- 1st, 2nd or 3rd order ambisonics captured to WAV file from positional AudioSource components
- All common formats supported, such as FuMA and ACN/SN3D B-format
- Optimised for real-time capture
- New demo scene added
- Captures now respond to editor play/pause button
Bug fixes
- macOS
- Fixed issue with captures stalling after two seconds when using the OpenGL renderer.
Version 4.4.4 - 12 October 2020
Bug fixes
- Fixed manual audio capture mode not working without a microphone
- Fixed Android compile issue
- macOS / iOS
- Fixed capture failing when using start delay in offline mode
Version 4.4.3 - 8 October 2020
Improvements
- Added a new helper component AudioSourceToWav for capturing Unity audio to WAV files
- Allowed iOS to run as fast as possible when doing an offline capture
Bug fixes
- macOS / iOS
- Fixed out of memory issue when software encoder is used
- Fixed crash when using CaptureFromCamera caused by attempting to use a deallocated texture when performing a second capture
- Fixed issue when using CaptureFromCamera with capture being solid red when using delayed start
- Fixed a lock-up when exiting a standalone build by restricting debug log callback to editor only
- Fixed CaptureAudioFromAudioRenderer to not capture when paused
Other
- D3D12 code now using AVProCore library
Version 4.4.2 - 8 September 2020
Improvements
- StopCapture() no longer blocks while finalising the file to disk when using Windows Media Foundation codecs. Instead it operates as it does on the Apple platforms where it will handle the finalisation in the background, or you can register a listener to check when the file writing is completed via BeginFinalFileWritingAction. The post process functions also now runs in the background.
Version 4.4.1 - 21 August 2020
Improvements
- Audio from Unity can now be captured in offline renders. This requires Unity 2017.3 or newer. It uses a new component called CaptureAudioFromAudioRenderer
- Added new CaptureFromWebCamTexture component and updated the Webcam capture demo
- Removed old #define code related to Unity versions pre-5.6
Bug fixes
- Added a clamp and warning if the selected cube map size is not supported by the system
Version 4.4.0 - 30 July 2020
Improvements
- Windows
- Added support for native D3D12 capture. This is an experimental new feature.
- General
- Added new Manual audio source mode which works in both realtime and offline captures modes allowing audio to be manually sent to the encoder via the API
- Added new AudioFromAudioClip component which allows an AudioClip to be encoded into the video
- CaptureFromCamera has better logic for selecting the appropriate texture format to use (HDR, transparent etc)
- Fixed a bug where an exception would be thrown if none of the codecs listed in search list were available
Bug fixes
- Windows
- Fixed an issue where AVI uncompressed audio was never selectable
Version 4.3.3 - 11 May 2020
Bug fixes
- macOS / iOS
- Fixed issue with green component being lost when capturing with transparency using the Metal renderer in the full version
Version 4.3.2 - 9 May 2020
Bug fixes
- macOS / iOS
- Fixed script compile error introduced in 4.3.1
Version 4.3.1 - 4 May 2020
Bug fixes
- Fixed null exception script regression introduced in 4.3.0 with audio input devices on certain situations
Version 4.3.0 - 29 April 2020
Improvements
- Windows
- Microphone recording now supported for Media Foundation codecs
- General
- Added new DeviceManager class for managing audio input devices (microphones)
Bug fixes
- Fixed some issues where the codec resolver caused some codecs to be unusable
Version 4.2.2 - 16 April 2020
Improvements
- General
- Some internal code refactoring for the render event functions
Bug fixes
- macOS / iOS
- Fixed a per-capture memory leak
Version 4.2.1 - 15 April 2020
Improvements
- Windows
- Added some bitrate and quality encoder hints support for Windows 7
Bug fixes
- Windows
- Fixed HEVC encoder to allow above 4K encoding
- Fixed regression that caused Windows 7 H.264 encodings to fail
Version 4.2.0 - 9 April 2020
Improvements
- Windows
- Added support for HEVC (H.265) encoding on Windows 10
- Added support for H.264 / HEVC hardware encoding
- macOS / iOS
- Added support for writing HEVC with alpha
- macOS
- Changed native plugin from dynamic library to signed bundle to resolve macOS quarantine issues
- iOS
- Added support for recording audio from a microphone
- Changed native plugin from static library to framework to prevent symbol collisions with other plugins
- General
- Added support for encoder hints which allow specifying of desired bitrates, quality and other settings
- Added support for capturing from the Scene View window (selectable from the Camera Selector)
- A lot of script refactoring, many API improvements, including codec system revamp with new classes like CodecManager
Bug fixes
- General
- Fixed bug where plugin would de-initialise too early when multiple simultaneous captures were still running during application quit / editor, resulting in corrupted video files
- Fixed issue where Timeline markers/signals were not triggered when making an offline render
Version 4.1.0 - 18 March 2020
Improvements
- Added support for fractional frame rates, eg 29.97 and 59.94 common in the broadcast industry (for off-line capture this requires Unity 2019.2 and above as it uses the new Time.captureDeltaTime field)
- Better multi-platform support, added platform specific support for certain options, eg image codec and related UI improvements
- Demo scenes can now upgrade to HDRP/URP automatically as they now use an explicit material instead of the default built-in one
- Windows
- MF H.264 encoder now has better default bitrate settings for improved quality
- MF AAC encoder now supports 1/2/4/6 channel audio instead of previously mono only
Bug fixes
- Fixed cross-platform compile issues when editor build target set to other platforms
- macOS / iOS
- Fixed stop mode by encoded frames not working
- Windows
- Fixed issue where recording Unity audio with H.264 codec could result in video/audio at the wrong speed, or with audio breakups
- Fixed issue where first capture with high resolution may not encode due to async texture buffers being full and never emptied
Changes
- OpenGL and Unity 5.x support on macOS is now marked as deprecated
Version 4.0.5 - 21 February 2020
Bug fixes
- iOS / macOS
- Fixed corrupt video when capturing from screen with MSAA
Version 4.0.4 - 19 February 2020
Bug fixes
- iOS
- Fixed linear/gamma issue on iPhone where capture was too dark
- macOS
- Fixed PNG alpha issue when capturing from screen
- macOS / iOS
- Fixed a crash introduced in 4.0.3 when trying to capture consecutively, and also capture sessions not being free’d when there was no FileWritingHandler listener freeing the sessions
Version 4.0.3 - 17 February 2020
Improvements
- CaptureFromTexture and CaptureFromCamera now support HDR
- Added new CameraSelector component which allows between control over the camera used for capturing and enables seamless camera capture of between scene loads
- Added new TimelineController component for keeping Playables timelines in sync with capture
- Added a new optional delay for the start of capture
- macOS / iOS
- Added new class FileWritingHandler which allows the user to check that the stopped capture has completed writing the file. See the ScreenCaptureDemo.cs script for an example of how to use this.
Bug fixes
- Fixed bug in CaptureFromCamera where mixing MSAA/HDR cameras would cause some cameras to not render
- Fixed bug in CaptureFromTexture where using Linear textures caused capture to be too dark
- Fixed constant file size query after capture completed
- Fixed expected plugin version number
- Fixed some compile errors when targeting other build platforms
- iOS
- Fixed function name collision bug with Vuforia plugin
Version 4.0.2 - 19 November 2019
Bug fixes
- Fixed support for MF H264 with Windows 7
Version 4.0.1 - 1 October 2019
Improvements
- iOS support!
- New platform plugin, rock solid, written from scratch
- Highly optimised and lightweight for professional use
- Hardware accelerated video encoding
- Supports H.264 and HEVC in MP4, M4V and MOV containers
- Supports the Metal graphics API
- Unity 2017 - 2019 supported
Bug fixes
- Fixed a compiler warning in Unity 2019.2 related use of deprecated AudioSpeakerMode.Raw enum
Version 4.0.0 - 24 July 2019
Improvements
- macOS support!
- New platform plugin, rock solid, written from scratch
- Highly optimised and lightweight for professional use
- GPU hardware accelerated video encoding (when supported)
- Many video formats including H.264 and HEVC, in both MP4 and MOV containers
- Supporting both the OpenGL and Metal graphics APIs
- IL2CPP supported
- Unity 5.6 - 2019 supported
- Windows MF H.264 codec performance improvements
- Improved performance for 360 mono captures
- Added Desktop as output folder option
- Added assembly definitions (asmdef files) for modularity and improved script compile times
- Code improvements via refactoring
Changes
- Removed support for Unity 4.x
- Removed support for Unity 5.5.x and below