forked from amkovkov/GranuSightSoftware2
32 lines
957 B
C#
32 lines
957 B
C#
using LibCameraSharp;
|
|
|
|
namespace GSS2.Test;
|
|
|
|
public class CameraViewModel : ViewModelBase
|
|
{
|
|
public class UpdateEventArgs : EventArgs
|
|
{
|
|
public FrameBuffer? FrameBuffer { get; }
|
|
public StreamConfiguration? StreamConfiguration { get; }
|
|
|
|
public UpdateEventArgs(FrameBuffer? frameBuffer = null, StreamConfiguration? streamConfiguration = null)
|
|
{
|
|
FrameBuffer = frameBuffer;
|
|
StreamConfiguration = streamConfiguration;
|
|
}
|
|
}
|
|
private readonly ILogger<CameraViewModel> _logger;
|
|
|
|
public event EventHandler<UpdateEventArgs>? Update;
|
|
|
|
public CameraViewModel(ILogger<CameraViewModel> logger)
|
|
{
|
|
_logger = logger;
|
|
_logger.LogInformation("Initialized");
|
|
}
|
|
|
|
public void CallUpdate(FrameBuffer? frameBuffer = null, StreamConfiguration? streamConfiguration = null)
|
|
{
|
|
Update?.Invoke(this, new UpdateEventArgs(frameBuffer, streamConfiguration));
|
|
}
|
|
} |