<!--
{
  "availability" : [
    "iOS: 6.0.0 -",
    "iPadOS: 6.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.8.0 -",
    "tvOS: 10.2.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "VideoToolbox",
  "identifier" : "/documentation/VideoToolbox/VTDecodeFrameFlags/kVTDecodeFrame_EnableTemporalProcessing",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration Case",
  "symbol" : {
    "kind" : "Enumeration Case",
    "modules" : [
      "Video Toolbox"
    ],
    "preciseIdentifier" : "c:@E@VTDecodeFrameFlags@kVTDecodeFrame_EnableTemporalProcessing"
  },
  "title" : "kVTDecodeFrame_EnableTemporalProcessing"
}
-->

# kVTDecodeFrame_EnableTemporalProcessing

A flag that indicates to enable temporal processing.

```
kVTDecodeFrame_EnableTemporalProcessing
```

## Discussion

With this bit cleared, the video decoder should emit every frame once that frame’s decoding is done–frames may not be delayed indefinitely.  With the bit set, it is legal for the decoder to delay frames indefinitely–at least until [`VTDecompressionSessionFinishDelayedFrames(_:)`](/documentation/VideoToolbox/VTDecompressionSessionFinishDelayedFrames(_:)) or [`VTDecompressionSessionInvalidate(_:)`](/documentation/VideoToolbox/VTDecompressionSessionInvalidate(_:)) is called.

---

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)