audio_stream_in Yapı Referansı

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

audio.h dosyasının 404. satırındaki tanım.

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 .

audio.h dosyasının 410. satırındaki tanım.

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.

audio.h dosyasının 449. satırındaki tanım.

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ı

audio.h dosyasının 433. satırındaki tanım.

ssize_t(* okuma)(struct audio_stream_in *stream, void *buffer, size_t bayt)

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 çerçeve okunduysa, read bu bayt sayısını döndürmeli ve ardından sonraki çağrıda bir hata döndürmelidir.

audio.h dosyasının 420. satırındaki tanım.

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

ses sürücüsü için giriş kazancını ayarlayın. Bu yöntem gelecekte kullanılmak üzere tasarlanmıştır

audio.h dosyasının 414. satırındaki tanım.


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ı

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

audio.h dosyasının 404. satırındaki tanım.

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 .

audio.h dosyasının 410. satırındaki tanım.

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.

audio.h dosyasının 449. satırındaki tanım.

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ı

audio.h dosyasının 433. satırındaki tanım.

ssize_t(* okuma)(struct audio_stream_in *stream, void *buffer, size_t bayt)

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 çerçeve okunduysa, read bu bayt sayısını döndürmeli ve ardından sonraki çağrıda bir hata döndürmelidir.

audio.h dosyasının 420. satırındaki tanım.

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

ses sürücüsü için giriş kazancını ayarlayın. Bu yöntem gelecekte kullanılmak üzere tasarlanmıştır

audio.h dosyasının 414. satırındaki tanım.


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ audio.h