---
title: FxAnalyzer
framework: Professional Video Applications
role: symbol
role_heading: Protocol
platforms: [fxplug 4.1+]
path: professional_video_applications/fxanalyzer
---

# FxAnalyzer

A protocol you implement in your plug-in to analyze frames that the plug-in is applied to.

## Declaration

```swift
protocol FxAnalyzer
```

## Mentioned in

Analyzing media

## Overview

Overview Implement this protocol if your plug-in needs to analyze some or all of the frames your plug-in is applied to before being able to render.

## Topics

### Analyzing Frames in Your Plug-in

- [desiredAnalysisTimeRange(_:forInputWith:)](professional_video_applications/fxanalyzer/desiredanalysistimerange(_:forinputwith:).md)
- [setupAnalysis(for:frameDuration:)](professional_video_applications/fxanalyzer/setupanalysis(for:frameduration:).md)
- [analyzeFrame(_:at:)](professional_video_applications/fxanalyzer/analyzeframe(_:at:).md)
- [cleanupAnalysis()](professional_video_applications/fxanalyzer/cleanupanalysis().md)

### Determining the Analysis State

- [FxAnalysisState](professional_video_applications/fxanalysisstate.md)

## See Also

### Time and analysis

- [Understanding time in FxPlug](professional-video-applications/understanding-time-in-fxplug.md)
- [Scheduling media in plug-ins](professional-video-applications/scheduling-media-in-plug-ins.md)
- [FxTimingAPI_v4](professional_video_applications/fxtimingapi_v4.md)
- [FxKeyframeAPI_v3](professional_video_applications/fxkeyframeapi_v3.md)
- [Analyzing media](professional-video-applications/analyzing-media.md)
- [FxAnalysisAPI](professional_video_applications/fxanalysisapi.md)
- [FxAnalysisAPI_v2](professional_video_applications/fxanalysisapi_v2.md)
