audio_stream_in स्ट्रक्चर का रेफ़रंस
#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 common |
ऑडियो स्ट्रीम इन करने के सामान्य तरीके. यह audio_stream_in के पहले सदस्य के तौर पर होना चाहिए, क्योंकि इस स्ट्रक्चर के उपयोगकर्ता, audio_stream_in के पॉइंटर पर audio_stream को तब कास्ट करेंगे, जब यह पता हो कि audio_stream किसी audio_stream_in का रेफ़रंस देता है .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
हाल ही में मिले ऑडियो फ़्रेम की संख्या और उस फ़्रेम की संख्या से जुड़ा क्लॉक टाइम दिखाता है.
frames, फ़्रेम की कुल संख्या है. यह कैप्चर पाइपलाइन में, जितनी जल्दी हो सके उतनी जल्दी होना चाहिए. आम तौर पर, फ़्रेम की वैल्यू ऋणात्मक नहीं होनी चाहिए और "पीछे" नहीं जाना चाहिए.
time, फ़्रेम को मेज़र करने के दौरान घड़ी का मोनोटोनिक समय होता है. आम तौर पर, समय की वैल्यू पॉज़िटिव होनी चाहिए और "पीछे" नहीं जानी चाहिए.
अगर डिवाइस तैयार/उपलब्ध नहीं है, तो स्टेटस 0 के तौर पर दिखता है. अगर आर्ग्युमेंट शून्य या अमान्य हैं, तो स्टेटस -EINVAL के तौर पर दिखता है.
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