From 1c21fc100d1fcc784805d94585c040ce3d1f3658 Mon Sep 17 00:00:00 2001 From: ZwX1616 Date: Mon, 14 Dec 2020 16:24:49 -0800 Subject: [PATCH] qcom2 init hevc tier correctly (#19496) * qcom2 init tier correctly * need to cast Co-authored-by: Comma Device --- selfdrive/loggerd/encoder.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/selfdrive/loggerd/encoder.c b/selfdrive/loggerd/encoder.c index dccc027146..1ebb1dd331 100644 --- a/selfdrive/loggerd/encoder.c +++ b/selfdrive/loggerd/encoder.c @@ -288,22 +288,26 @@ void encoder_init(EncoderState *s, const char* filename, int width, int height, assert(err == OMX_ErrorNone); if (h265) { - #ifndef QCOM2 // setup HEVC + #ifndef QCOM2 OMX_VIDEO_PARAM_HEVCTYPE hecv_type = {0}; + OMX_INDEXTYPE index_type = (OMX_INDEXTYPE) OMX_IndexParamVideoHevc; + #else + OMX_VIDEO_PARAM_PROFILELEVELTYPE hecv_type = {0}; + OMX_INDEXTYPE index_type = OMX_IndexParamVideoProfileLevelCurrent; + #endif hecv_type.nSize = sizeof(hecv_type); hecv_type.nPortIndex = (OMX_U32) PORT_INDEX_OUT; - err = OMX_GetParameter(s->handle, (OMX_INDEXTYPE)OMX_IndexParamVideoHevc, + err = OMX_GetParameter(s->handle, index_type, (OMX_PTR) &hecv_type); assert(err == OMX_ErrorNone); hecv_type.eProfile = OMX_VIDEO_HEVCProfileMain; hecv_type.eLevel = OMX_VIDEO_HEVCHighTierLevel5; - err = OMX_SetParameter(s->handle, (OMX_INDEXTYPE)OMX_IndexParamVideoHevc, + err = OMX_SetParameter(s->handle, index_type, (OMX_PTR) &hecv_type); assert(err == OMX_ErrorNone); - #endif } else { // setup h264 OMX_VIDEO_PARAM_AVCTYPE avc = { 0 };