সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
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 ভলিউম) |
|
int(* | set_master_volume )(struct audio_hw_device *dev, float ভলিউম) |
|
int(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
|
int(* | set_mode )(struct audio_hw_device *dev, audio_mode_t মোড) |
|
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) |
|
চর *(* | get_parameters )(const struct audio_hw_device *dev, const char *কী) |
|
আকার_টি(* | 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 হ্যান্ডেল, audio_devices_t ডিভাইস, audio_output_flags_t পতাকা, struct audio_config *config, struct audio_stream_out **stream_out, const char * ঠিকানা) |
|
অকার্যকর(* | 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 হ্যান্ডেল, audio_devices_t ডিভাইস, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t পতাকা, const char *ঠিকানা, audio_source_t উৎস) |
|
অকার্যকর(* | Close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
|
int(* | ডাম্প )(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 *হ্যান্ডেল) |
|
int(* | রিলিজ_অডিও_প্যাচ )(struct audio_hw_device *dev, audio_patch_handle_t হ্যান্ডেল) |
|
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 *হ্যান্ডেল) |
রাউটিং নিয়ন্ত্রণ
ফাইল 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) |
HAL-এর জন্য বর্তমান মাস্টার মিউট স্ট্যাটাস পান, যদি HAL মাস্টার মিউট কন্ট্রোল সমর্থন করে। পরিষেবা শুরু হলে অডিওফ্লিংগার প্রাথমিক অডিও HAL থেকে এই মানটি জিজ্ঞাসা করবে এবং সমস্ত HAL জুড়ে প্রাথমিক মাস্টার মিউট সেট করার জন্য মানটি ব্যবহার করবে। HAL যারা এই পদ্ধতি সমর্থন করে না তারা এটিকে NULL এ সেট করতে পারে।
ফাইল audio.h এর 639 লাইনে সংজ্ঞা।
HAL-এর জন্য বর্তমান মাস্টার ভলিউম মান পান, যদি HAL মাস্টার ভলিউম নিয়ন্ত্রণ সমর্থন করে। পরিষেবা শুরু হলে অডিওফ্লিংগার প্রাথমিক অডিও HAL থেকে এই মানটি জিজ্ঞাসা করবে এবং সমস্ত HAL জুড়ে প্রাথমিক মাস্টার ভলিউম সেট করার জন্য মানটি ব্যবহার করবে। HAL যারা এই পদ্ধতি সমর্থন করে না তারা এটিকে NULL এ সেট করতে পারে।
ফাইল audio.h এর 561 লাইনে সংজ্ঞা।
প্রতিটি audio_hw_device বাস্তবায়ন দ্বারা কোন ডিভাইসগুলি সমর্থিত তা গণনা করতে অডিও ফ্লিংগার দ্বারা ব্যবহৃত হয়।
রিটার্ন মান হল অডিও_ডিভাইস_টি এর 1 বা তার বেশি মানের একটি বিটমাস্ক
দ্রষ্টব্য: AUDIO_DEVICE_API_VERSION_2_0 দিয়ে শুরু হওয়া অডিও HAL বাস্তবায়ন এই ফাংশনটি বাস্তবায়ন করে না। সমস্ত সমর্থিত ডিভাইস audio_policy.conf ফাইলে তালিকাভুক্ত করা উচিত এবং অডিও নীতি পরিচালককে অবশ্যই এই ফাইলের তথ্যের উপর ভিত্তি করে উপযুক্ত অডিও মডিউল বেছে নিতে হবে।
ফাইল audio.h এর 536 লাইনে সংজ্ঞা।
অডিও হার্ডওয়্যার ইন্টারফেস আরম্ভ করা হয়েছে কিনা তা পরীক্ষা করুন। সাফল্যে 0 ফেরত দেয়, ব্যর্থতার উপর -ENODEV।
ফাইল audio.h এর 542 লাইনে সংজ্ঞা।
int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t হ্যান্ডেল, audio_devices_t ডিভাইস, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t পতাকা, const char *ঠিকানা, audio_source_t উৎস) |
এই পদ্ধতিটি অডিও হার্ডওয়্যার ইনপুট স্ট্রীম তৈরি করে এবং খোলে
ফাইল audio.h এর 611 লাইনে সংজ্ঞা।
int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t হ্যান্ডেল, audio_devices_t ডিভাইস, audio_output_flags_t পতাকা, struct audio_config *config, struct audio_stream_out **stream_out, const char * ঠিকানা) |
এই পদ্ধতিটি অডিও হার্ডওয়্যার আউটপুট স্ট্রীম তৈরি করে এবং খোলে। প্রয়োজনে "ঠিকানা" প্যারামিটারটি "ডিভাইস" অডিও ডিভাইসের প্রকারের যোগ্যতা অর্জন করে। বিন্যাস বিন্যাস ডিভাইস ধরনের উপর নির্ভর করে:
- ব্লুটুথ ডিভাইসগুলি "00:11:22:AA:BB:CC" আকারে ডিভাইসের MAC ঠিকানা ব্যবহার করে
- USB ডিভাইসগুলি "card=X;device=Y" আকারে ALSA কার্ড এবং ডিভাইস নম্বর ব্যবহার করে
- অন্যান্য ডিভাইস একটি সংখ্যা বা অন্য কোনো স্ট্রিং ব্যবহার করতে পারে।
ফাইল audio.h এর 599 লাইনে সংজ্ঞা।
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) |
সমস্ত অডিও কার্যকলাপের জন্য অডিও নিঃশব্দ অবস্থা সেট করুন। যদি 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
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2023-12-01 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"]],["2023-12-01 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]