Referensi Struct audio_stream_in
#include <
audio.h
>
Kolom Data |
|
struct audio_stream | umum |
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) |
Deskripsi Mendetail
Dokumentasi Bidang
struct audio_stream umum |
Metode umum streaming audio masuk. ini harus menjadi anggota pertama audio_stream_in karena pengguna struktur ini akan mentransmisikan audio_stream ke pointer audio_stream_in dalam konteks yang diketahui bahwa audio_stream mereferensikan audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Menampilkan jumlah terbaru jumlah frame audio yang diterima dan waktu jam yang terkait dengan jumlah frame tersebut.
frame adalah jumlah total frame yang diterima. Hal ini harus dilakukan sedini mungkin dalam pipeline pengambilan. Secara umum, frame tidak boleh negatif dan tidak boleh "mundur".
time adalah waktu MONOTONIC jam saat frame diukur. Secara umum, waktu harus berupa kuantitas positif dan tidak boleh "mundur".
Status yang ditampilkan adalah 0 jika berhasil, -ENOSYS jika perangkat tidak siap/tersedia, atau -EINVAL jika argumennya null atau tidak valid.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Menampilkan jumlah frame input yang hilang di driver audio sejak panggilan terakhir fungsi ini. Driver audio diharapkan mereset nilai ke 0 dan memulai ulang penghitungan setelah menampilkan nilai saat ini dengan panggilan fungsi ini. Kerugian tersebut biasanya terjadi saat proses ruang pengguna diblokir lebih lama dari kapasitas buffering driver audio.
Unit: jumlah frame audio input
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ audio.h