| IModularFeature
|
Module |
|
Header |
/Engine/Source/Runtime/AudioExtensions/Public/ISoundfieldEndpoint.h |
Include |
#include "ISoundfieldEndpoint.h" |
class ISoundfieldEndpointFactory : public ISoundfieldFactory
This factory is used to expose Soundfield Endpoint types to the editor. Once a factory is constructed and RegisterEndpointType is called, it will be exposed as a type of endpoint That a submix in the submix graph could be constructed with. Also note that an implementation of ISoundfieldDecoder is not necessary for soundfield formats that are only used for soundfield endpoints.
Name | Description | |
---|---|---|
|
~ISoundfieldEndpointFactory() |
Virtual destructor |
Name | Description | ||
---|---|---|---|
|
TUniquePtr< ... |
CreateNewEndpointInstance ( |
REQUIRED OVERRIDES: These overrides are required from ISoundfieldFactory: ISoundfieldFactory::CreateNewEncoderStream ISoundfieldFactory::CreateNewTranscoderStream ISoundfieldFactory::CreateNewMixerStream ISoundfieldFactory::CreateEmptyPacketISoundfieldFactory::CanTranscodeFromSoundfieldFormatISoundfieldFactory::GetCustomEncodingSettingsClass ISoundfieldFactory::GetDefaultEncodingSettingsCalled for every new endpoint submix created with this factory's endpoint type. |
|
DefaultSoundfieldEndpointName() |
This is the default name used when a user creates a soundfield endpoint submix. |
|
|
ISoundfieldE... |
Get ( |
Get a registered endpoint factory by name. |
|
GetAllSoundfieldEndpointTypes() |
||
|
UClass * |
GetCustomEndpointSettingsClass() |
Should return the StaticClass of this factory's implementation of USoundfieldEndpointSettingsBase. |
|
USoundfieldE... |
GetDefaultEndpointSettings() |
Return the settings an endpoint should use if a soundfield endpoint submix did not have their settings specified. |
|
GetEndpointTypeName() |
Get the name for the endpoint type that this factory produces. |
|
|
GetModularFeatureName() |
This is the FName used to register Soundfield Endpoint factories with the modular feature system. |
|
|
RegisterEndpointType ( |
This needs to be called to make a soundfield format usable by the engine. |
|
|
UnregisterEndpointType ( |
This needs to be called it an implementation of ISoundfieldFactory is about to be destroyed. |
Name | Description | ||
---|---|---|---|
|
CanTranscodeToSoundfieldFormat ( |
||
|
TUniquePtr< ... |
CreateDecoderStream ( |
This function is not necessary to override, since audio sent to an endpoint does not need to be decoded to interleaved audio buffers. |
|
GetSoundfieldFormatName() |
Get soundfield format name |
|
|
IsEndpointFormat() |
This is overridden to return true for soundfield formats that are only used for sending audio externally. |