Use VIDIOC_CREATE_BUFS ioctl to create buffers instead of VIDIOC_REQBUFS because it allows to create buffers also while streaming. To prepare the introduction of VIDIOC_REMOVE_BUFFERS create the buffers one per one instead of a range of them. This way it can, in the futur, fill the holes. gst_v4l2_decoder_request_buffers() is stil used to remove all the buffers of the queue. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7684>