va: allocator: Decide the allocator's parameters when set_format().
authorHe Junyan <junyan.he@intel.com>
Mon, 19 Oct 2020 15:32:44 +0000 (23:32 +0800)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 27 Oct 2020 14:18:06 +0000 (14:18 +0000)
commit16ff5235759edbb3f84707e1a2f84b75e39ecf4d
tree38293ed05c64f64e188893e78700a372dcbfff12
parent77f28ee3e71d1c5bd8278967963b08b226515dd1
va: allocator: Decide the allocator's parameters when set_format().

Moving the parameters testing and setting from the allocator_alloc_full()
to the allocator_try(). The allocator_alloc_full() will be called every
time when we need to allocate a new memory. But all these parameters such
as the surface and the image format, rt_format, etc, are unchanged during
the whole allocator lifetime. Just setting them in set_format() is enough.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1698>
sys/va/gstvaallocator.c