Interface IAudioPatchBuilder
interface IAudioPatchBuilder
Extends com.amazon.apmf.IStandard
Interface for encapsulating the Audio Patch Builder
Methods
sourceType()
Set audio source typeIAudioPatchBuilder*sourceType(AudioSource*sourceType)
Parameters
sourceType
AudioSource* — Required
type of audio patch source
Returns
IAudioPatchBuilder*
pointer to patch builder object
sourceConfig()
Set audio configuration to read audio data from the source deviceIAudioPatchBuilder*sourceConfig(AudioConfig*audioConfig)
Parameters
audioConfig
AudioConfig* — Required
audio configuration of the patch source
Returns
IAudioPatchBuilder*
pointer to patch builder object
sinkAttributes()
Set audio attributes of the data to be played on the sink deviceIAudioPatchBuilder*sinkAttributes(AudioAttributes*audioAttr)
Parameters
audioAttr
AudioAttributes* — Required
playback attributes for audio patch sink
Returns
IAudioPatchBuilder*
pointer to patch builder object
focusSessionId()
Set audio focus session idIAudioPatchBuilder*focusSessionId(i32focusSessionId)
Parameters
focusSessionId
i32 — Required
focus session id that the patch receives the focus events
Returns
IAudioPatchBuilder*
pointer to patch builder object
sourceDevice()
Set audio source device If not set, the platform will determine the source device from source typeIAudioPatchBuilder*sourceDevice(IAudioDevice*audioDevice)
Parameters
audioDevice
IAudioDevice* — Required
source device for the patch creation
Returns
IAudioPatchBuilder*
pointer to patch builder object
sinkDevices()
Set audio sink devices Optional. If the sink device is not supplied, the platform will determine the sink device based on the audio attributes and available sink devices.IAudioPatchBuilder*sinkDevices(IAudioDevice*[]sinkDevices)
Parameters
sinkDevices
IAudioDevice*[] — Required
list of sink devices for the patch creation
Returns
IAudioPatchBuilder*
pointer to patch builder object
build()
Build audio patch objectIAudioPatch*build()
Returns
IAudioPatch*
pointer to created audio patch object

