# ACameraCaptureSession_logicalCamera_captureCallbacksV2

This has the same functionality as [ACameraCaptureSession_logicalCamera_captureCallbacks](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks#struct_a_camera_capture_session__logical_camera__capture_callbacks), with the exception that an captureCallback_startV2 callback is used, instead of captureCallback_start, to support retrieving frame number.

## Summary

| ### Public attributes ||
|---|---|
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1af6936b032902cb95337e341d2f91e7e4` | `void *` Same as [ACameraCaptureSession_captureCallbacks](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks). |
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1a0499b97bd8ea595768a57cd7036a0e66` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1gabbde817d052f1136704508b5f22c9cd4` Same as [ACameraCaptureSession_captureCallbacks#onCaptureBufferLost](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1ac41a72015c11cd154d319c6b2a9857ef). |
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1aa8c794c44acf813cad8c6be958a279e5` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1ga4d30cafdc4c076c596d6bf52d1127b39` Same as [ACameraCaptureSession_captureCallbacks#onCaptureProgressed](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1a00efbecdef97cf94a460610ed4cccb9b). |
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1ab31199a3a8bb9119f695d1c5c0dc0d10` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1ga2e96d23f1ffd1df15173612a28cca45d` Same as [ACameraCaptureSession_captureCallbacks#onCaptureSequenceAborted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1ab33147d98461b80eb5e25ac787ee2302). |
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1a89b119e6936ce3be3b9a772fa82a2182` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1ga1eb8646912da6d1ce798154c13f85b83` Same as [ACameraCaptureSession_captureCallbacks#onCaptureSequenceCompleted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1a9e4ff1fcf08552a5fc7e3149af79a467). |
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1aa11158767d3180c2b4b7c7f2a8ccc49c` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1gad3a1b0c7678745e926c45231717dcdc1` Same as [ACameraCaptureSession_captureCallbacks#onCaptureStarted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1a559793da925b9d1228784054bdb514b5), except that it has the frame number of the capture added in the parameter list. |
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1abd782e407a8d9c485b02a0e9e6fcdee1` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1ga09c305ffffdfb068f5493f3e40108f35` Same as [ACameraCaptureSession_logicalCamera_captureCallbacks#onLogicalCaptureCompleted](https://developer.android.com/ndk/reference//). |
| `https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1a296b0e8f6571b518ef6cd4e055b99d48` | `https://developer.android.com/ndk/reference/group/camera#group___camera_1gaab31bac88ef25435164328a1871217a0` This callback is called instead of [onLogicalCameraCaptureCompleted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1abd782e407a8d9c485b02a0e9e6fcdee1) when the camera device failed to produce a capture result for the request. |

## Public attributes

### context

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
void * ACameraCaptureSession_logicalCamera_captureCallbacksV2::context
```
Same as [ACameraCaptureSession_captureCallbacks](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks).

### onCaptureBufferLost

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
ACameraCaptureSession_captureCallback_bufferLost ACameraCaptureSession_logicalCamera_captureCallbacksV2::onCaptureBufferLost
```
Same as [ACameraCaptureSession_captureCallbacks#onCaptureBufferLost](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1ac41a72015c11cd154d319c6b2a9857ef).

### onCaptureProgressed

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
ACameraCaptureSession_captureCallback_result ACameraCaptureSession_logicalCamera_captureCallbacksV2::onCaptureProgressed
```
Same as [ACameraCaptureSession_captureCallbacks#onCaptureProgressed](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1a00efbecdef97cf94a460610ed4cccb9b).

### onCaptureSequenceAborted

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
ACameraCaptureSession_captureCallback_sequenceAbort ACameraCaptureSession_logicalCamera_captureCallbacksV2::onCaptureSequenceAborted
```
Same as [ACameraCaptureSession_captureCallbacks#onCaptureSequenceAborted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1ab33147d98461b80eb5e25ac787ee2302).

### onCaptureSequenceCompleted

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
ACameraCaptureSession_captureCallback_sequenceEnd ACameraCaptureSession_logicalCamera_captureCallbacksV2::onCaptureSequenceCompleted
```
Same as [ACameraCaptureSession_captureCallbacks#onCaptureSequenceCompleted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1a9e4ff1fcf08552a5fc7e3149af79a467).

### onCaptureStarted

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
ACameraCaptureSession_captureCallback_startV2 ACameraCaptureSession_logicalCamera_captureCallbacksV2::onCaptureStarted
```
Same as [ACameraCaptureSession_captureCallbacks#onCaptureStarted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-capture-callbacks#struct_a_camera_capture_session__capture_callbacks_1a559793da925b9d1228784054bdb514b5), except that it has the frame number of the capture added in the parameter list.

### onLogicalCameraCaptureCompleted

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
ACameraCaptureSession_logicalCamera_captureCallback_result ACameraCaptureSession_logicalCamera_captureCallbacksV2::onLogicalCameraCaptureCompleted
```
Same as [ACameraCaptureSession_logicalCamera_captureCallbacks#onLogicalCaptureCompleted](https://developer.android.com/ndk/reference//).

### onLogicalCameraCaptureFailed

Declared in `camera/NdkCameraCaptureSession.h`

```scdoc
ACameraCaptureSession_logicalCamera_captureCallback_failed ACameraCaptureSession_logicalCamera_captureCallbacksV2::onLogicalCameraCaptureFailed
```
This callback is called instead of [onLogicalCameraCaptureCompleted](https://developer.android.com/ndk/reference/struct/a-camera-capture-session-logical-camera-capture-callbacks-v2#struct_a_camera_capture_session__logical_camera__capture_callbacks_v2_1abd782e407a8d9c485b02a0e9e6fcdee1) when the camera device failed to produce a capture result for the request.

Other requests are unaffected, and some or all image buffers from the capture may have been pushed to their respective output streams.

Note that the ACaptureRequest pointer in the callback will not match what application has submitted, but the contents the ACaptureRequest will match what application submitted.


**See also:**
[ALogicalCameraCaptureFailure](https://developer.android.com/ndk/reference/struct/a-logical-camera-capture-failure#struct_a_logical_camera_capture_failure)