Repository navigation
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 definitionssrc/services/HardwareAccelerationService.ts- Service layersrc/hooks/useHardwareAcceleration.ts- React hooksrc/components/HardwareAccelerationPanel.tsx- UI componentsrc/components/HardwareAccelerationPanel.css- Styling