Referensi Struktur audio_stream_in
#include < audio.h >
Bidang Data | |
struct audio_stream | umum |
ke dalam(* | set_gain )(struct audio_stream_in *stream, penguatan float) |
ukuran_t(* | baca )(struct audio_stream_in *stream, void *buffer, size_t byte) |
uint32_t(* | get_input_frames_lost )(struct audio_stream_in *stream) |
ke dalam(* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frame, int64_t *waktu) |
Detil Deskripsi
Dokumentasi Lapangan
struct audio_stream umum |
Metode umum aliran audio masuk. Ini harus menjadi anggota pertama audio_stream_in karena pengguna struktur ini akan mentransmisikan audio_stream ke penunjuk audio_stream_in dalam konteks yang diketahui bahwa audio_stream merujuk pada audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frame, int64_t *waktu) |
Menampilkan penghitungan terkini jumlah bingkai audio yang diterima dan waktu jam yang terkait dengan jumlah bingkai tersebut.
frame adalah jumlah total frame yang diterima. Hal ini harus dilakukan sedini mungkin. Secara umum, frame harus non-negatif dan tidak boleh "mundur".
waktu adalah jam waktu MONOTONIC ketika frame diukur. Secara umum, waktu harus menjadi kuantitas positif dan tidak boleh berjalan “mundur”.
Status yang dikembalikan 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) |
Mengembalikan jumlah frame masukan yang hilang dalam driver audio sejak pemanggilan terakhir fungsi ini. Driver audio diharapkan mengatur ulang nilai ke 0 dan memulai kembali penghitungan setelah mengembalikan nilai saat ini melalui pemanggilan fungsi ini. Kehilangan tersebut biasanya terjadi ketika proses ruang pengguna diblokir lebih lama dari kapasitas buffer driver audio.
Satuan: jumlah bingkai audio masukan
ssize_t(* baca)(struct audio_stream_in *stream, void *buffer, size_t byte) |
Baca buffer audio dari driver audio. Mengembalikan jumlah byte yang dibaca, atau status_t negatif. Jika setidaknya satu frame dibaca sebelum kesalahan, read harus mengembalikan jumlah byte tersebut dan kemudian mengembalikan kesalahan pada panggilan berikutnya.
int(* set_gain)(struct audio_stream_in *stream, penguatan float) |
Dokumentasi untuk struct ini dihasilkan dari file berikut:
- perangkat keras/libhardware/include/hardware/ audio.h
Referensi Struktur audio_stream_in
#include < audio.h >
Bidang Data | |
struct audio_stream | umum |
ke dalam(* | set_gain )(struct audio_stream_in *stream, penguatan float) |
ukuran_t(* | baca )(struct audio_stream_in *stream, void *buffer, size_t byte) |
uint32_t(* | get_input_frames_lost )(struct audio_stream_in *stream) |
ke dalam(* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frame, int64_t *waktu) |
Detil Deskripsi
Dokumentasi Lapangan
struct audio_stream umum |
Metode umum aliran audio masuk. Ini harus menjadi anggota pertama audio_stream_in karena pengguna struktur ini akan mentransmisikan audio_stream ke penunjuk audio_stream_in dalam konteks yang diketahui bahwa audio_stream merujuk pada audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frame, int64_t *waktu) |
Menampilkan penghitungan terkini jumlah bingkai audio yang diterima dan waktu jam yang terkait dengan jumlah bingkai tersebut.
frame adalah jumlah total frame yang diterima. Hal ini harus dilakukan sedini mungkin. Secara umum, frame harus non-negatif dan tidak boleh "mundur".
waktu adalah jam waktu MONOTONIC ketika frame diukur. Secara umum, waktu harus menjadi kuantitas positif dan tidak boleh berjalan “mundur”.
Status yang dikembalikan 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) |
Mengembalikan jumlah frame masukan yang hilang dalam driver audio sejak pemanggilan terakhir fungsi ini. Driver audio diharapkan mengatur ulang nilai ke 0 dan memulai kembali penghitungan setelah mengembalikan nilai saat ini melalui pemanggilan fungsi ini. Kehilangan tersebut biasanya terjadi ketika proses ruang pengguna diblokir lebih lama dari kapasitas buffer driver audio.
Satuan: jumlah bingkai audio masukan
ssize_t(* baca)(struct audio_stream_in *stream, void *buffer, size_t byte) |
Baca buffer audio dari driver audio. Mengembalikan jumlah byte yang dibaca, atau status_t negatif. Jika setidaknya satu frame dibaca sebelum kesalahan, read harus mengembalikan jumlah byte tersebut dan kemudian mengembalikan kesalahan pada panggilan berikutnya.
int(* set_gain)(struct audio_stream_in *stream, penguatan float) |
Dokumentasi untuk struct ini dihasilkan dari file berikut:
- perangkat keras/libhardware/include/hardware/ audio.h