audio_stream_in Reference Struct

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)

תיאור מפורט

הגדרה בשורה 404 של הקובץ audio.h .

תיעוד שטח

struct audio_stream נפוץ

שיטות נפוצות של זרם האודיו ב. זה חייב להיות החבר הראשון ב- audio_stream_in מכיוון שמשתמשים במבנה זה ישליכו מצביע audio_stream למצביע audio_stream_in בהקשרים שבהם ידוע שה- audio_stream מתייחס ל- audio_stream_in .

הגדרה בשורה 410 של הקובץ audio.h .

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

החזר ספירה עדכנית של מספר מסגרות השמע שהתקבלו וזמן השעון המשויך לספירת הפריימים.

מסגרות היא ספירת המסגרות הכוללת שהתקבלה. זה צריך להיות מוקדם ככל האפשר בצינור הלכידה. באופן כללי, מסגרות צריכות להיות לא שליליות ולא ללכת "אחורה".

זמן הוא השעון המונוטוני שבו נמדדו פריימים. באופן כללי, הזמן צריך להיות כמות חיובית ולא ללכת "אחורה".

הסטטוס המוחזר הוא 0 עם הצלחה, -ENOSYS אם המכשיר אינו מוכן/זמין, או -EINVAL אם הארגומנטים הם null או לא חוקיים בדרך אחרת.

הגדרה בשורה 449 של הקובץ audio.h .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

החזר את כמות מסגרות הקלט שאבדו במנהל התקן השמע מאז הקריאה האחרונה של פונקציה זו. מנהל התקן האודיו צפוי לאפס את הערך ל-0 ולהתחיל לספור מחדש עם החזרת הערך הנוכחי באמצעות קריאת פונקציה זו. אובדן כזה מתרחש בדרך כלל כאשר תהליך שטח המשתמש חסום זמן רב יותר מהקיבולת של מאגרי מנהלי התקן שמע.

יחידה: מספר מסגרות אודיו קלט

הגדרה בשורה 433 של הקובץ audio.h .

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

קרא חוצץ שמע מתוך מנהל התקן שמע. מחזירה מספר בתים שנקראו, או status_t שלילי. אם לפחות מסגרת אחת נקראה לפני השגיאה, הקריאה צריכה להחזיר את ספירת הבתים הזו ולאחר מכן להחזיר שגיאה בקריאה הבאה.

הגדרה בשורה 420 של הקובץ audio.h .

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

הגדר את עוצמת הקלט עבור מנהל התקן השמע. שיטה זו מיועדת לשימוש עתידי

הגדרה בשורה 414 של הקובץ audio.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ audio.h
,

audio_stream_in Reference Struct

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)

תיאור מפורט

הגדרה בשורה 404 של הקובץ audio.h .

תיעוד שטח

struct audio_stream נפוץ

שיטות נפוצות של זרם האודיו ב. זה חייב להיות החבר הראשון ב- audio_stream_in מכיוון שמשתמשים במבנה זה ישליכו מצביע audio_stream למצביע audio_stream_in בהקשרים שבהם ידוע שה- audio_stream מתייחס ל- audio_stream_in .

הגדרה בשורה 410 של הקובץ audio.h .

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

החזר ספירה עדכנית של מספר מסגרות השמע שהתקבלו וזמן השעון המשויך לספירת הפריימים.

מסגרות היא ספירת המסגרות הכוללת שהתקבלה. זה צריך להיות מוקדם ככל האפשר בצינור הלכידה. באופן כללי, מסגרות צריכות להיות לא שליליות ולא ללכת "אחורה".

זמן הוא השעון המונוטוני שבו נמדדו פריימים. באופן כללי, הזמן צריך להיות כמות חיובית ולא ללכת "אחורה".

הסטטוס המוחזר הוא 0 עם הצלחה, -ENOSYS אם המכשיר אינו מוכן/זמין, או -EINVAL אם הארגומנטים הם null או לא חוקיים בדרך אחרת.

הגדרה בשורה 449 של הקובץ audio.h .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

החזר את כמות מסגרות הקלט שאבדו במנהל התקן השמע מאז הקריאה האחרונה של פונקציה זו. מנהל התקן האודיו צפוי לאפס את הערך ל-0 ולהתחיל לספור מחדש עם החזרת הערך הנוכחי באמצעות קריאת פונקציה זו. אובדן כזה מתרחש בדרך כלל כאשר תהליך שטח המשתמש חסום זמן רב יותר מהקיבולת של מאגרי מנהלי התקן שמע.

יחידה: מספר מסגרות אודיו קלט

הגדרה בשורה 433 של הקובץ audio.h .

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

קרא חוצץ שמע מתוך מנהל התקן שמע. מחזירה מספר בתים שנקראו, או status_t שלילי. אם לפחות מסגרת אחת נקראה לפני השגיאה, הקריאה צריכה להחזיר את ספירת הבתים הזו ולאחר מכן להחזיר שגיאה בקריאה הבאה.

הגדרה בשורה 420 של הקובץ audio.h .

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

הגדר את עוצמת הקלט עבור מנהל התקן השמע. שיטה זו מיועדת לשימוש עתידי

הגדרה בשורה 414 של הקובץ audio.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ audio.h