[WIP]: V4L2 decoder don't allocate when the buffer requirement is the same.
@ndufresne I think the first part of this MR is a necessary bug fixup could be merged first. While we won't be able to know if the driver need more buffers or how many it needs here. We could reset the buffer metadata when the buffer returned, but it is little hard to do it in the callback handler.