mirror of https://github.com/ErsatzTV/ErsatzTV.git
Tree:
30280aef0b
dependabot/nuget/ErsatzTV.Infrastructure.Sqlite/Microsoft.EntityFrameworkCore.Sqlite-10.0.9
dependabot/nuget/ErsatzTV.Infrastructure/SixLabors.ImageSharp-4.0.0
dependabot/nuget/ErsatzTV.Infrastructure/multi-39e5ffcdea
dependabot/nuget/ErsatzTV/BlazorSortable-6.0.2
dependabot/nuget/ErsatzTV/Microsoft.OpenApi-3.8.0
dependabot/nuget/dot-config/jetbrains.resharper.globaltools-2026.1.4
hdr-vulkan-cuda-test
main
qsv-improvements
develop
v0.0.1-prealpha
v0.0.10-prealpha
v0.0.11-prealpha
v0.0.12-prealpha
v0.0.13-prealpha
v0.0.14-prealpha
v0.0.15-prealpha
v0.0.16-prealpha
v0.0.17-prealpha
v0.0.18-prealpha
v0.0.19-prealpha
v0.0.2-prealpha
v0.0.20-prealpha
v0.0.21-prealpha
v0.0.22-prealpha
v0.0.23-prealpha
v0.0.24-prealpha
v0.0.25-prealpha
v0.0.26-prealpha
v0.0.27-prealpha
v0.0.28-prealpha
v0.0.29-prealpha
v0.0.3-prealpha
v0.0.30-prealpha
v0.0.31-prealpha
v0.0.32-prealpha
v0.0.33-prealpha
v0.0.34-prealpha
v0.0.35-prealpha
v0.0.36-prealpha
v0.0.37-prealpha
v0.0.38-prealpha
v0.0.39-prealpha
v0.0.4-prealpha
v0.0.40-prealpha
v0.0.41-prealpha
v0.0.42-prealpha
v0.0.43-prealpha
v0.0.44-prealpha
v0.0.45-prealpha
v0.0.46-prealpha
v0.0.47-prealpha
v0.0.48-prealpha
v0.0.49-prealpha
v0.0.5-prealpha
v0.0.50-alpha
v0.0.51-alpha
v0.0.52-alpha
v0.0.53-alpha
v0.0.54-alpha
v0.0.55-alpha
v0.0.56-alpha
v0.0.57-alpha
v0.0.58-alpha
v0.0.59-alpha
v0.0.6-prealpha
v0.0.60-alpha
v0.0.61-alpha
v0.0.62-alpha
v0.0.7-prealpha
v0.0.8-prealpha
v0.0.9-prealpha
v0.1.0-alpha
v0.1.1-alpha
v0.1.2-alpha
v0.1.3-alpha
v0.1.4-alpha
v0.1.5-alpha
v0.2.0-alpha
v0.2.1-alpha
v0.2.2-alpha
v0.2.3-alpha
v0.2.4-alpha
v0.2.5-alpha
v0.3.0-alpha
v0.3.1-alpha
v0.3.2-alpha
v0.3.3-alpha
v0.3.4-alpha
v0.3.5-alpha
v0.3.6-alpha
v0.3.7-alpha
v0.3.8-alpha
v0.4.0-alpha
v0.4.1-alpha
v0.4.2-alpha
v0.4.3-alpha
v0.4.4-alpha
v0.4.5-alpha
v0.5.0-beta
v0.5.1-beta
v0.5.2-beta
v0.5.3-beta
v0.5.4-beta
v0.5.5-beta
v0.5.6-beta
v0.5.7-beta
v0.5.8-beta
v0.6.0-beta
v0.6.1-beta
v0.6.2-beta
v0.6.3-beta
v0.6.4-beta
v0.6.5-beta
v0.6.6-beta
v0.6.7-beta
v0.6.8-beta
v0.6.9-beta
v0.7.0-beta
v0.7.1-beta
v0.7.2-beta
v0.7.3-beta
v0.7.4-beta
v0.7.5-beta
v0.7.6-beta
v0.7.7-beta
v0.7.8-beta
v0.7.9-beta
v0.8.0-beta
v0.8.1-beta
v0.8.2-beta
v0.8.3-beta
v0.8.4-beta
v0.8.5-beta
v0.8.6-beta
v0.8.7-beta
v0.8.8-beta
v25.1.0
v25.2.0
v25.3.0
v25.3.1
v25.4.0
v25.5.0
v25.6.0
v25.7.0
v25.7.1
v25.8.0
v25.9.0
v26.1.0
v26.1.1
v26.2.0
v26.3.0
v26.4.0
v26.5.0
v26.5.1
v26.6.0
v26.7.0
v26.7.1
${ noResults }
1 Commits (30280aef0b2a28ad7678e6212ea41f4d403814ca)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
30280aef0b |
feat: add QSV hardware padding via vpp_qsv pad options with capability gate
The QSV pipeline previously always padded in software, forcing a hwdownload/pad/hwupload round-trip. ffmpeg's vpp_qsv filter is gaining pad_w/pad_h/pad_x/pad_y/pad_color options, so when the ffmpeg binary exposes them we can pad on the GPU instead, mirroring the existing pad_vaapi hardware path. A new capability probe runs `ffmpeg -h filter=vpp_qsv` and parses the available AVOption names, surfaced as IFFmpegCapabilities.HasFilterOption. QsvPipelineBuilder.SetPad now emits PadQsvFilter (vpp_qsv=pad_w=..:pad_h=.. :pad_x=-1:pad_y=-1:pad_color=black) when vpp_qsv advertises pad_w, and keeps the software PadFilter fallback for HDR tonemap, forced software pad mode, and stock ffmpeg builds without the pad options. The gate is what makes this safe to upstream, since stock ffmpeg has no vpp_qsv pad options yet. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
2 days ago |