[FFmpeg-devel] [PATCH v0] Implement promeg decoder.

Nicolas George george at nsup.org
Mon Jan 20 16:48:08 EET 2025


Devin Heitmueller (12025-01-17):
>					It's an intrinsically difficult
> problem.  The data arrives on multiple sockets, leading to all sorts
> of opportunities for timing behavior and reordering issues.

I will add something on top of that: The architecture of network
protocols in FFmpeg is not adapted to protocols with multiple sockets at
all. All such protocols we have implement their own half-assed event
loop.

To implement anything complex would require reworking the whole system
to have protocols and demuxers work in an input-driven fashion around a
global event loop. With threads or contexts to let current output-driven
code run, it would be doable. But with the current do-nothing-ambitious
governance, and with the sequels of the botched move to threads of
fftools, it cannot happen.

> That said, I don't necessarily think we should let "perfect be the
> enemy of good" and outright reject a proposed implementation that has
> been reported to work in many use cases.

Thank you for writing the obvious.

>	  It's a good starting point and can be improved over time.

Ditto.

Regards,

-- 
  Nicolas George


More information about the ffmpeg-devel mailing list