Commit bab811e
The 1080p60 unlock (#28) gated the Quality and Frame Rate pickers by
StreamCapability but left the collapsed Video launcher summary
interpolating the raw persisted videoQuality/frameRate. On a device
whose ceiling is below a stored value — e.g. a settings blob restored via
iCloud/backup from a more capable phone — the row rendered "1080p · … ·
60 fps" while the pickers and the actual encoded stream were correctly
capped, reintroducing the exact over-promise #17 set out to remove. Show
the effective (min'd) values so the summary matches what streams.
Also pins two StreamCore contracts an adversarial review flagged as
untested: the StreamCapability core-count boundary at exactly 6 (5 cores
+ ample RAM -> 30 fps) and the zero-dimension encodeSize fallback at a
1080 ceiling and under clamping.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 5ca4bb2 commit bab811e
2 files changed
Lines changed: 31 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
325 | 325 | | |
326 | 326 | | |
327 | 327 | | |
328 | | - | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
329 | 335 | | |
330 | 336 | | |
331 | 337 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
78 | 94 | | |
79 | 95 | | |
80 | 96 | | |
| |||
153 | 169 | | |
154 | 170 | | |
155 | 171 | | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
156 | 180 | | |
157 | 181 | | |
158 | 182 | | |
| |||
0 commit comments