OSDN Git Service

API: add support for buffer exports.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Tue, 3 Dec 2013 23:00:57 +0000 (00:00 +0100)
committerXiang, Haihao <haihao.xiang@intel.com>
Sun, 7 Sep 2014 15:20:37 +0000 (23:20 +0800)
commit21ce5107db67827b265cc9241a8247df2c137055
tree4035523c0de3620bc3de0817ed0aa5f910b3e393
parentce81e5d349a21fbdf6fed6f420a53b76692a8eb4
API: add support for buffer exports.

Add interfaces for low-level buffer exports to suport interop with
external APIs like EGL or OpenCL (OCL). Theory of operations:

- vaAcquireBufferHandle(): locks buffer for external API usage. This
  is a synchronization point. Upon successful return, useful buffer
  details are returned in a somewhat implementation-specific way to
  support interop with external APIs.

- vaReleaseBufferHandle(): unlocks buffer after usage from external
  API, and deallocates any resources that were needed.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
(cherry picked from commit 544d31d2fc096a838c21f4684cec05746cfdd7b6)

Conflicts:
va/va.h
va/va.c
va/va.h
va/va_backend.h