2023-06-14

Updates to C++ SDK (v2.5.3) - Fixed issues with Windows custom allocators, incorrect frame sizes on callbacks to frame handler, and utf-8 parsing on Windows. Additionally, added a new screen share error and respective handlers.

Updates to the Dolby.io Virtual Worlds plugin for Unreal Engine (v1.1.0-beta.7) - Added support for native Apple Silicon and Linux, added a functions to get participants and set remote player location, and introduced VFS support. Additionally, improved documentation, changed APIs for screen sharing, connecting, and setting log settings, improved performance, and fixed issues with parameters being ignored, deadlocks when screen sharing, and UTF-8 parsing.

C++ SDK

2.5.3

Bug Fixes

  • Fixed an issue on Windows platforms where setting the custom allocator would cause the SDK, the media library, or the video processor to crash on program exit.

  • Fixed an issue on macOS platforms where the frame size reported in the video frame handler callbacks were incorrect.

  • Fixed an issue on Windows platforms where UTF-8 characters in paths were not properly parsed when locating the DNR library and models.

  • Fixed an issue where closing the window being screen shared would result in no information provided to the application that the window no longer exists.

    • To fix this issue, we introduced a new screen share error event which is emitted to the application in such situations.
    • Applications can subscribe to this event and should always call stop screen share upon receiving this event.
    • In the case of permanent errors, the SDK automatically stops capturing from the closed window, thus the application must call stop screen share.

Dolby.io Virtual Worlds plugin for Unreal Engine

1.1.0-beta.7

Features

  • Added native Apple Silicon support. Note that macOS will reject the plugin because it cannot verify the developer. This issue will be fixed before the official 1.1.0 release. You can work around this issue by launching a project containing the plugin, accepting the pop-ups that appear (editor will not open), then clicking System Preferences -> Security & Privacy -> …DolbyIO.dylib was blocked… -> Open Anyway. You should then be able to relaunch the project.
  • Added support for Ubuntu 20.04 and later.
  • Added the device management tutorial.
  • Added the Get Participants function.
  • Added the Set Remote Player Location function for use when the spatial audio style is set to individual.
  • Added support for choosing a video forwarding strategy when connecting to a conference and added related events: On Video Track Enabled and On Video Track Disabled.
  • Added a sample menu showcasing a simple user interface implementation, primarily for screen share customization and device management.

Breaking Changes

Changes

  • When video resolution changes, textures are no longer recreated, but only resized.
  • The Connect function now takes additional parameters: Max Video Streams and Video Forwarding Strategy.
  • The Set Log Settings function no longer uses the Log Directory parameter; logs are now always saved to the default project log directory. We added an additional Dvc Log Level parameter for Dolby Voice Codec (DVC) logs. Additionally, all log levels now default to Info.
  • Updated tutorials to use the sample menu.
  • Redesigned the Blueprint nodes documentation to make it more readable and complete.

Bug Fixes

  • Fixed an issue where the standalone Connect function ignored the Connection Mode and Spatial Audio Style arguments.
  • Fixed an issue where closing the game while screen sharing an Unreal Editor window on Windows was causing a deadlock.
  • Fixed an issue where the plugin could not be loaded if it was placed in a path that contained UTF-8 characters.