audio_stream_in Yapı Referansı

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

Tanımı, audio.h dosyasının 404 satırı

Alan Belgeleri

struct audio_stream common

Ses akışının yaygın yöntemleri. Bu yapının kullanıcıları, audio_stream audio_stream_in işaretçisine bir audio_stream yayınlayacağı için bu, audio_stream_in öğesinin ilk üyesi olmalıdır.

Tanımı, audio.h dosyasının 410 satırındadı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ı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.

Tanımı, audio.h dosyasının 449 satı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ı

Tanımı, audio.h dosyasının 433 satırındadır.

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes)

Ses sürücüsünden ses arabelleğini okuyun. Okunan bayt sayısını veya negatif bir status_t değerini döndürür. Hatadan önce en az bir kare okunmuşsa read, bu bayt sayısını döndürmeli ve ardından sonraki çağrıda bir hata döndürmelidir.

Tanımı, audio.h dosyasının 420 satırı

int(* set_gain)(struct audio_stream_in *stream, float gain)

Ses sürücüsünün giriş kazancını ayarlayın. Bu yöntem gelecekte kullanılmak üzeredir

Tanımı, audio.h dosyasının 414 satırındadır.


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
  • hardware/libhardware/include/hardware/ audio.h