![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|


Go to the source code of this file.
Classes | |
| struct | audio_codec_info_t |
| struct | audio_codec_params |
| struct | audio_compress_info |
Macros | |
| #define | AUDIO_COMPRESS_ABI_VERSION 4 |
Enumerations | |
| enum | audio_codec_direction_t { AUDIO_CODER , AUDIO_DECODER } |
Functions | |
| audio_frame2 | audio_codec_compress (struct audio_codec_state *, const audio_frame2 *) |
| audio_frame2 | audio_codec_decompress (struct audio_codec_state *, audio_frame2 *) |
| void | audio_codec_done (struct audio_codec_state *) |
| const int * | audio_codec_get_supported_samplerates (struct audio_codec_state *) |
| struct audio_codec_state * | audio_codec_init (audio_codec_t audio_codec, audio_codec_direction_t) |
| struct audio_codec_state * | audio_codec_init_cfg (const char *audio_codec_cfg, audio_codec_direction_t) |
| struct audio_codec_state * | audio_codec_reconfigure (struct audio_codec_state *old, audio_codec_t audio_codec, audio_codec_direction_t) |
| std::vector< std::tuple< audio_codec_info_t, bool, std::string > > | get_audio_codec_list () |
| audio_codec_t | get_audio_codec_to_tag (uint32_t audio_tag) |
| uint32_t | get_audio_tag (audio_codec_t codec) |
| const char * | get_name_to_audio_codec (audio_codec_t codec) |
| void | list_audio_codecs (void) |
| struct audio_codec_params | parse_audio_codec_params (const char *ccfg) |
Definition in file codec.h.
| #define AUDIO_COMPRESS_ABI_VERSION 4 |
Definition at line 43 of file codec.h.
Referenced by audio_codec_init_real().
| audio_frame2 audio_codec_compress | ( | struct audio_codec_state * | s, |
| const audio_frame2 * | frame ) |
Audio_codec_compress compresses given audio frame.
This function has to be called iterativelly, in first iteration with frame, the others with NULL
| s | state |
| frame | in first iteration audio frame to be compressed, in following NULL |
| pointer | pointing to data |
| NULL | indicating that there are no data left |
Definition at line 245 of file codec.cpp.
References audio_frame2::append(), audio_channel_demux(), audio_codec_state::bitrate, audio_channel::bps, audio_desc::bps, audio_desc::ch_count, audio_channel::codec, audio_desc::codec, audio_compress_info::compress, audio_channel::data, audio_channel::data_len, audio_codec_state::desc, audio_codec_state::direction, audio_channel::duration, frame, audio_codec_state::funcs, audio_frame2::get_bps(), audio_frame2::get_sample_rate(), audio_compress_info::init, audio_frame2::init(), LOG, LOG_LEVEL_ERROR, MOD_NAME, audio_channel::sample_rate, audio_desc::sample_rate, audio_frame2::set_duration(), audio_frame2::set_timestamp(), audio_codec_state::state, audio_codec_state::state_count, and audio_channel::timestamp.
Referenced by audio_sender_thread(), and state_audio_mixer::worker().

| audio_frame2 audio_codec_decompress | ( | struct audio_codec_state * | s, |
| audio_frame2 * | frame ) |
Definition at line 299 of file codec.cpp.
References AC_PCM, audio_frame2::append(), audio_channel_demux(), audio_channel::bps, audio_desc::codec, audio_channel::data, audio_channel::data_len, audio_compress_info::decompress, audio_codec_state::desc, audio_codec_state::direction, frame, audio_codec_state::funcs, audio_frame2::get_bps(), audio_frame2::get_data(), audio_frame2::get_data_len(), audio_frame2::get_sample_rate(), audio_compress_info::init, audio_frame2::init(), len, LOG, LOG_LEVEL_ERROR, LOG_LEVEL_WARNING, log_msg(), max, audio_frame2::resize(), audio_channel::sample_rate, audio_frame2::set_timestamp(), audio_codec_state::state, and audio_codec_state::state_count.
Referenced by decode_audio_frame().

| void audio_codec_done | ( | struct audio_codec_state * | s | ) |
Definition at line 372 of file codec.cpp.
References audio_compress_info::done, audio_codec_state::funcs, audio_codec_state::state, and audio_codec_state::state_count.
Referenced by state_audio_mixer::state_audio_mixer(), am_participant::~am_participant(), audio_codec_reconfigure(), audio_decoder_destroy(), audio_done(), audio_init(), and get_audio_codec_list().
| const int * audio_codec_get_supported_samplerates | ( | struct audio_codec_state * | s | ) |
Definition at line 367 of file codec.cpp.
References audio_codec_state::funcs, audio_compress_info::get_samplerates, and audio_codec_state::state.
Referenced by audio_sender_thread().
| struct audio_codec_state * audio_codec_init | ( | audio_codec_t | audio_codec, |
| audio_codec_direction_t | direction ) |
Definition at line 160 of file codec.cpp.
References audio_codec_init_real(), audio_codec_state::direction, and get_name_to_audio_codec().
Referenced by audio_codec_reconfigure().

| struct audio_codec_state * audio_codec_init_cfg | ( | const char * | audio_codec_cfg, |
| audio_codec_direction_t | direction ) |
Definition at line 165 of file codec.cpp.
References audio_codec_init_real(), and audio_codec_state::direction.
Referenced by am_participant::am_participant(), state_audio_mixer::state_audio_mixer(), and audio_init().

| struct audio_codec_state * audio_codec_reconfigure | ( | struct audio_codec_state * | old, |
| audio_codec_t | audio_codec, | ||
| audio_codec_direction_t | direction ) |
Definition at line 225 of file codec.cpp.
References audio_codec_done(), audio_codec_init(), audio_desc::codec, audio_codec_state::desc, and audio_codec_state::direction.
Referenced by audio_decoder_reconfigure().

| std::vector< std::tuple< audio_codec_info_t, bool, std::string > > get_audio_codec_list | ( | ) |
Definition at line 109 of file codec.cpp.
References AC_NONE, audio_codec_done(), audio_codec_info, audio_codec_init_real(), AUDIO_CODER, desc, get_codec_desc(), and get_name_to_audio_codec().
Referenced by list_audio_codecs(), and print_capabilities().

| audio_codec_t get_audio_codec_to_tag | ( | uint32_t | audio_tag | ) |
Definition at line 460 of file codec.cpp.
References AC_NONE, and audio_codec_info.
Referenced by audio_decoder_reconfigure(), audio_fec_decode(), decode_audio_frame(), and parse_audio_hdr().
| uint32_t get_audio_tag | ( | audio_codec_t | codec | ) |
Definition at line 455 of file codec.cpp.
References audio_codec_info.
Referenced by format_audio_header().
| const char * get_name_to_audio_codec | ( | audio_codec_t | codec | ) |
Definition at line 450 of file codec.cpp.
References audio_codec_info.
Referenced by audio_codec_init(), audio_codec_init_real(), audio_decoder_reconfigure(), get_audio_codec_list(), libavcodec_init(), main(), operator<<(), BasicRTSPOnlySubsession::setSDPLines(), and validate_std_audio().
| void list_audio_codecs | ( | void | ) |
Definition at line 132 of file codec.cpp.
References get_audio_codec_list(), name, SBOLD, SRED, and TRED.
Referenced by parse_options_internal().

| struct audio_codec_params parse_audio_codec_params | ( | const char * | ccfg | ) |
Definition at line 402 of file codec.cpp.
References AC_NONE, get_audio_codec(), IS_KEY_PREFIX, LOG, LOG_LEVEL_ERROR, MSG, params, strdupa, unit_evaluate(), and val.
Referenced by audio_codec_init_real(), audio_init(), and main().
