Skip to content

Gate 360 FPS on entitlement and the effective hardware decoder - #968

Merged
capy-ai[bot] merged 2 commits into
devfrom
capy/enable-capability-gated-360-fps
Sep 16, 2026
Merged

capy-ai[bot] merged 2 commits into
devfrom
capy/enable-capability-gated-360-fps

Conversation

@zortos293

Copy link
Copy Markdown
Collaborator

Changes

Stacked on #967, which depends on #964 and requires #961 before landing.

Offer 360 FPS at the documented 1920x1080 and 1920x1200 resolutions only when membership and the selected codec's hardware decoder are confirmed. Keep unavailable rates visible but disabled across desktop, console, and onboarding. Preserve a saved preference while capability results are still unknown; downgrade it only when a known constraint requires that.

Use the software-decode parent's backend resolver so the legacy software preference cannot qualify as hardware. Carry the selected rate through session creation, NVST negotiation, and platform frame-duration validation without the old 240 FPS clamp.

Independent verification

The final 20-file tree was independently inspected and checked against its exact checkpoint before publication.

  • Core: 418 passed, 0 failed, 4 ignored.
  • Full native streamer workspace with bundled FFmpeg: 680 passed, 0 failed, 15 ignored.
  • Core and streamer formatting and locked Clippy with warnings denied passed.
  • The Qt application and tests rebuilt successfully.
  • All 39 focused frame-rate/onboarding tests passed.
  • All 341 Qt tests passed in the complete independent rerun.
  • Localization validation and all 158 Python packaging/contract tests passed.

Rendered acceptance fixtures were inspected for desktop, device-locked desktop, console, and onboarding. Coverage includes entitlement changes, unavailable or delayed capabilities, resolution changes, and the legacy software-backend interaction.

Limits

No entitled live account or 360 FPS gameplay session was available. Screenshots and entitlement responses are explicit acceptance fixtures. The macOS-specific duration change was inspected but cannot be exercised on this Linux machine. Final combined-stack checks remain required before the program's ordered merges.

Open in Capy

@coderabbitai

coderabbitai Bot commented Sep 15, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 60f520e3-7e5e-4570-9b73-1061e063608b

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@capy-ai

capy-ai Bot commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

Rendered acceptance fixtures with confirmed capability and entitlement responses. These are not live signed-in gameplay evidence.

Desktop FPS fixture

Console FPS fixture

@capy-ai
capy-ai Bot changed the base branch from capy/select-embedded-software-decode to dev September 16, 2026 08:35
@capy-ai
capy-ai Bot merged commit 85b70cc into dev Sep 16, 2026
14 checks passed
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