diff --git a/changelog/4029.added.md b/changelog/4029.added.md new file mode 100644 index 000000000..ba3714483 --- /dev/null +++ b/changelog/4029.added.md @@ -0,0 +1 @@ +- Added `sync_with_audio` field to `OutputImageRawFrame`. When set to `True`, the output transport queues image frames with audio so they are displayed only after all preceding audio has been sent, enabling synchronized audio/image playback. diff --git a/changelog/4029.fixed.2.md b/changelog/4029.fixed.2.md new file mode 100644 index 000000000..faf54592e --- /dev/null +++ b/changelog/4029.fixed.2.md @@ -0,0 +1 @@ +- Fixed TTS frame ordering when an audio context is active. Pass-through frames are now routed through the audio context queue so they stay properly ordered with TTS audio frames. Previously, a frame that preceded some incoming text to a TTS service could "jump the queue", getting ahead of the outgoing audio. diff --git a/changelog/4029.fixed.md b/changelog/4029.fixed.md new file mode 100644 index 000000000..57930a997 --- /dev/null +++ b/changelog/4029.fixed.md @@ -0,0 +1 @@ +- Fixed `SyncParallelPipeline` race condition where concurrent SystemFrame processing (e.g. from RTVI) could corrupt sink queues and cause deadlocks. SystemFrames now take a fast path that passes them through without draining queued output.