code: WidgetArgsType & HideGrid &40; bool InArg &41;


module: AudioWidgets

code: WidgetArgsType & HideLabels &40; bool InArg &41;


code: WidgetArgsType & MaxDivisionParameter &40; uint32 InArg &41;


code: WidgetArgsType & NumDimensions &40; uint32 InArg &41;


code: WidgetArgsType & SequenceDrawingParams &40; SampledSequenceDrawingUtils::FSampledSequenceDrawingParams InArg &41;


code: WidgetArgsType & Style &40; const FSampledSequenceValueGridOverlayStyle &42; InArg &41;


code: WidgetArgsType & ValueGridLabelGenerator &40; TFunction< FText(const double)> InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SSampledSequenceValueGridOverlay >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Whenever possible, LeafWidgets should avoid dealing with layout properties. See TextBlock for an example.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


code: void OnStyleUpdated ( const [FSampledSequenceValueGridOverlayStyle](API\Plugins\AudioWidgets\FSampledSequenceValueGridOverlay-) UpdatedStyle )


code: void SetHideGrid ( const bool InHideGrid )


code: void SetHideLabels ( const bool InHideLabels )


code: void SetLabelGenerator ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [FText](API\Runtime\Core\Internationalization\FText)(const double)> InLabelGenerator )


code: void SetMaxDivisionParameter ( const uint32 InDivisionParameter )


className: SSampledSequenceValueGridOverlay

code: class SSampledSequenceValueGridOverlay : public [SLeafWidget](API\Runtime\SlateCore\Widgets\SLeafWidget)


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


description: Function implemented by all subclasses ofUWidgetis called when the underlyingSWidgetneeds to be constructed.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > RebuildWidget()


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


className: UAudioFrequencyRadialSlider

description: An audio slider widget, for use with frequency.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAudioFrequencyRadialSlider : public [UAudioRadialSlider](API\Plugins\AudioWidgets\UAudioRadialSlider)


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


className: UAudioFrequencySlider

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAudioFrequencySlider : public [UAudioSliderBase](API\Plugins\AudioWidgets\UAudioSliderBase)

OutputRange

description: Frequency output range


description: Gets the current linear value of the meter.


className: FGetMeterChannelInfo

code: class FGetMeterChannelInfo


description: Gets the palette category of the widget

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


code: virtual void ReleaseSlateResources ( bool bReleaseChildren )


description: Sets the background color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetBackgroundColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the meter background color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetMeterBackgroundColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the current meter values.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Behavior") void SetMeterChannelInfo ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMeterChannelInfo](API\Plugins\AudioWidgets\FMeterChannelInfo) > & InMeterChannelInfo )


description: Sets the meter clipping color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetMeterClippingColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the meter peak color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetMeterPeakColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the meter scale color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetMeterScaleColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the meter scale color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetMeterScaleLabelColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the meter value color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetMeterValueColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Applies all properties to the native widget if possible. This is called after a widget is constructed. It can also be called by the editor to update modified state, so ensure all initialization to a widgets properties are performed here, or the property and visual state may become unsynced.

code: virtual void SynchronizeProperties()


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


className: UAudioMeter

description: Internal values are stored and interacted with as linear volume values.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAudioMeter : public [UWidget](API\Runtime\UMG\Components\UWidget)

BackgroundColor

type: FLinearColor

description: The color to draw the background.

type: TArray<FMeterC...

MeterBackgroundColor

description: The color to draw the meter background.

MeterChannelInfo

description: The current meter value to display.

MeterChannelInfoDelegate

type: FGetMeterChanne...

description: A bindable delegate to allow logic to drive the value of the meter

MeterClippingColor

description: The color to draw the meter clipping value.

MeterPeakColor

description: The color to draw the meter peak value.

MeterScaleColor

description: The color to draw the meter scale hashes.

MeterScaleLabelColor

description: The color to draw the meter scale label.

MeterValueColor

description: The color to draw the meter value.

MyAudioMeter

type: TSharedPtr<SAu...

description: Native Slate Widget

Orientation

type: TEnumAsByte< EO...

description: The slider's orientation.

WidgetStyle

type: FAudioMeterStyl...

description: The audio meter style


description: Get output value from normalized linear (0 - 1) based on internal lin to output mapping.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Behavior") float GetOutputValue ( const float InSliderValue )


description: Get normalized linear (0 - 1) slider value from output based on internal lin to output mapping.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Behavior") float GetSliderValue ( const float OutputValue )


code: void HandleOnValueChanged ( float InValue )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > RebuildWidget()


description: Sets the label background color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetCenterBackgroundColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the start and end of the hand as a ratio to the slider radius (so 0.0 to 1.0 is from the slider center to the handle).

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetHandStartEndRatio ( const FVector2D InHandStartEndRatio )


description: Sets the output range

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Behavior") void SetOutputRange ( const FVector2D InOutputRange )


description: If true, show text label only on hover; if false always show label.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetShowLabelOnlyOnHover ( const bool bShowLabelOnlyOnHover )


description: Sets whether to show the units text

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetShowUnitsText ( const bool bShowUnitsText )


description: Sets the slider bar color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetSliderBarColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the slider progress color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetSliderProgressColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the slider thickness

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetSliderThickness ( const float InThickness )


description: Sets the label background color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetTextLabelBackgroundColor ( [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) InColor )


description: Sets the units text

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetUnitsText ( const [FText](API\Runtime\Core\Internationalization\FText) Units )


description: Sets whether the units text is read only

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetUnitsTextReadOnly ( const bool bIsReadOnly )


description: Sets whether the value text is read only

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetValueTextReadOnly ( const bool bIsReadOnly )


description: Sets the widget layout

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetWidgetLayout ( [EAudioRadialSliderLayout](API\Plugins\AudioWidgets\EAudioRadialSliderLayout) InLayout )


code: virtual void SynchronizeProperties()


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


className: UAudioRadialSlider

description: An audio radial slider widget.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAudioRadialSlider : public [UWidget](API\Runtime\UMG\Components\UWidget)

CenterBackgroundColor

description: The color to draw the widget background.

HandStartEndRatio

description: Start and end of the hand as a ratio to the slider radius (so 0.0 to 1.0 is from the slider center to the handle).

IsUnitsTextReadOnly

type: bool

description: Whether to set the units part of the text label read only.

IsValueTextReadOnly

description: Whether to set the value part of the text label read only.

type: float

MyAudioRadialSlider

description: Native Slate Widget

OnValueChanged

type: FOnAudioRadialS...

description: Called when the value is changed by slider or typing.

OutputRange

description: Output range

ShowUnitsText

description: Whether to show the units part of the text label.

SliderBarColor

description: The color to draw the slider bar in.

SliderProgressColor

description: The color to draw the slider progress bar in.

SliderThickness

description: The slider thickness.

TextLabelBackgroundColor

description: The color to draw the text label background.

UnitsText

type: FText

description: The text label units

Value

description: The normalized linear (0 - 1) slider value position.

ValueDelegate

type: FGetFloat

description: A bindable delegate to allow logic to drive the value of the widget

WidgetLayout

type: TEnumAsByte<EA...

description: The layout of the widget (position of text label).

type: FAudioRadialSli...


description: Function implemented by all subclasses ofUWidgetis called when the underlyingSWidgetneeds to be constructed.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > RebuildWidget()


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


className: UAudioSlider

description: An audio slider widget with customizable curves.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAudioSlider : public [UAudioSliderBase](API\Plugins\AudioWidgets\UAudioSliderBase)

LinToOutputCurve

type: TWeakObjectPtr<...

description: Curves for mapping linear to output values.


description: Get output value from normalized linear (0 - 1) based on internal lin to output mapping.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Behavior") float GetOutputValue ( const float InSliderValue )


description: Get normalized linear (0 - 1) value from output based on internal lin to output mapping.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Behavior", Meta=(DeprecatedFunction, DeprecationMessage="5.1 - GetLinValue is deprecated, please use GetSliderValue instead.")) float GetLinValue ( const float OutputValue )


description: Gets the palette category of the widget

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


description: Get normalized linear (0 - 1) slider value from output based on internal lin to output mapping.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Behavior") float GetSliderValue ( const float OutputValue )


code: void HandleOnValueChanged ( float InValue )


code: virtual void ReleaseSlateResources ( bool bReleaseChildren )


description: If true, show text label only on hover; if false always show label.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetShowLabelOnlyOnHover ( const bool bShowLabelOnlyOnHover )


description: Sets whether to show the units text

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetShowUnitsText ( const bool bShowUnitsText )


description: Sets the slider bar color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetSliderBarColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the slider thumb color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetSliderThumbColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the label background color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetTextLabelBackgroundColor ( [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) InColor )


description: Sets whether the units text is read only

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetUnitsTextReadOnly ( const bool bIsReadOnly )


description: Sets the units text

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetUnitsText ( const [FText](API\Runtime\Core\Internationalization\FText) Units )


description: Sets whether the value text is read only

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetValueTextReadOnly ( const bool bIsReadOnly )


description: Sets the slider background color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetSliderBackgroundColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Sets the widget background color

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Appearance") void SetWidgetBackgroundColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


description: Applies all properties to the native widget if possible. This is called after a widget is constructed. It can also be called by the editor to update modified state, so ensure all initialization to a widgets properties are performed here, or the property and visual state may become unsynced.

code: virtual void SynchronizeProperties()


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


className: UAudioSliderBase

description: An audio slider widget.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UAudioSliderBase : public [UWidget](API\Runtime\UMG\Components\UWidget)

IsUnitsTextReadOnly

description: Whether to set the units part of the text label read only.

IsValueTextReadOnly

description: Whether to set the value part of the text label read only.

MyAudioSlider

description: Native Slate Widget

OnValueChanged

type: FOnFloatValueCh...

description: Called when the value is changed by slider or typing.

Orientation

description: The slider's orientation.

SliderBackgroundColor

description: The color to draw the slider background.

SliderBackgroundColorDelegate

type: FGetLinearColor

description: A bindable delegate for the SliderBackgroundColor.

SliderBarColor

description: The color to draw the slider bar.

SliderBarColorDelegate

description: A bindable delegate for the SliderBarColor.

SliderThumbColor

description: The color to draw the slider thumb.

SliderThumbColorDelegate

description: A bindable delegate for the SliderThumbColor.

TextLabelBackgroundColorDelegate

description: A bindable delegate for the TextLabelBackgroundColor.

UnitsText

description: The text label units

Value

description: The normalized linear (0 - 1) slider value.

WidgetBackgroundColor

description: The color to draw the widget background.

WidgetBackgroundColorDelegate

description: A bindable delegate for the WidgetBackgroundColor.

WidgetStyle

type: FAudioSliderSty...


description: Function implemented by all subclasses ofUWidgetis called when the underlyingSWidgetneeds to be constructed.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > RebuildWidget()


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


className: UAudioVolumeRadialSlider

description: An audio slider widget, for use with volume.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAudioVolumeRadialSlider : public [UAudioRadialSlider](API\Plugins\AudioWidgets\UAudioRadialSlider)


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


className: UAudioVolumeSlider

description: An audio slider widget with default customizable curves for volume (dB).

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UAudioVolumeSlider : public [UAudioSlider](API\Plugins\AudioWidgets\UAudioSlider)


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

module: AutomationDriverTests

code: virtual void ShutdownModule()


description: IModuleInterfaceimplementation

code: virtual void StartupModule()


className: FAutomationDriverTestsModule

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


module: AutomationUtils

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Automation") static void TakeGameplayAutomationScreenshot ( const [FString](API\Runtime\Core\Containers\FString) ScreenshotName, float MaxGlobalError, float MaxLocalError, [FString](API\Runtime\Core\Containers\FString) MapNameOverride )


className: UAutomationUtilsBlueprintLibrary


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


description: Entry point for your commandlet

module: AutomationUtilsEditor

code: virtual int32 Main ( const [FString](API\Runtime\Core\Containers\FString) & Params )


className: UScreenshotComparisonCommandlet

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Editor) class UScreenshotComparisonCommandlet : public [UCommandlet](API\Runtime\Engine\Commandlets\UCommandlet)


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


module: AVCodecsCore

code: FAudioEncoderConfigAAC ( [EAVPreset](API\Plugins\AVCodecsCore\EAVPreset) Preset )


className: FAudioEncoderConfigAAC

description: Configuration settings for AAC encoders.

code: struct FAudioEncoderConfigAAC : public [FAudioEncoderConfig](API\Plugins\AVCodecsCore\Audio\FAudioEncoderConfig)


className: FAudioDecoderConfig

description: Implementation of Audio Decoding domain, seeTAVCoderfor inheritance model

code: struct FAudioDecoderConfig : public [FAVConfig](API\Plugins\AVCodecsCore\FAVConfig)


code: FAudioDecoderConfig ( [EAVPreset](API\Plugins\AVCodecsCore\EAVPreset) Preset )


code: bool operator== ( [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & RHS ) const


code: bool operator!= ( [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & RHS ) const


code: FAudioDescriptor ( uint32 NumSamples, float SampleDuration )


className: FAudioDescriptor

description: Enum class EAudioFormat : uint8 { // TODO (Andrew) }; ????? inline bool operator==(EPixelFormat LHS, EAudioFormat RHS) { return static_cast(LHS) == static_cast(RHS); } inline bool operator!=(EPixelFormat LHS, EAudioFormat RHS) { return !(LHS == RHS); } inline bool operator==(EAudioFormat LHS, EPixelFormat RHS) { return static_cast(LHS) == static_cast(RHS); } inline bool operator!=(EAudioFormat LHS, EPixelFormat RHS) { return !(LHS == RHS); } This struct defines how the allocated resource memory is used in the context of audio.

code: struct FAudioDescriptor

NumSamples

description: Number of samples in this resource.

SampleDuration

description: Duration of samples in this resource.


code: FAudioEncoderConfig ( [EAVPreset](API\Plugins\AVCodecsCore\EAVPreset) Preset )


className: FAudioEncoderConfig

description: Implementation of Audio Encoding domain, seeTAVCoderfor inheritance model

code: struct FAudioEncoderConfig : public [FAVConfig](API\Plugins\AVCodecsCore\FAVConfig)


code: FAudioPacket ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< uint8 > const & DataPtr, uint64 DataSize, uint64 Timestamp, uint64 Index )


className: FAudioPacket

description: Audio-specific packet container.

code: struct FAudioPacket : public [FAVPacket](API\Plugins\AVCodecsCore\FAVPacket)


description: Get the descriptor of our audio data in device memory.

code: [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & GetDescriptor() const


description: Get the number of samples in our data in device memory.

code: float GetNumSamples() const


description: Get the duration of our data in device memory.

code: float GetSampleDuration() const


code: FAudioResource ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & Device, [FAVLayout](API\Plugins\AVCodecsCore\FAVLayout) const & Layout, [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & Descriptor )


className: FAudioResource

description: Base wrapper for a audio device resource.

code: class FAudioResource : public [FAVResource](API\Plugins\AVCodecsCore\FAVResource)


className: FAudioContextCPU

description: CPU audio context and resource.

code: class FAudioContextCPU : public [FAVContext](API\Plugins\AVCodecsCore\FAVContext)


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< float > const & GetRaw() const


description: FAVResult.

code: virtual [FAVResult](API\Plugins\AVCodecsCore\FAVResult) Validate() const


code: FAudioResourceCPU ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & Device, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< float > const & Raw, [FAVLayout](API\Plugins\AVCodecsCore\FAVLayout) const & Layout, [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & Descriptor )


code: virtual ~FAudioResourceCPU()


className: FAudioResourceCPU

code: class FAudioResourceCPU : public [TAudioResource< FAudioContextCPU >](API\Plugins\AVCodecsCore\Audio\TAudioResource)


description:
Get generic configuration values.
The current minimal configuration.


description: Set generic configuration values.

code: virtual void SetMinimalConfig ( [FAudioDecoderConfig](API\Plugins\AVCodecsCore\Audio\FAudioDecoderConfig) const & MinimalConfig )


code: virtual FAVResult ReceiveFrame &40; TResolvableAudioResource< TResource > & InOutResource &41;


code: virtual FAVResult SendPacket &40; FAudioPacket const & Packet &41;


code: TWrapper &40; TSharedRef< TAudioDecoder< TChildResource, TChildConfig >> const & Child &41;


className: TWrapper

description: Wrapper decoder that transforms resource/config types for use with a differently typed child decoder.

code: template<typename TChildResource, typename TChildConfig> class TWrapper : public TAVCoder::template TWrapper< TChildResource, TChildConfig >


className: TAudioDecoder

description: TAVCodec

code: template<typename TResource, typename TConfig> class TAudioDecoder : public [TAVCoder< TAudioDecoder, TResource, TConfig >](API\Plugins\AVCodecsCore\TAVCoder)


description: FAVResult.

code: FAVResult FlushFrames&40;&41;


description: FAVResult.

code: FAVResult SendPacket &40; FAudioPacket const & Packet &41;


description: Set generic configuration values.

code: void SetMinimalConfig &40; FAudioDecoderConfig const & MinimalConfig &41;


className: TAudioDecoder<>

description: TAVCodec

code: template<> class TAudioDecoder<> : public [TAVCoder< TAudioDecoder >](API\Plugins\AVCodecsCore\TAVCoder)


description: FAVResult.

code: FAVResult ReceiveFrame &40; TResolvableAudioResource< TResource > & InOutResource &41;


description: Set generic configuration values.

code: virtual void SetMinimalConfig ( [FAudioEncoderConfig](API\Plugins\AVCodecsCore\Audio\FAudioEncoderConfig) const & MinimalConfig )


code: virtual FAVResult SendFrame &40; TSharedPtr< TResource > const & Resource, uint32 Timestamp &41;


code: virtual FAVResult ReceivePacket &40; FAudioPacket & OutPacket &41;


code: TWrapper &40; TSharedRef< TAudioEncoder< TChildResource, TChildConfig >> const & Child &41;


description: Wrapper encoder that transforms resource/config types for use with a differently typed child encoder.


className: TAudioDecoder< TResource >

description: TAVCodec

code: template<typename TResource> class TAudioDecoder< TResource >


className: TAudioEncoder

description: TAVCodec

code: template<typename TResource, typename TConfig> class TAudioEncoder : public [TAVCoder< TAudioEncoder, TResource, TConfig >](API\Plugins\AVCodecsCore\TAVCoder)


description: FAVResult.

code: FAVResult ReceivePacket &40; FAudioPacket & OutPacket &41;


description: FAVResult.

code: virtual FAVResult ReceivePackets &40; TArray< FAudioPacket > & OutPackets &41;


description: Set generic configuration values.

code: void SetMinimalConfig &40; FAudioEncoderConfig const & MinimalConfig &41;


className: TAudioEncoder<>

description: TAVCodec

code: template<> class TAudioEncoder<> : public [TAVCoder< TAudioEncoder >](API\Plugins\AVCodecsCore\TAVCoder)


description: FAVResult.

code: FAVResult FlushAndReceivePackets &40; TArray< FAudioPacket > & OutPackets &41;


description: FAVResult.

code: FAVResult FlushPackets&40;&41;


className: TAudioEncoder< TResource >::SendFrame

description: FAVResult.

code: FAVResult SendFrame &40; TSharedPtr< TResource > const & Resource, uint32 Timestamp &41;


className: TAudioEncoder< TResource >

description: TAVCodec

code: template<typename TResource> class TAudioEncoder< TResource >


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TContext > GetContext() const


code: TAudioResource ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & Device, [FAVLayout](API\Plugins\AVCodecsCore\FAVLayout) const & Layout, [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & Descriptor )


className: TDelegatedAudioResource

description: Wrapper for delegated resolvable audio resources.

code: typedef [TDelegated](API\Plugins\AVCodecsCore\TDelegated)< TResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) >, [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) > TDelegatedAudioResource


className: TAudioResource

description: Convenience wrapper for a audio device resource that requires a specific device context to function.

code: template<typename TContext> class TAudioResource : public [FAudioResource](API\Plugins\AVCodecsCore\Audio\FAudioResource)


code: virtual bool IsResolved ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & Device, [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & Descriptor ) const


className: TPooledAudioResource

description: A simple pool-based resolvable audio resource. The contents of the pool must be manually managed by the application.

code: template<typename TResource> class TPooledAudioResource : public [TResolvable< TResource >](API\Plugins\AVCodecsCore\TResolvable)

Pool

type: TArray<TShared...


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TResource > TryResolve ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & Device, [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) const & Descriptor )


className: TResolvableAudioResource

description: Wrapper for resolvable audio resources.

code: typedef [TResolvable](API\Plugins\AVCodecsCore\TResolvable)< TResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) >, [FAudioDescriptor](API\Plugins\AVCodecsCore\Audio\FAudioDescriptor) > TResolvableAudioResource


className: EAVLatencyMode

description: Latency mode for the AV pipeline.

code: enum EAVLatencyMode { UltraLowLatency, LowLatency, Default, }


className: EAVPreset

description: Simple presets for whole AV pipeline.

code: enum EAVPreset { UltraLowQuality, LowQuality, Default, HighQuality, Lossless, }


className: EAVResult

description: MAINTAINER NOTE: When adding a new result value, add a matching case statement toToString(EAVResult).

code: enum EAVResult { Unknown = 0, Fatal = 1000, FatalUnsupported, Error = 2000, ErrorUnsupported, ErrorInvalidState, ErrorCreating, ErrorDestroying, ErrorResolving, ErrorMapping, ErrorUnmapping, ErrorLocking, ErrorUnlocking, Warning = 3000, WarningInvalidState, Pending = 4000, PendingInput, PendingOutput, Success = 5000, }


description:
Gets or creates an API of a specific type.
Direct reference to the typed API.

code: template<typename TAPI, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TAPI, [FAPI](API\Plugins\AVCodecsCore\FAPI) >::Value, int >::type> static TAPI const & Get()


description:
Test if the API loaded correctly, or has since been cleaned up.
True if the API is valid.

code: bool IsValid() const


description: Clean up an API of a specific type.

code: template<typename TAPI, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TAPI, [FAPI](API\Plugins\AVCodecsCore\FAPI) >::Value, int >::type> static void Shutdown()


className: Singletons

description: Type-erased map of API singletons.

code: static [TTypeMap](API\Plugins\AVCodecsCore\TTypeMap)< [FAPI](API\Plugins\AVCodecsCore\FAPI) > Singletons;


className: FAPI

description: API abstraction with static singletons.

code: class FAPI


code: FAVConfig ( [EAVPreset](API\Plugins\AVCodecsCore\EAVPreset) Preset )


className: FAVConfig

description: Base struct for codec configuration.

code: struct FAVConfig

LatencyMode

type: EAVLatencyMode

Preset

type: EAVPreset


className: FAVContext

description: Base class for device contexts, for use by resources and platform vendor architecture

code: class FAVContext


description:
Get a typed context from this device, if it exists.
The context if it exists, an invalid pointer if it does not.

code: template<typename TContext> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TContext > const & GetContext() const


description:
Get the global hardware device.
The global hardware device atIndex.

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > & GetHardwareDevice ( int32 Index )


description:
Get the global software device.
The global software device.

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > & GetSoftwareDevice()


description:
Check if this device has a specific context.
Whether this device has a context of that type.

code: template<typename TContext> bool HasContext() const


description: Set a context by type on this device.

code: template<typename TContext> void SetContext ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TContext > const & NewContext )


className: FAVDevice

description: A representation of a physical computer device, be it a GPU or a CPU or an external device, that can hold device resource contexts (Vulkan, D3D, CUDA, etc).

code: class FAVDevice


description:
Usage:TAVCoderfactory for AVResource usage, ie. FAVExtension::IsCompatible(Device);
True if the type is compatible in this context.

code: template<typename TContext, typename TOption> static bool IsCompatible ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & Device )


description:
Usage:TAVCoderfactory for AVConfig usage, ie. FAVExtension::IsCompatible(Instance);
True if the type is compatible in this context.

code: template<typename TContext, typename TOption> static bool IsCompatible ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FAVInstance](API\Plugins\AVCodecsCore\FAVInstance) > const & Instance )


className: TIsSameHack

description: Versions ofTAndandTOrthat work with std::is_same return values, this is incompatible with TEMPLATE_REQUIRES so we need to still use this construct for now until std::is_same_v is better supported

code: template<typename A, typename B> struct TIsSameHack


description: FAVResult.

code: template<typename TOutput, typename TInput, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TOr](API\Runtime\Core\Templates\TOr)< [TIsSameHack](API\Plugins\AVCodecsCore\FAVExtension\TIsSameHack)< TInput, TOutput >, [TNot](API\Runtime\Core\Templates\TNot)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TOutput, TInput >>>::Value, int >::type> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( TOutput & OutConfig, TInput const & InConfig )


className: Value

code: enum &123; Value = std::is_same_v<A, B> &125;


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) & OutConfig, [FVideoEncoderConfigH265](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) & OutConfig, struct [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) & OutConfig, struct [FVideoDecoderConfigH264](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH264) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) & OutConfig, struct [FVideoDecoderConfigH265](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) & OutConfig, struct [FVideoEncoderConfig](API\Plugins\AVCodecsCore\Video\FVideoEncoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) & OutConfig, struct [FVideoEncoderConfigH264](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH264) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) & OutConfig, struct [FVideoEncoderConfigH265](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigNVDEC](API\Plugins\NVDEC\Video\Decoders\Configs\FVideoDecoderConfigNVDEC) & OutConfig, [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig) & OutConfig, [FVideoDecoderConfigNVDEC](API\Plugins\NVDEC\Video\Decoders\Configs\FVideoDecoderConfigNVDEC) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigNVDEC](API\Plugins\NVDEC\Video\Decoders\Configs\FVideoDecoderConfigNVDEC) & OutConfig, [FVideoDecoderConfigH264](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH264) const & InConfig )


description: Alternate path for upcasting.

code: template<typename TOutput, typename TInput, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TAnd](API\Runtime\Core\Templates\TAnd)< [TNot](API\Runtime\Core\Templates\TNot)< [TIsSameHack](API\Plugins\AVCodecsCore\FAVExtension\TIsSameHack)< TInput, TOutput >>, [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TOutput, TInput >>::Value, int >::type> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( TOutput & OutConfig, TInput const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigNVDEC](API\Plugins\NVDEC\Video\Decoders\Configs\FVideoDecoderConfigNVDEC) & OutConfig, [FVideoDecoderConfigH265](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigNVDEC](API\Plugins\NVDEC\Video\Decoders\Configs\FVideoDecoderConfigNVDEC) & OutConfig, struct [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigNVDEC](API\Plugins\NVDEC\Video\Decoders\Configs\FVideoDecoderConfigNVDEC) & OutConfig, struct [FVideoDecoderConfigH264](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH264) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigNVDEC](API\Plugins\NVDEC\Video\Decoders\Configs\FVideoDecoderConfigNVDEC) & OutConfig, struct [FVideoDecoderConfigH265](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigNVENC](API\Plugins\NVENC\Video\Encoders\Configs\FVideoEncoderConfigNVENC) & OutConfig, [FVideoEncoderConfig](API\Plugins\AVCodecsCore\Video\FVideoEncoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfig](API\Plugins\AVCodecsCore\Video\FVideoEncoderConfig) & OutConfig, [FVideoEncoderConfigNVENC](API\Plugins\NVENC\Video\Encoders\Configs\FVideoEncoderConfigNVENC) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigNVENC](API\Plugins\NVENC\Video\Encoders\Configs\FVideoEncoderConfigNVENC) & OutConfig, [FVideoEncoderConfigH264](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH264) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigNVENC](API\Plugins\NVENC\Video\Encoders\Configs\FVideoEncoderConfigNVENC) & OutConfig, [FVideoEncoderConfigH265](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigNVENC](API\Plugins\NVENC\Video\Encoders\Configs\FVideoEncoderConfigNVENC) & OutConfig, struct [FVideoEncoderConfig](API\Plugins\AVCodecsCore\Video\FVideoEncoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigNVENC](API\Plugins\NVENC\Video\Encoders\Configs\FVideoEncoderConfigNVENC) & OutConfig, struct [FVideoEncoderConfigH264](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH264) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) & OutConfig, [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigNVENC](API\Plugins\NVENC\Video\Encoders\Configs\FVideoEncoderConfigNVENC) & OutConfig, struct [FVideoEncoderConfigH265](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FAudioEncoderConfigWMF](API\Plugins\WMFCodecs\Audio\Encoders\Configs\FAudioEncoderConfigWMF) & OutConfig, [FAudioEncoderConfigAAC](API\Plugins\AVCodecsCore\Audio\Encoders\Configs\FAudioEncoderConfigAAC) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FAudioEncoderConfigWMF](API\Plugins\WMFCodecs\Audio\Encoders\Configs\FAudioEncoderConfigWMF) & OutConfig, struct [FAudioEncoderConfigAAC](API\Plugins\AVCodecsCore\Audio\Encoders\Configs\FAudioEncoderConfigAAC) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig) & OutConfig, [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) & OutConfig, [FVideoDecoderConfigH264](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH264) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) & OutConfig, [FVideoDecoderConfigH265](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH265) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) & OutConfig, [FVideoEncoderConfig](API\Plugins\AVCodecsCore\Video\FVideoEncoderConfig) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) & OutConfig, [FVideoEncoderConfigH264](API\Plugins\AVCodecsCore\Video\Encoders\Configs\FVideoEncoderConfigH264) const & InConfig )


description: FAVResult.

code: template<typename TOutput, typename TInput, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< ![TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TInput, TOutput >::Value, int >::type> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformResource ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TOutput > & OutResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TInput > const & InResource )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformResource ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceRHI](API\Plugins\AVCodecsCoreRHI\Video\Resources\FVideoResourceRHI) > & OutResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceCPU](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceCPU) > const & InResource )


description: Shortcut case for above for when the input and output types match. This does NOT duplicate the resource.

code: template<typename TOutput, typename TInput, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TInput, TOutput >::Value, int >::type> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformResource ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TOutput > & OutResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TInput > const & InResource )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformResource ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & OutResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceRHI](API\Plugins\AVCodecsCoreRHI\Video\Resources\FVideoResourceRHI) > const & InResource )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformConfig ( [FVideoEncoderConfig](API\Plugins\AVCodecsCore\Video\FVideoEncoderConfig) & OutConfig, [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) const & InConfig )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformResource ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceCUDA](API\Plugins\NVCodecs\Video\Resources\FVideoResourceCUDA) > & OutResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > const & InResource )


description: Handles pixel format or colorspace transformations

code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) TransformResource ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceRHI](API\Plugins\AVCodecsCoreRHI\Video\Resources\FVideoResourceRHI) > & OutResource, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FVideoResourceRHI](API\Plugins\AVCodecsCoreRHI\Video\Resources\FVideoResourceRHI) > const & InResource )


description:
Get a mutable reference to typed data held on this instance. Will create default data of this type if it does not already exist.
The typed data.

code: template<typename TData> TData & Edit()


className: FAVExtension

description: Be sure to EXPORT the definition and it will be automatically linked by consumers. Static extension system for simple composition of different resource/config types, via exported specializations

code: struct FAVExtension


description: Add default data by type to this instance.

code: template<typename TData> void Add()


description:
Get typed data from this instance. Will create default data of this type if it does not already exist.
The typed data.

code: template<typename TData> TData const & Get()


description: Remove a specific type of data from this instance.

code: template<typename TData> void Remove()


description:
Check if this instance has a specific type of data.
Whether this instance has data of that type.

code: template<typename TData> bool Has() const


description: Set data by type on this instance.

code: template<typename TData> void Set ( TData const & NewData )


description:
Check if this instance has a specific type of data, and return a mutable reference to it if it exists.
A pointer to the data, if it exists. Not valid outside of the scope from which this is called.

code: template<typename TData> TData * TryEdit()


description:
Check if this instance has a specific type of data, and return it if it exists.
Whether the instance has data of the type.

code: template<typename TData> bool TryGet ( TData & OutData )


className: FAVInstance

description: The shared data and logic of a single logical pipeline, usually one or more coders.

code: class FAVInstance


code: bool operator== ( [FAVLayout](API\Plugins\AVCodecsCore\FAVLayout) const & RHS ) const


code: bool operator!= ( [FAVLayout](API\Plugins\AVCodecsCore\FAVLayout) const & RHS ) const


code: FAVLayout ( uint32 Stride, uint32 Offset, uint32 Size )


className: FAVLayout

description: This struct defines the memory footprint of a block of data.

code: struct FAVLayout


description:
Test whether raw data is empty or not set.
True if raw data is empty or not set.

code: bool IsEmpty() const


description:
Convenience wrapper to treat raw data as an array view.
Raw data as an array view.

code: TArrayView64< uint8 > GetData() const


code: void WriteToFile ( TCHAR * FileName ) const


code: FAVPacket ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< uint8 > const & DataPtr, uint64 DataSize, uint64 Timestamp, uint64 Index )


className: FAVPacket

description: Base container for raw encoded AV resources, created by encoders and consumed by decoders. Can be treated like a networking packet, where the encoder and decoder are separate machines and communicate only through this medium.

code: struct FAVPacket

DataPtr

type: TSharedPtr< uin...

description: Safe pointer to packet data.

DataSize

description: Size of packet data.

Index

description: Packet index in the sequence.

Timestamp

description: Timestamp of packet.


description: Get a reference to our device parent. Is always valid.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & GetDevice() const


description: Get the layout of our data in device memory.

code: [FAVLayout](API\Plugins\AVCodecsCore\FAVLayout) const & GetLayout() const


description: Get the size of our data in device memory.

code: uint64 GetMemorySize() const


description: Get the offset of our data in device memory.

code: uint64 GetOffset() const


description: Get the stride of our data in device memory.

code: uint64 GetStride() const


description: Lock this resource for internal use. Is a blocking call until the lock can be taken.

code: virtual void Lock()


description:
Lock this resource for internal use, within the current scope. Is a blocking call until the lock can be taken.
The lock object. Capture this, because when it goes out of scope it will unlock the resource.


description:
Create a mapping of this resource to another resource (or other object). Returned reference must then be set by the caller.
Shared pointer reference to the mapping, initially invalid until set by the caller.

code: template<typename TMapping> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TMapping > & PinMapping()


description: Release this resource for external use.

code: virtual void Unlock()


description: FAVResult.

code: virtual [FAVResult](API\Plugins\AVCodecsCore\FAVResult) Validate() const


code: FAVResource ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & Device, [FAVLayout](API\Plugins\AVCodecsCore\FAVLayout) const & Layout )


className: FAVResource

description: Base wrapper for an immutable device resource. Bundles necessary data that may not be easily retrieved on without an RHI, such as size on device. If the underlying device resource must change, this resource wrapper must be recreated.

code: class FAVResource


code: static int32 constexpr EMPTY_VENDOR_VALUE = TNumericLimits<int32>::Min();


description: Flag this result as handled, so that it won't be logged.


description: True if AV result code is in the range of Error.

code: FORCEINLINEbool IsError() const


description: True if AV result code is in the range of Fatal.

code: FORCEINLINEbool IsFatal() const


description: True if AV result code is NOT in the range of Error.

code: FORCEINLINEbool IsNotError() const


description: True if AV result code is NOT in the range of Fatal.

code: FORCEINLINEbool IsNotFatal() const


description: True if AV result code is in the range of Pending.

code: FORCEINLINEbool IsPending() const


description: True if AV result code is NOT in the range of Warning.

code: FORCEINLINEbool IsNotWarning() const


description: True if AV result code is NOT in the range of Pending.

code: FORCEINLINEbool IsNotPending() const


description: True if AV result code is NOT in the range of Success.

code: FORCEINLINEbool IsNotSuccess() const


description: True if AV result code is in the range of Success.

code: FORCEINLINEbool IsSuccess() const


description: True if AV result code is in the range of Warning.

code: FORCEINLINEbool IsWarning() const


description: Logs this result to the internal AVCodecCore log category.

code: void Log() const


description: Statically log a result without constructing and returning it.

code: static FORCEINLINEvoid Log ( [EAVResult](API\Plugins\AVCodecsCore\EAVResult) Value, [FString](API\Runtime\Core\Containers\FString) const & Message, [FString](API\Runtime\Core\Containers\FString) const & Vendor, int32 VendorValue )


className: FAVResult::operator bool

code: FORCEINLINE operator bool() const


code: FORCEINLINE[FAVResult](API\Plugins\AVCodecsCore\FAVResult) & operator= ( [FAVResult](API\Plugins\AVCodecsCore\FAVResult) const & From )


code: FORCEINLINEbool operator!= ( [EAVResult](API\Plugins\AVCodecsCore\EAVResult) OtherValue ) const


code: FORCEINLINEbool operator== ( [EAVResult](API\Plugins\AVCodecsCore\EAVResult) OtherValue ) const


description:
Convert this error into a readable string.
Pretty string.


code: FAVResult ( [FAVResult](API\Plugins\AVCodecsCore\FAVResult) const & From )


code: FAVResult ( [EAVResult](API\Plugins\AVCodecsCore\EAVResult) Value, [FString](API\Runtime\Core\Containers\FString) const & Message, [FString](API\Runtime\Core\Containers\FString) const & Vendor, int32 VendorValue )


className: FAVResult

description: Primary AV result type. Contains a result code, an optional message, and optional specific data about the platform vendor where the error occured. Automatically logs on warning and lower if not handled.

code: struct FAVResult

bHandled

type: uint8:  1

description: Bitflag for whether this result has been handled (or whether is still must be logged).

Message

type: FString

description: Optional message alongside AV result code.

Value

type: EAVResult

description: AV result code.

Vendor

description: Optional vendor where this error occured.

VendorValue

description: Optional result code supplied by the vendor.


description: FTypeID::Get< amf::AMFSurfacePtr >

code: template<typename TType> static [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


description: returnFAVResult(EAVResult::ErrorInvalidState, TEXT("Decoder is not open")); /**

code: *return FAVResult ( [EAVResult::ErrorCreating](API\Plugins\AVCodecsCore\EAVResult), TEXT("Could not create encoder"), TEXT("NVENC"), NvencErrorCode )


code: template<> AVCODECSCORE_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


code: template<> AVCODECSCORERHI_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


code: template<> NVCODECS_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


code: template<> AMFCODECS_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


code: template<> NVDEC_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


code: template<> NVENC_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


code: template<> WMFCODECS_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) Get()


code: bool operator!= ( [FTypeID](API\Plugins\AVCodecsCore\FTypeID) const & Other ) const


code: bool operator== ( [FTypeID](API\Plugins\AVCodecsCore\FTypeID) const & Other ) const


description: Private, require allFTypeID's to be valid.

code: FTypeID &40; void &42; Raw &41;


className: FTypeID

description: A simple type-erased type identifier, without the use of RTTI or the unreal type system.

code: struct FTypeID


description: FAVResult.


className: Factories

description: Type-erased factory list. First level is domain ids, second is resource ids, third is configuration ids. Stored void pointers point to aTArrayof TAVCoder::TFactory's with types matching the domain, resource, and configuration ids. This is declared here to avoid exporting the template types (which can be real dodgy).

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FTypeID](API\Plugins\AVCodecsCore\FTypeID), [TMap](API\Runtime\Core\Containers\TMap)< [FTypeID](API\Plugins\AVCodecsCore\FTypeID), [TMap](API\Runtime\Core\Containers\TMap)< [FTypeID](API\Plugins\AVCodecsCore\FTypeID), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< void > > > > Factories = TMap<FTypeID, TMap<FTypeID, TMap<FTypeID, TSharedPtr<void>>>>();


description: Gracefully tear down the underlying coder architecture.

code: void Close()


description: Get the physical device this coder runs on.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & GetDevice() const


description: Get the shared data cache of this coder.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAVInstance](API\Plugins\AVCodecsCore\FAVInstance) > const & GetInstance() const


description: True if the underlying coder architecture is ready for use.

code: bool IsOpen() const


description: FAVResult.

code: [FAVResult](API\Plugins\AVCodecsCore\FAVResult) Open ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVDevice](API\Plugins\AVCodecsCore\FAVDevice) > const & NewDevice, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVInstance](API\Plugins\AVCodecsCore\FAVInstance) > const & NewInstance )


className: IAVCoder

description: Simple base coder interface

code: class IAVCoder


className: ReceivePacket

code: **Highest level allows optional simultaneous return of a value **[TAVResult](API\Plugins\AVCodecsCore\TAVResult)< [FVideoPacket](API\Plugins\AVCodecsCore\Video\FVideoPacket) > ReceivePacket()


className: ConfigType

code: typedef TConfig ConfigType


description: A mutable reference to the pending configuration, to be applied on the next call to ApplyConfig.

code: TConfig & EditPendingConfig() const


description: Get the currently active configuration, for comparison with PendingConfig.

code: TConfig const & GetAppliedConfig() const


description: The pending configuration, to be applied on the next call to ApplyConfig.

code: TConfig const & GetPendingConfig() const


code: virtual FAVResult ApplyConfig&40;&41;


description: Set the pending configuration, to be applied on the next call to ApplyConfig.

code: void SetPendingConfig ( TConfig const & NewPendingConfig ) const


code: virtual bool IsOpen&40;&41; const


code: virtual FAVResult Open &40; TSharedRef< FAVDevice > const & NewDevice, TSharedRef< FAVInstance > const & NewInstance &41;


code: TWrapper &40; TSharedRef< TDomain< TChildResource, TChildConfig >> const & Child &41;


className: TWrapper

description: Wrapper coder that transforms resource/config types for use with a differently typed child coder.

code: template<typename TChildResource, typename TChildConfig> class TWrapper : public TDomain< TResource, TConfig >

Child

type: TSharedRef< TDo...

description: The child coder to wrap.


className: TAVCoder

code: template<template< typename TResource=void, typename TConfig=void > typename TDomain, typename TResource, typename TConfig> class TAVCoder : public TDomain< TResource >

AppliedConfig

type: TConfig

description: The currently active configuration, for comparison with PendingConfig. Never modify this directly.


className: ResourceType

code: typedef TResource ResourceType


className: TAVCoder< TDomain, TResource, void >

description: Usage: To be inherited by a domain implementation, see top of file.

code: template<template< typename TResource=void, typename TConfig=void > typename TDomain, typename TResource> class TAVCoder< TDomain, TResource, void > : public TDomain<>


className: TAVCoder< TDomain, void, void >::CountSupported

description:
Count the number of different coders that can be created to match this combination of resource and configuration.
The number of different coders that can be created.

code: template<typename TResource, typename TConfig> static int32 CountSupported &40; TSharedRef< FAVDevice > const & NewDevice, TSharedRef< FAVInstance > const & NewInstance &41;


className: TAVCoder< TDomain, void, void >::Create

description:
Create a type-safe coder if possible, open and ready for use.
The constructed and opened coder, null if one could not be created.

code: template<typename TResource, typename TConfig> static TSharedPtr< TDomain< TResource, TConfig > > Create &40; TSharedRef< FAVDevice > const & NewDevice, TConfig const & NewConfig &41;


code: template<typename TResource, typename TConfig> static TSharedPtr< TDomain< TResource, TConfig > > Create &40; TSharedRef< FAVDevice > const & NewDevice, TSharedRef< FAVInstance > const & NewInstance &41;


className: TAVCoder< TDomain, void, void >::CreateChecked

description:
Create a type-safe coder, open and ready for use.
The constructed and opened coder. Throws an exception if one could not be created.

code: template<typename TResource, typename TConfig> static TSharedRef< TDomain< TResource, TConfig > > CreateChecked &40; TSharedRef< FAVDevice > const & NewDevice, TConfig const & NewConfig &41;


description:
Create a type-safe coder, open and ready for use. NOTE: This is for advanced use cases only (ie. sharing an instance between multiple coders). Prefer the above version of this function if possible.
The constructed and opened coder. Throws an exception if one could not be created.

code: template<typename TResource, typename TConfig> static TSharedRef< TDomain< TResource, TConfig > > CreateChecked &40; TSharedRef< FAVDevice > const & NewDevice, TSharedRef< FAVInstance > const & NewInstance &41;


className: FIsCompatible

description: Delegate used to test factory compatibility.

code: typedef TFunction< bool(TSharedRef< FAVDevice > const &, TSharedRef< FAVInstance > const &)> FIsCompatible


className: TAVCoder< TDomain, void, void >::GetDevice

code: virtual TSharedPtr< FAVDevice > const & GetDevice&40;&41; const


className: TAVCoder< TDomain, void, void >::GetInstance

code: virtual TSharedPtr< FAVInstance > const & GetInstance&40;&41; const


className: TAVCoder< TDomain, void, void >::IsSupported

description:
Checks if any coder can be created to match this combination of resource and configuration. This does NOT check the device or desired configuration, so all potential coders may still reject being created.
True if a coder could be created.

code: template<typename TResource, typename TConfig> static bool IsSupported&40;&41;


description:
Checks if any coder can be created to match this combination of resource and configuration.
True if a coder could be created.

code: template<typename TResource, typename TConfig> static bool IsSupported &40; TSharedRef< FAVDevice > const & NewDevice, TSharedRef< FAVInstance > const & NewInstance &41;


className: TAVCoder< TDomain, void, void >::Open

description: FAVResult.


className: TAVCoder< TDomain, void, void >::Register

description:
Register a fully type-complete coder with the domain factory.
The constructed factory, to be further customised if desired.

code: template<typename TCoder, typename TResource, typename TConfig> static TFactory< TResource, TConfig > & Register &40; FIsCompatible const & IsCompatible &41;


className: TAVCoder< TDomain, void, void >::RegisterPermutationsOf::With::And::And

code: And &40; FIsCompatible const & IsCompatible &41;


className: And

description: And(FIsCompatibleconst& IsCompatible)

code: template<typename TConfig, typename... TConfigs> struct And


className: And< void >

description: And(FIsCompatibleconst& IsCompatible)

code: template<> struct And< void >


className: TAVCoder< TDomain, void, void >::RegisterPermutationsOf::With::With


className: With

description: With()

code: template<typename TResource, typename... TResources> struct With


className: With< void >

description: End case.

code: template<> struct With< void >


description: And(FIsCompatibleconst& IsCompatible)

code: template<typename...> struct And


className: RegisterPermutationsOf

description: Usage: Highly recursive template permuter, see NVENCModule source for example of use.

code: template<typename TCoder> struct RegisterPermutationsOf


className: FCreate

code: typedef TFunction< TSharedPtr< TDomain< TResource, TConfig > >)> FCreate


className: TAVCoder< TDomain, void, void >::TFactory::TFactory

code: TFactory &40; FIsCompatible const & IsCompatible, FCreate const & Create &41;


className: TFactory

description: TFactory(FIsCompatibleconst& IsCompatible,FCreateconst& Create)

code: template<typename TResource, typename TConfig> struct TFactory


className: TAVCoder< TDomain, void, void >::Wrap

description:
Wrap a fully typed child coder with a differently-typed outer encoder, to transform one resource/config type into another.
The new wrapper coder containing the child.

code: template<typename TResource, typename TConfig, typename TCoder> static TSharedPtr< TDomain< TResource, TConfig > > Wrap &40; TSharedPtr< TCoder > const & Child &41;


className: TAVCoder< TDomain, void, void >

code: template<template< typename TResource=void, typename TConfig=void > typename TDomain> class TAVCoder< TDomain, void, void > : public [IAVCoder](API\Plugins\AVCodecsCore\IAVCoder)


className: TAVResult::operator TReturnValue const &

code: FORCEINLINE operator TReturnValue const &() const


className: TAVResult::operator TReturnValue &

code: FORCEINLINE operator TReturnValue &()


code: TAVResult ( TReturnValue const & ReturnValue )


code: TAVResult ( [FAVResult](API\Plugins\AVCodecsCore\FAVResult) const & Result )


code: TAVResult ( TReturnValue const & ReturnValue, [FAVResult](API\Plugins\AVCodecsCore\FAVResult) const & Result )


code: TAVResult ( [EAVResult](API\Plugins\AVCodecsCore\EAVResult) Value, [FString](API\Runtime\Core\Containers\FString) const & Message, [FString](API\Runtime\Core\Containers\FString) const & Vendor, int32 VendorValue )


code: TAVResult ( TReturnValue const & ReturnValue, [EAVResult](API\Plugins\AVCodecsCore\EAVResult) Value, [FString](API\Runtime\Core\Containers\FString) const & Message, [FString](API\Runtime\Core\Containers\FString) const & Vendor, int32 VendorValue )


className: TAVResult

description: Templated AV result type that allows returning a result code and an optional value. Functions identically toFAVResult.

code: template<typename TReturnValue> struct TAVResult : public [FAVResult](API\Plugins\AVCodecsCore\FAVResult)

ReturnValue

type: TReturnValue

description: Optional return value, is only valid when AV result code is in the range of Success.


className: FDelegate

description: Delegate definition to be used to resolve the deferred object.

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TObject > &, TArgs...)> FDelegate


description:
Deferred resolve, to be overridden by a variety of implementations.
Resolved deferred object if successful, invalid if not.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TObject > TryResolve ( TArgs const &... Args )


code: TDelegated ( [FDelegate](API\Plugins\AVCodecsCore\TDelegated\FDelegate) const & Delegate )


className: TDelegated

description: Delegate-based implementation ofTResolvable.

code: template<typename TObject, typename... TArgs> class TDelegated : public [TResolvable< TObject, TArgs... >](API\Plugins\AVCodecsCore\TResolvable)

Delegate

type: FDelegateconst


className: ToString

description: MAINTAINER NOTE: When adding a new EAVResult value, add a matching case statement to this.

code: [FString](API\Runtime\Core\Containers\FString) ToString ( [EAVResult](API\Plugins\AVCodecsCore\EAVResult) Result )


description:
Test whether the deferred object has been successfully resolved.
True if the deferred object is valid.

code: bool IsResolved() const


description:
Test whether the deferred object has been successfully resolved with specific arguments.
True if the deferred object is valid.

code: bool IsResolved ( TArgs const &... Args ) const


code: TObject * operator->() const


className: TResolvable::operator TSharedPtr< TObject > &

code: operator TSharedPtr< TObject > &()


className: TResolvable::operator TSharedPtr< TObject > const &

code: operator TSharedPtr< TObject > const &() const


code: bool operator== ( [TResolvable](API\Plugins\AVCodecsCore\TResolvable)< TObject, TArgs... > const & Other ) const


code: bool operator!= ( [TResolvable](API\Plugins\AVCodecsCore\TResolvable)< TObject, TArgs... > const & Other ) const


description: Clear the resolved deferred object.

code: virtual void Reset()


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TObject > TryResolve ( TArgs const &... Args )


description:
Attempt to resolve the deferred object with specific arguments.
True if the deferred object is successfully resolved.

code: bool Resolve ( TArgs const &... Args )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TObject > ToSharedRef() const


className: TResolvable

description: All generic (non-AV) utility types. Base type for a deferred object, to be resolved by an external application with specific and unpredictable requirements.

code: template<typename TObject, typename... TArgs> class TResolvable


description:
Tests whether this map contains an object of a specific type.
True if an object of the type exists.

code: template<typename TType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TType, TBaseType >::Value, int >::type> bool Contains() const


description:
Retrieves an object of a specific type, and if it does not exist in the map then create an invalid reference to it (which must then be set by the caller).
Shared pointer reference to the mapping, invalid if the object did not already exist.

code: template<typename TType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TType, TBaseType >::Value, int >::type> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TType > & Edit()


description:
Retrieves an object of a specific type, if it already exists in the map.
Typed object if it exists in the map, invalid if it does not.

code: template<typename TType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TType, TBaseType >::Value, int >::type> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TType > const & Get() const


description: Remove an object type from the map.

code: template<typename TType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TType, TBaseType >::Value, int >::type> void Remove ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TType > const & NewContext )


description: Add an object to the map, indexed by its type. If an object of this type already exists then replace it.

code: template<typename TType, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsDerivedFrom](API\Runtime\Core\Templates\TIsDerivedFrom)< TType, TBaseType >::Value, int >::type> void Set ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TType > const & NewObject )


className: TTypeMap

description: Typed map of objects that are uniquely indexed by their type.

code: template<typename TBaseType> class TTypeMap


code: uint8 * GetDataRemaining() const


code: uint64 NumBitsRemaining() const


code: uint32 PeekBits ( uint64 NumBits ) const


code: uint64 NumBytesRemaining() const


code: template<typename TOutput> void Read ( TOutput & Output )


code: template<typename ValueType> void Read ( [FBitstreamSegment::UnsignedExpGolomb](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment\UnsignedExpGolomb)< ValueType > & Output )


code: template<typename ValueType> void Read ( [FBitstreamSegment::SignedExpGolomb](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment\SignedExpGolomb)< ValueType > & Output )


code: template<> void Read ( [FBitstreamSegment::U](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment\U)< 0 > & Output )


code: template<typename TOutput, typename... TOutputs> void Read ( TOutput & Output, TOutputs &... Outputs )


code: uint32 ReadBits ( uint64 NumBits )


code: template<typename TOutput> void ReadBits ( TOutput & Output, uint64 NumBits )


code: uint64 ReadBits64 ( uint64 NumBits )


code: void Seek ( uint64 NewBytePosition, uint32 NewBitPosition )


code: void SkipBits ( uint64 NumBits )


code: void SkipBytes ( uint64 NumBytes )


code: FBitstreamReader ( uint8 * Data, uint64 DataSize, uint64 BytePosition, uint8 BitPosition )


className: FBitstreamReader

description: Simple wrapper for typed reads from a bitstream.

code: struct FBitstreamReader


code: operator ValueType&40;&41; const


code: SignedExpGolomb & operator&61; &40; ValueType From &41;


code: SignedExpGolomb &40; ValueType Value &41;


className: SignedExpGolomb

description: Signed int, compressed to a dynamic number of bits.

code: template<typename ValueType> struct SignedExpGolomb

Value

type: ValueType


code: U & operator&61; &40; ValueType const & From &41;


code: U &40; ValueType const & Value &41;


className: U

description: U< 0, ValueType >

code: template<uint8 NumBits, typename ValueType> struct U


code: UnsignedExpGolomb & operator&61; &40; ValueType From &41;


code: UnsignedExpGolomb &40; ValueType Value &41;


className: UnsignedExpGolomb

description: Unsigned int, compressed to a dynamic number of bits.

code: template<typename ValueType> struct UnsignedExpGolomb


className: FBitstreamSegment::U< 0, ValueType >::operator uint32

code: operator uint32&40;&41; const


className: FBitstreamSegment::U< 0, ValueType >::operator=

code: U & operator&61; &40; uint32 From &41;


className: FBitstreamSegment::U< 0, ValueType >::U


code: U &40; uint32 const & Value &41;


className: U< 0, ValueType >

code: template<typename ValueType> struct U< 0, ValueType >


className: FBitstreamSegment

description: Base class for a compressed block of bitstream data. Provides scoped access to some parsing types for use withFBitstreamReader.

code: struct FBitstreamSegment


className: FNalu

code: struct FNalu : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


className: TBitSizeContainer

code: typedef typename TTupleElement<(NumBits > 8)+(NumBits > 16)+(NumBits > 32), [TTuple](API\Runtime\Core\Misc\TTuple)< uint8, uint16, uint32, uint64 >>::Type TBitSizeContainer


className: TBitSizeOf

code: template<typename Type> struct TBitSizeOf


code: enum EH264AdaptiveTransformMode { Auto, Disable, Enable, }


code: enum EH264EntropyCodingMode { Auto, CABAC, CAVLC, }


description: Easy to understand user facing profiles from the T-Rec-H.264-201304 spec there is another enum in CodecUtilsH264 that aligns the profiles with PIC and constraints however users are not expected to understand those ones.

code: enum EH264Profile { Auto, CALVLC444Intra, Baseline, ConstrainedBaseline, Main, ScalableBaseline, ScalableConstrainedBaseline, ScalableHigh, ScalableConstrainedHigh, ScalableHighIntra, Extended, High, ProgressiveHigh, ConstrainedHigh, High10, High10Intra, MultiviewHigh, High422, High422Intra, StereoHigh, MultiviewDepthHigh, High444, High444Intra, MAX, }


description: Easy to understand user facing profiles from the T-Rec-H.264-201304 spec there is another enum in CodecUtilsH265 that aligns the profiles with PIC and constraints however users are not expected to understand those ones.

code: enum EH265Profile { Auto, Main, Main10, Main10StillPicture, MainStillPicture, Monochrome, Monochrome10, Monochrome12, Monochrome16, Main12, Main422_10, Main422_12, Main444, Main444_10, Main444_12, MainIntra, Main10Intra, Main12Intra, Main422_10Intra, Main422_12Intra, Main444_Intra, Main444_10Intra, Main444_12Intra, Main444_16Intra, Main444StillPicture, Main444_16StillPicture, HighThroughput444, HighThroughput444_10, HighThroughput444_14, HighThroughput444_16Intra, ScreenExtendedMain, ScreenExtendedMain10, ScreenExtendedMain444, ScreenExtendedMain444_10, ScreenExtendedHighThroughput444, ScreenExtendedHighThroughput444_10, ScreenExtendedHighThroughput444_14, MAX, }


code: struct FH264ProfileDefinition

Name

type: const TCHAR ...


code: struct FH265ProfileDefinition


className: Value

code: static constexpr uint16 Value = sizeof(Type) * 8;


code: struct FNaluH265 : public [FNalu](API\Plugins\AVCodecsCore\Utils\FNalu)

EBSP

type: const uint8 ...

type: U< 6,ENaluType...


className: FNaluInfo

code: struct FNaluInfo

Type

type: ENaluType


code: void Parse &40; FBitstreamReader & Bitstream &41;


code: struct pps_multilayer_extension_t


code: void Parse &40; uint8 const & in_transform_skip_enabled_flag, FBitstreamReader & Bitstream &41;


code: struct pps_range_extension_t

type: TArray<SE>

type: UE


code: struct pps_scc_extension_t

type: SE

type: TArray<TArray<...


code: FNaluPPS ( [FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265) const & InNaluH265 )


className: FNaluPPS

code: struct FNaluPPS : public [UE::AVCodecCore::H265::FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265)

type: TArray<UE>


code: FNaluSEI ( [FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265) const & InNaluH265 )


className: FNaluSEI

code: struct FNaluSEI : public [UE::AVCodecCore::H265::FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265)


code: [FAVResult](API\Plugins\AVCodecsCore\FAVResult) Parse ( [FVideoDecoderConfigH265](API\Plugins\AVCodecsCore\Video\Decoders\Configs\FVideoDecoderConfigH265) * InConfig )


code: struct pred_weight_table_t

type: TStaticArray<U...

type: TStaticArray<T...

type: TStaticArray<S...


code: void Parse &40; const uint8 & ChromaArrayType, FNaluSlice const & CurrentSlice, FBitstreamReader & BitStream &41;


code: void Parse &40; uint8 const & in_num_ref_idx_l0_active_minus1, uint8 const & in_num_ref_idx_l1_active_minus1, uint32 const & InNumPicTotalCurr, EH265SliceType const & SliceType, FBitstreamReader & BitStream &41;


code: struct ref_pic_list_modification_t

type: TArray<U<> >


code: FNaluSlice ( [FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265) const & InNaluH265 )


code: struct conf_win_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


className: FNaluSlice

code: struct FNaluSlice : public [UE::AVCodecCore::H265::FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265)

CurrentPPS

type: TWeakPtr<FNalu...

description: Members derived from bitstream.

type: TArray<U< 1 > ...

description: Members read from bitstream.

type: U

type: TArray<U< 8 > ...

type: UnsignedExpGolo...


code: void Parse &40; FBitstreamReader & Bitstream &41;


code: struct sps_3d_extension_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: struct sps_multilayer_extension_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: struct sps_range_extension_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: struct sps_scc_extension_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: void Parse &40; uint32 const & in_chroma_format_idc, uint32 const & in_bit_depth_chroma_minus8, FBitstreamReader & Bitstream &41;


code: struct sub_layer_ordering_info_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: struct vui_parameters_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: FNaluSPS ( [FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265) const & InNaluH265 )


className: FNaluSPS

code: struct FNaluSPS : public [UE::AVCodecCore::H265::FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265)

MaxDpbSize

description: Members derived from bitstream.


code: FNaluVPS ( [FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265) const & InNaluH265 )


className: FNaluVPS

code: struct FNaluVPS : public [UE::AVCodecCore::H265::FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265)

prevPicOrderCntLsb

description: Stream State Members TODO (aidan) perhaps this should be moved elsewhere


code: void Parse ( uint8 const & commonInfPresentFlag, uint8 const & maxNumSubLayersMinus1, [FBitstreamReader](API\Plugins\AVCodecsCore\Utils\FBitstreamReader) & Bitstream )


code: void Parse &40; uint8 const & in_sub_pic_hrd_params_present_flag, uint8 const & CpbCnt, FBitstreamReader & Bitstream &41;


code: struct sub_layer_hrd_parameters_t


code: void Parse ( const uint8 & log2_max_pic_order_cnt_lsb_minus4, [FBitstreamReader](API\Plugins\AVCodecsCore\Utils\FBitstreamReader) & Bitstream )


code: struct hrd_parameters_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: struct long_term_ref_pics_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: struct PPS_t : public [FNalu](API\Plugins\AVCodecsCore\Utils\FNalu)


code: void Parse ( const uint8 & profilePresentFlag, uint8 maxNumSubLayersMinus1, [FBitstreamReader](API\Plugins\AVCodecsCore\Utils\FBitstreamReader) & Bitstream )


code: struct profile_tier_level_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: void Parse ( [FBitstreamReader](API\Plugins\AVCodecsCore\Utils\FBitstreamReader) & Bitstream )


description: SEI can transmit arbitrary data so we probably want something less rigid for this.

code: struct SEI_t


code: struct scaling_list_data_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)


code: void CalculateValues ( uint8 const & stRpsIdx, [TArray](API\Runtime\Core\Containers\TArray)< [short_term_ref_pic_set_t](API\Plugins\AVCodecsCore\Video\CodecUtils\short_term_ref_pic_set_t) > & st_ref_pic_set )


code: void Parse ( uint8 const & stRpsIdx, [TArray](API\Runtime\Core\Containers\TArray)< [short_term_ref_pic_set_t](API\Plugins\AVCodecsCore\Video\CodecUtils\short_term_ref_pic_set_t) > const & short_term_ref_pic_sets, [FBitstreamReader](API\Plugins\AVCodecsCore\Utils\FBitstreamReader) & Bitstream )


code: struct short_term_ref_pic_set_t : public [FBitstreamSegment](API\Plugins\AVCodecsCore\Utils\FBitstreamSegment)

type: TStaticArray< i...

NumPositivePics

description: Derived Values (specification usage order)

type: TStaticArray< u...


code: struct Slice_t : public [FNalu](API\Plugins\AVCodecsCore\Utils\FNalu)


code: struct SPS_t : public [FNalu](API\Plugins\AVCodecsCore\Utils\FNalu)

description: VUI Parameters.

description: HRD Parameters.


className: TBlockSize

code: static constexpr uint32 TBlockSize = 1u << Tlog2blkSize;


className: Values

code: static constexpr [TStaticArray](API\Runtime\Core\Containers\TStaticArray)< FIntPoint, TBlockSize *TBlockSize > Values = []() { switch (TscanIdx) { default: case 0: return MakeUpperRightDiagonal(); case 1: return MakeHorizontal(); case 2: return MakeVertical(); case 3: return MakeTraverse(); } };


className: TScanOrder

code: template<uint32 Tlog2blkSize, uint32 TscanIdx> struct TScanOrder


code: namespace UE { namespace AVCodecCore { namespace H264 { enum EH264ConstraintFlag { None = 0, Set0 = 1u << 0, Set1 = 1u << 1, Set2 = 1u << 2, Set3 = 1u << 3, Set4 = 1u << 4, Set5 = 1u << 5, } } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { enum EH265ConstraintFlag { None = 0, non_packed_constraint_flag = 1u << 0, frame_only_constraint_flag = 1u << 1, max_12bit_constraint_flag = 1u << 2, max_10bit_constraint_flag = 1u << 3, max_8bit_constraint_flag = 1u << 4, max_422chroma_constraint_flag = 1u << 5, max_420chroma_constraint_flag = 1u << 6, max_monochrome_constraint_flag = 1u << 7, intra_constraint_flag = 1u << 8, one_picture_only_constraint_flag = 1u << 9, lower_bit_rate_constraint_flag = 1u << 10, max_14bit_constraint_flag = 1u << 11, } } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { void UE::AVCodecCore::H264::ScaleListToWeightScale ( const bool bIsFrame, const uint8 * ScalingList, const uint8 ListSize, uint8 * OutWeightList ) } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { bool UE::AVCodecCore::H265::CheckProfileCompatabilityFlag ( uint32 const & profile_compatibility_flag, [EH265ProfileIDC](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore__H265__EH265Prof-) const & H265ProfileIdc ) } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { int32 UE::AVCodecCore::H264::EBSPtoRBSP ( uint8 * OutBuf, const uint8 * InBuf, int32 NumBytesIn ) } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { enum EH264ProfileIDC { Auto = 0, CALVLC444Intra = 44, Baseline = 66, Main = 77, ScalableBaseline = 83, ScalableHigh = 86, Extended = 88, High = 100, High10 = 110, MultiviewHigh = 118, High422 = 122, StereoHigh = 128, MultiviewDepthHigh = 138, High444 = 244, } } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { enum EH264Level { Level_1b = 0, Level_1 = 10, Level_1_1 = 11, Level_1_2 = 12, Level_1_3 = 13, Level_2 = 20, Level_2_1 = 21, Level_2_2 = 22, Level_3 = 30, Level_3_1 = 31, Level_3_2 = 32, Level_4 = 40, Level_4_1 = 41, Level_4_2 = 42, Level_5 = 50, Level_5_1 = 51, Level_5_2 = 52, } } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { enum ENaluType { Unspecified = 0, SliceOfNonIdrPicture = 1, SliceDataPartitionA = 2, SliceDataPartitionB = 3, SliceDataPartitionC = 4, SliceIdrPicture = 5, SupplementalEnhancementInformation = 6, SequenceParameterSet = 7, PictureParameterSet = 8, AccessUnitDelimiter = 9, EndOfSequence = 10, EndOfStream = 11, FillerData = 12, SequenceParameterSetExtension = 13, PrefixNalUnit = 14, SubsetSequenceParameterSet = 15, Reserved16 = 16, Reserved17 = 17, Reserved18 = 18, SliceOfAnAuxiliaryCoded = 19, SliceExtension = 20, SliceExtensionForDepthView = 21, Reserved22 = 22, Reserved23 = 23, Unspecified24 = 24, Unspecified25 = 25, Unspecified26 = 26, Unspecified27 = 27, Unspecified28 = 28, Unspecified29 = 29, Unspecified30 = 30, Unspecified31 = 31, } } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { enum EH264VideoFormat { Component = 0, PAL = 1, NTSC = 2, SECAM = 3, MAC = 4, Unspecified = 5, Reserved6 = 6, Reserved7 = 7, } } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) UE::AVCodecCore::H264::operator| ( [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) const & lhs, [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) UE::AVCodecCore::H264::operator& ( [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) const & lhs, [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { uint8 UE::AVCodecCore::H264::operator& ( uint8 const & lhs, [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) UE::AVCodecCore::H264::operator|= ( [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) const & lhs, [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H264 { bool UE::AVCodecCore::H264::operator== ( [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) lhs, [EH264ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-) rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { int32 UE::AVCodecCore::H265::EBSPtoRBSP ( uint8 * OutBuf, const uint8 * InBuf, int32 NumBytesIn ) } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { enum EH265LevelIDC { Level_1 = 10, Level_2 = 20, Level_2_1 = 21, Level_3 = 30, Level_3_1 = 31, Level_4 = 40, Level_4_1 = 41, Level_5 = 50, Level_5_1 = 51, Level_5_2 = 52, Level_6 = 60, Level_6_1 = 61, Level_6_2 = 62, } } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { enum EH265ProfileIDC { Auto = 0, Main = 1, Main10 = 2, Main10StillPicture = Main10, MainStillPicture = 3, FormatRangeExtensions = 4, Monochrome = FormatRangeExtensions, Monochrome10 = FormatRangeExtensions, Monochrome12 = FormatRangeExtensions, Monochrome16 = FormatRangeExtensions, Main12 = FormatRangeExtensions, Main422_10 = FormatRangeExtensions, Main422_12 = FormatRangeExtensions, Main444 = FormatRangeExtensions, Main444_10 = FormatRangeExtensions, Main444_12 = FormatRangeExtensions, MainIntra = FormatRangeExtensions, Main10Intra = FormatRangeExtensions, Main12Intra = FormatRangeExtensions, Main422_10Intra = FormatRangeExtensions, Main422_12Intra = FormatRangeExtensions, Main444_Intra = FormatRangeExtensions, Main444_10Intra = FormatRangeExtensions, Main444_12Intra = FormatRangeExtensions, Main444_16Intra = FormatRangeExtensions, Main444StillPicture = FormatRangeExtensions, Main444_16StillPicture = FormatRangeExtensions, HighThroughput = 5, HighThroughput444 = HighThroughput, HighThroughput444_10 = HighThroughput, HighThroughput444_14 = HighThroughput, HighThroughput444_16Intra = HighThroughput, ScreenContentCoding = 9, ScreenExtendedMain = ScreenContentCoding, ScreenExtendedMain10 = ScreenContentCoding, ScreenExtendedMain444 = ScreenContentCoding, ScreenExtendedMain444_10 = ScreenContentCoding, HighThroughputScreenContentCoding = 11, ScreenExtendedHighThroughput444 = HighThroughputScreenContentCoding, ScreenExtendedHighThroughput444_10 = HighThroughputScreenContentCoding, ScreenExtendedHighThroughput444_14 = HighThroughputScreenContentCoding, } } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { enum EH265SliceType { B = 0, P = 1, I = 2, } } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { enum EH265VideoFormat { Component = 0, PAL = 1, NTSC = 2, SECAM = 3, MAC = 4, Unspecified = 5, Reserved6 = 6, Reserved7 = 7, } } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { enum ENaluType { TRAIL_N = 0, TRAIL_R = 1, TSA_N = 2, TSA_R = 3, STSA_N = 4, STSA_R = 5, RADL_N = 6, RADL_R = 7, RASL_N = 8, RASL_R = 9, RSV_VCL_N10 = 10, RSV_VCL_R11 = 11, RSV_VCL_N12 = 12, RSV_VCL_R13 = 13, RSV_VCL_N14 = 14, RSV_VCL_R15 = 15, BLA_W_LP = 16, BLA_W_RADL = 17, BLA_N_LP = 18, IDR_W_RADL = 19, IDR_N_LP = 20, CRA_NUT = 21, RSV_IRAP_VCL22 = 22, RSV_IRAP_VCL23 = 23, RSV_VCL24 = 24, RSV_VCL25 = 25, RSV_VCL26 = 26, RSV_VCL27 = 27, RSV_VCL28 = 28, RSV_VCL29 = 29, RSV_VCL30 = 30, RSV_VCL31 = 31, VPS_NUT = 32, SPS_NUT = 33, PPS_NUT = 34, AUD_NUT = 35, EOS_NUT = 36, EOB_NUT = 37, FD_NUT = 38, PREFIX_SEI_NUT = 39, SUFFIX_SEI_NUT = 40, RSV_NVCL41 = 41, RSV_NVCL42 = 42, RSV_NVCL43 = 43, RSV_NVCL44 = 44, RSV_NVCL45 = 45, RSV_NVCL46 = 46, RSV_NVCL47 = 47, UNSPECIFIED = 48, } } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) UE::AVCodecCore::H265::operator| ( [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) const & lhs, [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) UE::AVCodecCore::H265::operator& ( [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) const & lhs, [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { uint8 UE::AVCodecCore::H265::operator& ( uint16 const & lhs, [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) UE::AVCodecCore::H265::operator|= ( [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) const & lhs, [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) const & rhs ) } } }


code: namespace UE { namespace AVCodecCore { namespace H265 { bool UE::AVCodecCore::H265::operator== ( [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) lhs, [EH265ConstraintFlag](API\Plugins\AVCodecsCore\Video\CodecUtils\UE__AVCodecCore_-_2) rhs ) } } }


className: EPictureUsage

code: enum EPictureUsage { UNUSED = 0u, SHORT_TERM = 1u << 0, LONG_TERM = 1u << 1, }


code: [FAVResult](API\Plugins\AVCodecsCore\FAVResult) Parse ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVInstance](API\Plugins\AVCodecsCore\FAVInstance) > const & Instance, [FVideoPacket](API\Plugins\AVCodecsCore\Video\FVideoPacket) const & Packet, [TArray](API\Runtime\Core\Containers\TArray)< [UE::AVCodecCore::H264::Slice_t](API\Plugins\AVCodecsCore\Video\CodecUtils\Slice_t) > & OutSlices )


code: FVideoDecoderConfigH264 ( [EAVPreset](API\Plugins\AVCodecsCore\EAVPreset) Preset )


description: Configuration settings for H264 decoders.

code: struct FVideoDecoderConfigH264 : public [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig)

PPS

type: TMap< uint32,U...


className: FReferencePictureSet

code: struct FReferencePictureSet


code: [FAVResult](API\Plugins\AVCodecsCore\FAVResult) Parse ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAVInstance](API\Plugins\AVCodecsCore\FAVInstance) > const & Instance, [FVideoPacket](API\Plugins\AVCodecsCore\Video\FVideoPacket) const & Packet, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [UE::AVCodecCore::H265::FNaluH265](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluH265) >> & Slices )


code: [FAVResult](API\Plugins\AVCodecsCore\FAVResult) UpdateScalingLists ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [UE::AVCodecCore::H265::FNaluSlice](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluSlice) > CurrentSlice )


code: [FAVResult](API\Plugins\AVCodecsCore\FAVResult) UpdateRPS ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [UE::AVCodecCore::H265::FNaluSlice](API\Plugins\AVCodecsCore\Video\CodecUtils\FNaluSlice) > CurrentSlice )


code: FVideoDecoderConfigH265 ( [EAVPreset](API\Plugins\AVCodecsCore\EAVPreset) Preset )


description: Configuration settings for H265 decoders.

code: struct FVideoDecoderConfigH265 : public [FVideoDecoderConfig](API\Plugins\AVCodecsCore\Video\FVideoDecoderConfig)

CurrPicIdx

description: Decoder state.

ParsedPPS

type: TMap< uint32,T...

ParsedSEI

type: TArray<TShared...

ReferencePictureSet

type: FVideoDecoderCo...

description: Scaling lists.


className: operator&

code: constexpr [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) operator& ( [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) Lhs, [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) Rhs )


className: operator&=

code: [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) & operator&= ( [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) & Lhs, [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) Rhs )


className: operator~

code: constexpr [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) operator~ ( [EPictureUsage](API\Plugins\AVCodecsCore\Video\Decoders\Configs\EPictureUsage) E )