forked from amkovkov/GranuSightSoftware2
23 lines
848 B
C#
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);
|
|
} |