Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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;
}