summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorqctecmdr <qctecmdr@localhost>2019-11-20 09:01:48 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2019-11-20 09:01:48 -0800
commit78191c0b55f7ee9fad196716a8242685e8a49ca2 (patch)
tree520c237812312beb795a11690a73c0ff7e894d53
parente66bc7c52047535ac8aa512b611296df6f46c5ae (diff)
parent0f6eb31b870cf9094f068b76bce3968c74b5c548 (diff)
downloadandroid_hardware_qcom_media-78191c0b55f7ee9fad196716a8242685e8a49ca2.tar.gz
android_hardware_qcom_media-78191c0b55f7ee9fad196716a8242685e8a49ca2.tar.bz2
android_hardware_qcom_media-78191c0b55f7ee9fad196716a8242685e8a49ca2.zip
Merge "mm-video-v4l2: vidc: Enable secure playbacks on hypervisor targets"
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
index dbff8f44..b644567a 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
@@ -9854,14 +9854,18 @@ bool omx_vdec::alloc_map_ion_memory(OMX_U32 buffer_size, vdec_ion *ion_info, int
}
#ifdef HYPERVISOR
- flag = 0;
+ flag &= ~ION_FLAG_CACHED;
#endif
ion_info->alloc_data.flags = flag;
ion_info->alloc_data.len = buffer_size;
ion_info->alloc_data.heap_id_mask = ION_HEAP(ION_SYSTEM_HEAP_ID);
if (secure_mode && (ion_info->alloc_data.flags & ION_FLAG_SECURE)) {
+#ifdef HYPERVISOR
+ ion_info->alloc_data.heap_id_mask = ION_HEAP(ION_SECURE_DISPLAY_HEAP_ID);
+#else
ion_info->alloc_data.heap_id_mask = ION_HEAP(MEM_HEAP_ID);
+#endif
}
/* Use secure display cma heap for obvious reasons. */