display: Update metadata

This change adds libgralloc.qti to support Gralloc4 and the transition to
standardized metadata.

CRs-Fixed: 2619182
Change-Id: Ia43de9b1dc9da52affc508783c046b82cde1775e
This commit is contained in:
Tharaga Balachandran
2020-01-08 17:22:12 -05:00
parent 0b169cb805
commit a069a7e22d
12 changed files with 1015 additions and 269 deletions

View File

@@ -27,13 +27,16 @@
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "qdMetaData.h"
#include <QtiGrallocPriv.h>
#include <errno.h>
#include <gralloc_priv.h>
#include <log/log.h>
#include <string.h>
#include <sys/mman.h>
#include <log/log.h>
#include <cinttypes>
#include <gralloc_priv.h>
#include "qdMetaData.h"
static int colorMetaDataToColorSpace(ColorMetaData in, ColorSpace_t *out) {
if (in.colorPrimaries == ColorPrimaries_BT601_6_525 ||
@@ -151,9 +154,11 @@ int setMetaDataVa(MetaData_t *data, DispParamType paramType,
case PP_PARAM_INTERLACED:
data->interlaced = *((int32_t *)param);
break;
case UPDATE_BUFFER_GEOMETRY:
data->bufferDim = *((BufferDim_t *)param);
break;
case UPDATE_BUFFER_GEOMETRY: {
BufferDim_t in = *((BufferDim_t *)param);
data->crop = {0, 0, in.sliceWidth, in.sliceHeight};
break;
}
case UPDATE_REFRESH_RATE:
data->refreshrate = *((float *)param);
break;
@@ -301,8 +306,8 @@ int getMetaDataVa(MetaData_t *data, DispFetchParamType paramType,
break;
case GET_BUFFER_GEOMETRY:
if (data->operation & UPDATE_BUFFER_GEOMETRY) {
*((BufferDim_t *)param) = data->bufferDim;
ret = 0;
*((BufferDim_t *)param) = {data->crop.right, data->crop.bottom};
ret = 0;
}
break;
case GET_REFRESH_RATE: