{
_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;
}