Skip to content

File plugin.cpp

FileList > offload_rendering_client > plugin.cpp

Go to the source code of this file

Offload Rendering Client Plugin Implementation. More...

  • #include "illixr/plugin.hpp"
  • #include "illixr/vk/render_pass.hpp"
  • #include "illixr/vk/vk_extension_request.hpp"
  • #include "libavfilter_illixr/buffersink.h"
  • #include "libavfilter_illixr/buffersrc.h"
  • #include "libswscale_illixr/swscale.h"
  • #include "offload_rendering_client.hpp"
  • #include <chrono>
  • #include <map>

Classes

Type Name
class offload_rendering_client_loader
Plugin loader for the offload rendering client (Linux)

Detailed Description

This plugin implements the client-side component of ILLIXR's offload rendering system. It receives encoded frames from a remote server, decodes them using hardware-accelerated HEVC decoding, and displays them in VR. The system supports both color and depth frame reception and decoding.

Key features: * Hardware-accelerated HEVC decoding using FFmpeg/CUDA (Linux) or MediaCodec (Android) * Support for stereo (left/right eye) rendering * Optional depth frame reception and decoding (Linux) * Image comparison mode for testing/debugging * Performance metrics tracking

Dependencies: Linux: * FFmpeg with CUDA support * NVIDIA Video Codec SDK * Vulkan SDK * CUDA Toolkit

Android: * Android NDK with MediaCodec support * EGL and OpenGL ES 3.0


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/illixr_release/ILLIXR/plugins/offload_rendering_client/plugin.cpp