Files
GSS2Rework/GSS2.Test/ViewModels/CameraViewModel.cs
T

23 lines
848 B
C#

using GSS2.Core.Hardware;
using LibCameraSharp;
namespace GSS2.Test.ViewModels;
public class CameraViewModel : ViewModelBase
{
private readonly CameraService _cameraService;
private readonly ILogger<CameraViewModel> _logger;
public CameraViewModel(CameraService cameraService, ILogger<CameraViewModel> 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);
}