audio_hw_device স্ট্রাকট রেফারেন্স

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 লাইনে সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in)

ফাইল audio.h এর 620 লাইনে সংজ্ঞা।

void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out)

ফাইল audio.h এর 607 লাইনে সংজ্ঞা।

struct hw_device_t common

অডিও ডিভাইসের সাধারণ পদ্ধতি। এটি অবশ্যই audio_hw_device- এর প্রথম সদস্য হতে হবে কারণ এই কাঠামোর ব্যবহারকারীরা অডিও_hw_device পয়েন্টারে একটি hw_device_t কাস্ট করবে যেখানে এটি 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 *হ্যান্ডেল)

রাউটিং নিয়ন্ত্রণ

ফাইল audio.h এর 648 লাইনে সংজ্ঞা।

int(* ডাম্প)(const struct audio_hw_device *dev, int fd)

এই পদ্ধতিটি অডিও হার্ডওয়্যারের অবস্থা ডাম্প করে

ফাইল audio.h এর 624 লাইনে সংজ্ঞা।

int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *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-এর জন্য বর্তমান মাস্টার মিউট স্ট্যাটাস পান, যদি HAL মাস্টার মিউট কন্ট্রোল সমর্থন করে। পরিষেবা শুরু হলে অডিওফ্লিংগার প্রাথমিক অডিও HAL থেকে এই মানটি জিজ্ঞাসা করবে এবং সমস্ত HAL জুড়ে প্রাথমিক মাস্টার মিউট সেট করার জন্য মানটি ব্যবহার করবে। HAL যারা এই পদ্ধতি সমর্থন করে না তারা এটিকে NULL এ সেট করতে পারে।

ফাইল audio.h এর 639 লাইনে সংজ্ঞা।

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

HAL-এর জন্য বর্তমান মাস্টার ভলিউম মান পান, যদি HAL মাস্টার ভলিউম নিয়ন্ত্রণ সমর্থন করে। পরিষেবা শুরু হলে অডিওফ্লিংগার প্রাথমিক অডিও 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 *কী)

ফাইল audio.h এর 581 লাইনে সংজ্ঞা।

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

প্রতিটি audio_hw_device বাস্তবায়ন দ্বারা কোন ডিভাইসগুলি সমর্থিত তা গণনা করতে অডিও ফ্লিংগার দ্বারা ব্যবহৃত হয়।

রিটার্ন মান হল অডিও_ডিভাইস_টি এর 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 ডিভাইস, 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 হ্যান্ডেল)

ফাইল 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 ভলিউম)

ভয়েস কল ছাড়া অন্য সব অডিও কার্যকলাপের জন্য অডিও ভলিউম সেট করুন। 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 ভলিউম)

একটি ভয়েস কলের অডিও ভলিউম সেট করুন। পরিসীমা 0.0 এবং 1.0 এর মধ্যে

ফাইল audio.h এর 545 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
  • hardware/libhardware/include/hardware/ audio.h