}
}
- /// <summary>
- /// An event that occurs when there is a change in the camera device list.
- /// </summary>
- /// <since_tizen> 9 </since_tizen>
- [EditorBrowsable(EditorBrowsableState.Never)]
- public event EventHandler<CameraDeviceListChangedEventArgs> CameraDeviceListChanged;
-
private void RegisterCallbacks()
{
RegisterErrorCallback();
{
_previewCallback = (frame, _) =>
{
- _preview?.Invoke(this, new PreviewEventArgs(new PreviewFrame(frame)));
+ _preview?.Invoke(this,
+ new PreviewEventArgs(new PreviewFrame(frame, ref _previewBuffer)));
};
Native.SetPreviewCallback(_handle, _previewCallback).
{
_extraPreviewCallback = (frame, streamId, _) =>
{
- _extraPreview?.Invoke(this, new ExtraPreviewEventArgs(new PreviewFrame(frame), streamId));
+ _extraPreview?.Invoke(this,
+ new ExtraPreviewEventArgs(new PreviewFrame(frame, ref _previewBuffer), streamId));
};
Native.SetExtraPreviewCallback(_handle, _extraPreviewCallback).
private void UnregisterExtraPreviewCallback()
{
- Native.UnsetPreviewCallback(_handle).
- ThrowIfFailed("Failed to unset preview callback.");
+ Native.UnsetExtraPreviewCallback(_handle).
+ ThrowIfFailed("Failed to unset extra preview callback.");
_extraPreviewCallback = null;
}