Module |
|
Header |
/Engine/Source/Runtime/AudioExtensions/Public/ISoundfieldFormat.h |
Include |
#include "ISoundfieldFormat.h" |
class ISoundfieldFactory : public IModularFeature
Name | Description | |
---|---|---|
|
~ISoundfieldFactory() |
Virtual destructor |
Name | Description | ||
---|---|---|---|
|
CanTranscodeFromSoundfieldFormat ( |
Override this function to decide whether this soundfield format can read and convert from a source format. |
|
|
CanTranscodeToSoundfieldFormat ( |
||
|
TUniquePtr< ... |
CreateDecoderStream ( |
|
|
TUniquePtr< ... |
CreateEmptyPacket() |
|
|
TUniquePtr< ... |
CreateEncoderStream ( |
Called when a stream is opened. |
|
TUniquePtr< ... |
CreateMixerStream ( |
|
|
TUniquePtr< ... |
CreateTranscoderStream ( |
Transcoder streams are fed a soundfield audio packet with either a different format entirely, or the same format and different settings. |
|
ISoundfieldF... |
Get ( |
Get a registered soundfield format factory by name. |
|
GetAvailableSoundfieldFormats() |
||
|
UClass * |
GetCustomEncodingSettingsClass() |
Should return the StaticClass of your implementation of USoundfieldEncodingSettingsBase. |
|
const USound... |
GetDefaultEncodingSettings() |
|
|
GetFormatNameForInheritedEncoding() |
When a submix has this format name, it derives its format from the submix it sends audio to. |
|
|
GetFormatNameForNoEncoding() |
When a submix has this format name, it is using interleaved, floating point audio with no metadata. |
|
|
GetModularFeatureName() |
This is the FName used to register Soundfield Format factories with the modular feature system. |
|
|
GetSoundfieldFormatName() |
Get soundfield format name |
|
|
IsEndpointFormat() |
This is overridden to return true for soundfield formats that are only used for sending audio externally. |
|
|
IsTranscodeRequiredBetweenSettings ( |
Override this function to determine whether an incoming ISoundfieldPacket would need to be explicitly operated on between two submixes with the same format, but potentially different encoding settings. |
|
|
RegisterSoundfieldFormat ( |
This needs to be called to make a soundfield format usable by the engine. |
|
|
ShouldEncodeAllStreamsIndependently ( |
If this is overridden to true, we will set up a separate encoding stream for every submix plugged into this soundfield submix. |
|
|
UnregisterSoundfieldFormat ( |
This needs to be called it an implementation of ISoundfieldFactory is about to be destroyed. |