UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioEncoder.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreMinimal.h"
8#include "HAL/Platform.h"
9#include "MediaPacket.h"
10#include "Misc/Timespan.h"
11#include "SampleBuffer.h"
12
13namespace AVEncoder
14{
15 struct UE_DEPRECATED(5.4, "AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.") FAudioFrame
16 {
20 };
21
22 class UE_DEPRECATED(5.4, "AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.") IAudioEncoderListener
23 {
24 public:
26 virtual void OnEncodedAudioFrame(const FMediaPacket& Packet) = 0;
28 };
29
30 class UE_DEPRECATED(5.4, "AVEncoder has been deprecated. Please use the AVCodecs plugin family instead.") FAudioEncoder
31 {
32 public:
33 virtual ~FAudioEncoder() {}
34 virtual const TCHAR* GetName() const = 0;
35 virtual const TCHAR* GetType() const = 0;
37 virtual bool Initialize(const FAudioConfig& Config) = 0;
39
43 virtual void Shutdown() = 0;
44
46 virtual void Encode(const FAudioFrame& Frame) = 0;
47 virtual FAudioConfig GetConfig() const = 0;
48
50 AVENCODER_API virtual void UnregisterListener(IAudioEncoderListener& Listener);
52
53 protected:
57 private:
58
60
64
65 };
66}
#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
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
Definition SampleBuffer.h:24
Definition Array.h:670
Definition AudioEncoder.cpp:7
Definition Timespan.h:76