decoder: optimize slice data buffers initialization.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 30 Jan 2012 09:15:32 +0000 (10:15 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 30 Jan 2012 09:32:14 +0000 (10:32 +0100)
commita79c7f9fa6e8d7eb5f62d682df7d9418e5b6241b
treef241e59d50eeaf3194ffcbe4073ec2e12c4326df
parent5cd0242bbb74370835b306c05afdd99065765f83
decoder: optimize slice data buffers initialization.

VA drivers may have a faster means to transfer user buffers to GPU
buffers than using memcpy(). In particular, on Intel Gen graphics, we
can use pwrite(). This provides for faster upload of bitstream and can
help higher bitrates.

vaapi_create_buffer() helper function was also updated to allow for
un-mapped buffers and pre-initialized data for buffers.
gst-libs/gst/vaapi/gstvaapicodec_objects.c
gst-libs/gst/vaapi/gstvaapidecoder_objects.c
gst-libs/gst/vaapi/gstvaapiutils.c
gst-libs/gst/vaapi/gstvaapiutils.h