Skip to content

GUI mp4 download + #11 review polish (reopens #30, #31)#33

Merged
irobinson010 merged 3 commits into
mainfrom
feature/gui-mp4
Jul 8, 2026
Merged

GUI mp4 download + #11 review polish (reopens #30, #31)#33
irobinson010 merged 3 commits into
mainfrom
feature/gui-mp4

Conversation

@irobinson010

Copy link
Copy Markdown
Owner

Replaces #30 (auto-closed when its stacked base was deleted — gh's base-retarget API call fails silently on a Projects deprecation error) and carries #31, which merged into this branch rather than main for the same reason. Diff vs main = the mp4 encode-on-demand endpoint/button plus the #23 polish items. Both heads were CI-green (6/6). Closes #23.

🤖 Generated with Claude Code

irobinson010 and others added 3 commits July 7, 2026 11:14
New POST /api/render/mp4 re-runs the video conversion and streams back an
h264 mp4 with the source's audio muxed in - called only when the user
clicks the new .mp4 download button, so the preview loop stays fast. The
upload/convert core is shared with /api/render via _video_from_upload
(which keeps the temp source alive for audio muxing).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- HTML player drop heads brightness-track like the ANSI/GIF sinks: 16
  .hN classes computed with the same _cell_rgb blend, replacing the fixed
  full-bright head color.
- Floyd-Steinberg dither inner loop runs on Python lists instead of
  per-element NumPy indexing: 3.5x faster at cols~400 (0.69s -> 0.20s on
  1200x800), float64 accumulation (slightly more accurate on borderline
  pixels).
- README documents the loop-seam behavior: drop positions loop
  seamlessly, glyph identities re-roll at the wrap.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@irobinson010
irobinson010 merged commit 0118f30 into main Jul 8, 2026
6 checks passed
@irobinson010
irobinson010 deleted the feature/gui-mp4 branch July 8, 2026 14:44
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.

Polish umbrella from #11 review: ANSI reset, sink color drift, loop seam, dither perf/docs, charset backslash, CI python matrix, CLI tracebacks

1 participant