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