Skip to content

backends: dynamic frame-port channels, gst texture caps, TD analyzer crash#155

Merged
jcelerier merged 1 commit into
mainfrom
fix/backend-audio-texture-correctness
Jul 6, 2026
Merged

backends: dynamic frame-port channels, gst texture caps, TD analyzer crash#155
jcelerier merged 1 commit into
mainfrom
fix/backend-audio-texture-correctness

Conversation

@jcelerier

Copy link
Copy Markdown
Member

Three independent binding-correctness fixes, split out of the former channel-safety mega-PR (#143) so each is reviewable on its own.

  • wrappers/per_frame_port — derive a dynamic frame port's channel count from the buffer the host handed us when the host never ran the channel manager. The Python/GStreamer/Pd one-block drivers left channels at 0, which copied nothing and left the output uninitialised (garbage).
  • gstreamer/texture_filter — stop fixate_caps collapsing the src caps to 1×1; copy the input width/height to the output.
  • touchdesigner/chop/audio_processor — fix the crash on audio→control analyzers (objects with zero audio-output busses).

No dependency on the zero-fill invariant (#142); these are separate files.

🤖 Generated with Claude Code

…zer crash

Three independent binding-correctness fixes, previously bundled in the
channel-safety PR:

- wrappers/per_frame_port: derive a dynamic frame port's channel count
  from the buffer the host handed us when the host never ran the channel
  manager (Python/GStreamer/Pd one-block drivers left it 0, which copied
  nothing and left the output uninitialised).
- gstreamer/texture_filter: stop fixate_caps collapsing the src caps to
  1x1; copy the input width/height to the output.
- touchdesigner/chop/audio_processor: fix the crash on audio->control
  analyzers (objects with zero audio-output busses).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JH7HS58wPSA22HztHZsakd
@jcelerier jcelerier force-pushed the fix/backend-audio-texture-correctness branch from 1944f8f to 3b13d63 Compare July 5, 2026 16:01
@jcelerier jcelerier merged commit d982e6f into main Jul 6, 2026
23 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