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) |
詳細な説明
フィールドドキュメント
void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
構造体 hw_device_t共通 |
オーディオデバイスの一般的なメソッド。この構造体のユーザーは、 hw_device_tがaudio_hw_device を参照することがわかっているコンテキストでhw_device_tをaudio_hw_deviceポインタにキャストするため、これはaudio_hw_deviceの最初のメンバーである必要があります。
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(* dump)(const struct audio_hw_device *dev, int fd) |
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) |
int(* get_master_mute)(struct audio_hw_device *dev, bool *mute) |
int(* get_master_volume)(struct audio_hw_device *dev, float *volume) |
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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 ファイルにリストされている必要があり、オーディオ ポリシー マネージャーはこのファイル内の情報に基づいて適切なオーディオ モジュールを選択する必要があります。
int(* init_check)(const struct audio_hw_device *dev) |
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 ソース) |
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) |
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) |
int(* set_master_mute)(struct audio_hw_device *dev, bool ミュート) |
int(* set_master_volume)(struct audio_hw_device *dev, float volume) |
int(* set_mic_mute)(struct audio_hw_device *dev, bool state) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t モード) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, float volume) |
この構造体のドキュメントは次のファイルから生成されました。
- hardware/libhardware/include/hardware/ audio.h