<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 14.0.0 -",
    "tvOS: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/AVCaptureDepthDataOutput/alwaysDiscardsLateDepthData",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AVFoundation"
    ],
    "preciseIdentifier" : "c:objc(cs)AVCaptureDepthDataOutput(py)alwaysDiscardsLateDepthData"
  },
  "title" : "alwaysDiscardsLateDepthData"
}
-->

# alwaysDiscardsLateDepthData

A Boolean value that determines whether the capture output should discard any depth data that is not processed before the next depth data is captured.

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

## Discussion

If the [`delegateCallbackQueue`](/documentation/AVFoundation/AVCaptureDepthDataOutput/delegateCallbackQueue) dispatch queue is blocked when new depth data is captured, this property determines whether the capture output allows your delegate object more time to process old depth data. If this property’s value is <doc://com.apple.documentation/documentation/Swift/false>, the capture output delivers old data to your delegate as soon as possible, but application memory usage may increase as a result. The default value is <doc://com.apple.documentation/documentation/Swift/true>.

---

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)