DOKK / manpages / debian 12 / libopus-doc / opus_multistream_ctls.3.en
opus_multistream_ctls(3) Opus opus_multistream_ctls(3)

opus_multistream_ctls - Multistream specific encoder and decoder CTLs


- These are convenience macros that are specific to the opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() interface.


#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x, y)
Gets the encoder state for an individual stream of a multistream encoder. #define OPUS_MULTISTREAM_GET_DECODER_STATE(x, y)
Gets the decoder state for an individual stream of a multistream decoder.

These are convenience macros that are specific to the opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() interface.

The CTLs from Generic CTLs, Encoder related CTLs, and Decoder related CTLs may be applied to a multistream encoder or decoder as well. In addition, you may retrieve the encoder or decoder state for an specific stream via OPUS_MULTISTREAM_GET_ENCODER_STATE or OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually.

Gets the decoder state for an individual stream of a multistream decoder.

Parameters

x opus_int32: The index of the stream whose decoder you wish to retrieve. This must be non-negative and less than the streams parameter used to initialize the decoder.
y OpusDecoder**: Returns a pointer to the given decoder state.

Return values

OPUS_BAD_ARG The index of the requested stream was out of range.

Gets the encoder state for an individual stream of a multistream encoder.

Parameters

x opus_int32: The index of the stream whose encoder you wish to retrieve. This must be non-negative and less than the streams parameter used to initialize the encoder.
y OpusEncoder**: Returns a pointer to the given encoder state.

Return values

OPUS_BAD_ARG The index of the requested stream was out of range.

Generated automatically by Doxygen for Opus from the source code.

Fri Jan 27 2023 Version 1.3.1