---
title: FxTimingAPI_v4
framework: Professional Video Applications
role: symbol
role_heading: Protocol
platforms: [fxplug 4.0+]
path: professional_video_applications/fxtimingapi_v4
---

# FxTimingAPI_v4

A protocol that defines the methods provided by the host, so that a plug-in can query the timing properties of its input.

## Declaration

```swift
protocol FxTimingAPI_v4
```

## Mentioned in

Understanding time in FxPlug

## Overview

Overview Using the FxTimingAPI, your plug-in can query the timing properties of its input image or images, image parameters, effect, timeline, and in or out points. note: This version of the API is only available to plug-ins built in the FxPlug 4 style and later, and it intentionally doesn’t inherit from previous versions.

## Topics

### Accessing Timing Values

- [frameDuration(_:)](professional_video_applications/fxtimingapi_v4/frameduration(_:).md)
- [sampleDuration(_:)](professional_video_applications/fxtimingapi_v4/sampleduration(_:).md)
- [startTime(forEffect:)](professional_video_applications/fxtimingapi_v4/starttime(foreffect:).md)
- [durationTime(forEffect:)](professional_video_applications/fxtimingapi_v4/durationtime(foreffect:).md)
- [startTimeOfInput(toFilter:)](professional_video_applications/fxtimingapi_v4/starttimeofinput(tofilter:).md)
- [durationTimeOfInput(toFilter:)](professional_video_applications/fxtimingapi_v4/durationtimeofinput(tofilter:).md)
- [start(_:ofImageParameter:)](professional_video_applications/fxtimingapi_v4/start(_:ofimageparameter:).md)
- [durationTime(_:ofImageParameter:)](professional_video_applications/fxtimingapi_v4/durationtime(_:ofimageparameter:).md)
- [inPointTimeOfTimeline(forEffect:)](professional_video_applications/fxtimingapi_v4/inpointtimeoftimeline(foreffect:).md)
- [outPointTimeOfTimeline(forEffect:)](professional_video_applications/fxtimingapi_v4/outpointtimeoftimeline(foreffect:).md)
- [timelineTime(_:fromInputTime:)](professional_video_applications/fxtimingapi_v4/timelinetime(_:frominputtime:).md)
- [timelineTime(_:fromImageTime:forParameterID:)](professional_video_applications/fxtimingapi_v4/timelinetime(_:fromimagetime:forparameterid:).md)
- [inputTime(_:fromTimelineTime:)](professional_video_applications/fxtimingapi_v4/inputtime(_:fromtimelinetime:).md)
- [imageTime(_:forParameterID:fromTimelineTime:)](professional_video_applications/fxtimingapi_v4/imagetime(_:forparameterid:fromtimelinetime:).md)
- [fieldOrderForInput(toFilter:)](professional_video_applications/fxtimingapi_v4/fieldorderforinput(tofilter:).md)
- [timelineFpsNumerator(for:)](professional_video_applications/fxtimingapi_v4/timelinefpsnumerator(for:).md)
- [timelineFpsDenominator(for:)](professional_video_applications/fxtimingapi_v4/timelinefpsdenominator(for:).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)
- [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)
- [FxAnalyzer](professional_video_applications/fxanalyzer.md)
