Skip to content

v1.16.0 - Hardware Acceleration

Latest

Choose a tag to compare

@superninja-app superninja-app released this 08 Mar 15:46
· 17 commits to main since this release
fd76255

Hardware Acceleration

This release adds comprehensive hardware acceleration features with GPU management, hardware encoding/decoding support, and performance benchmarking.

Features Added

GPU Management

  • Multi-GPU support with detection and management
  • Vendor support: NVIDIA (NVENC/NVDEC), AMD (AMF), Intel (QuickSync), Apple (VideoToolbox)
  • Auto GPU selection based on performance
  • Real-time GPU statistics (utilization, temperature, memory, power)

Hardware Encoder Support

  • NVIDIA NVENC: H.264, HEVC, AV1
  • AMD AMF: H.264, HEVC
  • Intel QuickSync: H.264, HEVC, AV1
  • Apple VideoToolbox: H.264, HEVC
  • Software fallback: x264, x265, SVT-AV1

Encoder Settings

  • Presets: P1-P7 (NVENC), Speed/Balanced/Quality (AMF)
  • Rate control: CBR, VBR, CQP, Lookahead modes
  • Multi-pass encoding: Quarter and full resolution
  • B-frames support with configurable count

Hardware Decoder

  • NVIDIA NVDEC, AMD, Intel QuickSync, Apple VideoToolbox
  • Low latency mode for real-time streaming
  • Configurable maximum decoder instances

GPU Benchmark

  • Test encoding performance with custom settings
  • Resolution options: 720p, 1080p, 1440p, 4K
  • Frame rate options: 30, 60, 120 fps
  • Metrics: FPS, latency, GPU usage, power, quality score

Files Added

  • src/types/hardwareAcceleration.ts - Type definitions
  • src/services/HardwareAccelerationService.ts - Service layer
  • src/hooks/useHardwareAcceleration.ts - React hook
  • src/components/HardwareAccelerationPanel.tsx - UI component
  • src/components/HardwareAccelerationPanel.css - Styling