How likely7/veyra-nrvideo works
Veyra is a Windows real-time GPU video player and enhancement application for local media, capture devices, screen capture, and console/PC streaming. Users select a source in the Qt/QML interface; the engine opens and decodes or ingests frames, applies a configurable GPU enhancement graph, then presents live video or routes work to recording/export. Separate capabilities include Moonlight and experimental Xbox streaming, layered presets and node editing, audio capture/mixing, and instant replay. The graph follows documented capabilities and sampled engine wiring; several subsystem internals were not excerpted, so their links rely on README statements.
Main entry points: EngineController.cpp Playback engine · main.cpp QML interface · EnhanceGraph.h Enhancement graph · QmlPlayerBridge.h Player bridge
Components 19
Interface and control
- QML interface
apps/veyra-qml/main.cpp - Player bridge
include/veyra/ui/QmlPlayerBridge.h - Presets and sessions
include/veyra/engine/PresetLibrary.h
Media and sources
- Media demux and decode
include/veyra/source/MediaFileSource.h - Capture and screen input
include/veyra/source/CaptureCardSource.h
Playback and enhancement
- Playback engine
src/engine/EngineController.cpp - Enhancement graph
include/veyra/pipeline/EnhanceGraph.h - GPU device and scheduling
include/veyra/gfx/D3D12DeviceContext.h
Presentation and output
- Video presentation
include/veyra/engine/VideoPresenter.h - Audio capture and output
include/veyra/sink/CaptureAudioSession.h - Recording and replay
include/veyra/engine/LiveRecorder.h - Export queue and jobs
include/veyra/engine/ExportJobManager.h
Streaming and GPU backends
- Moonlight streaming
include/veyra/source/MoonlightSessionSource.h - Remote Play
include/veyra/source/RemotePlaySessionSource.h - Xbox streaming
include/veyra/xbox/WebRtcSession.h - SR NR and frame generation
include/veyra/ngx/DlssNrRuntimeAdapter.h
Other components
- Viewer
- Media files
- Display
Connections 19
- Viewer → QML interface: selects source
README.md - QML interface → Player bridge: controls playback
apps/veyra-qml/main.cpp - Player bridge → Playback engine: controls
- Playback engine → Media demux and decode: opens media
include/veyra/source/MediaFileSource.h - Media files → Media demux and decode: reads
README.md - Playback engine → Capture and screen input: ingests frames
README.md - Playback engine → Moonlight streaming: starts session
- Playback engine → Remote Play: starts session
src/engine/EngineController.cpp - Playback engine → Xbox streaming: starts session
README.md - QML interface → Presets and sessions: edits presets
README.md - Playback engine → Enhancement graph: processes frames
src/engine/EngineController.cpp - Enhancement graph → GPU device and scheduling: uses device
- Enhancement graph → SR NR and frame generation: runs enhancement
- Playback engine → Video presentation: presents video
src/engine/EngineController.cpp - Video presentation → Display: renders frames
README.md - Playback engine → Audio capture and output: coordinates audio
- Playback engine → Recording and replay: records replay
src/engine/EngineController.cpp - Playback engine → Export queue and jobs: starts export
- Export queue and jobs → Media files: writes output
README.md