Skip to content

Fix: Correct hardware filter chaining for QSV/VAAPI to prevent video corruption#25

Open
DeRoelO wants to merge 2 commits into
Unmanic:masterfrom
DeRoelO:master
Open

Fix: Correct hardware filter chaining for QSV/VAAPI to prevent video corruption#25
DeRoelO wants to merge 2 commits into
Unmanic:masterfrom
DeRoelO:master

Conversation

@DeRoelO
Copy link
Copy Markdown

@DeRoelO DeRoelO commented Apr 29, 2026

This PR addresses a known issue with Intel Hardware Acceleration (QSV and VAAPI) where transcoded files could result in a corrupted "half-green" screen.

Key changes:

Filter Chain Optimization: Removed redundant hwupload calls in the "Pure HW path". Previously, hwupload was being applied to frames already residing in hardware memory (QSV/VAAPI surfaces), which caused buffer corruption and visual artifacts.
QSV Stability Tweak: Reduced the default look_ahead_depth from 100 to 40. A depth of 100 was causing instability and crashes on several Intel iGPU generations (especially mobile and older desktop models) when processing high-resolution content.
Redundant VPP Removal: Simplified the hardware filter chain to avoid unnecessary VPP (Video Post-Processing) steps when the format is already correct, further reducing the chance of driver-related glitches.
These changes significantly improve the reliability of hardware-accelerated transcoding for Intel users without sacrificing quality.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant