Referensi Struct audio_hw_device

Referensi Struct audio_hw_device

#include < audio.h >

Kolom Data

struct hw_device_t   umum
 
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 mode)
 
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)
 
char *(*  get_parameters )(const struct audio_hw_device *dev, const char *keys)
 
size_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 handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)
 
void(*  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 handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)
 
void(*  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 mute)
 
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 handle)
 
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)
 

Deskripsi Mendetail

Definisi pada baris 516 file audio.h .

Dokumentasi Bidang

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

Definisi di baris 620 dari file audio.h .

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

Definisi pada baris 607 dari file audio.h .

struct hw_device_t umum

Metode umum perangkat audio. ini harus menjadi anggota pertama audio_hw_device karena pengguna struktur ini akan mentransmisikan hw_device_t ke pointer audio_hw_device dalam konteks yang diketahui bahwa hw_device_t mereferensikan audio_hw_device .

Definisi di baris 522 dari file audio.h .

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)

Kontrol pemilihan rute

Definisi pada baris 648 dari file audio.h .

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

Metode ini membuang status hardware audio

Definisi di baris 624 dari file audio.h .

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

Definisi pada baris 665 dari file audio.h .

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

Definisi di baris 588 dari file audio.h .

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

Mendapatkan status bisukan master saat ini untuk HAL, jika HAL mendukung kontrol bisukan master. AudioFlinger akan mengkueri nilai ini dari HAL audio utama saat layanan dimulai dan menggunakan nilai tersebut untuk menetapkan bisukan master awal di semua HAL. HAL yang tidak mendukung metode ini dapat membiarkannya ditetapkan ke NULL.

Definisi pada baris 639 dari file audio.h .

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

Dapatkan nilai volume master saat ini untuk HAL, jika HAL mendukung kontrol volume master. AudioFlinger akan mengkueri nilai ini dari HAL audio utama saat layanan dimulai dan menggunakan nilai tersebut untuk menetapkan volume master awal di semua HAL. HAL yang tidak mendukung metode ini dapat membiarkannya ditetapkan ke NULL.

Definisi pada baris 561 dari file audio.h .

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

Definisi pada baris 572 dari file audio.h .

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

Definisi pada baris 581 dari file audio.h .

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

digunakan oleh audio flinger untuk menghitung perangkat yang didukung oleh setiap penerapan audio_hw_device .

Nilai yang ditampilkan adalah bitmask dari 1 atau beberapa nilai audio_devices_t

CATATAN: implementasi HAL audio yang dimulai dengan AUDIO_DEVICE_API_VERSION_2_0 tidak mengimplementasikan fungsi ini. Semua perangkat yang didukung harus tercantum dalam file audio_policy.conf dan pengelola kebijakan audio harus memilih modul audio yang sesuai berdasarkan informasi dalam file ini.

Definisi di baris 536 dari file audio.h .

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

memeriksa apakah antarmuka hardware audio telah diinisialisasi. menampilkan 0 jika berhasil, -ENODEV jika gagal.

Definisi di baris 542 dari file audio.h .

int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)

Metode ini membuat dan membuka streaming input hardware audio

Definisi pada baris 611 dari file audio.h .

int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)

Metode ini membuat dan membuka streaming output hardware audio. Parameter "address" memenuhi syarat jenis perangkat audio "devices" jika diperlukan. Format format bergantung pada jenis perangkat:

  • Perangkat Bluetooth menggunakan alamat MAC perangkat dalam bentuk "00:11:22:AA:BB:CC"
  • Perangkat USB menggunakan kartu ALSA dan nomor perangkat dalam bentuk "card=X;device=Y"
  • Perangkat lain mungkin menggunakan angka atau string lainnya.

Definisi di baris 599 dari file audio.h .

int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t handle)

Definisi di baris 656 dari file audio.h .

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

Definisi di baris 669 dari file audio.h .

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

menetapkan status bisukan audio untuk semua aktivitas audio. Jika nilai selain 0 ditampilkan, software mixer akan mengemulasi kemampuan ini.

Definisi di baris 630 dari file audio.h .

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

menetapkan volume audio untuk semua aktivitas audio selain panggilan suara. Rentang antara 0,0 dan 1,0. Jika nilai selain 0 ditampilkan, software mixer akan mengemulasi kemampuan ini.

Definisi di baris 552 dari file audio.h .

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

Definisi di baris 571 dari file audio.h .

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode)

set_mode dipanggil saat mode audio berubah. Mode AUDIO_MODE_NORMAL adalah untuk pemutaran audio standar, AUDIO_MODE_RINGTONE saat nada dering diputar, dan AUDIO_MODE_IN_CALL saat panggilan sedang berlangsung.

Definisi pada baris 568 dari file audio.h .

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

Definisi di baris 575 dari file audio.h .

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

menyetel volume audio panggilan suara. Rentang adalah antara 0,0 dan 1,0

Definisi di baris 545 dari file audio.h .


Dokumentasi untuk struct ini dibuat dari file berikut:
  • hardware/libhardware/include/hardware/ audio.h