class CreateCustom

Defined at line 277 of file fidling/gen/sdk/fidl/fuchsia.audio.mixer/fuchsia.audio.mixer/cpp/fidl/fuchsia.audio.mixer/cpp/markers.h

Creates a Custom node with the given options.

Custom nodes apply custom effects to one or more source streams,

producing one or more destination streams. The effects are implemented

out-of-process via a call to a FIDL interface.

Custom nodes are composite nodes that encapsulate a fixed number of

sources and destinations. We assign an ID to each of these source and

destination slots -- see [`CustomNodeProperties`]. This allows creating

edges that target a specific slot. For example, a node that implements

AEC will have loopback and microphone source slots and the caller will

need to connect each source slot to an appropriate source. The caller

can do this by calling `CreateEdge` using a specific [`NodeId`] from

[`CustomNodeProperties.source_ids`]. These internal IDs cannot be

deleted, except by deleting the entire Custom node.

The returned `id` describes the composite node. Passing `id` to

[`DeleteNode`] will delete the composite node as well as any internal

source and destination nodes. The returned `id` cannot be used in

[`CreateEdge`]. Edges must target a specific source or destination slot

as described above.

Public Members

static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal