コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
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) |
|
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.hの624行目の定義。
int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
HAL がマスター ミュート制御をサポートしている場合、HAL の現在のマスター ミュート ステータスを取得します。 AudioFlinger は、サービスの開始時にプライマリ オーディオ HAL からこの値をクエリし、その値をすべての HAL にわたる初期マスター ミュートの設定に使用します。このメソッドをサポートしていない HAL では、NULL に設定されたままになる場合があります。
ファイルaudio.hの639行目の定義。
HAL がマスター ボリューム コントロールをサポートしている場合は、HAL の現在のマスター ボリューム値を取得します。 AudioFlinger は、サービスの開始時にプライマリ オーディオ HAL からこの値をクエリし、その値をすべての HAL にわたる初期マスター ボリュームの設定に使用します。このメソッドをサポートしていない HAL では、NULL に設定されたままになる場合があります。
ファイルaudio.hの561行目の定義。
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
各audio_hw_device実装でサポートされているデバイスを列挙するために、オーディオ フリンガーによって使用されます。
戻り値は、audio_devices_t の 1 つ以上の値のビットマスクです。
注: AUDIO_DEVICE_API_VERSION_2_0 以降のオーディオ HAL 実装では、この機能は実装されていません。サポートされているすべてのデバイスが audio_policy.conf ファイルにリストされている必要があり、オーディオ ポリシー マネージャーはこのファイル内の情報に基づいて適切なオーディオ モジュールを選択する必要があります。
ファイルaudio.hの536行目の定義。
オーディオ ハードウェア インターフェイスが初期化されているかどうかを確認します。成功した場合は 0 を返し、失敗した場合は -ENODEV を返します。
ファイルaudio.hの542行目の定義。
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.hの611行目の定義。
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.hの599行目の定義。
int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t ハンドル) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
すべての音声アクティビティの音声ミュート ステータスを設定します。 0 以外の値が返された場合、ソフトウェア ミキサーはこの機能をエミュレートします。
ファイルaudio.hの630行目の定義。
音声通話以外のすべての音声アクティビティの音量を設定します。範囲は 0.0 ~ 1.0 です。 0 以外の値が返された場合、ソフトウェア ミキサーはこの機能をエミュレートします。
ファイルaudio.hの552行目の定義。
set_mode は、オーディオ モードが変更されるときに呼び出されます。 AUDIO_MODE_NORMAL モードは標準オーディオ再生用、AUDIO_MODE_RINGTONE は着信音が再生中、AUDIO_MODE_IN_CALL は通話中です。
ファイルaudio.hの568行目の定義。
音声通話の音量を設定します。範囲は 0.0 ~ 1.0 です。
ファイルaudio.hの545行目の定義。
この構造体のドキュメントは次のファイルから生成されました。
- hardware/libhardware/include/hardware/ audio.h
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2023-12-01 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2023-12-01 UTC。"],[],[]]