audio_stream 構造体リファレンス

audio_stream 構造体リファレンス

#include < audio.h >

データフィールド

uint32_t(* get_sample_rate )(const struct audio_stream *stream)
int(* set_sample_rate )(struct audio_stream *stream, uint32_t rate)
サイズ_t(* get_buffer_size )(const struct audio_stream *stream)
audio_channel_mask_t(* get_channels )(const struct audio_stream *stream)
audio_format_t(* get_format )(const struct audio_stream *stream)
int(* set_format )(struct audio_stream *stream, audio_format_t フォーマット)
int(*スタンバイ)(struct audio_stream *stream)
int(* dump )(const struct audio_stream *stream, int fd)
audio_devices_t(* get_device )(const struct audio_stream *stream)
int(* set_device )(struct audio_stream *stream, audio_devices_t デバイス)
int(* set_parameters )(struct audio_stream *stream, const char *kv_pairs)
文字 *(* get_parameters )(const struct audio_stream *stream, const char *keys)
int(* add_audio_effect )(const struct audio_stream *stream、 effect_handle_tエフェクト)
int(* Remove_audio_effect )(const struct audio_stream *stream, effect_handle_tエフェクト)

詳細な説明

ファイルaudio.h170行目の定義。

フィールドドキュメント

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_tエフェクト)

ファイルaudio.h246行目の定義。

int(* dump)(const struct audio_stream *stream, int fd)

オーディオ入出力デバイスの状態をダンプする

ファイルaudio.h212行目の定義。

size_t(* get_buffer_size)(const struct audio_stream *stream)

このストリームの入出力バッファのサイズをバイト単位で返します。 4800。フレーム サイズの倍数である必要があります。 get_input_buffer_size も参照してください。

ファイルaudio.h186行目の定義。

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

チャンネルマスクを返します - 例: AUDIO_CHANNEL_OUT_STEREO または AUDIO_CHANNEL_IN_STEREO

ファイルaudio.h192行目の定義。

audio_devices_t(* get_device)(const struct audio_stream *stream)

このストリームが接続されているデバイスのセットを返します

ファイルaudio.h215行目の定義。

audio_format_t(* get_format)(const struct audio_stream *stream)

オーディオ形式を返します - 例: AUDIO_FORMAT_PCM_16_BIT

ファイルaudio.h197行目の定義。

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

ファイルaudio.h244行目の定義。

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

サンプリング レートを Hz で返します。 44100。

ファイルaudio.h175行目の定義。

int(*remove_audio_effect)(const struct audio_stream *stream, effect_handle_tエフェクト)

ファイルaudio.h248行目の定義。

int(* set_device)(struct audio_stream *stream, audio_devices_t デバイス)

現在未使用 - set_device() は、入力と出力の両方に対してキー AUDIO_PARAMETER_STREAM_ROUTING を持つset_parameters()に対応します。 AUDIO_PARAMETER_STREAM_INPUT_SOURCE は、入力ストリームのみで使用される追加情報です。

ファイルaudio.h223行目の定義。

int(* set_format)(struct audio_stream *stream, audio_format_t フォーマット)

ファイルaudio.h202行目の定義。

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

オーディオ ストリーム パラメータを設定/取得します。この関数は、key1=value1;key2=value2;... の形式でパラメータ キーと値のペアのリストを受け取ります。

一部のキーは標準パラメータ用に予約されています (AudioParameter クラスを参照)

出力がアクティブな間はパラメーターの変更を受け入れられないが、それ以外の場合はパラメーターが受け入れられる場合、実装は -ENOSYS を返す必要があります。

オーディオ フリンガーはストリームをスタンバイ状態にしてからパラメータ値を変更します。

ファイルaudio.h238行目の定義。

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

ファイルaudio.h180行目の定義。

int(* スタンバイ)(struct audio_stream *stream)

オーディオ ハードウェアの入出力をスタンバイ モードにします。ドライバーは、次の I/O 操作でスタンバイ モードを終了する必要があります。成功した場合は 0 を返し、失敗した場合は <0 を返します。

ファイルaudio.h209行目の定義。


この構造体のドキュメントは次のファイルから生成されました。
  • hardware/libhardware/include/hardware/ audio.h