audio_stream_in Yapı Referansı
#include <
audio.h
>
Veri Alanları |
|
struct audio_stream | yaygın |
int(* | set_gain )(struct audio_stream_in *stream, float gain) |
ssize_t(* | read )(struct audio_stream_in *stream, void *buffer, size_t bytes) |
uint32_t(* | get_input_frames_lost )(struct audio_stream_in *stream) |
int(* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Ayrıntılı Açıklama
Alan Belgeleri
struct audio_stream common |
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Alınan ses karelerinin sayısının son sayımını ve bu kare sayısıyla ilişkili saati döndürür.
frames, alınan toplam kare sayısıdır. Bu, yakalama ardışık düzeninde mümkün olduğunca erken bir aşamada olmalıdır. Genel olarak kareler negatif olmamalı ve "geri" gitmemelidir.
time, karelerin ölçüldüğü saatin MONOTONIC zamanıdır. Genel olarak zaman pozitif bir miktar olmalı ve "geriye doğru" gitmemelidir.
Başarılı olduğunda 0, cihaz hazır değilse/kullanılabilir değilse -ENOSYS veya bağımsız değişkenler null ise ya da başka bir şekilde geçersizse -EINVAL durumu döndürülür.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Bu işlevin son çağrısından bu yana ses sürücüsünde kaybedilen giriş çerçevesi miktarını döndürür. Ses sürücüsünün, bu işlev çağrısıyla mevcut değeri döndürdükten sonra değeri 0 olarak sıfırlaması ve saymayı yeniden başlatması beklenir. Bu tür kayıplar genellikle kullanıcı alanı işlemi ses sürücü arabellekleri kapasitesinden daha uzun süre engellendiğinde meydana gelir.
Birim: giriş ses çerçevelerinin sayısı
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
- hardware/libhardware/include/hardware/ audio.h