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) |
विस्तृत विवरण
फील्ड दस्तावेज़ीकरण
शून्य (* क्लोज़_इनपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_इन *स्ट्रीम_इन) |
शून्य (* क्लोज़_आउटपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_आउट * स्ट्रीम_आउट) |
संरचना hw_device_t आम |
ऑडियो डिवाइस के सामान्य तरीके। यह audio_hw_device का पहला सदस्य होना चाहिए क्योंकि इस संरचना के उपयोगकर्ता hw_device_t को audio_hw_device पॉइंटर पर ऐसे संदर्भों में कास्ट करेंगे जहां यह ज्ञात है कि hw_device_t एक audio_hw_device को संदर्भित करता है।
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) |
इंट (* डंप) (कॉन्स्ट स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, इंट एफडी) |
इंट (* get_audio_port) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_पोर्ट * पोर्ट) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* get_master_mute)(struct audio_hw_device *dev, bool *mute) |
एचएएल के लिए वर्तमान मास्टर म्यूट स्थिति प्राप्त करें, यदि एचएएल मास्टर म्यूट नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर म्यूट सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।
int(* get_master_volume)(struct audio_hw_device *dev, float *volume) |
HAL के लिए वर्तमान मास्टर वॉल्यूम मान प्राप्त करें, यदि HAL मास्टर वॉल्यूम नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर वॉल्यूम सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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 फ़ाइल में सूचीबद्ध किया जाना चाहिए और ऑडियो नीति प्रबंधक को इस फ़ाइल की जानकारी के आधार पर उपयुक्त ऑडियो मॉड्यूल का चयन करना चाहिए।
int(* init_check)(const struct audio_hw_device *dev) |
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) |
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" रूप में करते हैं
- अन्य डिवाइस एक नंबर या किसी अन्य स्ट्रिंग का उपयोग कर सकते हैं।
int(*release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t हैंडल) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
int(* set_master_mute)(struct audio_hw_device *dev, bool Mute) |
int(* set_master_volume)(struct audio_hw_device *dev, float Volume) |
int(* set_mic_mute)(struct audio_hw_device *dev, bool State) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t मोड) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, float Volume) |
इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था:
- हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ ऑडियो.एच
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) |
विस्तृत विवरण
फील्ड दस्तावेज़ीकरण
शून्य (* क्लोज़_इनपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_इन *स्ट्रीम_इन) |
शून्य (* क्लोज़_आउटपुट_स्ट्रीम) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_स्ट्रीम_आउट * स्ट्रीम_आउट) |
संरचना hw_device_t आम |
ऑडियो डिवाइस के सामान्य तरीके। यह audio_hw_device का पहला सदस्य होना चाहिए क्योंकि इस संरचना के उपयोगकर्ता hw_device_t को audio_hw_device पॉइंटर पर ऐसे संदर्भों में कास्ट करेंगे जहां यह ज्ञात है कि hw_device_t एक audio_hw_device को संदर्भित करता है।
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) |
इंट (* डंप) (कॉन्स्ट स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, इंट एफडी) |
इंट (* get_audio_port) (स्ट्रक्चर ऑडियो_एचडब्ल्यू_डिवाइस * देव, स्ट्रक्चर ऑडियो_पोर्ट * पोर्ट) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* get_master_mute)(struct audio_hw_device *dev, bool *mute) |
एचएएल के लिए वर्तमान मास्टर म्यूट स्थिति प्राप्त करें, यदि एचएएल मास्टर म्यूट नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर म्यूट सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।
int(* get_master_volume)(struct audio_hw_device *dev, float *volume) |
HAL के लिए वर्तमान मास्टर वॉल्यूम मान प्राप्त करें, यदि HAL मास्टर वॉल्यूम नियंत्रण का समर्थन करता है। ऑडियोफ्लिंगर सेवा शुरू होने पर प्राथमिक ऑडियो एचएएल से इस मान को क्वेरी करेगा और सभी एचएएल में प्रारंभिक मास्टर वॉल्यूम सेट करने के लिए मान का उपयोग करेगा। HAL जो इस पद्धति का समर्थन नहीं करते हैं वे इसे NULL पर सेट कर सकते हैं।
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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 फ़ाइल में सूचीबद्ध किया जाना चाहिए और ऑडियो नीति प्रबंधक को इस फ़ाइल की जानकारी के आधार पर उपयुक्त ऑडियो मॉड्यूल का चयन करना चाहिए।
int(* init_check)(const struct audio_hw_device *dev) |
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) |
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" रूप में करते हैं
- अन्य डिवाइस एक नंबर या किसी अन्य स्ट्रिंग का उपयोग कर सकते हैं।
int(*release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t हैंडल) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
int(* set_master_mute)(struct audio_hw_device *dev, bool Mute) |
int(* set_master_volume)(struct audio_hw_device *dev, float Volume) |
int(* set_mic_mute)(struct audio_hw_device *dev, bool State) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t मोड) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, float Volume) |
इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था:
- हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ ऑडियो.एच