using GSS2.Core.Hardware; using LibCameraSharp; namespace GSS2.Test.ViewModels; public class CameraViewModel : ViewModelBase { private readonly CameraService _cameraService; private readonly ILogger _logger; public CameraViewModel(CameraService cameraService, ILogger logger) { _cameraService = cameraService; _logger = logger; _logger.LogInformation("{} initialized", nameof(CameraViewModel)); } public void StartViewFinder() => _cameraService.StartViewFinder(); public void StopViewFinder() => _cameraService.StopViewFinder(); public (FrameBuffer, StreamConfiguration)? GrabViewFinderFrame() => _cameraService.GrabViewFinderFrame(); public void ReturnViewFinderFrame(FrameBuffer frameBuffer) => _cameraService.ReturnViewFinderFrame(frameBuffer); }