DOKK / manpages / debian 12 / libaudio-dev / AuWriteElement.3nas.en
AuWriteElement(3) Library Functions Manual AuWriteElement(3)

Name

AuWriteElement - write data to an ImportClient element in a flow

Synopsis

#include <audio/audiolib.h>

void AuWriteElement(server, flow, element, num_bytes, data, end_of_data, status)
AuServer *server;
AuFlowID flow;
int element;
AuUint32 num_bytes;
AuPointer data;
AuBool end_of_data;
AuStatus *status; /* RETURN */

Arguments

Specifies the connection to the audio server.
Specifies the ID of the flow.
Specifies the index of the ImportClient element to write the data to.
Specifies the number of bytes of audio data to write.
Specifies the buffer to get the audio data from.
Specifies if this is the last write for this import.
If non-NULL, flush the output buffer and return the status from the server.

Description

AuWriteElement transfers audio data from the client application to the server, writing num_bytes from data to the ImportClient specified by element in the audio flow flow. If end_of_data is AuTrue, the ImportClient's eof flag will be set when the write is completed.

Note

If the flow is "trivial" (consisting only of an ImportClient and an ExportBucket), the num_samples fields in the ImportClient and ExportBucket are ignored and a write past the end of the bucket will result in an AuBadLength error.

Errors

AuBadFlow, AuBadElement, AuBadValue, AuBadLength.

See Also

AuReadElement.

audiolib - Network Audio System C Language Interface

1.9.4 audiolib - write to element