Navigation
API > API/Plugins > API/Plugins/BlackmagicMediaOutput
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.
| Name | UBlackmagicMediaOutput |
| Type | class |
| Header File | /Engine/Plugins/Media/BlackmagicMedia/Source/BlackmagicMediaOutput/Public/BlackmagicMediaOutput.h |
| Include Path | #include "BlackmagicMediaOutput.h" |
Syntax
UCLASS (BlueprintType, prioritizeCategories=(Blackmagic, Output, Synchronization, Debug),
Meta=(MediaIOCustomLayout="Blackmagic"))
class UBlackmagicMediaOutput : public UMediaOutput
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMediaOutput → UBlackmagicMediaOutput
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UBlackmagicMediaOutput
(
const FObjectInitializer& ObjectInitializer |
BlackmagicMediaOutput.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AudioBitDepth | EBlackmagicMediaOutputAudioBitDepth | Bit depth of each audio sample. | BlackmagicMediaOutput.h |
|
| AudioBufferSize | int32 | Size of the buffer that holds rendered audio samples, a bigger buffer will produce an output of greater quality but will introduce more delay. | BlackmagicMediaOutput.h |
|
| AudioSampleRate | EBlackmagicMediaOutputAudioSampleRate | Sample rate of the audio output. | BlackmagicMediaOutput.h |
|
| bEncodeTimecodeInTexel | bool | Burn Frame Timecode on the output without any frame number clipping. | BlackmagicMediaOutput.h |
|
| bInterlacedFieldsTimecodeNeedToMatch | bool | Only make sense in interlaced mode. | BlackmagicMediaOutput.h |
|
| bInvertKeyOutput | bool | Invert Key Output | BlackmagicMediaOutput.h |
|
| bLogDropFrame | bool | Log a warning when there's a drop frame. | BlackmagicMediaOutput.h |
|
| bOutputAudio | bool | Whether to capture and output audio from the engine. | BlackmagicMediaOutput.h |
|
| bOutputInterlaceAsProgressive | bool | If this is enabled when outputting media in interlace format, frames will be treated as progressive and will be outputted as-is. | BlackmagicMediaOutput.h |
|
| bOutputInterlaceOnEvenFrames | bool | Whether to only schedule interlace frames if we land on an even timecode. | BlackmagicMediaOutput.h |
|
| bUseMultithreadedScheduling | bool | Whether to use multi threaded scheduling which should improve performance when outputting 4k and 8k content. | BlackmagicMediaOutput.h |
|
| bWaitForSyncEvent | bool | Try to maintain a the engine "Genlock" with the VSync signal. | BlackmagicMediaOutput.h |
|
| HDROptions | FBlackmagicMediaHDROptions | HDR Metadata of the video signal. | BlackmagicMediaOutput.h |
|
| NumberOfBlackmagicBuffers | int32 | Number of frame used to transfer from the system memory to the Blackmagic card. | BlackmagicMediaOutput.h |
|
| OutputChannelCount | EBlackmagicMediaAudioOutputChannelCount | Number of audio channels to output. | BlackmagicMediaOutput.h |
|
| OutputConfiguration | FMediaIOOutputConfiguration | The device, port and video settings that correspond to the output. | BlackmagicMediaOutput.h |
|
| PixelFormat | EBlackmagicMediaOutputPixelFormat | Native data format internally used by the device before being converted to SDI/HDMI signal. | BlackmagicMediaOutput.h |
|
| TimecodeFormat | EMediaIOTimecodeFormat | Whether to embed the Engine's timecode to the output frame. | BlackmagicMediaOutput.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FFrameRate GetRequestedFrameRate() |
BlackmagicMediaOutput.h |
Overridden from UMediaOutput
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual EMediaCaptureConversionOperation GetConversionOperation
(
EMediaCaptureSourceType InSourceType |
BlackmagicMediaOutput.h | ||
virtual FString GetDescriptionString() |
BlackmagicMediaOutput.h | ||
virtual void GetDetailsPanelInfoElements
(
TArray< FInfoElement >& OutInfoElements |
BlackmagicMediaOutput.h | ||
virtual EPixelFormat GetRequestedPixelFormat() |
BlackmagicMediaOutput.h | ||
virtual FIntPoint GetRequestedSize() |
BlackmagicMediaOutput.h | ||
virtual bool Validate
(
FString& FailureReason |
BlackmagicMediaOutput.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanEditChange
(
const FProperty* InProperty |
BlackmagicMediaOutput.h | ||
virtual void PostEditChangeChainProperty
(
FPropertyChangedChainEvent& InPropertyChangedEvent |
BlackmagicMediaOutput.h |
Protected
Overridden from UMediaOutput
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UMediaCapture * CreateMediaCaptureImpl() |
BlackmagicMediaOutput.h |