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

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

#include < audio.h >

डेटा फ़ील्ड

uint32_t(*  get_sample_rate )(const struct audio_stream *stream)
 
int(*  set_sample_rate )(struct audio_stream *stream, uint32_t rate)
 
size_t(*  get_buffer_size )(const struct audio_stream *stream)
 
audio_channel_mask_t(*  get_channels )(const struct audio_stream *stream)
 
audio_format_t(*  get_format )(const struct audio_stream *stream)
 
int(*  set_format )(struct audio_stream *stream, audio_format_t format)
 
int(*  standby )(struct audio_stream *stream)
 
int(*  dump )(const struct audio_stream *stream, int fd)
 
audio_devices_t(*  get_device )(const struct audio_stream *stream)
 
int(*  set_device )(struct audio_stream *stream, audio_devices_t device)
 
int(*  set_parameters )(struct audio_stream *stream, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_stream *stream, const char *keys)
 
int(*  add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 
int(*  remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 

पूरी जानकारी

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

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

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

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

int(* dump)(const struct audio_stream *stream, int fd)

ऑडियो इनपुट/आउटपुट डिवाइस की स्थिति को डंप करना

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

size_t(* get_buffer_size)(const struct audio_stream *stream)

इस स्ट्रीम के लिए, इनपुट/आउटपुट बफ़र का साइज़ बाइट में दिखाता है - उदाहरण के लिए, 4,800. यह फ़्रेम साइज़ का मल्टीपल होना चाहिए. get_input_buffer_size भी देखें.

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

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

चैनल मास्क दिखाता है - जैसे, AUDIO_CHANNEL_OUT_STEREO या AUDIO_CHANNEL_IN_STEREO

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

audio_devices_t(* get_device)(const struct audio_stream *stream)

उन डिवाइसों का सेट दिखाता है जिनसे यह स्ट्रीम कनेक्ट है

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

audio_format_t(* get_format)(const struct audio_stream *stream)

ऑडियो फ़ॉर्मैट दिखाता है - जैसे, AUDIO_FORMAT_PCM_16_BIT

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

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

परिभाषा, audio.h फ़ाइल की पंक्ति 244 पर दी गई है.

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

सैंपलिंग रेट को हर्ट्ज़ में दिखाता है - उदाहरण के लिए, 44100.

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

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

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

int(* set_device)(struct audio_stream *stream, audio_devices_t device)

फ़िलहाल इस्तेमाल में नहीं है - set_device() इनपुट और आउटपुट, दोनों के लिए set_parameters() के साथ काम करता है. इसमें AUDIO_PARAMETER_STREAM_ROUTING कुंजी का इस्तेमाल किया जाता है. AUDIO_PARAMETER_STREAM_INPUT_SOURCE एक अतिरिक्त जानकारी है, जिसका इस्तेमाल सिर्फ़ इनपुट स्ट्रीम करती हैं.

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

int(* set_format)(struct audio_stream *stream, audio_format_t format)

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

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

ऑडियो स्ट्रीम के पैरामीटर सेट/पाएं. यह फ़ंक्शन, पैरामीटर की की-वैल्यू पेयर की सूची को इस फ़ॉर्मैट में स्वीकार करता है: key1=value1;key2=value2;...

कुछ कुंजियां स्टैंडर्ड पैरामीटर के लिए आरक्षित हैं (AudioParameter क्लास देखें)

अगर आउटपुट चालू होने के दौरान, पैरामीटर में बदलाव करने पर लागू करने की प्रोसेस काम नहीं करती, लेकिन पैरामीटर को किसी दूसरी स्थिति में स्वीकार किया जा सकता है, तो -ENOSYS को दिखाना चाहिए.

ऑडियो फ़्लिंगर, स्ट्रीम को स्टैंडबाय मोड में डाल देगा. इसके बाद, पैरामीटर की वैल्यू बदल देगा.

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

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

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

int(* standby)(struct audio_stream *stream)

ऑडियो हार्डवेयर इनपुट/आउटपुट को स्टैंडबाय मोड में रखें. अगले I/O ऑपरेशन के दौरान, ड्राइवर को स्टैंडबाय मोड से बाहर निकलना चाहिए. सही तरीके से पूरा होने पर 0 दिखाता है और पूरा न होने पर <0 दिखाता है.

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


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