audio_stream_in Reference Struct
#include < audio.h >
שדות נתונים | |
struct audio_stream | מְשׁוּתָף |
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) |
תיאור מפורט
תיעוד שטח
struct audio_stream נפוץ |
שיטות נפוצות של זרם האודיו ב. זה חייב להיות החבר הראשון ב- audio_stream_in מכיוון שמשתמשים במבנה זה ישליכו מצביע audio_stream למצביע audio_stream_in בהקשרים שבהם ידוע שה- audio_stream מתייחס ל- audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
החזר ספירה עדכנית של מספר מסגרות השמע שהתקבלו וזמן השעון המשויך לספירת הפריימים.
מסגרות היא ספירת המסגרות הכוללת שהתקבלה. זה צריך להיות מוקדם ככל האפשר בצינור הלכידה. באופן כללי, מסגרות צריכות להיות לא שליליות ולא ללכת "אחורה".
זמן הוא השעון המונוטוני שבו נמדדו פריימים. באופן כללי, הזמן צריך להיות כמות חיובית ולא ללכת "אחורה".
הסטטוס המוחזר הוא 0 עם הצלחה, -ENOSYS אם המכשיר אינו מוכן/זמין, או -EINVAL אם הארגומנטים הם null או לא חוקיים בדרך אחרת.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
החזר את כמות מסגרות הקלט שאבדו במנהל התקן השמע מאז הקריאה האחרונה של פונקציה זו. מנהל התקן האודיו צפוי לאפס את הערך ל-0 ולהתחיל לספור מחדש עם החזרת הערך הנוכחי באמצעות קריאת פונקציה זו. אובדן כזה מתרחש בדרך כלל כאשר תהליך שטח המשתמש חסום זמן רב יותר מהקיבולת של מאגרי מנהלי התקן שמע.
יחידה: מספר מסגרות אודיו קלט
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
התיעוד עבור מבנה זה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ audio.h
audio_stream_in Reference Struct
#include < audio.h >
שדות נתונים | |
struct audio_stream | מְשׁוּתָף |
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) |
תיאור מפורט
תיעוד שטח
struct audio_stream נפוץ |
שיטות נפוצות של זרם האודיו ב. זה חייב להיות החבר הראשון ב- audio_stream_in מכיוון שמשתמשים במבנה זה ישליכו מצביע audio_stream למצביע audio_stream_in בהקשרים שבהם ידוע שה- audio_stream מתייחס ל- audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
החזר ספירה עדכנית של מספר מסגרות השמע שהתקבלו וזמן השעון המשויך לספירת הפריימים.
מסגרות היא ספירת המסגרות הכוללת שהתקבלה. זה צריך להיות מוקדם ככל האפשר בצינור הלכידה. באופן כללי, מסגרות צריכות להיות לא שליליות ולא ללכת "אחורה".
זמן הוא השעון המונוטוני שבו נמדדו פריימים. באופן כללי, הזמן צריך להיות כמות חיובית ולא ללכת "אחורה".
הסטטוס המוחזר הוא 0 עם הצלחה, -ENOSYS אם המכשיר אינו מוכן/זמין, או -EINVAL אם הארגומנטים הם null או לא חוקיים בדרך אחרת.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
החזר את כמות מסגרות הקלט שאבדו במנהל התקן השמע מאז הקריאה האחרונה של פונקציה זו. מנהל התקן האודיו צפוי לאפס את הערך ל-0 ולהתחיל לספור מחדש עם החזרת הערך הנוכחי באמצעות קריאת פונקציה זו. אובדן כזה מתרחש בדרך כלל כאשר תהליך שטח המשתמש חסום זמן רב יותר מהקיבולת של מאגרי מנהלי התקן שמע.
יחידה: מספר מסגרות אודיו קלט
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
התיעוד עבור מבנה זה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ audio.h