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; }
int main (void) { char *command = NULL; node *root = NULL; command = malloc(sizeof(char) * BUFFER_SIZE); srand(time(NULL)); do { printMenu(); scanf("%s", command); // 'z' will skip the rest of the loop, // and fail the continuing condition (hopefully) if (!isValidInput(command[0])) { if (DEBUG) printf("command not recognized. (%c)\n", command[0]); continue; } switch(command[0]) { case 'i': root = captureInsertion(root, command); break; case 'r': root = captureRepeating(root, command); break; case 'p': capturePrint(root, command); break; case 'f': captureFind(root, command); break; case 'd': root = captureDelete(root, command); break; case 'q': root = insertDefaults(root); break; } } while (command[0] != 'z'); free(command); return 0; }
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; }