// Safe because `self.inner.context` represents a valid `VAContext` and `self.inner.surface`
// represents a valid `VASurface`. `buffers` point to a Rust struct and the vector length is
// passed to the C function, so it is impossible to write past the end of the vector's
// storage by mistake.
// Safe because `self.inner.context` represents a valid `VAContext` and `self.inner.surface`
// represents a valid `VASurface`. `buffers` point to a Rust struct and the vector length is
// passed to the C function, so it is impossible to write past the end of the vector's
// storage by mistake.