संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

audio_hw_device संरचना संदर्भ

audio_hw_device संरचना संदर्भ

#include < audio.h >

डेटा फ़ील्ड

संरचना hw_device_t सामान्य
uint32_t(* get_supported_devices )(const struct audio_hw_device *dev)
इंट (* init_check )(const struct audio_hw_device *dev)
इंट (* set_voice_volume )(struct audio_hw_device *dev, float Volume)
इंट (* set_master_volume )(struct audio_hw_device *dev, float Volume)
इंट (* get_master_volume )(struct audio_hw_device *dev, float *volume)
इंट (* set_mode )(संरचना audio_hw_device *dev, audio_mode_t मोड)
इंट (* set_mic_mute )(struct audio_hw_device *dev, bool State)
इंट (* get_mic_mute )(const struct audio_hw_device *dev, bool *state)
इंट (* set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)
चार *(* get_parameters )(const struct audio_hw_device *dev, const char *keys)
size_t(* get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)
इंट (* open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t डिवाइस, audio_output_flags_t झंडे, स्ट्रक्चर audio_config *config, struct audio_stream_out **stream_out, const char *address)
शून्य(* क्लोज़_आउटपुट_स्ट्रीम ) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_आउट *स्ट्रीम_आउट)
इंट (* open_input_stream )(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)
शून्य(* close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)
इंट (* डंप )(const struct audio_hw_device *dev, int fd)
इंट (* set_master_mute )(struct audio_hw_device *dev, bool Mute)
इंट (* get_master_mute )(struct audio_hw_device *dev, bool *mute)
इंट (* create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)
इंट (* रिलीज_ऑडियो_पैच )(स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस *देव, ऑडियो_पैच_हैंडल_टी हैंडल)
इंट (* get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)
इंट (* set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)

विस्तृत विवरण

फ़ाइल audio.h की पंक्ति 516 पर परिभाषा।

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

शून्य (* क्लोज़_इनपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_इन *स्ट्रीम_इन)

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

शून्य (* क्लोज़_आउटपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_आउट * स्ट्रीम_आउट)

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

संरचना hw_device_t आम

ऑडियो डिवाइस के सामान्य तरीके। यह audio_hw_device का पहला सदस्य होना चाहिए क्योंकि इस संरचना के उपयोगकर्ता hw_device_t को audio_hw_device पॉइंटर पर ऐसे संदर्भों में कास्ट करेंगे जहां यह ज्ञात है कि hw_device_t एक audio_hw_device को संदर्भित करता है।

फ़ाइल audio.h की पंक्ति 522 पर परिभाषा।

int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)

रूटिंग नियंत्रण

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

इंट (* डंप) (कॉन्स्ट स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, इंट एफडी)

यह विधि ऑडियो हार्डवेयर की स्थिति को डंप करती है

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

इंट (* get_audio_port) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_पोर्ट * पोर्ट)

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

size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config)

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

int(* get_master_mute)(struct audio_hw_device *dev, bool *mute)

एचएएल के लिए वर्तमान मास्टर म्यूट स्थिति प्राप्त करें, यदि एचएएल मास्टर म्यूट नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर म्यूट सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।

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

int(* get_master_volume)(struct audio_hw_device *dev, float *volume)

HAL के लिए वर्तमान मास्टर वॉल्यूम मान प्राप्त करें, यदि HAL मास्टर वॉल्यूम नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर वॉल्यूम सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।

फ़ाइल audio.h की पंक्ति 561 पर परिभाषा।

int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state)

फ़ाइल audio.h की पंक्ति 572 पर परिभाषा।

char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys)

फ़ाइल audio.h की पंक्ति 581 पर परिभाषा।

uint32_t(* get_supported_devices)(const struct audio_hw_device *dev)

प्रत्येक audio_hw_device कार्यान्वयन द्वारा कौन से डिवाइस समर्थित हैं, यह गणना करने के लिए ऑडियो फ़्लिंगर द्वारा उपयोग किया जाता है।

वापसी मान audio_devices_t . के 1 या अधिक मानों का बिटमास्क है

नोट: AUDIO_DEVICE_API_VERSION_2_0 से शुरू होने वाला ऑडियो HAL कार्यान्वयन इस फ़ंक्शन को लागू नहीं करता है। सभी समर्थित उपकरणों को audio_policy.conf फ़ाइल में सूचीबद्ध किया जाना चाहिए और ऑडियो नीति प्रबंधक को इस फ़ाइल की जानकारी के आधार पर उपयुक्त ऑडियो मॉड्यूल का चयन करना चाहिए।

फ़ाइल audio.h की पंक्ति 536 पर परिभाषा।

int(* init_check)(const struct audio_hw_device *dev)

यह देखने के लिए जांचें कि ऑडियो हार्डवेयर इंटरफ़ेस प्रारंभ किया गया है या नहीं। सफलता पर 0 लौटाता है, -ENODEV विफलता पर।

फ़ाइल audio.h की पंक्ति 542 पर परिभाषा।

int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)

यह विधि ऑडियो हार्डवेयर इनपुट स्ट्रीम बनाती और खोलती है

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

int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t डिवाइस, audio_output_flags_t झंडे, स्ट्रक्चर audio_config *config, struct audio_stream_out **stream_out, const char *address)

यह विधि ऑडियो हार्डवेयर आउटपुट स्ट्रीम बनाती और खोलती है। यदि आवश्यक हो तो "पता" पैरामीटर "डिवाइस" ऑडियो डिवाइस प्रकार को योग्य बनाता है। प्रारूप प्रारूप डिवाइस प्रकार पर निर्भर करता है:

  • ब्लूटूथ डिवाइस डिवाइस के मैक पते का उपयोग "00:11:22:AA:BB:CC" रूप में करते हैं
  • USB डिवाइस ALSA कार्ड और डिवाइस नंबर का उपयोग "card=X;device=Y" रूप में करते हैं
  • अन्य डिवाइस एक नंबर या किसी अन्य स्ट्रिंग का उपयोग कर सकते हैं।

फ़ाइल audio.h की पंक्ति 599 पर परिभाषा।

int(*release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t हैंडल)

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

int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config)

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

int(* set_master_mute)(struct audio_hw_device *dev, bool Mute)

सभी ऑडियो गतिविधियों के लिए ऑडियो म्यूट स्थिति सेट करें। यदि 0 के अलावा कोई अन्य मान लौटाया जाता है, तो सॉफ्टवेयर मिक्सर इस क्षमता का अनुकरण करेगा।

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

int(* set_master_volume)(struct audio_hw_device *dev, float Volume)

वॉयस कॉल के अलावा अन्य सभी ऑडियो गतिविधियों के लिए ऑडियो वॉल्यूम सेट करें। 0.0 और 1.0 के बीच की सीमा। यदि 0 के अलावा कोई अन्य मान लौटाया जाता है, तो सॉफ्टवेयर मिक्सर इस क्षमता का अनुकरण करेगा।

फ़ाइल audio.h की पंक्ति 552 पर परिभाषा।

int(* set_mic_mute)(struct audio_hw_device *dev, bool State)

फ़ाइल audio.h की पंक्ति 571 पर परिभाषा।

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t मोड)

जब ऑडियो मोड बदलता है तो set_mode को कॉल किया जाता है। AUDIO_MODE_NORMAL मोड मानक ऑडियो प्लेबैक के लिए है, AUDIO_MODE_RINGTONE जब कोई रिंगटोन चल रहा हो, और AUDIO_MODE_IN_CALL जब कोई कॉल चल रही हो।

फ़ाइल audio.h की पंक्ति 568 पर परिभाषा।

int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs)

फ़ाइल audio.h की पंक्ति 575 पर परिभाषा।

int(* set_voice_volume)(struct audio_hw_device *dev, float Volume)

वॉयस कॉल का ऑडियो वॉल्यूम सेट करें। रेंज 0.0 और 1.0 . के बीच है

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


इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था:
  • हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ ऑडियो.एच
,

audio_hw_device संरचना संदर्भ

audio_hw_device संरचना संदर्भ

#include < audio.h >

डेटा फ़ील्ड

संरचना hw_device_t सामान्य
uint32_t(* get_supported_devices )(const struct audio_hw_device *dev)
इंट (* init_check )(const struct audio_hw_device *dev)
इंट (* set_voice_volume )(struct audio_hw_device *dev, float Volume)
इंट (* set_master_volume )(struct audio_hw_device *dev, float Volume)
इंट (* get_master_volume )(struct audio_hw_device *dev, float *volume)
इंट (* set_mode )(संरचना audio_hw_device *dev, audio_mode_t मोड)
इंट (* set_mic_mute )(struct audio_hw_device *dev, bool State)
इंट (* get_mic_mute )(const struct audio_hw_device *dev, bool *state)
इंट (* set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)
चार *(* get_parameters )(const struct audio_hw_device *dev, const char *keys)
size_t(* get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)
इंट (* open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t डिवाइस, audio_output_flags_t झंडे, स्ट्रक्चर audio_config *config, struct audio_stream_out **stream_out, const char *address)
शून्य(* क्लोज़_आउटपुट_स्ट्रीम ) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_आउट *स्ट्रीम_आउट)
इंट (* open_input_stream )(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)
शून्य(* close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)
इंट (* डंप )(const struct audio_hw_device *dev, int fd)
इंट (* set_master_mute )(struct audio_hw_device *dev, bool Mute)
इंट (* get_master_mute )(struct audio_hw_device *dev, bool *mute)
इंट (* create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)
इंट (* रिलीज_ऑडियो_पैच )(स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस *देव, ऑडियो_पैच_हैंडल_टी हैंडल)
इंट (* get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)
इंट (* set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)

विस्तृत विवरण

फ़ाइल audio.h की पंक्ति 516 पर परिभाषा।

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

शून्य (* क्लोज़_इनपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_इन *स्ट्रीम_इन)

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

शून्य (* क्लोज़_आउटपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_आउट * स्ट्रीम_आउट)

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

संरचना hw_device_t आम

ऑडियो डिवाइस के सामान्य तरीके। यह audio_hw_device का पहला सदस्य होना चाहिए क्योंकि इस संरचना के उपयोगकर्ता hw_device_t को audio_hw_device पॉइंटर पर ऐसे संदर्भों में कास्ट करेंगे जहां यह ज्ञात है कि hw_device_t एक audio_hw_device को संदर्भित करता है।

फ़ाइल audio.h की पंक्ति 522 पर परिभाषा।

int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)

रूटिंग नियंत्रण

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

इंट (* डंप) (कॉन्स्ट स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, इंट एफडी)

यह विधि ऑडियो हार्डवेयर की स्थिति को डंप करती है

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

इंट (* get_audio_port) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_पोर्ट * पोर्ट)

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

size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config)

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

int(* get_master_mute)(struct audio_hw_device *dev, bool *mute)

एचएएल के लिए वर्तमान मास्टर म्यूट स्थिति प्राप्त करें, यदि एचएएल मास्टर म्यूट नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर म्यूट सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।

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

int(* get_master_volume)(struct audio_hw_device *dev, float *volume)

HAL के लिए वर्तमान मास्टर वॉल्यूम मान प्राप्त करें, यदि HAL मास्टर वॉल्यूम नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर वॉल्यूम सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।

फ़ाइल audio.h की पंक्ति 561 पर परिभाषा।

int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state)

फ़ाइल audio.h की पंक्ति 572 पर परिभाषा।

char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys)

फ़ाइल audio.h की पंक्ति 581 पर परिभाषा।

uint32_t(* get_supported_devices)(const struct audio_hw_device *dev)

प्रत्येक audio_hw_device कार्यान्वयन द्वारा कौन से डिवाइस समर्थित हैं, यह गणना करने के लिए ऑडियो फ़्लिंगर द्वारा उपयोग किया जाता है।

वापसी मान audio_devices_t . के 1 या अधिक मानों का बिटमास्क है

नोट: AUDIO_DEVICE_API_VERSION_2_0 से शुरू होने वाला ऑडियो HAL कार्यान्वयन इस फ़ंक्शन को लागू नहीं करता है। सभी समर्थित उपकरणों को audio_policy.conf फ़ाइल में सूचीबद्ध किया जाना चाहिए और ऑडियो नीति प्रबंधक को इस फ़ाइल की जानकारी के आधार पर उपयुक्त ऑडियो मॉड्यूल का चयन करना चाहिए।

फ़ाइल audio.h की पंक्ति 536 पर परिभाषा।

int(* init_check)(const struct audio_hw_device *dev)

यह देखने के लिए जांचें कि ऑडियो हार्डवेयर इंटरफ़ेस प्रारंभ किया गया है या नहीं। सफलता पर 0 लौटाता है, -ENODEV विफलता पर।

फ़ाइल audio.h की पंक्ति 542 पर परिभाषा।

int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)

यह विधि ऑडियो हार्डवेयर इनपुट स्ट्रीम बनाती और खोलती है

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

int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t हैंडल, audio_devices_t डिवाइस, audio_output_flags_t झंडे, स्ट्रक्चर audio_config *config, struct audio_stream_out **stream_out, const char *address)

यह विधि ऑडियो हार्डवेयर आउटपुट स्ट्रीम बनाती और खोलती है। यदि आवश्यक हो तो "पता" पैरामीटर "डिवाइस" ऑडियो डिवाइस प्रकार को योग्य बनाता है। प्रारूप प्रारूप डिवाइस प्रकार पर निर्भर करता है:

  • ब्लूटूथ डिवाइस डिवाइस के मैक पते का उपयोग "00:11:22:AA:BB:CC" रूप में करते हैं
  • USB डिवाइस ALSA कार्ड और डिवाइस नंबर का उपयोग "card=X;device=Y" रूप में करते हैं
  • अन्य डिवाइस एक नंबर या किसी अन्य स्ट्रिंग का उपयोग कर सकते हैं।

फ़ाइल audio.h की पंक्ति 599 पर परिभाषा।

int(*release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t हैंडल)

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

int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config)

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

int(* set_master_mute)(struct audio_hw_device *dev, bool Mute)

सभी ऑडियो गतिविधियों के लिए ऑडियो म्यूट स्थिति सेट करें। यदि 0 के अलावा कोई अन्य मान लौटाया जाता है, तो सॉफ्टवेयर मिक्सर इस क्षमता का अनुकरण करेगा।

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

int(* set_master_volume)(struct audio_hw_device *dev, float Volume)

वॉयस कॉल के अलावा अन्य सभी ऑडियो गतिविधियों के लिए ऑडियो वॉल्यूम सेट करें। 0.0 और 1.0 के बीच की सीमा। यदि 0 के अलावा कोई अन्य मान लौटाया जाता है, तो सॉफ्टवेयर मिक्सर इस क्षमता का अनुकरण करेगा।

फ़ाइल audio.h की पंक्ति 552 पर परिभाषा।

int(* set_mic_mute)(struct audio_hw_device *dev, bool State)

फ़ाइल audio.h की पंक्ति 571 पर परिभाषा।

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t मोड)

जब ऑडियो मोड बदलता है तो set_mode को कॉल किया जाता है। AUDIO_MODE_NORMAL मोड मानक ऑडियो प्लेबैक के लिए है, AUDIO_MODE_RINGTONE जब कोई रिंगटोन चल रहा हो, और AUDIO_MODE_IN_CALL जब कोई कॉल चल रही हो।

फ़ाइल audio.h की पंक्ति 568 पर परिभाषा।

int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs)

फ़ाइल audio.h की पंक्ति 575 पर परिभाषा।

int(* set_voice_volume)(struct audio_hw_device *dev, float Volume)

वॉयस कॉल का ऑडियो वॉल्यूम सेट करें। रेंज 0.0 और 1.0 . के बीच है

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


इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था:
  • हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ ऑडियो.एच