audio_hw_device 構造体のリファレンス

audio_hw_device 構造体のリファレンス

#include < audio.h >

データフィールド

構造体 hw_device_t一般
uint32_t(* get_supported_devices )(const struct audio_hw_device *dev)
int(* init_check )(const struct audio_hw_device *dev)
int(* set_voice_volume )(struct audio_hw_device *dev, float volume)
int(* set_master_volume )(struct audio_hw_device *dev, float volume)
int(* get_master_volume )(struct audio_hw_device *dev, float *volume)
int(* set_mode )(struct audio_hw_device *dev, audio_mode_t モード)
int(* set_mic_mute )(struct audio_hw_device *dev, bool state)
int(* get_mic_mute )(const struct audio_hw_device *dev, bool *state)
int(* set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)
文字 *(* get_parameters )(const struct audio_hw_device *dev, const char *keys)
サイズ_t(* get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)
int(* open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t ハンドル, audio_devices_t デバイス, audio_output_flags_t フラグ, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)
空所(* close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out)
int(* open_input_stream )(struct audio_hw_device *dev, audio_io_handle_t ハンドル, audio_devices_t デバイス, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t フラグ, const char *アドレス, audio_source_t ソース)
空所(* close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)
int(* dump )(const struct audio_hw_device *dev, int fd)
int(* set_master_mute )(struct audio_hw_device *dev, bool ミュート)
int(* get_master_mute )(struct audio_hw_device *dev, bool *mute)
int(* create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)
int(* release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t ハンドル)
int(* get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)
int(* set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)

詳細な説明

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

フィールドドキュメント

void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in)

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

void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out)

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

構造体 hw_device_t共通

オーディオデバイスの一般的なメソッド。この構造体のユーザーは、 hw_device_taudio_hw_device を参照することがわかっているコンテキストでhw_device_taudio_hw_deviceポインタにキャストするため、これはaudio_hw_deviceの最初のメンバーである必要があります

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

int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)

ルーティング制御

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

int(* dump)(const struct audio_hw_device *dev, int fd)

このメソッドはオーディオ ハードウェアの状態をダンプします。

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

int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port)

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

size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config)

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

int(* get_master_mute)(struct audio_hw_device *dev, bool *mute)

HAL がマスター ミュート制御をサポートしている場合、HAL の現在のマスター ミュート ステータスを取得します。 AudioFlinger は、サービスの開始時にプライマリ オーディオ HAL からこの値をクエリし、その値をすべての HAL にわたる初期マスター ミュートの設定に使用します。このメソッドをサポートしていない HAL では、NULL に設定されたままになる場合があります。

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

int(* get_master_volume)(struct audio_hw_device *dev, float *volume)

HAL がマスター ボリューム コントロールをサポートしている場合は、HAL の現在のマスター ボリューム値を取得します。 AudioFlinger は、サービスの開始時にプライマリ オーディオ HAL からこの値をクエリし、その値をすべての HAL にわたる初期マスター ボリュームの設定に使用します。このメソッドをサポートしていない HAL では、NULL に設定されたままになる場合があります。

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

int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state)

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

char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys)

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

uint32_t(* get_supported_devices)(const struct audio_hw_device *dev)

audio_hw_device実装でサポートされているデバイスを列挙するために、オーディオ フリンガーによって使用されます。

戻り値は、audio_devices_t の 1 つ以上の値のビットマスクです。

注: AUDIO_DEVICE_API_VERSION_2_0 以降のオーディオ HAL 実装では、この機能は実装されていません。サポートされているすべてのデバイスが audio_policy.conf ファイルにリストされている必要があり、オーディオ ポリシー マネージャーはこのファイル内の情報に基づいて適切なオーディオ モジュールを選択する必要があります。

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

int(* init_check)(const struct audio_hw_device *dev)

オーディオ ハードウェア インターフェイスが初期化されているかどうかを確認します。成功した場合は 0 を返し、失敗した場合は -ENODEV を返します。

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

int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t ハンドル, audio_devices_t デバイス, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t フラグ, const char *アドレス, audio_source_t ソース)

このメソッドは、オーディオ ハードウェア入力ストリームを作成して開きます。

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

int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t ハンドル, audio_devices_t デバイス, audio_output_flags_t フラグ, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)

このメソッドは、オーディオ ハードウェア出力ストリームを作成して開きます。 「address」パラメータは、必要に応じて「devices」オーディオデバイスタイプを修飾します。フォーマット形式はデバイスの種類によって異なります。

  • Bluetooth デバイスは、デバイスの MAC アドレスを「00:11:22:AA:BB:CC」の形式で使用します。
  • USB デバイスは、「card=X;device=Y」の形式で ALSA カードとデバイス番号を使用します。
  • 他のデバイスでは、数値またはその他の文字列を使用する場合があります。

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

int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t ハンドル)

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

int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config)

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

int(* set_master_mute)(struct audio_hw_device *dev, bool ミュート)

すべての音声アクティビティの音声ミュート ステータスを設定します。 0 以外の値が返された場合、ソフトウェア ミキサーはこの機能をエミュレートします。

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

int(* set_master_volume)(struct audio_hw_device *dev, float volume)

音声通話以外のすべての音声アクティビティの音量を設定します。範囲は 0.0 ~ 1.0 です。 0 以外の値が返された場合、ソフトウェア ミキサーはこの機能をエミュレートします。

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

int(* set_mic_mute)(struct audio_hw_device *dev, bool state)

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

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t モード)

set_mode は、オーディオ モードが変更されるときに呼び出されます。 AUDIO_MODE_NORMAL モードは標準オーディオ再生用、AUDIO_MODE_RINGTONE は着信音が再生中、AUDIO_MODE_IN_CALL は通話中です。

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

int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs)

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

int(* set_voice_volume)(struct audio_hw_device *dev, float volume)

音声通話の音量を設定します。範囲は 0.0 ~ 1.0 です。

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


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