base_output: generate smaller audio frames of the same incoming type

This commit is contained in:
Aleix Conchillo Flaqué
2024-10-31 15:41:01 -07:00
parent 47f42ac0cb
commit 9c2083254b

View File

@@ -175,9 +175,10 @@ class BaseOutputTransport(FrameProcessor):
if self._params.audio_out_is_live:
await self._audio_out_queue.put(frame)
else:
cls = type(frame)
self._audio_buffer.extend(frame.audio)
while len(self._audio_buffer) >= self._audio_chunk_size:
chunk = OutputAudioRawFrame(
chunk = cls(
bytes(self._audio_buffer[: self._audio_chunk_size]),
sample_rate=frame.sample_rate,
num_channels=frame.num_channels,