xSTUDIO has a modular design with a strong separation of key components. The internal message passing framework on which the components are built is exposed in C++ and Python APIs. This delivers the following benefits for developers:
xSTUDIO’s design is intended to help achieve the following headline performance goals:
xSTUDIO is built using technologies already established for the VFX industry:
Across the codebase the ‘actor model’ design paradigm is employed where class interfaces are implemented through a purely message passing mechanism. This has been achieved using the ‘C++ Actor Framework’ open source project and helps to provide many of the benefits listed above. As far as we know this is a novel approach for video playback software and we hope it will appeal to developers with an interest in learning new ways to deliver high performance software.
DNEG currently uses xSTUDIO in some live production environments, and the initial open source code share has been released at beta stage, quite early along the product roadmap. The code is shared at this early stage in its development to promote collaboration and input from the filmmaking community.
Access to the code base is available on the GitHub repo. A readme file is present to cover installation details.