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. |