docs(openspec): define phase 3d native macos client
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: P3D-014 hardware video presentation
|
||||
Video SHALL use negotiated registered media identifiers, VideoToolbox hardware decode, and Metal presentation without unnecessary copies or persistence.
|
||||
|
||||
#### Scenario: Unsupported hardware decode
|
||||
- **WHEN** the negotiated profile cannot be decoded by supported VideoToolbox hardware
|
||||
- **THEN** the session fails explicitly without software fallback, remote transcode, or pixel logging
|
||||
|
||||
### Requirement: P3D-015 bounded audio playback
|
||||
Audio SHALL use a proven CoreAudio abstraction with bounded buffering, negotiated channel layout, drift handling, and measurable A/V synchronization.
|
||||
|
||||
#### Scenario: Audio device replacement
|
||||
- **WHEN** the default audio device changes or disappears during an active session
|
||||
- **THEN** bounded playback state is recreated or fails visibly without persisting streamed audio
|
||||
Reference in New Issue
Block a user