audio_stream Yapı Referansı
#include <
audio.h
>
Veri Alanları |
|
uint32_t(* | get_sample_rate )(const struct audio_stream *stream) |
int(* | set_sample_rate )(struct audio_stream *stream, uint32_t rate) |
size_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 format) |
int(* | standby )(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 device) |
int(* | set_parameters )(struct audio_stream *stream, const char *kv_pairs) |
char *(* | get_parameters )(const struct audio_stream *stream, const char *keys) |
int(* | add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect) |
int(* | remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect) |
Ayrıntılı Açıklama
Alan Belgeleri
int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect) |
int(* dump)(const struct audio_stream *stream, int fd) |
size_t(* get_buffer_size)(const struct audio_stream *stream) |
Bu akış için giriş/çıkış arabelleğinin bayt cinsinden boyutunu döndürme (ör. 4.800. Çerçeve boyutunun katı olmalıdır. get_input_buffer_size işlevine de bakın.
Tanımı, audio.h dosyasının 186. satırı içindedir.
audio_channel_mask_t(* get_channels)(const struct audio_stream *stream) |
Kanal maskesini döndürme (ör. AUDIO_CHANNEL_OUT_STEREO veya AUDIO_CHANNEL_IN_STEREO)
Tanımı, audio.h dosyasının 192. satırı içindedir.
audio_devices_t(* get_device)(const struct audio_stream *stream) |
Bu aktarımın bağlı olduğu cihaz grubunu döndürme
Tanımı, audio.h dosyasının 215. satırı içindedir.
audio_format_t(* get_format)(const struct audio_stream *stream) |
Ses biçimini döndürme (ör. AUDIO_FORMAT_PCM_16_BIT)
Tanımı, audio.h dosyasının 197. satırı içindedir.
char*(* get_parameters)(const struct audio_stream *stream, const char *keys) |
uint32_t(* get_sample_rate)(const struct audio_stream *stream) |
Örnekleme hızını Hz cinsinden döndürme (ör. 44.100.
Tanımı, audio.h dosyasının 175. satırı içindedir.
int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect) |
int(* set_device)(struct audio_stream *stream, audio_devices_t device) |
Şu anda kullanılmamaktadır. set_device() hem giriş hem de çıkış için AUDIO_PARAMETER_STREAM_ROUTING anahtarıyla birlikte set_parameters() ile aynıdır. AUDIO_PARAMETER_STREAM_INPUT_SOURCE, yalnızca giriş akışları tarafından kullanılan ek bir bilgidir.
int(* set_format)(struct audio_stream *stream, audio_format_t format) |
int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs) |
Ses akışı parametrelerini ayarlama/alma. İşlev, aşağıdaki biçimdeki parametre anahtar/değer çiftlerinin listesini kabul eder: key1=value1;key2=value2;...
Bazı anahtarlar standart parametreler için ayrılmıştır (AudioParameter sınıfına bakın)
Uygulama, çıkış etkinken parametre değişikliğini kabul etmezse ancak parametre aksi takdirde kabul edilebilirse -ENOSYS döndürmelidir.
Ses aktarıcı, yayını bekleme durumuna alır ve ardından parametre değerini değiştirir.
Tanımı, audio.h dosyasının 238. satırı içindedir.
int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate) |
Tanımı, audio.h dosyasının 180. satırı içinde bulabilirsiniz.
int(* standby)(struct audio_stream *stream) |
Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
- hardware/libhardware/include/hardware/ audio.h