Move all the pool configuration inside the negotiate() virtual function. This allow settting up a pool with default format whenever the base class wants to start without input data, like gaps. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4590>