Sound Open Firmware
Loading...
Searching...
No Matches
snd_codec_desc Struct Reference

struct snd_codec_desc - description of codec capabilities More...

#include <compress_params.h>

Data Fields

uint32_t max_ch
uint32_t sample_rates [MAX_NUM_SAMPLE_RATES]
uint32_t num_sample_rates
uint32_t bit_rate [MAX_NUM_BITRATES]
uint32_t num_bitrates
uint32_t rate_control
uint32_t profiles
uint32_t modes
uint32_t formats
uint32_t min_buffer
uint32_t reserved [15]

Detailed Description

struct snd_codec_desc - description of codec capabilities

@max_ch: Maximum number of audio channels @sample_rates: Sampling rates in Hz, use values like 48000 for this @num_sample_rates: Number of valid values in sample_rates array @bit_rate: Indexed array containing supported bit rates @num_bitrates: Number of valid values in bit_rate array @rate_control: value is specified by SND_RATECONTROLMODE defines. @profiles: Supported profiles. See SND_AUDIOPROFILE defines. @modes: Supported modes. See SND_AUDIOMODE defines @formats: Supported formats. See SND_AUDIOSTREAMFORMAT defines @min_buffer: Minimum buffer size handled by codec implementation @reserved: reserved for future use

This structure provides a scalar value for profiles, modes and stream format fields. If an implementation supports multiple combinations, they will be listed as codecs with different descriptors, for example there would be 2 descriptors for AAC-RAW and AAC-ADTS. This entails some redundancy but makes it easier to avoid invalid configurations.

Field Documentation

◆ bit_rate

uint32_t snd_codec_desc::bit_rate[MAX_NUM_BITRATES]

◆ formats

uint32_t snd_codec_desc::formats

◆ max_ch

uint32_t snd_codec_desc::max_ch

◆ min_buffer

uint32_t snd_codec_desc::min_buffer

◆ modes

uint32_t snd_codec_desc::modes

◆ num_bitrates

uint32_t snd_codec_desc::num_bitrates

◆ num_sample_rates

uint32_t snd_codec_desc::num_sample_rates

◆ profiles

uint32_t snd_codec_desc::profiles

◆ rate_control

uint32_t snd_codec_desc::rate_control

◆ reserved

uint32_t snd_codec_desc::reserved[15]

◆ sample_rates

uint32_t snd_codec_desc::sample_rates[MAX_NUM_SAMPLE_RATES]

The documentation for this struct was generated from the following file: