Files
EasternMediterranean/Plugins/NDIIO/Source/Core/Public/NDIIOPluginSettings.h
2025-08-25 13:16:29 +03:00

52 lines
2.2 KiB
C++

/*
Copyright (C) 2024 Vizrt NDI AB. All rights reserved.
This file and its use within a Product is bound by the terms of NDI SDK license that was provided
as part of the NDI SDK. For more information, please review the license and the NDI SDK documentation.
*/
#pragma once
#include <CoreMinimal.h>
#include <Misc/FrameRate.h>
#include <UObject/Object.h>
#include "NDIIOPluginSettings.generated.h"
/**
Settings for the Broadcasting of the Active Viewport configurable in the running editor of the application
*/
UCLASS(Config = Engine, DefaultConfig)
class NDIIO_API UNDIIOPluginSettings : public UObject
{
GENERATED_BODY()
public:
UPROPERTY(VisibleAnywhere, Category = "NDI IO", META = (DisplayName = "Description", MultiLine = true))
FString Decription = TEXT(
"These values define the 'Active Viewport' broadcast settings and does not define default values for outputs."
"\r\n"
"\r\nApplication Stream Name - The default name to use when broadcasting the Currently Active Viewport over "
"NDI."
"\r\nBroadcast Rate - Indicates the preferred frame rate to broadcast the Currently Active Viewport over NDI."
"\r\nPreferred FrameSize - Indicates the preferred frame size to broadcast the Currently Active Viewport over "
"NDI."
"\r\nBegin Broadcast On Play - Starts the broadcast of the Currently Active Viewport immediately on Play."
);
/** The default name to use when broadcasting the Currently Active Viewport over NDI. */
UPROPERTY(Config, EditAnywhere, Category = "NDI IO")
FString ApplicationStreamName = FString("Unreal Engine");
/** Indicates the preferred frame rate to broadcast the Currently Active Viewport over NDI. */
UPROPERTY(Config, EditAnywhere, Category = "NDI IO", META = (DisplayName = "Broadcast Rate"))
FFrameRate BroadcastRate = FFrameRate(60, 1);
/** Indicates the preferred frame size to broadcast the Currently Active Viewport over NDI. */
UPROPERTY(Config, EditAnywhere, Category = "NDI IO", META = (DisplayName = "Preferred Broadcast Framesize"))
FIntPoint PreferredFrameSize = FIntPoint(1920, 1080);
UPROPERTY(Config, EditAnywhere, Category = "NDI IO", META = (DisplayName = "Begin Broadcast On Play"))
bool bBeginBroadcastOnPlay = false;
};