1# IStreamOperatorCallback 2 3 4## 概述 5 6定义Camera设备流回调操作。 7 8对Camera设备执行流回调的抓捕,结束,错误捕获和帧捕获等操作。 9 10**起始版本:** 5.0 11 12**相关模块:**[Camera](_camera_v13.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [OnCaptureReady](#oncaptureready) ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp) | 下次拍照准备就绪时调用。 | 23| [OnFrameShutterEnd](#onframeshutterend) ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp) | 当前帧捕获结束时调用。 | 24| [OnCaptureEndedExt](#oncaptureendedext) ([in] int captureId, [in] struct [CaptureEndedInfoExt](_capture_ended_info_ext_v13.md)[] infos) | 当拍照结束时调用。 | 25| [OnResult](#onresult) ([in] int streamId, [in] unsigned char[] result) | 上报stream相关的metadata等信息的回调,上报方式查看**[SetResultMode()](interface_i_camera_device_v10.md#setresultmode)**。 | 26 27 28## 成员函数说明 29 30 31### OnCaptureEndedExt() 32 33``` 34IStreamOperatorCallback::OnCaptureEndedExt ([in] int captureId, [in] struct CaptureEndedInfoExt[] infos) 35``` 36 37**描述** 38 39当拍照结束时调用。 40 41**起始版本:** 5.0 42 43**参数:** 44 45| 名称 | 描述 | 46| -------- | -------- | 47| captureId | 用于标识回调对应的捕获请求。 | 48| infos | 捕获结束相关信息,具体结束相关信息查看[CaptureEndedInfoExt](_capture_ended_info_ext_v13.md)。 | 49 50**返回:** 51 52NO_ERROR 表示执行成功。 53 54其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 55 56 57### OnCaptureReady() 58 59``` 60IStreamOperatorCallback::OnCaptureReady ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp) 61``` 62 63**描述** 64 65下次拍照准备就绪时调用。 66 67**起始版本:** 5.0 68 69**参数:** 70 71| 名称 | 描述 | 72| -------- | -------- | 73| captureId | 回调对应的捕获请求ID。 | 74| streamIds | 回调对应的捕获流ids。 \@Param timestamp 回调对应的时间戳。 | 75| timestamp | 回调对应的时间戳。 | 76 77**返回:** 78 79NO_ERROR 表示执行成功。 80 81其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 82 83 84### OnFrameShutterEnd() 85 86``` 87IStreamOperatorCallback::OnFrameShutterEnd ([in] int captureId, [in] int[] streamIds, [in] unsigned long timestamp) 88``` 89 90**描述** 91 92当前帧捕获结束时调用。 93 94**起始版本:** 5.0 95 96**参数:** 97 98| 名称 | 描述 | 99| -------- | -------- | 100| captureId | 回调对应的捕获请求ID。 | 101| streamIds | 回调对应的捕获流ids。 \@Param timestamp 回调对应的时间戳。 | 102| timestamp | 回调对应的时间戳。 | 103 104**返回:** 105 106NO_ERROR 表示执行成功。 107 108其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 109 110 111### OnResult() 112 113``` 114IStreamOperatorCallback::OnResult ([in] int streamId, [in] unsigned char[] result) 115``` 116 117**描述** 118 119上报stream相关的metadata等信息的回调,上报方式查看**[SetResultMode()](interface_i_camera_device_v10.md#setresultmode)**。 120 121**起始版本:** 5.0 122 123**参数:** 124 125| 名称 | 描述 | 126| -------- | -------- | 127| streamId | streamId 需要上报metadata等信息的流id。 | 128| result | 上报的metadata等信息,由**[EnableResult()](interface_i_camera_device_v10.md#enableresult)**指定, **[DisableResult()](interface_i_camera_device_v10.md#disableresult)**关闭上报开关。 | 129 130**返回:** 131 132NO_ERROR 表示执行成功。 133 134其他值表示执行失败,具体错误码查看**[CamRetCode](_camera_v10.md#camretcode)**。 135