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 };