Opus Library
Macros
Multistream specific encoder and decoder CTLs

Macros

#define OPUS_MULTISTREAM_GET_DECODER_STATE(x, y)
 
#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x, y)
 

Detailed Description

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.

Macro Definition Documentation

§ OPUS_MULTISTREAM_GET_DECODER_STATE

#define OPUS_MULTISTREAM_GET_DECODER_STATE (   x,
 
)

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

Parameters
[in]xopus_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.
[out]yOpusDecoder**: Returns a pointer to the given decoder state.
Return values
OPUS_BAD_ARGThe index of the requested stream was out of range.

§ OPUS_MULTISTREAM_GET_ENCODER_STATE

#define OPUS_MULTISTREAM_GET_ENCODER_STATE (   x,
 
)

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

Parameters
[in]xopus_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.
[out]yOpusEncoder**: Returns a pointer to the given encoder state.
Return values
OPUS_BAD_ARGThe index of the requested stream was out of range.
© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale