UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioEncoderFactory.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Containers/Array.h"
6#include "CoreMinimal.h"
7#include "HAL/Platform.h"
9
10namespace AVEncoder
11{
12 class FAudioEncoder;
13
14 class UE_DEPRECATED(5.4, "AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.") FAudioEncoderFactory
15 {
16 public:
17 virtual ~FAudioEncoderFactory() {}
18 virtual const TCHAR* GetName() const = 0;
19 virtual TArray<FString> GetSupportedCodecs() const = 0;
21 virtual TUniquePtr<FAudioEncoder> CreateEncoder(const FString& Codec) = 0;
23
24 static AVENCODER_API void RegisterFactory(FAudioEncoderFactory& Factory);
25 static AVENCODER_API void UnregisterFactory(FAudioEncoderFactory& Factory);
26 static AVENCODER_API FAudioEncoderFactory* FindFactory(const FString& Codec);
28
29 private:
31 };
32}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
Definition Array.h:670
Definition UniquePtr.h:107
Definition AudioEncoder.cpp:7
IMAGECORE_API const TCHAR * GetName(Type Format)
Definition ImageCore.cpp:1378
Private::IVirtualizationSystemFactory * FindFactory(FName SystemName)
Definition VirtualizationSystem.cpp:193