audio_stream_in स्ट्रक्चर का रेफ़रंस

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)
 

पूरी जानकारी

audio.h फ़ाइल की लाइन 404 पर परिभाषा.

फ़ील्ड का दस्तावेज़

struct audio_stream common

ऑडियो स्ट्रीम इन करने के सामान्य तरीके. यह audio_stream_in के पहले सदस्य के तौर पर होना चाहिए, क्योंकि इस स्ट्रक्चर के उपयोगकर्ता, audio_stream_in के पॉइंटर पर audio_stream को तब कास्ट करेंगे, जब यह पता हो कि audio_stream किसी audio_stream_in का रेफ़रंस देता है .

परिभाषा, फ़ाइल audio.h की लाइन 410 पर दी गई है.

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

हाल ही में मिले ऑडियो फ़्रेम की संख्या और उस फ़्रेम की संख्या से जुड़ा क्लॉक टाइम दिखाता है.

frames, फ़्रेम की कुल संख्या है. यह कैप्चर पाइपलाइन में, जितनी जल्दी हो सके उतनी जल्दी होना चाहिए. आम तौर पर, फ़्रेम की वैल्यू ऋणात्मक नहीं होनी चाहिए और "पीछे" नहीं जाना चाहिए.

time, फ़्रेम को मेज़र करने के दौरान घड़ी का मोनोटोनिक समय होता है. आम तौर पर, समय की वैल्यू पॉज़िटिव होनी चाहिए और "पीछे" नहीं जानी चाहिए.

अगर डिवाइस तैयार/उपलब्ध नहीं है, तो स्टेटस 0 के तौर पर दिखता है. अगर आर्ग्युमेंट शून्य या अमान्य हैं, तो स्टेटस -EINVAL के तौर पर दिखता है.

परिभाषा, फ़ाइल के audio.h की लाइन 449 पर दी गई है.

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

इस फ़ंक्शन के आखिरी कॉल के बाद से, ऑडियो ड्राइवर में खोए हुए इनपुट फ़्रेम की संख्या दिखाता है. ऑडियो ड्राइवर को इस फ़ंक्शन कॉल की मौजूदा वैल्यू को वापस करने पर, वैल्यू को 0 पर रीसेट करना चाहिए और फिर से गिनती शुरू करनी चाहिए. आम तौर पर, ऐसा तब होता है, जब ऑडियो ड्राइवर बफ़र की क्षमता से ज़्यादा समय तक यूज़र स्पेस प्रोसेस ब्लॉक रहती है.

यूनिट: इनपुट ऑडियो फ़्रेम की संख्या

परिभाषा, फ़ाइल के audio.h की लाइन 433 पर दी गई है.

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

ऑडियो ड्राइवर से ऑडियो बफ़र को पढ़ना. पढ़े गए बाइट की संख्या या नेगेटिव status_t दिखाता है. अगर गड़बड़ी से पहले कम से कम एक फ़्रेम पढ़ा गया था, तो read फ़ंक्शन उस बाइट की संख्या दिखाएगा. इसके बाद, अगले कॉल में गड़बड़ी का मैसेज दिखाएगा.

परिभाषा, फ़ाइल audio.h की लाइन 420 पर दी गई है.

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

ऑडियो ड्राइवर के लिए इनपुट गेन सेट करें. यह तरीका आने वाले समय में इस्तेमाल करने के लिए है

परिभाषा, फ़ाइल audio.h की लाइन 414 पर दी गई है.


इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था:
  • hardware/libhardware/include/hardware/ audio.h