feat: CameraView OpenGL render

This commit is contained in:
2026-02-03 20:09:29 +03:00
parent dc3c195c21
commit 99ebb79e0f
9 changed files with 513 additions and 702 deletions
+4 -14
View File
@@ -16,18 +16,8 @@ public class CameraViewModel : ViewModelBase
_logger.LogInformation("{} initialized", nameof(CameraViewModel));
}
public async Task<(FrameBuffer, StreamConfiguration)?> CaptureImage(int bufferId)
{
(FrameBuffer, StreamConfiguration)? result = null;
try
{
result = await _cameraService.CaptureViewFinderBuffer(bufferId, CancellationToken.None);
}
catch (Exception e)
{
_logger.LogError(e, "Error while image capture");
}
return result;
}
public void StartViewFinder() => _cameraService.StartViewFinder();
public void StopViewFinder() => _cameraService.StopViewFinder();
public (FrameBuffer, StreamConfiguration)? GrabViewFinderFrame() => _cameraService.GrabViewFinderFrame();
public void ReturnViewFinderFrame(FrameBuffer frameBuffer) => _cameraService.ReturnViewFinderFrame(frameBuffer);
}