For now it fails on srt://[::]:1234?mode=listener
The CELT psychoacoustic path was effectively broken: analysis could use the wrong queued audio and stale scratch samples, and raw band scores were folded into the frame bit budget, where they could overflow instead of only driving alloc_boost. On top of that, c3aea7628c changed avctx->frame_size from fixed 120-sample steps to a configuration-derived value, while the CELT input and psy paths still treated queue entries as 120-sample steps.
This is a departure from the conventional idea of decoders always outputting data as fast as possible.
Before this change, the decoder was forcing downmixing everything to a max of six channels.
SpiceKbdState and SpiceMouseState allocated by set_keyboard()/set_mouse() were never freed — remove_interface() had no handler for KEYBOARD or MOUSE types, and the InputsChannel destructor only cleaned up the tablet.
An earliear commit added hwaccel hooks and a pix_fmt internal state but did not synchronize its state when using frame threading with a hwaccel.
Add NEON unscaled converters for {yuv420p, yuv422p, yuva420p, nv12, nv21} to {rgb565le, bgr565le, rgb555le, bgr555le}. The 16bpp packing uses v8/v9 as the output accumulator.
libcelt, which it depends on, was not updated in a very long time and is considered deprecated, as Opus exists which has a CELT mode.
Uses matrix*vector + vector multiplication.
Just a simple rename.