className: FMediaCaptureOptions

description: Base class of additional data that can be stored for each requested capture.

bApplyLinearToSRGBConversion

type: bool

description: Whether to apply a linear to sRGB conversion to the texture before outputting.

bAutoRestartOnSourceSizeChange

description: If source texture's size change, auto restart capture to follow source resolution if implementation supports it.

bAutostopOnCapture

description: Automatically stop capturing after a predetermined number of images.

bConvertToDesiredPixelFormat

description: Allows to enable/disable pixel format conversion for the cases where render target is not of the desired pixel format.

bForceAlphaToOneOnConversion

description: In some cases when we want to stream irregular render targets containing limited number of channels (for example RG16f), we would like to force Alpha to 1.

bSkipFrameWhenRunningExpensiveTasks

description: When the application enters responsive mode, skip the frame capture.

CapturePhase

type: EMediaCapturePh...

ColorConversionSettings

type: FOpenColorIOCol...

description: Color conversion settings used by the OCIO conversion pass.

Crop

type: EMediaCaptureCr...

description: Crop the captured SceneViewport or TextureRenderTarget2D to the desired size.

CustomCapturePoint

type: FIntPoint

NumberOfFramesToCapture

description: The number of images to capture

OverrunAction

type: EMediaCaptureOv...

description: Action to do when game thread overruns render thread and all frames are in flights being captured / readback.

ResizeMethod

type: EMediaCaptureRe...

description: When the capture start, control if and how the source buffer should be resized to the desired size.


className: FMediaCaptureOutputSynchronization

module: MediaIOCore

code: typedef TBaseDelegate_NoParams< void > FMediaCaptureOutputSynchronization


code: typedef TMulticastDelegate_NoParams< void > FMediaCaptureStateChangedSignatureNative


className: FMediaCaptureStateChangedSignature

description: Delegate signatures


className: FMediaCaptureUserData

code: class FMediaCaptureUserData


description: Create an audio output that will receive audio samples.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaIOAudioOutput](API\Plugins\MediaIOCore\FMediaIOAudioOutput) > CreateAudioOutput ( int32 InNumOutputChannels, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) InTargetFrameRate, uint32 InMaxSampleLatency, uint32 InOutputSampleRate )


code: int32 GetNumInputChannels() const


className: FOnAudioCaptured

code: typedef TBaseDelegate_TwoParams< void, float *, int32 > FOnAudioCaptured


description: Called when a new buffer has been rendered for a given submix

code: virtual void OnNewSubmixBuffer ( const [USoundSubmix](API\Runtime\Engine\Sound\USoundSubmix) * OwningSubmix, float * AudioData, int32 NumSamples, int32 NumChannels, const int32 SampleRate, double AudioClock )


code: void RegisterAudioDevice ( const [FAudioDeviceHandle](API\Runtime\Engine\FAudioDeviceHandle) & InAudioDeviceHandle )


code: void RegisterBufferListener ( [FAudioDevice](API\Runtime\Engine\FAudioDevice) * AudioDevice )


code: void UnregisterBufferListener ( [FAudioDevice](API\Runtime\Engine\FAudioDevice) * AudioDevice )


code: FMediaIOAudioCapture ( const [FAudioDeviceHandle](API\Runtime\Engine\FAudioDeviceHandle) & InAudioDeviceHandle )


code: virtual ~FMediaIOAudioCapture()


className: FMediaIOAudioCapture

description: Handles capturing audio samples rendered by the engine and dispatching them to outputs.

code: class FMediaIOAudioCapture : public [ISubmixBufferListener](API\Runtime\Engine\ISubmixBufferListener)


code: template<typename OutputType> static [TArray](API\Runtime\Core\Containers\TArray)< OutputType > ConvertAndUpmixBuffer ( TConstArrayView< float > InBuffer, int32 InNumInputChannels, int32 InNumOutputChannels )


className: FAudioOptions

code: struct FAudioOptions

InTargetFrameRate

type: FFrameRate


code: template<typename OutputType> [TArray](API\Runtime\Core\Containers\TArray)< OutputType > GetAllAudioSamples() const


code: template<typename OutputType> [TArray](API\Runtime\Core\Containers\TArray)< OutputType > GetAudioSamples ( uint32 NumSamplesToGet ) const


description: Get the audio sample that were accumulated.

code: template<typename OutputType> [TArray](API\Runtime\Core\Containers\TArray)< OutputType > GetAudioSamples() const


code: FMediaIOAudioOutput ( [Audio::FPatchOutputStrongPtr](API\Runtime\Engine\FPatchOutputStrongPtr) InPatchOutput, const [FAudioOptions](API\Plugins\MediaIOCore\FMediaIOAudioOutput\FAudioOptions) & InAudioOptions )


className: FMediaIOAudioOutput

code: class FMediaIOAudioOutput

MaxSampleLatency

description: Maximum number of samples to accumulate before they are discarded.

NumInputChannels

description: Number of audio channels on the engine side.

NumOutputChannels

description: Number of audio channels to output.


bAutoDetect

description: Whether the timecode should be autodetected.

TimecodeFormat

type: EMediaIOTimecod...

description: The timecode format if not autodetected.


className: FMediaIOCommonDisplayModeResolutionInfo

Name

type: FText


className: FMediaIOCommonDisplayModeInfo

code: struct FMediaIOCommonDisplayModeInfo

Standard

type: EMediaIOStandar...


code: static bool Contains ( int32 InWidth, int32 InHeight )


code: static bool Contains ( int32 InWidth, int32 InHeight, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, [EMediaIOStandardType](API\Plugins\MediaIOCore\EMediaIOStandardType) InStandard )


code: static const [FMediaIOCommonDisplayModeResolutionInfo](API\Plugins\MediaIOCore\FMediaIOCommonDisplayModeResolut-) * Find ( int32 InWidth, int32 InHeight )


code: static const [FMediaIOCommonDisplayModeInfo](API\Plugins\MediaIOCore\FMediaIOCommonDisplayModeInfo) * Find ( int32 InWidth, int32 InHeight, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, [EMediaIOStandardType](API\Plugins\MediaIOCore\EMediaIOStandardType) InStandard )


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMediaIOCommonDisplayModeInfo](API\Plugins\MediaIOCore\FMediaIOCommonDisplayModeInfo) > GetAllModes()


code: static [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMediaIOCommonDisplayModeResolutionInfo](API\Plugins\MediaIOCore\FMediaIOCommonDisplayModeResolut-) > GetAllResolutions()


code: static [FText](API\Runtime\Core\Internationalization\FText) GetMediaIOCommonDisplayModeResolutionInfoName ( int32 InWidth, int32 InHeight )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetMediaIOCommonDisplayModeInfoName ( int32 InWidth, int32 InHeight, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, [EMediaIOStandardType](API\Plugins\MediaIOCore\EMediaIOStandardType) InStandard )


className: FMediaIOCommonDisplayModes

code: struct FMediaIOCommonDisplayModes


code: bool operator== ( const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & Other ) const


description: Return true if the configuration has been set properly

code: bool IsValid() const


className: FMediaIOConfiguration

description: Configuration of a device input / output.

bIsInput

description: Configured as an input or output.

MediaConnection

type: FMediaIOConnect...

description: The configuration's device and transport type.

MediaMode

type: FMediaIOMode

description: The configuration's video mode.


description: FMediaIOConfiguration

code: FMediaIOConfiguration()


description: Return true if the connection has been set properly


code: bool operator== ( const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & Other ) const


description:
Get a url used by the media framework
Url representation, "protocol://device0/single1"


className: FMediaIOConnection

description: Identifies an media connection.

Device

type: FMediaIODevice

description: The device identifier.

PortIdentifier

description: The port of the video channel on the device.

Protocol

type: FName

description: The protocol used by the MediaFramework.

QuadTransportType

type: EMediaIOQuadLin...

description: The type of cable link used for that configuration

TransportType

type: EMediaIOTranspo...


description: FMediaIOConnection

code: FMediaIOConnection()


description: GetTime

code: virtual const void * GetBuffer()


description: GetTime

code: virtual uint32 GetChannels() const


description: GetTime

code: virtual EMediaAudioSampleFormat GetFormat() const


description: GetTime

code: virtual [FTimespan](API\Runtime\Core\Misc\FTimespan) GetDuration() const


description: GetTime

code: virtual uint32 GetFrames() const


description: GetTime

code: virtual uint32 GetSampleRate() const


description: GetSampleRate

code: virtual [FMediaTimeStamp](API\Runtime\Media\FMediaTimeStamp) GetTime() const


description: GetTime

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > GetTimecode() const


description: Initialize the sample.

code: bool Initialize ( [TArray](API\Runtime\Core\Containers\TArray)< int32 > InAudioBuffer, uint32 InNumberOfChannels, uint32 InSampleRate, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode )


description: Initialize the sample.

code: bool Initialize ( const int32 * InAudioBuffer, uint32 InBufferSize, uint32 InNumberOfChannels, uint32 InSampleRate, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode )


description: Request an uninitialized sample buffer. Should be used when the buffer could be filled by something else. SetProperties should still be called after.

code: virtual void * RequestBuffer ( uint32 InBufferSize )


description: Set the sample buffer.

code: bool SetBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< int32 > InAudioBuffer )


description: Set the sample buffer.

code: bool SetBuffer ( const int32 * InAudioBuffer, uint32 InBufferSize )


description: Set the sample properties.

code: bool SetProperties ( uint32 InBufferSize, uint32 InNumberOfChannels, uint32 InSampleRate, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode )


description: InitializePoolable

code: virtual void ShutdownPoolable()


className: FMediaIOCoreAudioSampleBase

description: Implements a media audio sample.

code: class FMediaIOCoreAudioSampleBase : public [IMediaAudioSample](API\Runtime\Media\IMediaAudioSample), public [IMediaPoolable](API\Runtime\MediaUtils\IMediaPoolable)

Buffer

type: TArray< int32 >

description: The sample's frame buffer.

Channels

description: Number of audio channels.

Duration

type: FTimespan

description: The duration for which the sample is valid.

SampleRate

description: Audio sample rate (in samples per second).

Time

description: Sample time.

Timecode

type: TOptional<FTim...

description: Sample timecode.


description: GetTime

code: virtual const void * GetData()


description: GetTime

code: virtual uint32 GetSize() const


description: GetTime


description: Default constructor.

code: FMediaIOCoreAudioSampleBase()


description: Initialize the sample.

code: bool Initialize ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > InBinaryBuffer, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode )


description: Initialize the sample.

code: bool Initialize ( const uint8 * InBinaryBuffer, uint32 InBufferSize, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode )


description: Set the sample buffer.

code: bool SetBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > InBinaryBuffer )


description: Set the sample buffer.

code: bool SetBuffer ( const uint8 * InBinaryBuffer, uint32 InBufferSize )


description: Set the sample properties.

code: bool SetProperties ( [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode )


description: Default constructor.

code: FMediaIOCoreBinarySampleBase()


className: FMediaIOCoreBinarySampleBase

description: Implements a media binary data sample.

code: class FMediaIOCoreBinarySampleBase : public [IMediaBinarySample](API\Runtime\Media\IMediaBinarySample), public [IMediaPoolable](API\Runtime\MediaUtils\IMediaPoolable)

Buffer

type: TArray< uint8 >

description: The sample's frame buffer.

Duration

description: Duration for which the sample is valid.

Time

description: Sample time.

description: Sample timecode.


code: [TColor](API\Plugins\MediaIOCore\FMediaIOCoreEncodeTime\TColor) & At ( uint32 InX, uint32 InY ) const


className: FMediaIOCoreCaptionSampleBase

description: Implements a media caption sample.

code: class FMediaIOCoreCaptionSampleBase : public [IMediaOverlaySample](API\Runtime\Media\IMediaOverlaySample), public [IMediaPoolable](API\Runtime\MediaUtils\IMediaPoolable)


code: void DrawTime ( uint32 InX, uint32 InTime ) const


code: void DrawChar ( uint32 InX, uint32 InChar ) const


code: void Render ( uint32 InHours, uint32 InMinutes, uint32 InSeconds, uint32 InFrames ) const


code: void SetPixel ( uint32 InX, uint32 InY, bool InSet ) const


code: void SetPixelScaled ( uint32 InX, uint32 InY, bool InSet, uint32 InScale ) const


code: FMediaIOCoreEncodeTime ( [EMediaIOCoreEncodePixelFormat](API\Plugins\MediaIOCore\EMediaIOCoreEncodePixelFormat) InFormat, void * InBuffer, uint32 InPitch, uint32 InWidth, uint32 InHeight )


className: FMediaIOCoreEncodeTime

code: class FMediaIOCoreEncodeTime

Buffer

type: void *

description: Pointer to pixels

ColorBlack

type: TColor

Format

type: EMediaIOCoreEnc...

description: Pixel format

Height

description: Height of image

Pitch

description: Pitch of image

Width

description: Width of image


className: FrameRateDenominator

code: static const [FName](API\Runtime\Core\UObject\FName) FrameRateDenominator;


className: FrameRateNumerator

code: static const [FName](API\Runtime\Core\UObject\FName) FrameRateNumerator;


className: ResolutionHeight

code: static const [FName](API\Runtime\Core\UObject\FName) ResolutionHeight;


className: VideoModeName

code: static const [FName](API\Runtime\Core\UObject\FName) VideoModeName;


className: FMediaIOCoreMediaOption

code: struct FMediaIOCoreMediaOption


className: ResolutionWidth

code: static const [FName](API\Runtime\Core\UObject\FName) ResolutionWidth;


description:
Add the given sample to the cache.
True if the operation succeeds.

code: bool AddSample ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< SampleType, ESPMode::ThreadSafe > & Sample )


description: Caches the current sample container states before samples will be taken out of it

code: void CacheState ( [FTimespan](API\Runtime\Core\Misc\FTimespan) PlayerTime )


description: Channel is disabled by default. It won't be added to the Timed Data collection if not enabled

code: void EnableChannel ( [ITimedDataInput](API\Runtime\TimeManagement\ITimedDataInput) * Input, bool bShouldEnable )


code: bool FetchSample ( [TRange](API\Runtime\Core\Math\TRange)< [FTimespan](API\Runtime\Core\Misc\FTimespan) > TimeRange, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< SampleType, ESPMode::ThreadSafe > & OutSample )


description: Return buffer overflow count detected by this input

code: virtual int32 GetBufferOverflowStat() const


description: Return buffer underflow count detected by this input

code: virtual int32 GetBufferUnderflowStat() const


description: If the channel does support it, get the current maximum sample count of channel.

code: virtual int32 GetDataBufferSize() const


description: Get the time of all the data samples available.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FTimedDataChannelSampleTime](API\Runtime\TimeManagement\FTimedDataChannelSampleTime) > GetDataTimes() const


description: Get the channel's display name.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName() const


description: Return frame dropped count detected by this input

code: virtual int32 GetFrameDroppedStat() const


description: Get data about last evaluation. Samples used, expected, number of samples.

code: virtual void GetLastEvaluationData ( [FTimedDataInputEvaluationData](API\Runtime\TimeManagement\FTimedDataInputEvaluationData) & OutEvaluationData ) const


description: Get the time of the newest data sample available.

code: virtual [FTimedDataChannelSampleTime](API\Runtime\TimeManagement\FTimedDataChannelSampleTime) GetNewestDataTime() const


description: NumSamples


description: Get the number of data samples available.

code: virtual int32 GetNumberOfSamples() const


description: Returns all available samples

code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< SampleType, ESPMode::ThreadSafe > > GetSamples() const


description: Get the time of the oldest data sample available.

code: virtual [FTimedDataChannelSampleTime](API\Runtime\TimeManagement\FTimedDataChannelSampleTime) GetOldestDataTime() const


description: Get the current state of the channel.

code: virtual ETimedDataInputState GetState() const


description: Is tracking of stats enabled for this input

code: virtual bool IsBufferStatsEnabled() const


description: PopSample

code: int32 NumSamples() const


code: [FMediaIOCoreSampleContainer](API\Plugins\MediaIOCore\FMediaIOCoreSampleContainer) & operator= ( const [FMediaIOCoreSampleContainer](API\Plugins\MediaIOCore\FMediaIOCoreSampleContainer) & )


description: NumSamples

code: bool PopSample()


description: Resets internal stat counters

code: virtual void ResetBufferStats()


description: Enables or disables stats tracking for this input

code: virtual void SetBufferStatsEnabled ( bool bEnable )


description: If the channel does support it, set the maximum sample count of the channel.

code: virtual void SetDataBufferSize ( int32 BufferSize )


description: Update this sample container settings

code: void UpdateSettings ( const [FMediaIOSamplingSettings](API\Plugins\MediaIOCore\FMediaIOSamplingSettings) & InSettings )


code: FMediaIOCoreSampleContainer ( [FName](API\Runtime\Core\UObject\FName) InChannelName )


code: FMediaIOCoreSampleContainer ( const [FMediaIOCoreSampleContainer](API\Plugins\MediaIOCore\FMediaIOCoreSampleContainer) & )


code: virtual ~FMediaIOCoreSampleContainer()


className: FMediaIOCoreSampleContainer

description: MediaIO container for different types of samples. Also a TimedData channel that can be monitored

code: template<typename SampleType> class FMediaIOCoreSampleContainer : public [ITimedDataInputChannel](API\Runtime\TimeManagement\ITimedDataInputChannel)

bIsChannelEnabled

type: bool

description: Should this channel be considered available

bIsStatEnabled

description: Stats logging enabled or not

BufferOverflow

type: TAtomic< int32 ...

BufferUnderflow

description: Evaluation statistics we keep track of

CachedEvaluationData

type: FTimedDataInput...

description: Last evaluation data for that channel

CachedSamplesData

type: TArray<FTimedD...

description: Samples are consumed by the the facade layer when evaluating and sending to render thread.

ChannelName

description: Name of this channel

CriticalSection

type: FCriticalSectio...

description: Sample container: We add at the beginning of the array [0] and we pop at the end [Size-1].

EvaluationSettings

type: FMediaIOSamplin...

description: Channel settings

Samples

type: TArray<TShared...


className: FMediaIOCoreSampleJITRConfigurationArgs

description: Used to setup JITR data for a sample

Converter

type: TSharedPtr<FMe...

description: Sample converter to process this sample

EvaluationOffsetInSeconds

type: double

description: Time offset evaluated on game thread

Height

description: Height of the sample in pixels

Player

description: Player that produced the sample

Time

description: Platform time fixed on the game thread for JITR sample picking

Timecode

type: FTimecode

description: Engine timecode fixed on the game thread for JITR sample picking

Width

description: Width of the sample in pixels


description: NumAudioSamples

code: bool AddAudio ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IMediaAudioSample](API\Runtime\Media\IMediaAudioSample), ESPMode::ThreadSafe > & Sample )


description: NumCaptionSamples

code: bool AddCaption ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IMediaOverlaySample](API\Runtime\Media\IMediaOverlaySample), ESPMode::ThreadSafe > & Sample )


description: NumMetadataSamples

code: bool AddMetadata ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IMediaBinarySample](API\Runtime\Media\IMediaBinarySample), ESPMode::ThreadSafe > & Sample )


description: NumSubtitleSamples

code: bool AddSubtitle ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IMediaOverlaySample](API\Runtime\Media\IMediaOverlaySample), ESPMode::ThreadSafe > & Sample )


description: NumVideoSamples

code: bool AddVideo ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IMediaTextureSample](API\Runtime\Media\IMediaTextureSample), ESPMode::ThreadSafe > & Sample )


description: Caches the current sample container state for a given Player (evaluation) time

code: void CacheSamplesState ( [FTimespan](API\Runtime\Core\Misc\FTimespan) PlayerTime )


description: Enable or disable channels based on bitfield flag

code: void EnableTimedDataChannels ( [ITimedDataInput](API\Runtime\TimeManagement\ITimedDataInput) * Input, [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) SampleTypes )


description: FetchVideo

code: virtual bool FetchAudio ( [TRange](API\Runtime\Core\Math\TRange)< [FTimespan](API\Runtime\Core\Misc\FTimespan) > TimeRange, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaAudioSample](API\Runtime\Media\IMediaAudioSample), ESPMode::ThreadSafe > & OutSample )


description: FetchVideo

code: virtual bool FetchCaption ( [TRange](API\Runtime\Core\Math\TRange)< [FTimespan](API\Runtime\Core\Misc\FTimespan) > TimeRange, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaOverlaySample](API\Runtime\Media\IMediaOverlaySample), ESPMode::ThreadSafe > & OutSample )


description: FetchVideo

code: virtual bool FetchMetadata ( [TRange](API\Runtime\Core\Math\TRange)< [FTimespan](API\Runtime\Core\Misc\FTimespan) > TimeRange, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaBinarySample](API\Runtime\Media\IMediaBinarySample), ESPMode::ThreadSafe > & OutSample )


description: FetchVideo

code: virtual bool FetchSubtitle ( [TRange](API\Runtime\Core\Math\TRange)< [FTimespan](API\Runtime\Core\Misc\FTimespan) > TimeRange, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaOverlaySample](API\Runtime\Media\IMediaOverlaySample), ESPMode::ThreadSafe > & OutSample )


description: FetchSubtitle

code: virtual bool FetchVideo ( [TRange](API\Runtime\Core\Math\TRange)< [FTimespan](API\Runtime\Core\Misc\FTimespan) > TimeRange, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaTextureSample](API\Runtime\Media\IMediaTextureSample), ESPMode::ThreadSafe > & OutSample )


description: Discard any outstanding media samples.

code: virtual void FlushSamples()


description:
Get Audio Samples frame dropped count.
Number of frames dropped

code: int32 GetAudioFrameDropCount() const


description:
Get Caption Samples frame dropped count.
Number of frames dropped

code: int32 GetCaptionsFrameDropCount() const


description:
Get Metadata Samples frame dropped count.
Number of frames dropped

code: int32 GetMetadataFrameDropCount() const


description: NumVideoSamples


description:
Get Subtitles Samples frame dropped count.
Number of frames dropped


description:
Get Video Samples frame dropped count.
Number of frames dropped

code: int32 GetVideoFrameDropCount() const


description: Returns all available video samples

code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaTextureSample](API\Runtime\Media\IMediaTextureSample), ESPMode::ThreadSafe > > GetVideoSamples() const


code: void InitializeAudioBuffer ( const [FMediaIOSamplingSettings](API\Plugins\MediaIOCore\FMediaIOSamplingSettings) & InSettings )


code: void InitializeCaptionBuffer ( const [FMediaIOSamplingSettings](API\Plugins\MediaIOCore\FMediaIOSamplingSettings) & InSettings )


code: void InitializeMetadataBuffer ( const [FMediaIOSamplingSettings](API\Plugins\MediaIOCore\FMediaIOSamplingSettings) & InSettings )


description: Initialize our different buffers with player's settings and wheter or not it should be displayed / supported in Timing monitor

code: void InitializeVideoBuffer ( const [FMediaIOSamplingSettings](API\Plugins\MediaIOCore\FMediaIOSamplingSettings) & InSettings )


code: void InitializeSubtitlesBuffer ( const [FMediaIOSamplingSettings](API\Plugins\MediaIOCore\FMediaIOSamplingSettings) & InSettings )


description: PopAudio

code: int32 NumAudioSamples() const


description: PopCaption

code: int32 NumCaptionSamples() const


description: PopMetada

code: virtual int32 NumMetadataSamples() const


description: PopSubtitle

code: virtual int32 NumSubtitleSamples() const


code: [FMediaIOCoreSamples](API\Plugins\MediaIOCore\FMediaIOCoreSamples) & operator= ( const [FMediaIOCoreSamples](API\Plugins\MediaIOCore\FMediaIOCoreSamples) & )


description: PopVideo

code: virtual int32 NumVideoSamples() const


code: virtual bool PeekVideoSampleTime ( [FMediaTimeStamp](API\Runtime\Media\FMediaTimeStamp) & TimeStamp )


description: NumAudioSamples

code: bool PopAudio()


description: NumCaption

code: bool PopCaption()


description: NumMetadata

code: bool PopMetadata()


description: NumSubtitle

code: bool PopSubtitle()


description: NumVideo

code: bool PopVideo()


code: FMediaIOCoreSamples ( const [FMediaIOCoreSamples](API\Plugins\MediaIOCore\FMediaIOCoreSamples) & )


className: FMediaIOCoreSamples

description: General purpose media sample queue.

code: class FMediaIOCoreSamples : public [IMediaSamples](API\Runtime\Media\IMediaSamples)

AudioSamples

type: FMediaIOCoreSam...


className: FMediaIOCoreSubtitleSampleBase

description: Implements a media subtitle sample.

code: class FMediaIOCoreSubtitleSampleBase : public [IMediaOverlaySample](API\Runtime\Media\IMediaOverlaySample), public [IMediaPoolable](API\Runtime\MediaUtils\IMediaPoolable)


description:
Apply a color conversion on the input and store the result in the destination texture.
true If the color conversion was successfully applied.

code: virtual bool ApplyColorConversion ( FTexture2DRHIRef & InSrcTexture, FTexture2DRHIRef & InDstTexture )


description: Copies all neccessary data from a source sample to render JIT

code: virtual void CopyConfiguration ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) > & SourceSample )


description: GetTime

code: virtual const void * GetBuffer()


description: GetTime

code: virtual FIntPoint GetDim() const


code: virtual FVector2f GetDisplayPrimaryGreen() const


code: virtual FVector2f GetDisplayPrimaryBlue() const


code: virtual FVector2f GetDisplayPrimaryRed() const


description: GetTime

code: virtual [FTimespan](API\Runtime\Core\Misc\FTimespan) GetDuration() const


description: Returns time evaluated on the game thread for JITR


description: Get EOTF / "Gamma" / encoding type of data

code: virtual [UE::Color::EEncoding](API\Runtime\ColorManagement\UE__Color__EEncoding) GetEncodingType() const


description: GetTime

code: virtual EMediaTextureSampleFormat GetFormat() const


description:
Get Colorspace conversion matrix to convert to CIE1931 XYZ space
Conversion Matrix

code: virtual FMatrix44f GetGamutToXYZMatrix() const


code: virtual float GetHDRNitsNormalizationFactor() const


description: GetTime

code: virtual FIntPoint GetOutputDim() const


description: Returns the player that created this sample

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaIOCorePlayerBase](API\Plugins\MediaIOCore\FMediaIOCorePlayerBase) > GetPlayer() const


description: GetTime

code: virtual uint32 GetStride() const


description: GetTexture

code: virtual [FMediaTimeStamp](API\Runtime\Media\FMediaTimeStamp) GetTime() const


description: GetTime

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > GetTimecode() const


description:
Get white point of color space of the data contain in the sample
White point

code: virtual FVector2f GetWhitePoint() const


description:
Get YUV to RGB conversion matrix
MediaIOCore Yuv To Rgb matrix

code: virtual const FMatrix & GetYUVToRGBMatrix() const


description: Initialize the sample.

code: bool Initialize ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InVideoBuffer, uint32 InStride, uint32 InWidth, uint32 InHeight, EMediaTextureSampleFormat InSampleFormat, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode, const [UE::MediaIOCore::FColorFormatArgs](API\Plugins\MediaIOCore\FColorFormatArgs) & InColorFormatArgs )


description: Initialize the sample.

code: bool Initialize ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > && InVideoBuffer, uint32 InStride, uint32 InWidth, uint32 InHeight, EMediaTextureSampleFormat InSampleFormat, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode, const [UE::MediaIOCore::FColorFormatArgs](API\Plugins\MediaIOCore\FColorFormatArgs) & InColorFormatArgs )


description: Initialize the sample.

code: bool Initialize ( const void * InVideoBuffer, uint32 InBufferSize, uint32 InStride, uint32 InWidth, uint32 InHeight, EMediaTextureSampleFormat InSampleFormat, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode, const [UE::MediaIOCore::FColorFormatArgs](API\Plugins\MediaIOCore\FColorFormatArgs) & InColorFormatArgs )


description: Configure this sample for JITR

code: virtual bool InitializeJITR ( const [FMediaIOCoreSampleJITRConfigurationArgs](API\Plugins\MediaIOCore\FMediaIOCoreSampleJITRConfigurat-) & Args )


description: Initialize the sample with half it's original height and take only the odd or even line.

code: bool InitializeWithEvenOddLine ( bool bUseEvenLine, const void * InVideoBuffer, uint32 InBufferSize, uint32 InStride, uint32 InWidth, uint32 InHeight, EMediaTextureSampleFormat InSampleFormat, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode, const [UE::MediaIOCore::FColorFormatArgs](API\Plugins\MediaIOCore\FColorFormatArgs) & InColorFormatArgs )


description: Returns whether it's ready for GPUDirect texture transfer

code: bool IsAwaitingForGPUTransfer() const


description:
Non-cacheable video samples become invalid when the next sample is available, and only the latest sample should be kept by video sample consumers.
true if cacheable, false otherwise.

code: virtual bool IsCacheable() const


description:
Whether the output of the sample is in sRGB color space.
true if sRGB, false otherwise.

code: virtual bool IsOutputSrgb() const


code: [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) & operator= ( const [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) & )


code: [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) & operator= ( [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) && )


description: Request an uninitialized sample buffer. Should be used when the buffer could be filled by something else. SetProperties should still be called after.

code: virtual void * RequestBuffer ( uint32 InBufferSize )


description: Marks this sample as one that is ready and awaiting for fast GPUDirect texture transfer

code: void SetAwaitingForGPUTransfer()


description: Set the sample buffer.

code: bool SetBuffer ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InVideoBuffer )


description: Set the sample buffer.

code: bool SetBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > && InVideoBuffer )


code: void SetBuffer ( void * InBuffer )


description: Initialize the sample.

code: bool SetBuffer ( const void * InVideoBuffer, uint32 InBufferSize )


description: Set the sample buffer with half it's original height and take only the odd or even line.

code: bool SetBufferWithEvenOddLine ( bool bUseEvenLine, const void * InVideoBuffer, uint32 InBufferSize, uint32 InStride, uint32 InHeight )


description: Set the OCIO settings used for color conversion.

code: void SetColorConversionSettings ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< struct [FOpenColorIOColorConversionSettings](API\Plugins\OpenColorIO\FOpenColorIOColorConversionSetti-) > InColorConversionSettings )


code: void SetDestructionCallback ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FRHITexture](API\Runtime\RHI\FRHITexture) >)> InDestructionCallback )


description: Set the sample properties.

code: bool SetProperties ( uint32 InStride, uint32 InWidth, uint32 InHeight, EMediaTextureSampleFormat InSampleFormat, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode, const [UE::MediaIOCore::FColorFormatArgs](API\Plugins\MediaIOCore\FColorFormatArgs) & InColorFormatArgs )


code: void SetTexture ( [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FRHITexture](API\Runtime\RHI\FRHITexture) > InRHITexture )


description: InitializePoolable

code: virtual void ShutdownPoolable()


code: FMediaIOCoreTextureSampleBase()


description: Note: We need to explicitly disable warnings on these constructors/operators for clang to be happy with deprecated variables.

code: PRAGMA_DISABLE_DEPRECATION_WARNINGS FMediaIOCoreTextureSampleBase ( const [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) & )


code: FMediaIOCoreTextureSampleBase ( [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) && )


className: FMediaIOCoreTextureSampleBase

description: Implements the IMediaTextureSample/IMediaPoolable interface.

code: class FMediaIOCoreTextureSampleBase : public [IMediaTextureSample](API\Runtime\Media\IMediaTextureSample), public [IMediaPoolable](API\Runtime\MediaUtils\IMediaPoolable), public [IMediaTextureSampleColorConverter](API\Runtime\Media\IMediaTextureSampleColorConverte-)

Buffer

type: TArray< uint8, ...

description: Pointer to raw pixels

ColorSpace

description: Color space enum of the incoming texture.

ColorSpaceStruct

description: Color space structure of the incoming texture. Used for retrieving chromaticities.

Duration

type: FTimespan

description: Duration for which the sample is valid.

Encoding

description: Color encoding of the incoming texture.

SampleFormat

type: EMediaTextureSa...

description: Sample format.

Stride

description: Image dimensions

Time

description: Sample time.

Timecode

description: Sample timecode.


code: virtual bool Convert ( FTexture2DRHIRef & InDstTexture, const [FConversionHints](API\Runtime\Media\IMediaTextureSampleConverter\FConversionHints) & Hints )


code: virtual uint32 GetConverterInfoFlags() const


description: Configures settings to convert incoming sample

code: virtual void Setup ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaIOCoreTextureSampleBase](API\Plugins\MediaIOCore\FMediaIOCoreTextureSampleBase) > & InSample )


code: FMediaIOCoreTextureSampleConverter()


className: FMediaIOCoreTextureSampleConverter

description: Don't forget to call FMediaIOTextureSampleConverter::Convert(...) from the child classes to trigger JITR pipeline. This is the place where late sample picking is actually happens.

code: class FMediaIOCoreTextureSampleConverter : public [IMediaTextureSampleConverter](API\Runtime\Media\IMediaTextureSampleConverter)


description: Stop

code: virtual void Exit()


description: Exit

code: virtual bool Init()


description: Exit

code: virtual uint32 Run()


description: Exit

code: virtual void Stop()


code: bool Wait_GameOrRenderThread()


code: FMediaIOCoreWaitVSyncThread ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaIOCoreHardwareSync](API\Plugins\MediaIOCore\IMediaIOCoreHardwareSync) > InHardwareSync )


className: FMediaIOCoreWaitVSyncThread

code: class FMediaIOCoreWaitVSyncThread : public [FRunnable](API\Runtime\Core\HAL\FRunnable)

bAlive

type: TAtomic< bool >

HardwareSync

type: TSharedPtr<IMe...

WaitVSync

type: FEvent*


description: Return true if the device has been set properly

code: bool IsValid() const


code: bool operator== ( const [FMediaIODevice](API\Plugins\MediaIOCore\FMediaIODevice) & Other ) const


description: FMediaIOCoreDevice

code: FMediaIODevice()


className: FMediaIODevice

description: Identifies a device.

DeviceIdentifier

description: The device identifier.

DeviceName

type: FName

description: The retail/display name of the Device.


code: bool operator== ( const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & Other ) const


description: Return true if the configuration has been set properly


description: FMediaIOInputConfiguration

code: FMediaIOInputConfiguration()


className: FMediaIOInputConfiguration

description: Configuration of a device input.

InputType

type: EMediaIOInputTy...

description: Whether to input the fill or the fill and key.

KeyPortIdentifier

description: The port of the video channel on the device to input the key from.

MediaConfiguration

type: FMediaIOConfigu...

description: The signal input format.


description: Return the name of this mode from MediaIOCommonDisplayModes.


code: bool operator== ( const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & Other ) const


description: Return true if the mode has been set properly.


description: FMediaIOMode

code: FMediaIOMode()


className: FMediaIOMode

description: Identifies a media mode.

DeviceModeIdentifier

description: The mode's identifier for the device.

FrameRate

type: FFrameRate

description: The mode's frame rate.

Resolution

type: FIntPoint

description: The mode's image resolution.

Standard

type: EMediaIOStandar...

description: The mode's scanning type.


description: FMediaIOOutputConfiguration

code: FMediaIOOutputConfiguration()


code: bool operator== ( const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & Other ) const


className: FMediaIOOutputConfiguration

description: Configuration of a device output.

KeyPortIdentifier

description: The port of the video channel on the device to output the key to.

MediaConfiguration

description: The signal output format.

OutputReference

type: EMediaIOReferen...

description: The Device output sync with either its internal clock, an external reference, or an other input.

OutputType

type: EMediaIOOutputT...

description: Whether to output the fill or the fill and key.

ReferencePortIdentifier

description: The port of the video channel on the device to output the synchronize to.


className: FMediaIOSamplingSettings

code: struct FMediaIOSamplingSettings

EvaluationType

type: ETimedDataInput...

PlayerTimeOffset

type: double


description:
Get the configuration text representation.
String representation, i.e. "Video/Single1/1080p30fps/LTC".

code: [FText](API\Runtime\Core\Internationalization\FText) ToText ( bool bAutoDetected ) const


code: bool operator== ( const [FMediaIOVideoTimecodeConfiguration](API\Plugins\MediaIOCore\FMediaIOVideoTimecodeConfigurati-) & Other ) const


className: FMediaIOVideoTimecodeConfiguration

description: Configuration of a Timecode from Video

MediaConfiguration

description: Read the timecode from a video signal.

TimecodeFormat

type: EMediaIOAutoDet...

description: Timecode format to read from a video signal.


className: FOnBufferReceived

code: typedef TBaseDelegate_TwoParams< void, uint8 *Buffer, int32 BufferSize > FOnBufferReceived


description: Call this function when you are ready to give up your turn. It must be called with the number received from GetANumber, and it must be called whether WaitForTurn was called or not. Not giving up the turn will prevent any others from getting their turn. Note: It will internally call WaitForTurn.

code: void GiveUpTurn ( const uint32 Number )


description: Gets a number that represents the when the number holder will get their turn.

code: uint64 GetANumber()


description: Returns true if it is the turn of the given number

code: bool IsMyTurn ( const uint32 Number ) const


description: This function will block until it is the turn of the given number to execute. It can be called multiple times until the turn is given up by calling GiveUpTurn. The number given must have been received from a call to GetANumber.

code: void WaitForTurn ( const uint32 Number ) const


className: FOrderedAsyncGate

description: Class to ensure that async tasks execute any critical path in order. It works like clients at a shop getting a number, waiting for their turn, and when they are done they give up their turn so that the next number can be serviced. Its functions can be called from any thread.

code: class FOrderedAsyncGate


className: FRHICaptureResourceDescription

description: Description of resource to be captured when in rhi capture / immediate mode.

code: struct FRHICaptureResourceDescription

PixelFormat

type: EPixelFormat


code: FVideoFrame ( const void * InVideoBuffer, uint32 InBufferSize, uint32 InStride, uint32 InWidth, uint32 InHeight, EMediaTextureSampleFormat InSampleFormat, [FTimespan](API\Runtime\Core\Misc\FTimespan) InTime, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InFrameRate, const [TOptional](API\Runtime\Core\IO\TOptional)< [FTimecode](API\Runtime\Core\Misc\FTimecode) > & InTimecode, const [UE::MediaIOCore::FColorFormatArgs](API\Plugins\MediaIOCore\FColorFormatArgs) & InColorFormatArgs )


code: virtual [UMediaSource](API\Runtime\MediaAssets\UMediaSource) * CreateMediaSource ( const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & InConfiguration, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) > GetConfigurations() const


className: FVideoFrame

description: Description of a video frame.

code: struct FVideoFrame

FrameRate

type: constFFrameRat...

Time

type: FTimespan

Timecode

type: constTOptional...

VideoBuffer

type: const void *...


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) > GetConfigurations ( bool bAllowInput, bool bAllowOutput ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) > GetConnections() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMediaIODevice](API\Plugins\MediaIOCore\FMediaIODevice) > GetDevices() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) > GetModes ( const [FMediaIODevice](API\Plugins\MediaIOCore\FMediaIODevice) & InDevice, bool bInOutput ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) > GetInputConfigurations() const


code: static [FText](API\Runtime\Core\Internationalization\FText) GetTransportName ( [EMediaIOTransportType](API\Plugins\MediaIOCore\EMediaIOTransportType) InLinkType, [EMediaIOQuadLinkTransportType](API\Plugins\MediaIOCore\EMediaIOQuadLinkTransportType) InQuadLinkType )


code: virtual bool ShowInputKeyInSelector() const


code: virtual bool ShowInputTransportInSelector() const


code: virtual bool ShowOutputKeyInSelector() const


code: virtual bool ShowOutputTransportInSelector() const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) ToText ( const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & InConnection ) const


code: virtual bool ShowReferenceInSelector() const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) ToText ( const [FMediaIODevice](API\Plugins\MediaIOCore\FMediaIODevice) & InDevice ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) ToText ( const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & InMode ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) ToText ( const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & InMode ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) ToText ( const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & InMode ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) ToText ( const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & InConfiguration, bool bInIsAutoDetected ) const


className: IMediaIOCoreDeviceProvider

code: class IMediaIOCoreDeviceProvider


description: Is hardware valid, and ready to synchronize.

code: bool IsValid() const


description: Wait on hardware synchronization.

code: bool WaitVSync()


code: static [IMediaIOCoreModule](API\Plugins\MediaIOCore\IMediaIOCoreModule) & Get()


description: Virtual destructor for the interface.

code: virtual ~IMediaIOCoreHardwareSync()


className: IMediaIOCoreHardwareSync

description: Interface to Hardware Sync Device

code: class IMediaIOCoreHardwareSync


code: [IMediaIOCoreDeviceProvider](API\Plugins\MediaIOCore\IMediaIOCoreDeviceProvider) * GetDeviceProvider ( [FName](API\Runtime\Core\UObject\FName) InProviderName )


code: void RegisterDeviceProvider ( [IMediaIOCoreDeviceProvider](API\Plugins\MediaIOCore\IMediaIOCoreDeviceProvider) * InProvider )


code: TConstArrayView< [IMediaIOCoreDeviceProvider](API\Plugins\MediaIOCore\IMediaIOCoreDeviceProvider) * > GetDeviceProviders() const


code: void UnregisterDeviceProvider ( [IMediaIOCoreDeviceProvider](API\Plugins\MediaIOCore\IMediaIOCoreDeviceProvider) * InProvider )


className: IMediaIOCoreModule

description: Definition the MediaIOCore module.

code: class IMediaIOCoreModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: operator&

code: constexpr [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) operator& ( [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) Lhs, [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) Rhs )


className: operator&=

code: [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) & operator&= ( [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) & Lhs, [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) Rhs )


className: operator^

code: constexpr [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) operator^ ( [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) Lhs, [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) Rhs )


className: operator~

code: constexpr [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) operator~ ( [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) E )


className: operator^=

code: [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) & operator^= ( [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) & Lhs, [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) Rhs )


className: operator!

code: constexpr bool operator! ( [EMediaIOSampleType](API\Plugins\MediaIOCore\EMediaIOSampleType) E )


className: TextureTransferPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [ITextureTransfer](API\Plugins\GPUTextureTransfer\ITextureTransfer) > TextureTransferPtr


className: WithPostSerialize

code: enum &123; WithPostSerialize = true &125;


code: template<> struct TStructOpsTypeTraits< FMediaCaptureOptions > : public [TStructOpsTypeTraitsBase2< FMediaCaptureOptions >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


description: Creates an instance of a FDeinterlacer that represents a deinterlacing algorithm.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [UE::MediaIOCore::FDeinterlacer](API\Plugins\MediaIOCore\FDeinterlacer) > Instantiate ( [UE::MediaIOCore::FDeinterlacer::FOnAcquireSample_AnyThread](API\Plugins\MediaIOCore\FDeinterlacer\FOnAcquireSample_AnyThread) InAcquireSampleDelegate, [EMediaIOInterlaceFieldOrder](API\Plugins\MediaIOCore\EMediaIOInterlaceFieldOrder) InInterlaceFieldOrder ) const


className: UBlendDeinterlacer

description: Blend the top and bottom field, keeping temporal resolution but halving texture vertical resoluton.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UBlendDeinterlacer : public [UVideoDeinterlacer](API\Plugins\MediaIOCore\UVideoDeinterlacer)


className: UBobDeinterlacer

description: Double field lines, keeping temporal resolution but halving texture vertical resolution.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UBobDeinterlacer : public [UVideoDeinterlacer](API\Plugins\MediaIOCore\UVideoDeinterlacer)


description:
Called by the editor to query whether a property of this object is allowed to be modified. The property editor uses this to disable controls for properties that should not be changed. When overriding this function you should always call the parent implementation first.
true if the property can be modified in the editor, otherwise false

code: virtual bool CanEditChange ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


className: FOpenColorIODataContainer

code: struct FOpenColorIODataContainer : public [IMediaOptions::FDataContainer](API\Runtime\Media\IMediaOptions\FDataContainer)

ColorConversionSettings

type: FOpenColorIOCol...


description:
Get a string media option.
The option value.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetMediaOption ( const [FName](API\Runtime\Core\UObject\FName) & Key, const [FString](API\Runtime\Core\Containers\FString) & DefaultValue ) const


description:
Get a signed integer media option.
The option value.

code: virtual int64 GetMediaOption ( const [FName](API\Runtime\Core\UObject\FName) & Key, int64 DefaultValue ) const


description:
Get a Boolean media option.
The option value.

code: virtual bool GetMediaOption ( const [FName](API\Runtime\Core\UObject\FName) & Key, bool DefaultValue ) const


description:
Get a complex data type media option.
The option value.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataContainer](API\Runtime\Media\IMediaOptions\FDataContainer), ESPMode::ThreadSafe > GetMediaOption ( const [FName](API\Runtime\Core\UObject\FName) & Key, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataContainer](API\Runtime\Media\IMediaOptions\FDataContainer), ESPMode::ThreadSafe > & DefaultValue ) const


description:
Check whether the specified option is set.
true if the option is set, false otherwise.

code: virtual bool HasMediaOption ( const [FName](API\Runtime\Core\UObject\FName) & Key ) const


description: This alternate version of PostEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PostEditChangeChainProperty ( struct [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


className: UCaptureCardMediaSource

description: Base class for media sources that are coming from a capture card.

bFramelock

type: bool

description: Should wait for some time until requested frame arrives? Requires JIT rendering.

bOverrideSourceColorSpace

description: Whether to override the source color space or to use the metadata embedded in the ancillary data of the signal.

bOverrideSourceEncoding

description: Whether to override the source encoding or to use the metadata embedded in the ancillary data of the signal.

bRenderJIT

description: Should use JITR technique? It enables late sample picking for render.

description: OCIO Settings used for applying a color conversion to the incoming source.

Deinterlacer

type: TObjectPtr<UVi...

description: How interlaced video should be treated.

EvaluationType

type: EMediaIOSampleE...

description: Sample evaluation type.

InterlaceFieldOrder

type: EMediaIOInterla...

description: The order in which interlace fields should be copied.

OverrideSourceColorSpace

type: ETextureColorSp...

description: Color space of the source texture.

OverrideSourceEncoding

type: EMediaIOCoreSou...

description: Encoding of the source texture.


className: UDiscardDeinterlacer

description: Discards one of the field entirely (based on InterlaceFieldOrder), halving both temporal and spatial resolutions.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UDiscardDeinterlacer : public [UVideoDeinterlacer](API\Plugins\MediaIOCore\UVideoDeinterlacer)


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::EvaluationType ( "EvaluationType" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::Deinterlacer ( "Deinterlacer" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::Framelock ( "Framelock" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::InterlaceFieldOrder ( "InterlaceFieldOrder" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::OpenColorIOSettings ( "OpenColorIOSettings" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::OverrideSourceEncoding ( "OverrideSourceEncoding" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::OverrideSourceColorSpace ( "OverrideSourceColorSpace" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::RenderJIT ( "RenderJIT" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::SourceEncoding ( "SourceEncoding" ) } }


code: namespace UE { namespace CaptureCardMediaSource { static [FName](API\Runtime\Core\UObject\FName) UE::CaptureCardMediaSource::SourceColorSpace ( "SourceColorcSpace" ) } }


code: namespace UE { namespace MediaIOAudioDebug { static bool UE::MediaIOAudioDebug::bProcessAudio = false; } }


code: namespace UE { namespace MediaIOAudioDebug { static [FAutoConsoleCommand](API\Runtime\Core\HAL\FAutoConsoleCommand) UE::MediaIOAudioDebug::CAudioDebug ( TEXT("MediaIO.DumpAudio"), TEXT("[seconds (default: 1)] - Number of seconds to dump audio for."), FConsoleCommandWithArgsDelegate::CreateLambda([](const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > &Args){[if](API\Plugins\NetcodeUnitTest\if)([Args.Num](API\Plugins\UnrealUSDWrapper\UsdWrappers\UE__ESdfSpecifier)()){SecondsToDumpFor=[FCString::Atoi](API\Runtime\Core\Misc\TCString\Atoi)(*Args[0]);}{ static_assert(std::is_const_v< std::remove_reference_t< decltype(TEXT("Starting to dump audio for %d seconds"))>>,"Formatting string must be a const TCHAR array."); static_assert([TIsArrayOrRefOfTypeByPredicate](API\Runtime\Core\Templates\TIsArrayOrRefOfTypeByPredicate)< decltype(TEXT("Starting to dump audio for %d seconds")), TIsCharEncodingCompatibleWithTCHAR >::Value,"Formatting string must be a TCHAR array."); ; static::UE::Logging::Private::FStaticBasicLogDynamicData LOG_Dynamic; static constexpr::UE::Logging::Private::FStaticBasicLogRecord LOG_Static(TEXT("Starting to dump audio for %d seconds"), __builtin_FILE(), __builtin_LINE(),::[ELogVerbosity::Display](API\Runtime\Core\Logging\ELogVerbosity__Type), LOG_Dynamic); static_assert((::[ELogVerbosity::Display](API\Runtime\Core\Logging\ELogVerbosity__Type) &::[ELogVerbosity::VerbosityMask](API\Runtime\Core\Logging\ELogVerbosity__Type))< ::[ELogVerbosity::NumVerbosity](API\Runtime\Core\Logging\ELogVerbosity__Type) &&::[ELogVerbosity::Display](API\Runtime\Core\Logging\ELogVerbosity__Type) > 0,"Verbosity must be constant and in range."); if constexpr((::[ELogVerbosity::Display](API\Runtime\Core\Logging\ELogVerbosity__Type) &[ELogVerbosity::VerbosityMask](API\Runtime\Core\Logging\ELogVerbosity__Type))==::[ELogVerbosity::Fatal](API\Runtime\Core\Logging\ELogVerbosity__Type)) { { ::UE::Logging::Private::BasicFatalLog(LogMediaIOAudioDebug,&LOG_Static, SecondsToDumpFor); ; } } else[if](API\Plugins\NetcodeUnitTest\if) constexpr((::[ELogVerbosity::Display](API\Runtime\Core\Logging\ELogVerbosity__Type) &::[ELogVerbosity::VerbosityMask](API\Runtime\Core\Logging\ELogVerbosity__Type))<=::[ELogVerbosity::VeryVerbose](API\Runtime\Core\Logging\ELogVerbosity__Type)) { [if](API\Plugins\NetcodeUnitTest\if) constexpr((::[ELogVerbosity::Display](API\Runtime\Core\Logging\ELogVerbosity__Type) &::[ELogVerbosity::VerbosityMask](API\Runtime\Core\Logging\ELogVerbosity__Type))<=LogMediaIOAudioDebug.GetCompileTimeVerbosity()) { [if](API\Plugins\NetcodeUnitTest\if)(!LogMediaIOAudioDebug.IsSuppressed(::[ELogVerbosity::Display](API\Runtime\Core\Logging\ELogVerbosity__Type))) { { ::UE::Logging::Private::BasicLog(LogMediaIOAudioDebug,&LOG_Static, SecondsToDumpFor); } } } } };bProcessAudio=true;}), ECVF_Default ) } }


code: namespace UE { namespace MediaIOAudioDebug { static [FAudioDebugDumpSystem](API\Plugins\MediaIOCore\FAudioDebugDumpSystem) & UE::MediaIOAudioDebug::GetSingleton() } }


code: namespace UE { namespace MediaIOAudioDebug { namespace Private { static void UE::MediaIOAudioDebug::Private::WriteUInt16ToByteArrayLE ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InByteArray, int32 & Index, const uint16 Value ) } } }


code: namespace UE { namespace MediaIOAudioDebug { namespace Private { static void UE::MediaIOAudioDebug::Private::WriteUInt32ToByteArrayLE ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InByteArray, int32 & Index, const uint32 Value ) } } }


code: namespace UE { namespace MediaIOAudioDebug { namespace Private { static void UE::MediaIOAudioDebug::Private::SerializeWaveFile ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutWaveFileData, const uint8 * InPCMData, const int32 NumBytes, const int32 NumChannels, const int32 SampleRate, const int32 BytesPerSample, bool bFloatingPoint ) } } }


code: namespace UE { namespace MediaIOAudioDebug { static int32 UE::MediaIOAudioDebug::SecondsToDumpFor = 1; } }


code: namespace UE { namespace MediaIO { static [EMediaIOTimecodeFormat](API\Plugins\MediaIOCore\EMediaIOTimecodeFormat) UE::MediaIO::FromAutoDetectableTimecodeFormat ( [EMediaIOAutoDetectableTimecodeFormat](API\Plugins\MediaIOCore\EMediaIOAutoDetectableTimecodeFo-) TimecodeFormat ) } }


code: namespace UE { namespace MediaIO { static void UE::MediaIO::LogThrottle ( const [FLogCategoryBase](API\Runtime\Core\Logging\FLogCategoryBase) & InLogCategory, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) InVerbosity, const [FTimespan](API\Runtime\Core\Misc\FTimespan) & InTimeBetweenLogs, const [FString](API\Runtime\Core\Containers\FString) & LogDetails, const [FString](API\Runtime\Core\Containers\FString) & FileName, int32 LineNumber ) } }


code: namespace UE { namespace MediaIO { static [EMediaIOAutoDetectableTimecodeFormat](API\Plugins\MediaIOCore\EMediaIOAutoDetectableTimecodeFo-) UE::MediaIO::ToAutoDetectableTimecodeFormat ( [EMediaIOTimecodeFormat](API\Plugins\MediaIOCore\EMediaIOTimecodeFormat) TimecodeFormat ) } }


description: Initialization method to prepare implementation for capture

code: virtual bool InitializeCapture()


description: Callback when the buffer was successfully copied to CPU ram. The callback in called from a critical point. If you intend to process the buffer, do so in another thread. The buffer is only valid for the duration of the callback.

code: virtual void OnFrameCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, void * InBuffer, int32 Width, int32 Height, int32 BytesPerRow )


className: UFileMediaCapture

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UFileMediaCapture : public [UMediaCapture](API\Plugins\MediaIOCore\UMediaCapture)


code: virtual [UMediaCapture](API\Plugins\MediaIOCore\UMediaCapture) * CreateMediaCaptureImpl()


description: The conversion we wish to accomplish on the GPU before the DMA transfer occurs.

code: virtual [EMediaCaptureConversionOperation](API\Plugins\MediaIOCore\EMediaCaptureConversionOperation) GetConversionOperation ( [EMediaCaptureSourceType](API\Plugins\MediaIOCore\EMediaCaptureSourceType) InSourceType ) const


description: The pixel format of the buffer we wish to capture. Some conversion are available. See EMediaCaptureConversionOperation

code: virtual EPixelFormat GetRequestedPixelFormat() const


description: The size of the buffer we wish to capture. The size of the buffer can not change during the capture. Return UMediaOutput::RequestCaptureSourceSize if you wish to take the buffer size as the requested size.

code: virtual FIntPoint GetRequestedSize() const


description:
Validate the media output settings (must be implemented in child classes).
true if validation passed, false otherwise.

code: virtual bool Validate ( [FString](API\Runtime\Core\Containers\FString) & OutFailureReason ) const


className: UFileMediaOutput

description: 'Enable alpha channel support in post-processing' must be set to 'Allow through tonemapper' to enabled the Key.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UFileMediaOutput : public [UMediaOutput](API\Plugins\MediaIOCore\UMediaOutput)

BaseFileName

type: FString

description: The base file name of the images. The frame number will be append to the base file name.

bInvertAlpha

description: Invert the alpha for formats that support alpha.

bOverrideDesiredSize

description: Use the default back buffer size or specify a specific size to capture.

bOverridePixelFormat

description: Use the default back buffer pixel format or specify a specific the pixel format to capture.

DesiredPixelFormat

type: EFileMediaOutpu...

DesiredSize

type: FIntPoint

FilePath

type: FDirectoryPath

description: The file path for the images.

WriteOptions

type: FImageWriteOpti...

description: Options on how to save the images.


description: Called at the beginning of the Capture_RenderThread call if output resource type is Texture

code: virtual void BeforeFrameCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FTextureRHIRef InTexture )


description: Called at the beginning of the Capture_RenderThread call if output resource type is Buffer

code: virtual void BeforeFrameCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FBufferRHIRef InBuffer )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description:
Stop the current capture if there is one. Then find and capture every frame from active SceneViewport. It can only find a SceneViewport when you play in Standalone or in "New Editor Window PIE". If the active SceneViewport is destroyed, the capture will stop. The SceneViewport needs to be of the same size and have the same pixel format as requested by the media output.
True if the capture was successfully started

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") bool CaptureActiveSceneViewport ( [FMediaCaptureOptions](API\Plugins\MediaIOCore\FMediaCaptureOptions) CaptureOptions )


code: void CaptureImmediate_RenderThread &40; const UE::MediaCaptureData::FCaptureFrameArgs & Args &41;


description: Captures a resource immediately from the render thread. Used in RHI_RESOURCE capture mode

code: void CaptureImmediate_RenderThread ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, [FRHITexture](API\Runtime\RHI\FRHITexture) * InSourceTexture, FIntRect SourceViewRect )


code: void CaptureImmediate_RenderThread ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, FRDGTextureRef InSourceTextureRef, FIntRect SourceViewRect )


description: Deprecated* This method has been deprecated. Please overrideInitializeCapture()and PostInitializeCapture variants if needed instead.

code: virtual bool CaptureRenderTargetImpl ( [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InRenderTarget )


description:
make sure the size of the SceneViewport doesn't change during capture.
True if the capture was successfully started

code: bool CaptureSceneViewport ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > & SceneViewport, [FMediaCaptureOptions](API\Plugins\MediaIOCore\FMediaCaptureOptions) CaptureOptions )


code: virtual bool CaptureSceneViewportImpl ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > & InSceneViewport )


description:
For this to work, it is expected that CaptureImmediate_RenderThread is called periodically with the resource to capture.
True if the capture was successfully initialize

code: bool CaptureRHITexture ( const [FRHICaptureResourceDescription](API\Plugins\MediaIOCore\FRHICaptureResourceDescription) & ResourceDescription, [FMediaCaptureOptions](API\Plugins\MediaIOCore\FMediaCaptureOptions) CaptureOptions )


description:
Stop the actual capture if there is one. Then capture every frame for a TextureRenderTarget2D. The TextureRenderTarget2D needs to be of the same size and have the same pixel format as requested by the media output.
True if the capture was successfully started

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") bool CaptureTextureRenderTarget2D ( [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * RenderTarget, [FMediaCaptureOptions](API\Plugins\MediaIOCore\FMediaCaptureOptions) CaptureOptions )


className: FCaptureBaseData

code: struct FCaptureBaseData

SourceFrameTimecode

type: FTimecode

SourceFrameTimecodeFramerate

type: FFrameRate


className: FMediaCaptureResourceData

description: Args passed to OnFrameCaptured

code: struct FMediaCaptureResourceData

Buffer

type: void *


description: The capture is done on the Render Thread but triggered from the Game Thread.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > GetCaptureFrameUserData_GameThread()


description: Get the audio device to capture.

code: const [FAudioDeviceHandle](API\Runtime\Engine\FAudioDeviceHandle) & GetCaptureAudioDevice() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > GetCapturingSceneViewport() const


description: Get the desired output buffer description when the conversion is custom and operating in buffer resource type

code: virtual [FRDGBufferDesc](API\Runtime\RenderCore\FRDGBufferDesc) GetCustomBufferDescription ( const FIntPoint & InDesiredSize ) const


description: Get the pixel format of the buffer when the conversion operation is custom. The function is called once at initialization and the result is cached.

code: virtual EPixelFormat GetCustomOutputPixelFormat ( const EPixelFormat & InPixelFormat ) const


description: Get the desired output resource type when the conversion is custom. This function is called once at initialization and the result is cached


description: Return a one line description of an object for viewing in the thumbnail view of the generic browser


description: Get the size of the buffer when the conversion operation is custom. The function is called once at initialization and the result is cached.

code: virtual FIntPoint GetCustomOutputSize ( const FIntPoint & InSize ) const


description: Get the capture options specified by the user.

code: const [FMediaCaptureOptions](API\Plugins\MediaIOCore\FMediaCaptureOptions) & GetDesiredCaptureOptions() const


description: Get the desired pixel format of the current capture.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") EPixelFormat GetDesiredPixelFormat() const


description: Get the desired size of the current capture.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") FIntPoint GetDesiredSize() const


description: Get the name of the media output that created this capture.


description: Get the RGB to YUV Conversion Matrix, should be overriden for media outputs that support different color gamuts (ie. BT 2020). Will default to returning the RGBToYUV Rec709 matrix.

code: virtual const FMatrix & GetRGBToYUVConversionMatrix() const


description: Get the current state of the capture.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") virtual [EMediaCaptureState](API\Plugins\MediaIOCore\EMediaCaptureState) GetState() const


code: static const [TSet](API\Runtime\Core\Containers\TSet)< EPixelFormat > & GetSupportedRgbaSwizzleFormats()


code: [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * GetTextureRenderTarget() const


description: Check whether this capture has any processing left to do.

code: virtual bool HasFinishedProcessing() const


description: Initialization method to prepare implementation for capture

code: virtual bool InitializeCapture()


code: virtual void LockDMATexture_RenderThread ( FTextureRHIRef InTexture )


description: Returns true if media capture implementation supports synchronization logic. If so, OnOutputSynchronization delegate below must be called before each captured frame is exported.

code: virtual bool IsOutputSynchronizationSupported() const


className: MaxCaptureDataAgeInFrames

code: static constexpr int32 MaxCaptureDataAgeInFrames = 20;


description: Callback when the source texture is ready to be copied on the GPU. You need to copy yourself. You may use the callback to add passes to the graph builder. Graph execution and output texture readback will be handled after this call. No need to do it in the override. The callback in called from a critical point be fast. The texture is valid for the duration of the callback. Only called when the conversion operation is custom and the output resource type is Texture.

code: virtual void OnCustomCapture_RenderingThread ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FRDGTextureRef InSourceTexture, FRDGTextureRef OutputTexture, const [FRHICopyTextureInfo](API\Runtime\RHI\FRHICopyTextureInfo) & CopyInfo, FVector2D CropU, FVector2D CropV )


description: Callback when the source texture is ready to be copied on the GPU. You need to copy yourself. You may use the callback to add passes to the graph builder. Graph execution and output buffer readback will be handled after this call. No need to do it in the override. The callback in called from a critical point be fast. The texture is valid for the duration of the callback. Only called when the conversion operation is custom and the output resource type is Buffer.

code: virtual void OnCustomCapture_RenderingThread ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FRDGTextureRef InSourceTexture, FRDGBufferRef OutputBuffer, const [FRHICopyTextureInfo](API\Runtime\RHI\FRHICopyTextureInfo) & CopyInfo, FVector2D CropU, FVector2D CropV )


description: Callback when the buffer was successfully copied to CPU ram. The buffer is only valid for the duration of the callback.  SupportsAnyThreadCapture must return true in the implementation in order for this to be called.

code: virtual void OnFrameCaptured_AnyThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, const [FMediaCaptureResourceData](API\Plugins\MediaIOCore\UMediaCapture\FMediaCaptureResourceData) & InResourceData )


description: Callback when the buffer was successfully copied to CPU ram. The callback in called from a critical point. If you intend to process the buffer, do so in another thread. The buffer is only valid for the duration of the callback.

code: virtual void OnFrameCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, void * InBuffer, int32 Width, int32 Height, int32 BytesPerRow )


code: virtual void OnRHIResourceCaptured_AnyThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FBufferRHIRef InBuffer )


description: AnyThread version of the above callbacks.  SupportsAnyThreadCapture must return true in the implementation in order for this to be called.

code: virtual void OnRHIResourceCaptured_AnyThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FTextureRHIRef InTexture )


description: Callbacks when the buffer was successfully copied on the GPU ram. The callback in called from a critical point. If you intend to process the texture/buffer, do so in another thread. The texture is valid for the duration of the callback.

code: virtual void OnRHIResourceCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FTextureRHIRef InTexture )


code: virtual void OnRHIResourceCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FBufferRHIRef InBuffer )


description: Deprecated* OnRHITextureCaptured_RenderingThread has been deprecated to support texture and buffer output resource. Please use OnRHIResourceCaptured_RenderingThread instead.

code: virtual void OnRHITextureCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FTextureRHIRef InTexture )


description: Called after initialize for render target capture type

code: virtual bool PostInitializeCaptureRenderTarget ( [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InRenderTarget )


description: Called after initialize for rhi resource capture type

code: virtual bool PostInitializeCaptureRHIResource ( const [FRHICaptureResourceDescription](API\Plugins\MediaIOCore\FRHICaptureResourceDescription) & InResourceDescription )


description: Called after initialize for viewport capture type

code: virtual bool PostInitializeCaptureViewport ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > & InSceneViewport )


code: void ResetFixedViewportSize ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > InViewport, bool bInFlushRenderingCommands )


description: Set the audio device to capture.

code: bool SetCaptureAudioDevice ( const [FAudioDeviceHandle](API\Runtime\Engine\FAudioDeviceHandle) & InAudioDeviceHandle )


code: void SetFixedViewportSize ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > InSceneViewport, FIntPoint InSize )


description: Set the media output. Can only be set when the capture is stopped.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") void SetMediaOutput ( [UMediaOutput](API\Plugins\MediaIOCore\UMediaOutput) * InMediaOutput )


description: Set the valid GPU mask of the source buffer/texture being captured. Can be called from any thread.

code: virtual void SetValidSourceGPUMask ( [FRHIGPUMask](API\Runtime\RHI\FRHIGPUMask) GPUMask )


code: void SetState ( [EMediaCaptureState](API\Plugins\MediaIOCore\EMediaCaptureState) InNewState )


description: Should we callOnFrameCaptured_RenderingThread()with a RHI resource -or- readback the memory to CPU ram and callOnFrameCaptured_RenderingThread().

code: virtual bool ShouldCaptureRHIResource() const


description: Stop the previous requested capture.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") void StopCapture ( bool bAllowPendingFrameToBeProcess )


description: Deprecated* ShouldCaptureRHITexture has been deprecated to support both texture and buffer output resource. Please use the ShouldCaptureRHIResource instead.

code: virtual bool ShouldCaptureRHITexture() const


code: virtual void StopCaptureImpl ( bool bAllowPendingFrameToBeProcess )


description: Whether the capture callbacks can be called on any thread. If true, the _AnyThread callbacks will be used instead of the _RenderThread ones.

code: virtual bool SupportsAnyThreadCapture() const


description: Whether the capture implementation supports restarting on input format change.

code: virtual bool SupportsAutoRestart() const


code: virtual void UnlockDMATexture_RenderThread ( FTextureRHIRef InTexture )


code: virtual bool UpdateAudioDeviceImpl ( const [FAudioDeviceHandle](API\Runtime\Engine\FAudioDeviceHandle) & InAudioDeviceHandle )


code: virtual bool UpdateRenderTargetImpl ( [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InRenderTarget )


description:
make sure the size of the SceneViewport doesn't change during capture.
Return true if the capture was successfully updated. If false is returned, the capture was stopped.

code: bool UpdateSceneViewport ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > & SceneViewport )


code: virtual bool UpdateSceneViewportImpl ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneViewport](API\Runtime\Engine\Slate\FSceneViewport) > & InSceneViewport )


description:
Update the current capture with every frame for a TextureRenderTarget2D. The TextureRenderTarget2D needs to be of the same size and have the same pixel format as requested by the media output.
Return true if the capture was successfully updated. If false is returned, the capture was stopped.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") bool UpdateTextureRenderTarget2D ( [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * RenderTarget )


code: virtual bool ValidateMediaOutput() const


description: Default constructor / destructor to use forward declared uniqueptr

code: virtual ~UMediaCapture()


className: UMediaCapture

description: MediaCapture capture the texture of the Render target or the SceneViewport and sends it to an external media device. MediaCapture should be created by a MediaOutput.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, EditInlineNew, BlueprintType, HideCategories=(Object)) class UMediaCapture : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

AudioDeviceHandle

type: FAudioDeviceHan...

description: Audio device to be captured. If none, main engine's audio device is captured.

CaptureSourceType

type: EMediaCaptureSo...

description: Type of capture currently being done. i.e Viewport, RT, RHI Resource

DesiredOutputSize

description: Output size of the media capture.

MediaOutput

type: TObjectPtr<UMe...

description: MediaOutput associated with this capture

OnOutputSynchronization

type: FMediaCaptureOu...

description: Called when output data is ready to be sent out.

OnStateChanged

type: FMediaCaptureSt...

description: Called when the state of the capture changed.

ValidSourceGPUMask

description: Valid source gpu mask of the source.


description: Create an audio output that allows getting audio that was accumulated during the last frame.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaIOAudioOutput](API\Plugins\MediaIOCore\FMediaIOAudioOutput) > CreateAudioOutput ( const [FCreateAudioOutputArgs](API\Plugins\MediaIOCore\UMediaIOCoreSubsystem\FCreateAudioOutputArgs) & InArgs )


className: FCreateAudioOutputArgs

code: struct FCreateAudioOutputArgs


className: FOnBufferReceived

code: typedef TMulticastDelegate_ThreeParams< void, [Audio::FDeviceId](API\Runtime\Engine\FDeviceId), float *, int32 > FOnBufferReceived


description: Get the number of audio channels used by the main audio device.

code: int32 GetNumAudioInputChannels() const


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


description: : Called from the audio thread.


className: UMediaIOCoreSubsystem

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UMediaIOCoreSubsystem : public [UEngineSubsystem](API\Runtime\Engine\Subsystems\UEngineSubsystem)


description: Creates the specific implementation of the MediaCapture for the MediaOutput.


description: Implement this for deinitialization of instances of the system

code: virtual void Deinitialize()


code: virtual [UMediaCapture](API\Plugins\MediaIOCore\UMediaCapture) * CreateMediaCaptureImpl()


description: The conversion we wish to accomplish on the GPU before the DMA transfer occurs.

code: virtual [EMediaCaptureConversionOperation](API\Plugins\MediaIOCore\EMediaCaptureConversionOperation) GetConversionOperation ( [EMediaCaptureSourceType](API\Plugins\MediaIOCore\EMediaCaptureSourceType) InSourceType ) const


className: FOnOutputModified

code: typedef TMulticastDelegate_OneParam< void, [UMediaOutput](API\Plugins\MediaIOCore\UMediaOutput) * > FOnOutputModified


description: The pixel format of the buffer we wish to capture. Some conversion are available. See EMediaCaptureConversionOperation

code: virtual EPixelFormat GetRequestedPixelFormat() const


description: The size of the buffer we wish to capture. The size of the buffer can not change during the capture. Return UMediaOutput::RequestCaptureSourceSize if you wish to take the buffer size as the requested size.

code: virtual FIntPoint GetRequestedSize() const


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


className: RequestCaptureSourceSize

code: static const FIntPoint RequestCaptureSourceSize = FIntPoint::ZeroValue;


description:
Validate the media output settings (must be implemented in child classes).
true if validation passed, false otherwise.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Media|Output") virtual bool Validate ( [FString](API\Runtime\Core\Containers\FString) & OutFailureReason ) const


code: UMediaOutput ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UMediaOutput

description: Media output describe the location and/or settings of media objects that can be used to output the content of Unreal Engine to a target device via a MediaCapture.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, EditInlineNew, BlueprintType, HideCategories=(Object)) class UMediaOutput : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

NumberOfTextureBuffers

description: Number of texture used to transfer the texture from the GPU to the system memory.


description: Creates an instance of a FDeinterlacer that represents a deinterlacing algorithm.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [UE::MediaIOCore::FDeinterlacer](API\Plugins\MediaIOCore\FDeinterlacer) > Instantiate ( [UE::MediaIOCore::FDeinterlacer::FOnAcquireSample_AnyThread](API\Plugins\MediaIOCore\FDeinterlacer\FOnAcquireSample_AnyThread) InAcquireSampleDelegate, [EMediaIOInterlaceFieldOrder](API\Plugins\MediaIOCore\EMediaIOInterlaceFieldOrder) InInterlaceFieldOrder ) const


className: UVideoDeinterlacer

description: Represents a deinterlacing algorithm. Will dictate how the incoming video signal is converted from interlace to a progressive signal.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, EditInlineNew) class UVideoDeinterlacer : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: FMediaIOConfigurationCustomization

description: Implements a details view customization for theFMediaIOConfiguration

module: MediaIOEditor

code: class FMediaIOConfigurationCustomization : public [FMediaIOCustomizationBase](API\Plugins\MediaIOEditor\Customizations\FMediaIOCustomizationBase)


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


code: template<class T> void AssignValue ( const T & NewValue ) const


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & PropertyTypeCustomizationUtils )


code: [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > GetContentText()


code: [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetCustomizedObjects() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > GetMediaProperty() const


code: template<class T> T * GetPropertyValueFromPropertyHandle()


className: FMediaIOCustomizationBase

description: Base implementation of different MediaIO details view customization

code: class FMediaIOCustomizationBase : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)

DeviceProviderName

type: FName


className: FMediaIODeviceCustomization

description: Implements a details view customization for theFMediaIODevice

code: class FMediaIODeviceCustomization : public [FMediaIOCustomizationBase](API\Plugins\MediaIOEditor\Customizations\FMediaIOCustomizationBase)


className: FMediaIOInputConfigurationCustomization

description: Implements a details view customization for theFMediaIOInputConfiguration

code: class FMediaIOInputConfigurationCustomization : public [FMediaIOCustomizationBase](API\Plugins\MediaIOEditor\Customizations\FMediaIOCustomizationBase)


description: Implements a details view customization for theFMediaIOOutputConfiguration

code: class FMediaIOOutputConfigurationCustomization : public [FMediaIOCustomizationBase](API\Plugins\MediaIOEditor\Customizations\FMediaIOCustomizationBase)


description: Implements a details view customization for the video timecode configuration.

code: class FMediaIOVideoTimecodeConfigurationCustomization : public [FMediaIOCustomizationBase](API\Plugins\MediaIOEditor\Customizations\FMediaIOCustomizationBase)


code: static [FText](API\Runtime\Core\Internationalization\FText) GetLabel ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetLabel ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetLabel ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetLabel ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetLabel ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetTooltip ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetTooltip ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetTooltip ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetTooltip ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & Item )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetTooltip ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & Item )


description: WithFMediaIOConnection

code: static bool IdenticalProperty ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & Left, const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & Right )


description: WithFMediaIOMode

code: static bool IdenticalProperty ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & Left, const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & Right )


description: WithFMediaIOMode

code: static bool IdenticalProperty ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & Left, const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & Right )


code: static bool IdenticalProperty ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & Left, const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & Right )


code: static bool IdenticalProperty ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & Left, const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & Right )


code: static bool Less ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & Left, const [FMediaIOConnection](API\Plugins\MediaIOCore\FMediaIOConnection) & Right )


code: static bool Less ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & Left, const [FMediaIOMode](API\Plugins\MediaIOCore\FMediaIOMode) & Right )


code: static bool Less ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & Left, const [FMediaIOConfiguration](API\Plugins\MediaIOCore\FMediaIOConfiguration) & Right )


code: static bool Less ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & Left, const [FMediaIOInputConfiguration](API\Plugins\MediaIOCore\FMediaIOInputConfiguration) & Right )


code: static bool Less ( [FName](API\Runtime\Core\UObject\FName) ColumnName, const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & Left, const [FMediaIOOutputConfiguration](API\Plugins\MediaIOCore\FMediaIOOutputConfiguration) & Right )


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_FrameRate = "FrameRate";


description: FNames

code: static const [FName](API\Runtime\Core\UObject\FName) NAME_DeviceIdentifier = "DeviceIdentifier";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_InputType = "InputType";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_KeyPortSource = "KeyPortSource";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_OutputReference = "OutputReference";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_OutputType = "OutputType";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_QuadType = "QuadType";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_Resolution = "Resolution";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_Standard = "Standard";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_SyncPortSource = "SyncPortSource";


code: static const [FName](API\Runtime\Core\UObject\FName) NAME_TransportType = "SourceType";


className: FMediaIOPermutationsSelectorBuilder


description: Create a column with a specified ColumnId

code: static [FColumn::FArguments](API\Plugins\MediaIOEditor\Widgets\SMediaPermutationsSelector\FColumn\FArguments) Column ( const [FName](API\Runtime\Core\UObject\FName) & InColumnName )


code: void Construct ( const [FArguments](API\Plugins\MediaIOEditor\Widgets\SMediaPermutationsSelector\FArguments) & InArgs )


description: Desired height of the columns

code: WidgetArgsType & ColumnHeight &40; const TAttribute< FOptionalSize > & InAttribute &41;


description: Delegate to invoke when the button is clicked.

code: WidgetArgsType & OnButtonClicked &40; const FOnClicked & InDelegate &41;


description: Delegate to invoke when gathering extensions.

code: WidgetArgsType & OnGetExtensions &40; const FOnGetExtensions & InDelegate &41;


description: Delegate to invoke when selection changes.

code: WidgetArgsType & OnSelectionChanged &40; const FOnSelectionChanged & InDelegate &41;


description: Array of columns

code: WidgetArgsType & operator&43; &40; FColumn::FArguments & ArgumentsForNewSlot &41;


description: Override the "apply" button widget

code: WidgetArgsType & OverrideButtonWidget &40; TSharedPtr< SWidget > InArg &41;