Navigation
API > API/Plugins > API/Plugins/RivermaxMedia
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMediaOutput
- URivermaxMediaOutput
References
| Module | RivermaxMedia |
| Header | /Engine/Plugins/VirtualProduction/Rivermax/RivermaxMedia/Source/RivermaxMedia/Public/RivermaxMediaOutput.h |
| Include | #include "RivermaxMediaOutput.h" |
Syntax
UCLASS&40;BlueprintType, Meta&61;&40;MediaIOCustomLayout&61;"Rivermax", DisplayName&61;"NVIDIA Rivermax Output"&41;&41;
class URivermaxMediaOutput : public UMediaOutput
Remarks
Output information for a Rivermax media capture.
Variables
| Type | Name | Description | |
|---|---|---|---|
| ERivermaxMediaAlignmentMode | AlignmentMode | Used by frame scheduler to know how to align the output | |
| bool | bDoContinuousOutput | Whether to produce a continuous output stream repeating last frame if no new frames provided Note: Not supported in frame creation mode | |
| bool | bDoFrameCounterTimestamping | Experimental flag to use frame counter instead of using NVIDIA Rivermax clock for timestamping output frames Meant to be used for UE-UE streams where frame locking is done, e.g. nDisplay. | |
| bool | bOverrideResolution | If false, use the default source buffer size. If true, a specific resolution will be used. | |
| bool | bUseGPUDirect | Whether to use GPUDirect if available (Memcopy from GPU to NIC directly bypassing system) if available | |
| ERivermaxFrameLockingMode | FrameLockingMode | For alignment point mode, controls whether we stall engine before capturing if there are no buffer available to capture into | |
| FFrameRate | FrameRate | Frame rate of this output stream | |
| FString | InterfaceAddress | Network card interface to use to send data Wildcards are supported to match against an interface found on the machine 192.*.0.110 192.168.0.1?0 192.168.0.1* | |
| ERivermaxMediaOutputPixelFormat | PixelFormat | Pixel format for this output stream | |
| int32 | Port | Port to use for this output | |
| int32 | PresentationQueueSize | Number of frames that can be queued / used in output queue. Frame being sent counts for 1. | |
| FIntPoint | Resolution | Resolution of this output stream | |
| FString | StreamAddress | Address of the stream. Can be multicast, i.e. 224.1.1.1) |
Overridden from UMediaOutput
| Type | Name | Description | |
|---|---|---|---|
| UMediaCapture * | |||
| EMediaCaptureConversionOperation | GetConversionOperation
(
EMediaCaptureSourceType InSourceType |
The conversion we wish to accomplish on the GPU before the DMA transfer occurs. | |
| EPixelFormat | The pixel format of the buffer we wish to capture. | ||
| FIntPoint | The size of the buffer we wish to capture. | ||
| bool | Validate the media output settings (must be implemented in child classes). |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| bool | CanEditChange
(
const FProperty* InProperty |
Called by the editor to query whether a property of this object is allowed to be modified. | |
| void | PostEditChangeChainProperty
(
FPropertyChangedChainEvent& PropertyChangedEvent |
This alternate version of PostEditChange is called when properties inside structs are modified. |