27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
audio_stream_in স্ট্রাকট রেফারেন্স
#include < audio.h >
ফাইল audio.h এর 404 লাইনে সংজ্ঞা।
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *ফ্রেম, int64_t *সময়) |
প্রাপ্ত অডিও ফ্রেমের সংখ্যা এবং সেই ফ্রেমের গণনার সাথে সম্পর্কিত ঘড়ির সময়ের একটি সাম্প্রতিক গণনা ফেরত দিন।
ফ্রেম হল প্রাপ্ত মোট ফ্রেম সংখ্যা। এটি যত তাড়াতাড়ি সম্ভব ক্যাপচার পাইপলাইনে হওয়া উচিত। সাধারণভাবে, ফ্রেমগুলি অ-নেতিবাচক হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।
সময় হল ঘড়ির মনোটোনিক সময় যখন ফ্রেমগুলি পরিমাপ করা হয়েছিল। সাধারণভাবে, সময় একটি ইতিবাচক পরিমাণ হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।
স্থিতি ফিরে পাওয়া সাফল্যের উপর 0, -যদি ডিভাইসটি প্রস্তুত/উপলব্ধ না হয় তাহলে -ENOSYS, অথবা -EINVAL যদি আর্গুমেন্ট নাল বা অন্যথায় অবৈধ হয়।
ফাইল audio.h এর 449 লাইনে সংজ্ঞা।
এই ফাংশনের শেষ কল থেকে অডিও ড্রাইভারে হারিয়ে যাওয়া ইনপুট ফ্রেমের পরিমাণ ফেরত দিন। অডিও ড্রাইভার 0 তে মান রিসেট করবে এবং এই ফাংশন কল দ্বারা বর্তমান মান ফেরত দেওয়ার পরে গণনা পুনরায় শুরু করবে বলে আশা করা হচ্ছে। এই ধরনের ক্ষতি সাধারণত ঘটে যখন ব্যবহারকারীর স্থান প্রক্রিয়াটি অডিও ড্রাইভার বাফারের ক্ষমতার চেয়ে বেশি সময় অবরুদ্ধ থাকে।
ইউনিট: ইনপুট অডিও ফ্রেমের সংখ্যা
ফাইল audio.h এর 433 লাইনে সংজ্ঞা।
অডিও ড্রাইভার থেকে অডিও বাফার পড়ুন। পঠিত বাইটের সংখ্যা বা একটি নেতিবাচক স্থিতি_টি প্রদান করে। ত্রুটির আগে অন্তত একটি ফ্রেম পড়া হলে, রিডের সেই বাইট গণনা ফেরত দেওয়া উচিত এবং তারপরে পরবর্তী কলে একটি ত্রুটি ফেরত দেওয়া উচিত।
ফাইল audio.h এর 420 লাইনে সংজ্ঞা।
অডিও ড্রাইভারের জন্য ইনপুট লাভ সেট করুন। এই পদ্ধতিটি ভবিষ্যতে ব্যবহারের জন্য
ফাইল audio.h এর 414 লাইনে সংজ্ঞা।
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ audio.h
,
audio_stream_in স্ট্রাকট রেফারেন্স
#include < audio.h >
ফাইল audio.h এর 404 লাইনে সংজ্ঞা।
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *ফ্রেম, int64_t *সময়) |
প্রাপ্ত অডিও ফ্রেমের সংখ্যা এবং সেই ফ্রেমের গণনার সাথে সম্পর্কিত ঘড়ির সময়ের একটি সাম্প্রতিক গণনা ফেরত দিন।
ফ্রেম হল প্রাপ্ত মোট ফ্রেম সংখ্যা। এটি যত তাড়াতাড়ি সম্ভব ক্যাপচার পাইপলাইনে হওয়া উচিত। সাধারণভাবে, ফ্রেমগুলি অ-নেতিবাচক হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।
সময় হল ঘড়ির মনোটোনিক সময় যখন ফ্রেমগুলি পরিমাপ করা হয়েছিল। সাধারণভাবে, সময় একটি ইতিবাচক পরিমাণ হওয়া উচিত এবং "পিছনে" যাওয়া উচিত নয়।
স্থিতি ফিরে পাওয়া সাফল্যের উপর 0, -যদি ডিভাইসটি প্রস্তুত/উপলব্ধ না হয় তাহলে -ENOSYS, অথবা -EINVAL যদি আর্গুমেন্ট নাল বা অন্যথায় অবৈধ হয়।
ফাইল audio.h এর 449 লাইনে সংজ্ঞা।
এই ফাংশনের শেষ কল থেকে অডিও ড্রাইভারে হারিয়ে যাওয়া ইনপুট ফ্রেমের পরিমাণ ফেরত দিন। অডিও ড্রাইভার 0 তে মান রিসেট করবে এবং এই ফাংশন কল দ্বারা বর্তমান মান ফেরত দেওয়ার পরে গণনা পুনরায় শুরু করবে বলে আশা করা হচ্ছে। এই ধরনের ক্ষতি সাধারণত ঘটে যখন ব্যবহারকারীর স্থান প্রক্রিয়াটি অডিও ড্রাইভার বাফারের ক্ষমতার চেয়ে বেশি সময় অবরুদ্ধ থাকে।
ইউনিট: ইনপুট অডিও ফ্রেমের সংখ্যা
ফাইল audio.h এর 433 লাইনে সংজ্ঞা।
অডিও ড্রাইভার থেকে অডিও বাফার পড়ুন। পঠিত বাইটের সংখ্যা বা একটি নেতিবাচক স্থিতি_টি প্রদান করে। ত্রুটির আগে অন্তত একটি ফ্রেম পড়া হলে, রিডের সেই বাইট গণনা ফেরত দেওয়া উচিত এবং তারপরে পরবর্তী কলে একটি ত্রুটি ফেরত দেওয়া উচিত।
ফাইল audio.h এর 420 লাইনে সংজ্ঞা।
অডিও ড্রাইভারের জন্য ইনপুট লাভ সেট করুন। এই পদ্ধতিটি ভবিষ্যতে ব্যবহারের জন্য
ফাইল audio.h এর 414 লাইনে সংজ্ঞা।
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ audio.h
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 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-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Android Hardware Abstraction Layer: audio_stream_in Struct Reference\n\naudio_stream_in Struct Reference\n================================\n\n[Data Fields](#pub-attribs) \naudio_stream_in Struct Reference \n\n`\n#include \u003c\n`[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)`\n\u003e\n`\n\n|-----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data Fields ----------- ||\n| struct [audio_stream](/reference/hal/structaudio__stream) | [common](/reference/hal/structaudio__stream__in#a9975d0888d3a4eecf4f0144ea954a80f) |\n| ||\n| int(\\* | [set_gain](/reference/hal/structaudio__stream__in#a928a709953a9cf43e9594699946d968b) )(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, float gain) |\n| ||\n| ssize_t(\\* | [read](/reference/hal/structaudio__stream__in#ae29cb94a8369b1b06cdfc51b3ef3d61d) )(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, void \\*buffer, size_t bytes) |\n| ||\n| uint32_t(\\* | [get_input_frames_lost](/reference/hal/structaudio__stream__in#ac35c041acf754e3ec3e83763080e8209) )(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream) |\n| ||\n| int(\\* | [get_capture_position](/reference/hal/structaudio__stream__in#a7049256b82aad74e1dc976a3d5406985) )(const struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, int64_t \\*frames, int64_t \\*time) |\n| ||\n\n\nDetailed Description\n--------------------\n\n\nDefinition at line\n[404](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\nField Documentation\n-------------------\n\n\n|------------------------------------------------------------------|\n| struct [audio_stream](/reference/hal/structaudio__stream) common |\n\n\nCommon methods of the audio stream in. This\n*must*\nbe the first member of\n[audio_stream_in](/reference/hal/structaudio__stream__in)\nas users of this structure will cast a\n[audio_stream](/reference/hal/structaudio__stream)\nto\n[audio_stream_in](/reference/hal/structaudio__stream__in)\npointer in contexts where it's known the\n[audio_stream](/reference/hal/structaudio__stream)\nreferences an\n[audio_stream_in](/reference/hal/structaudio__stream__in)\n.\n\n\nDefinition at line\n[410](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|-------------------------------------------------------------------------------------------------------------------------------------------------|\n| int(\\* get_capture_position)(const struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, int64_t \\*frames, int64_t \\*time) |\n\n\nReturn a recent count of the number of audio frames received and the clock time associated with that frame count.\n\n\nframes is the total frame count received. This should be as early in the capture pipeline as possible. In general, frames should be non-negative and should not go \"backwards\".\n\n\ntime is the clock MONOTONIC time when frames was measured. In general, time should be a positive quantity and should not go \"backwards\".\n\n\nThe status returned is 0 on success, -ENOSYS if the device is not ready/available, or -EINVAL if the arguments are null or otherwise invalid.\n\n\nDefinition at line\n[449](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|---------------------------------------------------------------------------------------------------------------|\n| uint32_t(\\* get_input_frames_lost)(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream) |\n\n\nReturn the amount of input frames lost in the audio driver since the last call of this function. Audio driver is expected to reset the value to 0 and restart counting upon returning the current value by this function call. Such loss typically occurs when the user space process is blocked longer than the capacity of audio driver buffers.\n\n\nUnit: the number of input audio frames\n\n\nDefinition at line\n[433](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|--------------------------------------------------------------------------------------------------------------------------|\n| ssize_t(\\* read)(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, void \\*buffer, size_t bytes) |\n\n\nRead audio buffer in from audio driver. Returns number of bytes read, or a negative status_t. If at least one frame was read prior to the error, read should return that byte count and then return an error in the subsequent call.\n\n\nDefinition at line\n[420](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|---------------------------------------------------------------------------------------------------------|\n| int(\\* set_gain)(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, float gain) |\n\n\nset the input gain for the audio driver. This method is for for future use\n\n\nDefinition at line\n[414](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n*** ** * ** ***\n\nThe documentation for this struct was generated from the following file:\n\n- hardware/libhardware/include/hardware/ [audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)"]]