static OMX_ERRORTYPE mmalomx_get_video_param(MMALOMX_PORT_T *port, uint32_t *profile, uint32_t *level, uint32_t *intraperiod) { MMAL_PARAMETER_VIDEO_PROFILE_T mmal_param = {{MMAL_PARAMETER_PROFILE, sizeof(mmal_param)}, {{(MMAL_VIDEO_PROFILE_T)0, (MMAL_VIDEO_LEVEL_T)0}}}; *profile = *level = *intraperiod = 0; mmal_port_parameter_get_uint32(port->mmal, MMAL_PARAMETER_INTRAPERIOD, intraperiod); if (mmal_port_parameter_get(port->mmal, &mmal_param.hdr) == MMAL_SUCCESS) { *profile = mmalil_video_profile_to_omx(mmal_param.profile[0].profile); *level = mmalil_video_level_to_omx(mmal_param.profile[0].level); } return OMX_ErrorNone; }
MMAL_STATUS_T get_camera_iso(MMAL_COMPONENT_T *camera, uint32_t *value){ if (!camera) return MMAL_ENOTREADY; return mmal_port_parameter_get_uint32(camera->control, MMAL_PARAMETER_ISO, value); }