Navigation
API > API/Plugins > API/Plugins/BlackmagicMediaOutput
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMediaOutput
- UBlackmagicMediaOutput
References
Module | BlackmagicMediaOutput |
Header | /Engine/Plugins/Media/BlackmagicMedia/Source/BlackmagicMediaOutput/Public/BlackmagicMediaOutput.h |
Include | #include "BlackmagicMediaOutput.h" |
Syntax
UCLASS&40;BlueprintType, Meta&61;&40;MediaIOCustomLayout&61;"Blackmagic"&41;&41;
class UBlackmagicMediaOutput : public UMediaOutput
Remarks
Output information for a MediaCapture.
'Frame Buffer Pixel Format' must be set to at least 8 bits of alpha to enabled the Key.
'Enable alpha channel support in post-processing' must be set to 'Allow through tonemapper' to enabled the Key.
Variables
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() ![]() |
EBlackmagicMediaOutputAudioBitDepth | AudioBitDepth | Bit depth of each audio sample. |
![]() ![]() ![]() ![]() |
int32 | AudioBufferSize | Size of the buffer that holds rendered audio samples, a bigger buffer will produce an output of greater quality but will introduce more delay. |
![]() ![]() ![]() ![]() |
EBlackmagicMediaOutputAudioSampleRate | AudioSampleRate | Sample rate of the audio output. |
![]() ![]() ![]() ![]() |
bool | bEncodeTimecodeInTexel | Burn Frame Timecode on the output without any frame number clipping. |
![]() ![]() ![]() |
bool | bInterlacedFieldsTimecodeNeedToMatch | Only make sense in interlaced mode. |
![]() ![]() ![]() |
bool | bInvertKeyOutput | Invert Key Output |
![]() ![]() ![]() |
bool | bLogDropFrame | Log a warning when there's a drop frame. |
![]() ![]() ![]() ![]() |
bool | bOutputAudio | Whether to capture and output audio from the engine. |
![]() ![]() ![]() ![]() |
bool | bUseMultithreadedScheduling | Whether to use multi threaded scheduling which should improve performance when outputting 4k and 8k content. |
![]() ![]() ![]() ![]() |
bool | bWaitForSyncEvent | Try to maintain a the engine "Genlock" with the VSync signal. |
![]() ![]() ![]() ![]() |
FBlackmagicMediaHDROptions | HDROptions | HDR Metadata of the video signal. |
![]() ![]() ![]() |
int32 | NumberOfBlackmagicBuffers | Number of frame used to transfer from the system memory to the Blackmagic card. |
![]() ![]() ![]() ![]() |
EBlackmagicMediaAudioOutputChannelCount | OutputChannelCount | Number of audio channels to output. |
![]() ![]() ![]() |
FMediaIOOutputConfiguration | OutputConfiguration | The device, port and video settings that correspond to the output. |
![]() ![]() ![]() ![]() |
EBlackmagicMediaOutputPixelFormat | PixelFormat | Native data format internally used by the device before being converted to SDI/HDMI signal. |
![]() ![]() ![]() ![]() |
EMediaIOTimecodeFormat | TimecodeFormat | Whether to embed the Engine's timecode to the output frame. |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
UBlackmagicMediaOutput
(
const FObjectInitializer& ObjectInitializer |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
FFrameRate |
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. |