RV 2022.0.0 Release is available!

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 the RV_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:

  1. before-progressive-loading
  2. source-group-complete media 1
  3. source-group-complete media 2
  4. after-progressive-loading

When progressive source loading is enabled, the sources are loaded asynchronously by following these steps:

  1. RV creates a movie placeholder in the graph called a movieProxie which has a default duration of 20 frames.
  2. It dispatches the actual loading of the media as a work item to a pool of worker threads.
  3. Once the media completes the loading operation, the movieProxie placeholder is replaced with the actual movie.

You can expect this sequence of events:

  1. before-progressive-loading
  2. before-progressive-proxy-loading
  3. source-group-proxy-complete media_1
  4. source-group-proxy-complete media_2
  5. after-progressive-proxy-loading
  6. source-group-complete media 1
  7. source-group-complete media 2
  8. 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.
2 Likes