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

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

#include < audio.h >

ডেটা ক্ষেত্র

struct audio_stream সাধারণ
int(* set_gain )(struct audio_stream_in *স্ট্রিম, ফ্লোট গেইন)
size_t(* পড়ুন )(স্ট্রাকট audio_stream_in *স্ট্রিম, void *বাফার, size_t বাইট)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
int(* get_capture_position )(const struct audio_stream_in *stream, int64_t *ফ্রেম, int64_t *সময়)

বিস্তারিত বিবরণ

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

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

struct audio_stream সাধারণ

অডিও স্ট্রিম ইন এর সাধারণ পদ্ধতি। এটি অবশ্যই audio_stream_in- এর প্রথম সদস্য হতে হবে কারণ এই কাঠামোর ব্যবহারকারীরা এমন প্রেক্ষাপটে audio_stream_in পয়েন্টারে একটি audio_stream কাস্ট করবে যেখানে এটি অডিও_স্ট্রিম একটি audio_stream_in উল্লেখ করে।

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

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *ফ্রেম, int64_t *সময়)

প্রাপ্ত অডিও ফ্রেমের সংখ্যা এবং সেই ফ্রেমের গণনার সাথে সম্পর্কিত ঘড়ির সময়ের একটি সাম্প্রতিক গণনা ফেরত দিন।

ফ্রেম হল প্রাপ্ত মোট ফ্রেম সংখ্যা। এটি যত তাড়াতাড়ি সম্ভব ক্যাপচার পাইপলাইনে হওয়া উচিত। সাধারণভাবে, ফ্রেমগুলি অ-নেতিবাচক হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।

সময় হল ঘড়ির মনোটোনিক সময় যখন ফ্রেমগুলি পরিমাপ করা হয়েছিল। সাধারণভাবে, সময় একটি ইতিবাচক পরিমাণ হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।

স্থিতি ফিরে পাওয়া সাফল্যের উপর 0, -যদি ডিভাইসটি প্রস্তুত/উপলব্ধ না হয় তাহলে -ENOSYS, অথবা -EINVAL যদি আর্গুমেন্ট নাল বা অন্যথায় অবৈধ হয়।

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

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

এই ফাংশনের শেষ কল থেকে অডিও ড্রাইভারে হারিয়ে যাওয়া ইনপুট ফ্রেমের পরিমাণ ফেরত দিন। অডিও ড্রাইভার 0 তে মান রিসেট করবে এবং এই ফাংশন কল দ্বারা বর্তমান মান ফেরত দেওয়ার পরে গণনা পুনরায় শুরু করবে বলে আশা করা হচ্ছে। এই ধরনের ক্ষতি সাধারণত ঘটে যখন ব্যবহারকারীর স্থান প্রক্রিয়াটি অডিও ড্রাইভার বাফারের ক্ষমতার চেয়ে বেশি সময় অবরুদ্ধ থাকে।

ইউনিট: ইনপুট অডিও ফ্রেমের সংখ্যা

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

ssize_t(* read)(struct audio_stream_in *stream, void *বাফার, size_t বাইট)

অডিও ড্রাইভার থেকে অডিও বাফার পড়ুন। পঠিত বাইটের সংখ্যা বা একটি নেতিবাচক স্থিতি_টি প্রদান করে। ত্রুটির আগে অন্তত একটি ফ্রেম পড়া হলে, রিডের সেই বাইট গণনা ফেরত দেওয়া উচিত এবং তারপরে পরবর্তী কলে একটি ত্রুটি ফেরত দেওয়া উচিত।

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

int(* set_gain)(struct audio_stream_in *স্ট্রিম, ফ্লোট গেইন)

অডিও ড্রাইভারের জন্য ইনপুট লাভ সেট করুন। এই পদ্ধতিটি ভবিষ্যতে ব্যবহারের জন্য

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


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

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

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

#include < audio.h >

ডেটা ক্ষেত্র

struct audio_stream সাধারণ
int(* set_gain )(struct audio_stream_in *স্ট্রিম, ফ্লোট গেইন)
size_t(* পড়ুন )(স্ট্রাকট audio_stream_in *স্ট্রিম, void *বাফার, size_t বাইট)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
int(* get_capture_position )(const struct audio_stream_in *stream, int64_t *ফ্রেম, int64_t *সময়)

বিস্তারিত বিবরণ

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

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

struct audio_stream সাধারণ

অডিও স্ট্রিম ইন এর সাধারণ পদ্ধতি। এটি অবশ্যই audio_stream_in- এর প্রথম সদস্য হতে হবে কারণ এই কাঠামোর ব্যবহারকারীরা এমন প্রেক্ষাপটে audio_stream_in পয়েন্টারে একটি audio_stream কাস্ট করবে যেখানে এটি অডিও_স্ট্রিম একটি audio_stream_in উল্লেখ করে।

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

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *ফ্রেম, int64_t *সময়)

প্রাপ্ত অডিও ফ্রেমের সংখ্যা এবং সেই ফ্রেমের গণনার সাথে সম্পর্কিত ঘড়ির সময়ের একটি সাম্প্রতিক গণনা ফেরত দিন।

ফ্রেম হল প্রাপ্ত মোট ফ্রেম সংখ্যা। এটি যত তাড়াতাড়ি সম্ভব ক্যাপচার পাইপলাইনে হওয়া উচিত। সাধারণভাবে, ফ্রেমগুলি অ-নেতিবাচক হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।

সময় হল ঘড়ির মনোটোনিক সময় যখন ফ্রেমগুলি পরিমাপ করা হয়েছিল। সাধারণভাবে, সময় একটি ইতিবাচক পরিমাণ হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।

স্থিতি ফিরে পাওয়া সাফল্যের উপর 0, -যদি ডিভাইসটি প্রস্তুত/উপলব্ধ না হয় তাহলে -ENOSYS, অথবা -EINVAL যদি আর্গুমেন্ট নাল বা অন্যথায় অবৈধ হয়।

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

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

এই ফাংশনের শেষ কল থেকে অডিও ড্রাইভারে হারিয়ে যাওয়া ইনপুট ফ্রেমের পরিমাণ ফেরত দিন। অডিও ড্রাইভার 0 তে মান রিসেট করবে এবং এই ফাংশন কল দ্বারা বর্তমান মান ফেরত দেওয়ার পরে গণনা পুনরায় শুরু করবে বলে আশা করা হচ্ছে। এই ধরনের ক্ষতি সাধারণত ঘটে যখন ব্যবহারকারীর স্থান প্রক্রিয়াটি অডিও ড্রাইভার বাফারের ক্ষমতার চেয়ে বেশি সময় অবরুদ্ধ থাকে।

ইউনিট: ইনপুট অডিও ফ্রেমের সংখ্যা

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

ssize_t(* read)(struct audio_stream_in *stream, void *বাফার, size_t বাইট)

অডিও ড্রাইভার থেকে অডিও বাফার পড়ুন। পঠিত বাইটের সংখ্যা বা একটি নেতিবাচক স্থিতি_টি প্রদান করে। ত্রুটির আগে অন্তত একটি ফ্রেম পড়া হলে, রিডের সেই বাইট গণনা ফেরত দেওয়া উচিত এবং তারপরে পরবর্তী কলে একটি ত্রুটি ফেরত দেওয়া উচিত।

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

int(* set_gain)(struct audio_stream_in *স্ট্রিম, ফ্লোট গেইন)

অডিও ড্রাইভারের জন্য ইনপুট লাভ সেট করুন। এই পদ্ধতিটি ভবিষ্যতে ব্যবহারের জন্য

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


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