Skip to content

FW-74: audio: extract duplex stream profile#59

Merged
mrmidi merged 1 commit into
mainfrom
codex/fw-74-duplex-stream-profile
Jul 11, 2026
Merged

FW-74: audio: extract duplex stream profile#59
mrmidi merged 1 commit into
mainfrom
codex/fw-74-duplex-stream-profile

Conversation

@mrmidi

@mrmidi mrmidi commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Summary

Extracts DICE stream-profile resolution from DiceDuplexRestartCoordinator into DuplexStreamProfileResolver.

  • Moves runtime stream channels, AM824/PCM geometry, capture/playback wire formats, IRM bandwidth, the post-enable delay, and host/device start-order recipe into resolved profile data.
  • Keeps all vendor/model policy in the resolver; the coordinator has no vendor/model checks.
  • Adds the Alesis capture-stream clamp for model IDs 0x000000 and 0x000001, with fresh implementation cross-validated against local FFADO src/dice/dice_avdevice.cpp:1682–1695.
  • Adds tests for ordinary DICE behavior, the SPro24DSP raw-PCM-24-in-32 quirk, and both Alesis clamp IDs.

Behavior

No intentional cadence, SYT, packet-geometry, DICE start-order, IRM-order, rollback, or logging behavior change. The DICE profile preserves device-before-host startup, a 2 ms post-enable delay, and RX-before-TX host start. The recipe also records the future AV/C interleave dimensions without activating them.

Validation

  • ./build.sh --no-bump --test-only — 1,246 passed; six existing reference-fixture tests skipped.
  • DuplexStreamProfileTests passed 3/3.

@mrmidi mrmidi changed the title audio: extract duplex stream profile FW-74: audio: extract duplex stream profile Jul 11, 2026
@mrmidi mrmidi marked this pull request as ready for review July 11, 2026 06:04
@mrmidi mrmidi force-pushed the codex/fw-74-duplex-stream-profile branch from c5c5a77 to 2b43883 Compare July 11, 2026 06:14
@mrmidi mrmidi merged commit bc39c2c into main Jul 11, 2026
2 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