{
  "name": "Slate Detection",
  "description": "This tool detects slates.",
  "app_version": "v1.2",
  "mmif_version": "1.0.0",
  "app_license": "MIT",
  "identifier": "http://apps.clams.ai/slatedetection/v1.2",
  "url": "https://github.com/clamsproject/app-slatedetection",
  "input": [
    {
      "@type": "http://mmif.clams.ai/vocabulary/VideoDocument/v1",
      "required": true
    }
  ],
  "output": [
    {
      "@type": "http://mmif.clams.ai/vocabulary/TimeFrame/v1",
      "properties": {
        "properties": {
          "frameType": "string"
        }
      }
    }
  ],
  "parameters": [
    {
      "name": "timeUnit",
      "description": "Unit for output typeframe",
      "type": "string",
      "choices": [
        "frames",
        "milliseconds"
      ],
      "default": "frames",
      "multivalued": false
    },
    {
      "name": "sampleRatio",
      "description": "Frequency to sample frames.",
      "type": "integer",
      "default": 30,
      "multivalued": false
    },
    {
      "name": "stopAt",
      "description": "Frame number to stop processing",
      "type": "integer",
      "default": 540000,
      "multivalued": false
    },
    {
      "name": "stopAfterOne",
      "description": "When True, processing stops after first timeframe is found",
      "type": "boolean",
      "default": 1,
      "multivalued": false
    },
    {
      "name": "minFrameCount",
      "description": "Minimum number of frames required for a timeframe to be included in the output",
      "type": "integer",
      "default": 10,
      "multivalued": false
    },
    {
      "name": "threshold",
      "description": "Threshold from 0-1, lower accepts more potential slates.",
      "type": "number",
      "default": 0,
      "multivalued": false
    },
    {
      "name": "pretty",
      "description": "The JSON body of the HTTP response will be re-formatted with 2-space indentation",
      "type": "boolean",
      "default": 0,
      "multivalued": false
    }
  ]
}