Release date: November 30, 2021
Download available here .
OTIO support
RV now supports reading OpenTimelineIO (OTIO) files using a package that is installed and loaded by default. All schemas available in the current version (0.14) of OTIO are supported. All sources, stacks and tracks created will be added into the current RV session and will be accessible through the UI where, after import, the view will be set to the highest-level node created.
For reading custom OTIO schemas, a hook system that integrates with the native OTIO hooks is provided allowing schemas to be translated into RV nodes. The hook system can also be used to call a pre- or post-hook whenever a particular OTIO schema is being processed for custom handling of native schemas or their metadata.
Python 3
- RV now uses Python 3 by default.
To force RV to use Python 2, set theRV_PYTHON2
environment variable.
e.g.export RV_PYTHON2=1
- Added support for menu items defined in unicode.
QT 5.15.3 Update
As we adopt QT 5.15.3, we will be dropping support for macOS 10.13 in RV 2022 as there are compatibility issues between the two.
Progressive Source Loading
Two new RV commands were added:
setProgressiveSourceLoading()
progressiveSourceLoading()
setProgressiveSourceLoading(bool enable)
Turn on/off progressive source loading
Default=false
unless
overridden on the command line with -progressiveSourceLoading 1
or
via the RV_PROGRESSIVE_SOURCE_LOADING
environment variable
progressiveSourceLoading()
can be used to inquire the current progressive source loading state.
Note: this command affects the behaviour of the following scripting commands:
addSource()
,addSources()
,addSourceVerbose()
,addSourcesVerbose()
.
When progressive source loading is disabled (default), the sources are loaded synchronously.
You can expect this sequence of events:
before-progressive-loading
source-group-complete media 1
source-group-complete media 2
after-progressive-loading
When progressive source loading is enabled, the sources are loaded asynchronously by following these steps:
- RV creates a movie placeholder in the graph called a
movieProxie
which has a default duration of 20 frames. - It dispatches the actual loading of the media as a work item to a pool of worker threads.
- Once the media completes the loading operation, the
movieProxie
placeholder is replaced with the actual movie.
You can expect this sequence of events:
before-progressive-loading
before-progressive-proxy-loading
source-group-proxy-complete media_1
source-group-proxy-complete media_2
after-progressive-proxy-loading
source-group-complete media 1
source-group-complete media 2
after-progressive-loading
Note that enabling progressive source changes the way you need to approach your scripts.
To illustrate this point, let’s consider the following example:
rv.commands.addSource(‘/my/clip/1’) rv.commands.setFPS(60.00)
When progressive source loading is disabled (default), the script will behave as expected ; the source will be loaded and the frame rate will be set to 60 fps.
When progressive source loading is enabled however, the source will be loaded asynchronously, the frame rate will be set momentarily to 60 fps, and then it will be set to the source native frame rate once the source is loaded.
When using this progressive source loading to increase the responsiveness of the app, you’ll now need to call the FPS set on the after-progressive-loading
event to ensure loading is complete before setting a property. This will ensure that you can benefit from the feature while also ensuring your code runs correctly.
Bug fixes
- Calling
rv.commands.sourceMediaInfo(None)
does not crash RV anymore, it throws an error instead. - Fixed an issue where audio from last playback which could be heard when starting a new playback.
- Fixed an issue where audio was stuttering with some external devices.
- Fixed the Video preference setting to list all Blackmagic devices when multiples are present on Mac and Linux.
- Fixed audio stuttering with WinMM (Windows Multimedia) audio devices on Windows.
- Fixed an issue where the breakpad minidump files not being exported.
- Fixed an issue where H264 movies may stutter during playback.
- Fixed an issue with the default color management monitor transfer function when RV is in Python 3 mode.
- Fixed the retime option in stack, sequence and layout views.
- RV packages are now showing “URL” instead in the information box of the Packages.
- Autodesk Identity login window is no longer transparent on Mac.
- User name and avatar are properly updated when using different ShotGrid connections between Live Review sessions.