module: AMFCodecs

code: amf::AMFFactory * GetFactory() const


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

code: virtual bool IsValid() const


className: FAMF

code: class FAMF : public [FAPI](API\Plugins\AVCodecsCore\FAPI)

bHasCompatibleGPU

type: bool


code: static [FName](API\Runtime\Core\UObject\FName) const CodecTypeH264 = (TCHAR*)( AMFVideoDecoderUVD_H264_AVC );


code: static [FName](API\Runtime\Core\UObject\FName) const CodecTypeH265 = (TCHAR*)( AMFVideoDecoderHW_H265_HEVC );


code: void CopyFrom ( amf::AMFPropertyStorage const * Other )


code: void CopyTo ( amf::AMFPropertyStorage * Other ) const


className: FParsedPicture

code: struct FParsedPicture

ExtraData

type: TArray< uint8 >


code: template<typename [TVariant](API\Runtime\Core\Misc\TVariant)> bool GetProperty ( wchar_t const * Name, [TVariant](API\Runtime\Core\Misc\TVariant) * OutVariant ) const


code: bool operator== ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) const & Other ) const


code: bool operator!= ( [FVideoDecoderConfigAMF](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF) const & Other ) const


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)< [FParsedPicture](API\Plugins\AMFCodecs\Video\Decoders\Configs\FVideoDecoderConfigAMF\FParsedPicture) > & OutPictures )


code: template<typename [TVariant](API\Runtime\Core\Misc\TVariant)> void SetProperty ( wchar_t const * Name, [TVariant](API\Runtime\Core\Misc\TVariant) const & Variant )


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


className: FVideoDecoderConfigAMF

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

CodecType

type: FName


code: template<typename TResource> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) CopySurface ( [TVideoDecoderAMF](API\Plugins\AMFCodecs\Video\Decoders\TVideoDecoderAMF)< TResource > & This, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TResource > & OutResource, amf::AMFSurfacePtr const & InSurface )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) CopySurface ( [TVideoDecoderAMF](API\Plugins\AMFCodecs\Video\Decoders\TVideoDecoderAMF)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & This, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & OutResource, amf::AMFSurfacePtr const & InSurface )


code: template<typename TResource> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SetupContext ( [TVideoDecoderAMF](API\Plugins\AMFCodecs\Video\Decoders\TVideoDecoderAMF)< TResource > & This )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SetupContext ( [TVideoDecoderAMF](API\Plugins\AMFCodecs\Video\Decoders\TVideoDecoderAMF)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & This )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SetupContext ( [TVideoDecoderAMF](API\Plugins\AMFCodecs\Video\Decoders\TVideoDecoderAMF)< class [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & This )


description: FAVResult.


className: FVideoDecoderAMF

description: TODO (Andrew) Hack until I get back to AMF.

code: struct FVideoDecoderAMF


code: virtual [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 )


description: FAVResult.

code: virtual [FAVResult](API\Plugins\AVCodecsCore\FAVResult) ReceiveFrame ( [TResolvableVideoResource](API\Plugins\AVCodecsCore\Video\TResolvableVideoResource)< TResource > & InOutResource )


description: returnFAVResult(EAVResult::ErrorInvalidState, TEXT("Decoder not open"), TEXT("AMF")); }

code: virtual [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SendPacket ( [FVideoPacket](API\Plugins\AVCodecsCore\Video\FVideoPacket) const & Packet )


className: TVideoDecoderAMF

code: template<typename TResource> class TVideoDecoderAMF : public [TVideoDecoder< TResource, FVideoDecoderConfigAMF >](API\Plugins\AVCodecsCore\Video\TVideoDecoder)


code: static [FName](API\Runtime\Core\UObject\FName) const CodecTypeH264 = (TCHAR*)( AMFVideoEncoderVCE_AVC );


code: static [FName](API\Runtime\Core\UObject\FName) const CodecTypeH265 = (TCHAR*)( AMFVideoEncoder_HEVC );


code: bool CompareProperty ( wchar_t const * Name, [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) const & Other ) const


code: static [TAVResult](API\Plugins\AVCodecsCore\TAVResult)< AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_ENUM > ConvertRateControlMode ( [ERateControlMode](API\Plugins\AVCodecsCore\Video\ERateControlMode) Mode )


code: static [TAVResult](API\Plugins\AVCodecsCore\TAVResult)< [ERateControlMode](API\Plugins\AVCodecsCore\Video\ERateControlMode) > ConvertRateControlMode ( AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_ENUM Mode )


code: void CopyFrom ( amf::AMFPropertyStorage const * Other )


code: void CopyTo ( amf::AMFPropertyStorage * Other ) const


code: template<typename [TVariant](API\Runtime\Core\Misc\TVariant)> bool GetProperty ( wchar_t const * Name, [TVariant](API\Runtime\Core\Misc\TVariant) * OutVariant ) const


code: bool operator== ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) const & Other ) const


code: bool operator!= ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) const & Other ) const


code: void SetDifferencesOnly ( [FVideoEncoderConfigAMF](API\Plugins\AMFCodecs\Video\Encoders\Configs\FVideoEncoderConfigAMF) const & NewConfig, amf::AMFPropertyStorage * Storage )


code: template<typename [TVariant](API\Runtime\Core\Misc\TVariant)> void SetProperty ( wchar_t const * Name, [TVariant](API\Runtime\Core\Misc\TVariant) const & Variant )


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


className: FVideoEncoderConfigAMF

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


className: FTypeID::Get< amf::AMFSurfacePtr >

code: namespace FTypeID { namespace Get< amf { template<> AMFCODECS_API [FTypeID](API\Plugins\AVCodecsCore\FTypeID) FTypeID::Get< amf::AMFSurfacePtr >() } }


code: template<typename TResource> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) MapSurface ( [TVideoEncoderAMF](API\Plugins\AMFCodecs\Video\Encoders\TVideoEncoderAMF)< TResource > & This, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< amf::AMFSurfacePtr > & OutSurface, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TResource > const & InResource )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) MapSurface ( [TVideoEncoderAMF](API\Plugins\AMFCodecs\Video\Encoders\TVideoEncoderAMF)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & This, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< amf::AMFSurfacePtr > & OutSurface, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > const & InResource )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) MapSurface ( [TVideoEncoderAMF](API\Plugins\AMFCodecs\Video\Encoders\TVideoEncoderAMF)< class [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & This, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< amf::AMFSurfacePtr > & OutSurface, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > const & InResource )


code: template<typename TResource> static [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SetupContext ( [TVideoEncoderAMF](API\Plugins\AMFCodecs\Video\Encoders\TVideoEncoderAMF)< TResource > & This )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SetupContext ( [TVideoEncoderAMF](API\Plugins\AMFCodecs\Video\Encoders\TVideoEncoderAMF)< [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & This )


code: template<> [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SetupContext ( [TVideoEncoderAMF](API\Plugins\AMFCodecs\Video\Encoders\TVideoEncoderAMF)< class [FVideoResourceVulkan](API\Plugins\AVCodecsCore\Video\Resources\FVideoResourceVulkan) > & This )


description: FAVResult.


className: FVideoEncoderAMF

code: struct FVideoEncoderAMF


code: virtual [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 )


code: [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SendFrame ( amf::AMFSurfacePtr Input, bool bShouldApplyConfig )


code: virtual [FAVResult](API\Plugins\AVCodecsCore\FAVResult) ReceivePacket ( [FVideoPacket](API\Plugins\AVCodecsCore\Video\FVideoPacket) & OutPacket )


description: returnFAVResult(EAVResult::ErrorInvalidState, TEXT("Encoder not open"), TEXT("AMF")); }

code: virtual [FAVResult](API\Plugins\AVCodecsCore\FAVResult) SendFrame ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< TResource > const & Resource, uint32 Timestamp, bool bForceKeyframe )


className: TVideoEncoderAMF

code: template<typename TResource> class TVideoEncoderAMF : public [TVideoEncoder< TResource, FVideoEncoderConfigAMF >](API\Plugins\AVCodecsCore\Video\TVideoEncoder)