Files
unity-application/Assets/MediaPipeUnity/Common/Scripts/ImageSourceProvider.cs
2023-03-12 20:34:16 +00:00

46 lines
988 B
C#

// Copyright (c) 2021 homuler
//
// Use of this source code is governed by an MIT-style
// license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.
namespace Mediapipe.Unity
{
public static class ImageSourceProvider
{
private static ImageSource _ImageSource;
public static ImageSource ImageSource
{
get => _ImageSource;
set
{
if (value != null && !value.enabled)
{
value.enabled = true;
}
_ImageSource = value;
}
}
public static ImageSourceType CurrentSourceType
{
get
{
if (_ImageSource is WebCamSource)
{
return ImageSourceType.WebCamera;
}
if (_ImageSource is StaticImageSource)
{
return ImageSourceType.Image;
}
if (_ImageSource is VideoSource)
{
return ImageSourceType.Video;
}
return ImageSourceType.Unknown;
}
}
}
}