audio_stream_in Yapı Referansı
#include < audio.h >
Veri alanları | |
audio_stream'i yapılandır | yaygın |
int(* | set_gain )(struct audio_stream_in *stream, float gain) |
ssize_t(* | oku )(struct audio_stream_in *stream, void *buffer, size_t bayt) |
uint32_t(* | get_input_frames_lost )( audio_stream_in *stream'i yapılandır) |
int(* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Detaylı Açıklama
Saha Dokümantasyonu
audio_stream ortak yapısı |
Ses akışının ortak yöntemleri. Bu yapının kullanıcıları, audio_stream'in bir audio_stream_in referansına başvurduğu bilinen bağlamlarda audio_stream_in işaretçisine bir audio_stream yayınlayacağından, bu audio_stream_in'in ilk üyesi olmalıdır .
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ısını ve bu kare sayısıyla ilişkili saat süresini döndürür.
kareler alınan toplam kare sayısıdır. Bu, yakalama hattının mümkün olduğu kadar erken bir aşamasında olmalıdır. Genel olarak çerçeveler negatif olmamalı ve "geriye" gitmemelidir.
zaman, karelerin ölçüldüğü MONOTONIC saattir. Genel olarak zaman pozitif bir miktar olmalı ve "geriye" gitmemelidir.
Başarılı olduğunda döndürülen durum 0'dır, aygıt hazır/kullanılabilir değilse -ENOSYS veya bağımsız değişkenler boş veya başka bir şekilde geçersizse -EINVAL olur.
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 kaybolan giriş karelerinin miktarını döndürün. Ses sürücüsünün değeri 0'a sıfırlaması ve bu işlev çağrısıyla mevcut değerin döndürülmesi üzerine sayımı yeniden başlatması beklenir. Bu tür kayıplar genellikle kullanıcı alanı işleminin ses sürücüsü arabelleklerinin kapasitesinden daha uzun süre bloke edilmesi durumunda meydana gelir.
Birim: giriş ses karelerinin sayısı
ssize_t(* okuma)(struct audio_stream_in *stream, void *buffer, size_t bayt) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ audio.h
audio_stream_in Yapı Referansı
#include < audio.h >
Veri alanları | |
audio_stream'i yapılandır | yaygın |
int(* | set_gain )(struct audio_stream_in *stream, float gain) |
ssize_t(* | oku )(struct audio_stream_in *stream, void *buffer, size_t bayt) |
uint32_t(* | get_input_frames_lost )( audio_stream_in *stream'i yapılandır) |
int(* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Detaylı Açıklama
Saha Dokümantasyonu
audio_stream ortak yapısı |
Ses akışının ortak yöntemleri. Bu yapının kullanıcıları, audio_stream'in bir audio_stream_in referansına başvurduğu bilinen bağlamlarda audio_stream_in işaretçisine bir audio_stream yayınlayacağından, bu audio_stream_in'in ilk üyesi olmalıdır .
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ısını ve bu kare sayısıyla ilişkili saat süresini döndürür.
kareler alınan toplam kare sayısıdır. Bu, yakalama hattının mümkün olduğu kadar erken bir aşamasında olmalıdır. Genel olarak çerçeveler negatif olmamalı ve "geriye" gitmemelidir.
zaman, karelerin ölçüldüğü MONOTONIC saattir. Genel olarak zaman pozitif bir miktar olmalı ve "geriye" gitmemelidir.
Başarılı olduğunda döndürülen durum 0'dır, aygıt hazır/kullanılabilir değilse -ENOSYS veya bağımsız değişkenler boş veya başka bir şekilde geçersizse -EINVAL olur.
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 kaybolan giriş karelerinin miktarını döndürün. Ses sürücüsünün değeri 0'a sıfırlaması ve bu işlev çağrısıyla mevcut değerin döndürülmesi üzerine sayımı yeniden başlatması beklenir. Bu tür kayıplar genellikle kullanıcı alanı işleminin ses sürücüsü arabelleklerinin kapasitesinden daha uzun süre bloke edilmesi durumunda meydana gelir.
Birim: giriş ses karelerinin sayısı
ssize_t(* okuma)(struct audio_stream_in *stream, void *buffer, size_t bayt) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ audio.h