1# IStreamOperatorCallback 2 3 4## **概述** 5 6定义Camera设备流回调操作。 7 8对Camera设备执行流回调的抓捕,结束,错误捕获和帧捕获等操作。 9 10**相关模块:** 11 12[Camera](camera.md) 13 14 15## **汇总** 16 17 18### Public 成员函数 19 20 | 名称 | 描述 | 21| -------- | -------- | 22| [OnCaptureStarted](#oncapturestarted) ([in] int captureId, [in] int[] streamIds) | 捕获开始回调,在捕获开始时调用。 | 23| [OnCaptureEnded](#oncaptureended) ([in] int captureId, [in] struct [CaptureEndedInfo](_capture_ended_info.md)[] infos) | 捕获结束回调,在捕获结束时调用。 | 24| [OnCaptureError](#oncaptureerror) ([in] int captureId, [in] struct [CaptureErrorInfo](_capture_error_info.md)[] infos) | 捕获错误回调,在捕获过程中发生错误时调用。 | 25| [OnFrameShutter](#onframeshutter) ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp) | 帧捕获回调。 | 26 27 28## **成员函数说明** 29 30 31### OnCaptureEnded() 32 33 34``` 35IStreamOperatorCallback::OnCaptureEnded ([in] int captureId, [in] struct CaptureEndedInfo[] infos ) 36``` 37 38**描述:** 39 40捕获结束回调,在捕获结束时调用。 41 42**参数:** 43 44 | 名称 | 描述 | 45| -------- | -------- | 46| captureId | 用于标识回调对应的捕获请求。 | 47| infos | 捕获结束相关信息,具体结束相关信息查看[CaptureEndedInfo](_capture_ended_info.md)。 | 48 49**参见:** 50 51[OnCaptureStarted](#oncapturestarted) 52 53 54### OnCaptureError() 55 56 57``` 58IStreamOperatorCallback::OnCaptureError ([in] int captureId, [in] struct CaptureErrorInfo[] infos ) 59``` 60 61**描述:** 62 63捕获错误回调,在捕获过程中发生错误时调用。 64 65**参数:** 66 67 | 名称 | 描述 | 68| -------- | -------- | 69| captureId | 用于标识回调对应的捕获请求。 | 70| infos | 捕获错误信息列表,具体错误信息查看[CaptureErrorInfo](_capture_error_info.md)。 | 71 72 73### OnCaptureStarted() 74 75 76``` 77IStreamOperatorCallback::OnCaptureStarted ([in] int captureId, [in] int[] streamIds ) 78``` 79 80**描述:** 81 82捕获开始回调,在捕获开始时调用。 83 84**参数:** 85 86 | 名称 | 描述 | 87| -------- | -------- | 88| captureId | 用于标识回调对应的捕获请求。 | 89| streamIds | 回调对应的流集合。 | 90 91**参见:** 92 93[OnCaptureEnded](#oncaptureended) 94 95 96### OnFrameShutter() 97 98 99``` 100IStreamOperatorCallback::OnFrameShutter ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp ) 101``` 102 103**描述:** 104 105帧捕获回调。 106 107通过**Capture**的输入参数[CaptureInfo](_capture_info.md)的enableShutterCallback_使能该回调, 使能后每次捕获均会触发此回调。 108 109**参数:** 110 111 | 名称 | 描述 | 112| -------- | -------- | 113| captureId | 用于标识回调对应的捕获请求。 | 114| streamIds | 回调对应的流集合。 | 115| timestamp | 该接口被调用时的时间戳。 | 116 117**参见:** 118 119Capture 120