[vlc-devel] [PATCH v2 1/3] video_output: don't use the private pool for the blend picture
Steve Lhomme
robux4 at ycbcr.xyz
Thu Aug 20 10:09:33 CEST 2020
On 2020-08-19 22:23, Rémi Denis-Courmont wrote:
> Le lundi 17 août 2020, 17:32:59 EEST Steve Lhomme a écrit :
>> Create one on the fly each time. We don't need to preallocate some
>> pictures if we're never going to use them. Also we don't to know the target
>> format in advance.
>
> Allocating pictures repeatedly might be slow though. It might be safer to
> allocate a small (really private) pool when the display cannot blend.
The advantage of not using a pool is that in push you have to care if
the format changes in the middle. The direct allocation will always be
right.
We already have all filters doing a picture_NewFromFormat by default, so
I don't think it's a stretch to do it here too (it's an different kind
of filter where the output allocation is done outside of the filter).
Later we can improve this by using a picture pool, but it should be
improved to handle format changes and with a dynamic size (a filter that
never use more that 1 or 2 pictures at a time should not allocate 3 or
more).
So, if anything, this patch fixes the vd->source format changes that is
currently not handled when blending.
More information about the vlc-devel
mailing list