ee47d85cbd
On status_change, probe() the new format and compare against the format used to create the MXL flow. If resolution or fps changed, throw with a descriptive message so the caller exits cleanly. The existing catch in NDIInNode::run() logs the reason and breaks out of the loop, causing the process to exit. Studio-manager detects the exit and logs it — operator can restart to pick up the new format. Same-format status changes (e.g. metadata only) still return false and repeat the last frame as before. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>