মিডিয়া কোডেক, মিডিয়া কোডেক
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Android 10 (API লেভেল 29) এবং উচ্চতর দিয়ে শুরু করে, MediaCodecInfo
তে এমন পদ্ধতি রয়েছে যা কোডেক সম্পর্কে আরও তথ্য প্রকাশ করে:
-
isSoftwareOnly()
- কোডেক শুধুমাত্র সফ্টওয়্যারে চালালে সত্য ফেরত দেয়। সফ্টওয়্যার কোডেক রেন্ডারিং কর্মক্ষমতা সম্পর্কে কোন গ্যারান্টি দেয় না।
-
isHardwareAccelerated()
- একটি কোডেক হার্ডওয়্যার দ্বারা ত্বরান্বিত হলে সত্য ফেরত দেয়।
-
isVendor()
- কোডেক ডিভাইস বিক্রেতার দ্বারা সরবরাহ করা হলে সত্য বা Android প্ল্যাটফর্ম দ্বারা সরবরাহ করা হলে মিথ্যা দেখায়।
-
isAlias()
-
MediaCodecList
একটি বিকল্প কোডেক নাম/s (উনাম/es) ব্যবহার করে একই অন্তর্নিহিত কোডেকের জন্য অতিরিক্ত এন্ট্রি থাকতে পারে। যদি এই এন্ট্রির কোডেকটি অন্য কোডেকের জন্য একটি উপনাম হয় তবে এই পদ্ধতিটি সত্য হয়।
উপরন্তু, MediaCodec.getCanonicalName()
একটি উপনামের মাধ্যমে তৈরি কোডেকগুলির জন্য অন্তর্নিহিত কোডেক নাম প্রদান করে।
একটি পারফরম্যান্স পয়েন্ট একটি নির্দিষ্ট উচ্চতা, প্রস্থ এবং ফ্রেমের হারে ভিডিও রেন্ডার করার জন্য কোডেকের ক্ষমতা উপস্থাপন করে। উদাহরণস্বরূপ, UHD_60
পারফরম্যান্স পয়েন্ট আল্ট্রা হাই ডেফিনিশন ভিডিও (3840x2160 পিক্সেল) প্রতি সেকেন্ডে 60 ফ্রেমে রেন্ডার করে।
MediaCodecInfo.VideoCapabilities.getSupportedPerformancePoints()
পদ্ধতিটি PerformancePoint
এন্ট্রিগুলির একটি তালিকা প্রদান করে যা কোডেক রেন্ডার বা ক্যাপচার করতে পারে।
আপনি PerformancePoint.covers(PerformancePoint)
কল করে একটি প্রদত্ত PerformancePoint
অন্যটিকে কভার করে কিনা তা পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, UHD_60.covers(UHD_50)
সত্য প্রদান করে।
সমস্ত হার্ডওয়্যার-অ্যাক্সিলারেটেড কোডেকের জন্য পারফরম্যান্স পয়েন্টের একটি তালিকা দেওয়া হয়েছে। কোডেক এমনকি সর্বনিম্ন স্ট্যান্ডার্ড পারফরম্যান্স পয়েন্ট পূরণ না করলে এটি একটি খালি তালিকা হতে পারে।
মনে রাখবেন যে ডিভাইসগুলিকে Android 10 (API লেভেল 29) এবং বিক্রেতা ইমেজ আপডেট না করে উচ্চতর তে আপগ্রেড করা হয়েছে তাদের পারফরম্যান্স পয়েন্ট ডেটা থাকবে না, কারণ এই ডেটা বিক্রেতা HAL থেকে আসে৷ এই ক্ষেত্রে, getSupportedPerformancePoints()
নাল রিটার্ন করে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-27 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-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["Beginning with Android 10 (API level 29) and higher, there are methods in\n[`MediaCodecInfo`](/reference/android/media/MediaCodecInfo) that\nreveal more information about a codec:\n\n[`isSoftwareOnly()`](/reference/android/media/MediaCodecInfo#isSoftwareOnly)\n: Returns true if the codec runs in software only. Software codecs make no\n guarantees about rendering performance.\n\n[`isHardwareAccelerated()`](/reference/android/media/MediaCodecInfo#isHardwareAccelerated)\n: Returns true if a codec is accelerated by hardware.\n\n[`isVendor()`](/reference/android/media/MediaCodecInfo#isVendor)\n: Returns true if the codec is provided by the device vendor or false if provided\n by the Android platform.\n\n[`isAlias()`](/reference/android/media/MediaCodecInfo#isAlias)\n: `MediaCodecList` may contain additional entries for the same underlying codec\n using an alternate codec name/s (alias/es). This method returns true if the\n codec in this entry is an alias for another codec.\n\nIn addition,\n[`MediaCodec.getCanonicalName()`](/reference/android/media/MediaCodecInfo#getCanonicalName)\nreturns the underlying codec name for codecs created via an alias.\n\nPerformance Points\n\nA *performance point* represents a codec's ability to render video at a specific\nheight, width and frame rate. For example, the `UHD_60` performance point\nrepresents Ultra High Definition video (3840x2160 pixels) rendered at 60 frames\nper second.\n\nThe method\n[`MediaCodecInfo.VideoCapabilities.getSupportedPerformancePoints()`](/reference/android/media/MediaCodecInfo.VideoCapabilities#getSupportedPerformancePoints())\nreturns a list of\n[`PerformancePoint`](/reference/android/media/MediaCodecInfo.VideoCapabilities.PerformancePoint)\nentries that the codec can render or capture.\n\nYou can check whether a given `PerformancePoint` covers another by calling\n[`PerformancePoint.covers(PerformancePoint)`](/reference/android/media/MediaCodecInfo.VideoCapabilities.PerformancePoint#covers(android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint)).\nFor example, `UHD_60.covers(UHD_50)` returns true.\n\nA list of performance points is provided for all hardware-accelerated codecs.\nThis could be an empty list if the codec does not meet even the lowest standard\nperformance point.\n\nNote that devices which have been upgraded to Android 10 (API level 29) and higher without\nupdating the vendor image will not have performance point data, because this\ndata comes from the vendor HAL. In this case, `getSupportedPerformancePoints()`\nreturns null."]]