AMRデコーダーとエンコーダー

AMR Decoder and Encoder

オーディオデータストリームを/からAMR形式にデコードおよびエンコードします。 エンコーダーはAMRNB形式とAMRWB形式の両方をカバーします。

Decode and encode an audio data stream from / to AMR format. Encoders cover both AMRNB and AMRWB formats.

アプリケーション例

Application Examples

このAPIの実装は、次の例で示されています:

Implementation of this API is demonstrated in the following examples:

APIリファレンス - デコーダ

API Reference - Decoder

ヘッダーファイル

Header File

関数

Functions
audio_element_handle_t amr_decoder_init(amr_decoder_cfg_t *config)

着信AMRデータをデコードするためのオーディオエレメントハンドルを作成します。

Create an Audio Element handle to decode incoming AMR data.

Return
オーディオエレメントハンドル
The audio element handle
Parameters
  • config: 構成
    config: The configuration

構造体

Structures
struct amr_decoder_cfg_t

AMRデコーダーの構成。

AMR Decoder configuration.

Public Members

int out_rb_size

出力リングバッファのサイズ

Size of output ringbuffer
int task_stack

タスクスタックサイズ

Task stack size
int task_core

デコーダータスクが実行されているCPUコア番号(0または1)

CPU core number (0 or 1) where decoder task in running
int task_prio

タスクの優先度(freeRTOSの優先度に基づく)

Task priority (based on freeRTOS priority)

マクロ

Macros
AMR_DECODER_TASK_STACK_SIZE
AMR_DECODER_TASK_CORE
AMR_DECODER_TASK_PRIO
AMR_DECODER_RINGBUFFER_SIZE
DEFAULT_AMR_DECODER_CONFIG()

APIリファレンス - AMRNBエンコーダー

API Reference - AMRNB Encoder

ヘッダーファイル

Header File

関数

Functions
audio_element_handle_t amrnb_encoder_init(amrnb_encoder_cfg_t *config)

着信AMRNBデータをエンコードするためのオーディオ要素ハンドルを作成します。

Create an Audio Element handle to encode incoming AMRNB data.

Return
オーディオエレメントハンドル
The audio element handle
Parameters
  • config: 構成
    config: The configuration

構造体

Structures
struct amrnb_encoder_cfg_t

AMRNBエンコーダー構成。

AMRNB Encoder configurations.

Public Members

int out_rb_size

出力リングバッファのサイズ

Size of output ringbuffer
int task_stack

タスクスタックサイズ

Task stack size
int task_core

コアで実行されているタスク(0または1)

Task running in core (0 or 1)
int task_prio

タスクの優先度(freeRTOSの優先度に基づく)

Task priority (based on freeRTOS priority)

マクロ

Macros
AMRNB_ENCODER_TASK_STACK
AMRNB_ENCODER_TASK_CORE
AMRNB_ENCODER_TASK_PRIO
AMRNB_ENCODER_RINGBUFFER_SIZE
DEFAULT_AMRNB_ENCODER_CONFIG()

APIリファレンス - AMRWBエンコーダー

API Reference - AMRWB Encoder

ヘッダーファイル

Header File

関数

Functions
audio_element_handle_t amrwb_encoder_init(amrwb_encoder_cfg_t *config)

着信amrwbデータをエンコードするためのオーディオ要素ハンドルを作成します。

Create an Audio Element handle to encode incoming amrwb data.

Return
オーディオエレメントハンドル
The audio element handle
Parameters
  • config: 構成
    config: The configuration

構造体

Structures
struct amrwb_encoder_cfg_t

AMRWBエンコーダー構成。

AMRWB Encoder configurations.

Public Members

int out_rb_size

出力リングバッファのサイズ

Size of output ringbuffer
int task_stack

タスクスタックサイズ

Task stack size
int task_core

コアで実行されているタスク(0または1)

Task running in core (0 or 1)
int task_prio

タスクの優先度(freeRTOSの優先度に基づく)

Task priority (based on freeRTOS priority)

マクロ

Macros
AMRWB_ENCODER_TASK_STACK
AMRWB_ENCODER_TASK_CORE
AMRWB_ENCODER_TASK_PRIO
AMRWB_ENCODER_RINGBUFFER_SIZE
DEFAULT_AMRWB_ENCODER_CONFIG()