<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVCaptureOutput/isDeferredStartEnabled",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVCaptureOutput(py)deferredStartEnabled"
  },
  "title" : "isDeferredStartEnabled"
}
-->

# isDeferredStartEnabled

A Boolean value that indicates whether to defer starting this capture output.

```
var isDeferredStartEnabled: Bool { get set }
```

## Discussion

When this value is `true`, the session doesn’t prepare the output’s resources until some time after [`startRunning()`](/documentation/AVFoundation/AVCaptureSession/startRunning()) returns. You can start the visual parts of your user interface prior to other parts, such as photo or movie capture, metadata output, and so on, to improve startup performance. Set this value to `false` for outputs that your app needs for startup, and `true` for the ones that it doesn’t need to start immediately. For example, an [`AVCaptureVideoDataOutput`](/documentation/AVFoundation/AVCaptureVideoDataOutput) that you intend to use for displaying preview should set this value to `false`, so that the frames are available as soon as possible.

For apps that are linked on or after iOS 26, this property value is `true` for [`AVCapturePhotoOutput`](/documentation/AVFoundation/AVCapturePhotoOutput) and [`AVCaptureFileOutput`](/documentation/AVFoundation/AVCaptureFileOutput) subclasses if supported, and `false` otherwise. When set to `true` for [`AVCapturePhotoOutput`](/documentation/AVFoundation/AVCapturePhotoOutput), if you want to support multiple capture requests before running deferred start, set [`isResponsiveCaptureEnabled`](/documentation/AVFoundation/AVCapturePhotoOutput/isResponsiveCaptureEnabled) to `true` on that output.

If [`isDeferredStartSupported`](/documentation/AVFoundation/AVCaptureOutput/isDeferredStartSupported) is `false`, setting this property value to `true` results in the system throwing an invalid argument exception.

> Note: Set this value before committing the configuration.

---

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)