5#include "Containers/Array.h"
16#if PLATFORM_DESKTOP && !PLATFORM_APPLE
17#include "vulkan/vulkan_core.h"
34 class FVideoEncoderInputFrame;
36#if PLATFORM_DESKTOP && !PLATFORM_APPLE
45 class UE_DEPRECATED(5.4,
"AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.") FVideoEncoderInput
89 virtual void DestroyBuffer(FVideoEncoderInputFrame*
Buffer) = 0;
97 virtual void ReleaseInputFrame(FVideoEncoderInputFrame*
InFrame) = 0;
100 virtual void Flush() = 0;
107 virtual CUcontext GetCUDAEncoderContext()
const = 0;
109 #if PLATFORM_DESKTOP && !PLATFORM_APPLE
114 FVideoEncoderInput() =
default;
116 FVideoEncoderInput(
const FVideoEncoderInput&) =
delete;
117 FVideoEncoderInput& operator=(
const FVideoEncoderInput&) =
delete;
126 bool bIsResizable =
false;
133 class UE_DEPRECATED(5.4,
"AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.") FVideoEncoderInputFrame
137 const FVideoEncoderInputFrame*
Obtain()
const { NumReferences.Increment();
return this; }
139 virtual void Release()
const = 0;
162 uint32 GetWidth()
const {
return Width; }
165 uint32 GetHeight()
const {
return Height; }
171 struct UE_DEPRECATED(5.4,
"AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.")
FYUV420P
173 const uint8*
Data[3] = {
nullptr,
nullptr,
nullptr };
192 struct UE_DEPRECATED(5.4,
"AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.")
FD3D11
210 struct UE_DEPRECATED(5.4,
"AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.")
FD3D12
236 struct UE_DEPRECATED(5.4,
"AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.")
FCUDA
255#if PLATFORM_DESKTOP && !PLATFORM_APPLE
257 struct UE_DEPRECATED(5.4,
"AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.")
FVulkan
307#if PLATFORM_DESKTOP && !PLATFORM_APPLE
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CUDA.Build.cs:9
Definition ThreadSafeCounter.h:14
Definition AndroidPlatformMisc.h:14
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition AudioEncoder.cpp:7
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
const int32 NumBuffers
Definition ISlateRHIRendererModule.h:15
VkBuffer CreateBuffer(FVulkanDevice *InDevice, VkDeviceSize Size, VkBufferUsageFlags BufferUsageFlags, VkMemoryRequirements &OutMemoryRequirements)
Definition VulkanUtil.cpp:725
Definition VideoEncoderInput.h:28