<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "macOS: 27.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MediaIntelligence",
  "identifier" : "/documentation/MediaIntelligence/VideoAnalyzer/Result",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Media Intelligence"
    ],
    "preciseIdentifier" : "s:17MediaIntelligence13VideoAnalyzerC6ResultP"
  },
  "title" : "VideoAnalyzer.Result"
}
-->

# VideoAnalyzer.Result

A type that represents the output of a video analysis operation.

```
protocol Result : Sendable
```

## Overview

This type is the base protocol for analysis result types. You
receive a typed value conforming to this protocol when
[`analyze(_:for:)`](/documentation/MediaIntelligence/VideoAnalyzer/analyze(_:for:)) succeeds for a particular
request. The framework uses the request’s associated
[`Result`](/documentation/MediaIntelligence/VideoAnalyzer/Request/Result) type to determine the concrete
type returned for each element in the tuple.

## Relationships

### Conforming Types

[`Result`](/documentation/MediaIntelligence/KeyFrameAnalysisRequest/Result)

[`Result`](/documentation/MediaIntelligence/HighlightAnalysisRequest/Result)

### Inherits From

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)