हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
audio_hw_device स्ट्रक्चर का रेफ़रंस
#include <
audio.h
>
|
struct
hw_device_t
|
सामान्य
|
|
uint32_t(*
|
get_supported_devices
)(const struct
audio_hw_device
*dev)
|
|
int(*
|
init_check
)(const struct
audio_hw_device
*dev)
|
|
int(*
|
set_voice_volume
)(struct
audio_hw_device
*dev, float volume)
|
|
int(*
|
set_master_volume
)(struct
audio_hw_device
*dev, float volume)
|
|
int(*
|
get_master_volume
)(struct
audio_hw_device
*dev, float *volume)
|
|
int(*
|
set_mode
)(struct
audio_hw_device
*dev, audio_mode_t mode)
|
|
int(*
|
set_mic_mute
)(struct
audio_hw_device
*dev, bool state)
|
|
int(*
|
get_mic_mute
)(const struct
audio_hw_device
*dev, bool *state)
|
|
int(*
|
set_parameters
)(struct
audio_hw_device
*dev, const char *kv_pairs)
|
|
char *(*
|
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)
|
|
int(*
|
open_output_stream
)(struct
audio_hw_device
*dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct
audio_stream_out
**stream_out, const char *address)
|
|
void(*
|
close_output_stream
)(struct
audio_hw_device
*dev, struct
audio_stream_out
*stream_out)
|
|
int(*
|
open_input_stream
)(struct
audio_hw_device
*dev, audio_io_handle_t handle, 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)
|
|
void(*
|
close_input_stream
)(struct
audio_hw_device
*dev, struct
audio_stream_in
*stream_in)
|
|
int(*
|
dump
)(const struct
audio_hw_device
*dev, int fd)
|
|
int(*
|
set_master_mute
)(struct
audio_hw_device
*dev, bool mute)
|
|
int(*
|
get_master_mute
)(struct
audio_hw_device
*dev, bool *mute)
|
|
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)
|
|
int(*
|
release_audio_patch
)(struct
audio_hw_device
*dev, audio_patch_handle_t handle)
|
|
int(*
|
get_audio_port
)(struct
audio_hw_device
*dev, struct audio_port *port)
|
|
int(*
|
set_audio_port_config
)(struct
audio_hw_device
*dev, const struct audio_port_config *config)
|
|
परिभाषा,
audio.h
फ़ाइल की लाइन
516
पर दी गई है.
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
पर दी गई है.
int(* get_audio_port)(struct
audio_hw_device
*dev, struct audio_port *port)
|
size_t(* get_input_buffer_size)(const struct
audio_hw_device
*dev, const struct audio_config *config)
|
अगर एचएएल में म्यूट कंट्रोल की सुविधा काम करती है, तो एचएएल के लिए म्यूट की मौजूदा स्थिति देखें. सेवा शुरू होने पर, AudioFlinger इस वैल्यू के लिए प्राइमरी ऑडियो एचएएल से क्वेरी करेगा. साथ ही, सभी एचएएल में शुरुआती मास्टर म्यूट सेट करने के लिए इस वैल्यू का इस्तेमाल करेगा. इस तरीके का इस्तेमाल न करने वाले एचएएल, इसे शून्य पर सेट कर सकते हैं.
परिभाषा, फ़ाइल
audio.h
की लाइन
639
पर दी गई है.
अगर एचएएल में मास्टर वॉल्यूम कंट्रोल की सुविधा काम करती है, तो एचएएल के लिए मौजूदा मास्टर वॉल्यूम वैल्यू पाएं. सेवा शुरू होने पर, AudioFlinger इस वैल्यू के लिए प्राइमरी ऑडियो एचएएल से क्वेरी करेगा. साथ ही, सभी एचएएल में शुरुआती मास्टर वॉल्यूम सेट करने के लिए, इस वैल्यू का इस्तेमाल करेगा. इस तरीके का इस्तेमाल न करने वाले एचएएल, इसे शून्य पर सेट कर सकते हैं.
परिभाषा, फ़ाइल
audio.h
की लाइन
561
पर दी गई है.
char*(* get_parameters)(const struct
audio_hw_device
*dev, const char *keys)
|
इसका इस्तेमाल ऑडियो फ़्लिंगर करता है, ताकि यह पता लगाया जा सके कि हर
audio_hw_device
लागू करने वाले डिवाइसों पर क्या काम करता है.
रिटर्न वैल्यू, audio_devices_t की एक या उससे ज़्यादा वैल्यू का बिटमास्क होती है
ध्यान दें: AUDIO_DEVICE_API_VERSION_2_0 से शुरू होने वाले ऑडियो एचएएल लागू करने की सुविधा, इस फ़ंक्शन को लागू नहीं करती. जिन डिवाइसों पर यह सुविधा काम करती है उनकी जानकारी, audio_policy.conf फ़ाइल में दी जानी चाहिए. साथ ही, ऑडियो नीति मैनेजर को इस फ़ाइल में दी गई जानकारी के आधार पर, सही ऑडियो मॉड्यूल चुनना होगा.
परिभाषा, फ़ाइल
audio.h
की लाइन
536
पर दी गई है.
यह देखें कि ऑडियो हार्डवेयर इंटरफ़ेस को शुरू किया गया है या नहीं. सफल होने पर 0 दिखाता है और गड़बड़ी होने पर -ENODEV दिखाता है.
परिभाषा, फ़ाइल
audio.h
की लाइन
542
पर दी गई है.
int(* open_input_stream)(struct
audio_hw_device
*dev, audio_io_handle_t handle, 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 handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct
audio_stream_out
**stream_out, const char *address)
|
इस तरीके से, ऑडियो हार्डवेयर आउटपुट स्ट्रीम बनाई और खोली जाती है. "address" पैरामीटर, ज़रूरत पड़ने पर "devices" ऑडियो डिवाइस के टाइप की जानकारी देता है. फ़ॉर्मैट, डिवाइस के टाइप पर निर्भर करता है:
-
ब्लूटूथ डिवाइस, डिवाइस के MAC पते का इस्तेमाल "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 handle)
|
int(* set_audio_port_config)(struct
audio_hw_device
*dev, const struct audio_port_config *config)
|
सभी ऑडियो गतिविधियों के लिए, ऑडियो को म्यूट करने की स्थिति सेट करें. अगर 0 के अलावा कोई दूसरी वैल्यू मिलती है, तो सॉफ़्टवेयर मिक्सर इस सुविधा को एमुलेट करेगा.
परिभाषा, फ़ाइल
audio.h
की लाइन
630
पर दी गई है.
वॉइस कॉल के अलावा, अन्य सभी ऑडियो गतिविधियों के लिए ऑडियो वॉल्यूम सेट करें. वैल्यू 0.0 से 1.0 के बीच होनी चाहिए. अगर 0 के अलावा कोई दूसरी वैल्यू मिलती है, तो सॉफ़्टवेयर मिक्सर इस सुविधा को एमुलेट करेगा.
परिभाषा, फ़ाइल
audio.h
की लाइन
552
पर दी गई है.
ऑडियो मोड बदलने पर, set_mode को कॉल किया जाता है. AUDIO_MODE_NORMAL मोड, स्टैंडर्ड ऑडियो चलाने के लिए है. AUDIO_MODE_RINGTONE, रिंगटोन चलने के दौरान इस्तेमाल किया जाता है. AUDIO_MODE_IN_CALL, कॉल के दौरान इस्तेमाल किया जाता है.
परिभाषा, फ़ाइल
audio.h
की लाइन
568
पर दी गई है.
वॉइस कॉल का ऑडियो वॉल्यूम सेट करें. वैल्यू 0.0 और 1.0 के बीच होनी चाहिए
परिभाषा, फ़ाइल
audio.h
की लाइन
545
पर दी गई है.
इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था:
-
hardware/libhardware/include/hardware/
audio.h
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-03-26 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-03-26 (UTC) को अपडेट किया गया."],[],[]]