status_t V4LCameraAdapter::insertCapabilities(CameraProperties::Properties* params, V4L_TI_CAPTYPE &caps) { status_t ret = NO_ERROR; LOG_FUNCTION_NAME; if ( NO_ERROR == ret ) { ret = insertPreviewFormats(params, caps); } if ( NO_ERROR == ret ) { ret = insertImageSizes(params, caps); } if ( NO_ERROR == ret ) { ret = insertPreviewSizes(params, caps); } if ( NO_ERROR == ret ) { ret = insertFrameRates(params, caps); } //Insert Supported Focus modes. params->set(CameraProperties::SUPPORTED_FOCUS_MODES, "infinity"); params->set(CameraProperties::SUPPORTED_PICTURE_FORMATS, "jpeg"); if ( NO_ERROR == ret ) { ret = insertDefaults(params, caps); } LOG_FUNCTION_NAME_EXIT; return ret; }
status_t OMXCameraAdapter::insertCapabilities(CameraProperties::Properties* params, OMX_TI_CAPTYPE &caps) { status_t ret = NO_ERROR; char supported[MAX_PROP_VALUE_LENGTH]; LOG_FUNCTION_NAME; if ( NO_ERROR == ret ) { ret = insertImageSizes(params, caps); } if ( NO_ERROR == ret ) { ret = insertPreviewSizes(params, caps); } if ( NO_ERROR == ret ) { ret = insertThumbSizes(params, caps); } if ( NO_ERROR == ret ) { ret = insertZoomStages(params, caps); } if ( NO_ERROR == ret ) { ret = insertImageFormats(params, caps); } if ( NO_ERROR == ret ) { ret = insertPreviewFormats(params, caps); } if ( NO_ERROR == ret ) { ret = insertFramerates(params, caps); } if ( NO_ERROR == ret ) { ret = insertVFramerates(params, caps); } if ( NO_ERROR == ret ) { ret = insertEVs(params, caps); } if ( NO_ERROR == ret ) { ret = insertISOModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertIPPModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertWBModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertEffects(params, caps); } if ( NO_ERROR == ret ) { ret = insertExpModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertFlashModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertSceneModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertFocusModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertFlickerModes(params, caps); } if ( NO_ERROR == ret ) { ret = insertSenMount(params, caps); } if ( NO_ERROR == ret ) { ret = insertLocks(params, caps); } if ( NO_ERROR == ret) { ret = insertAreas(params, caps); } //NOTE: Ensure that we always call insertDefaults after inserting the supported capabilities //as there are checks inside insertDefaults to make sure a certain default is supported // or not if ( NO_ERROR == ret ) { ret = insertVideoSizes(params, caps); } if ( NO_ERROR == ret ) { ret = insertDefaults(params, caps); } LOG_FUNCTION_NAME_EXIT; return ret; }