diff options
author | qctecmdr <qctecmdr@localhost> | 2019-11-08 11:22:46 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-11-08 11:22:46 -0800 |
commit | 4b945f03a159e893584aab4a1f96cb2374236c66 (patch) | |
tree | d55923dd6d5113a6c7d41e4afa6525fd84b0c4aa | |
parent | 84efad260820b4c263184ce507c6e6adee3a7577 (diff) | |
parent | bf0b6b7db5bfb9883cb1fa2f9eae6eb5956db79c (diff) |
Merge "bengal: Update media spec for bengal"
-rw-r--r-- | conf_files/bengal/bengal.mk | 2 | ||||
-rw-r--r-- | conf_files/bengal/media_codecs.xml | 171 | ||||
-rw-r--r-- | conf_files/bengal/media_codecs_performance_v1.xml | 145 | ||||
-rw-r--r-- | conf_files/bengal/media_codecs_vendor.xml | 164 | ||||
-rw-r--r-- | conf_files/bengal/media_codecs_vendor_v1.xml | 380 |
5 files changed, 83 insertions, 779 deletions
diff --git a/conf_files/bengal/bengal.mk b/conf_files/bengal/bengal.mk index d927f4f8..b691556b 100644 --- a/conf_files/bengal/bengal.mk +++ b/conf_files/bengal/bengal.mk @@ -6,8 +6,6 @@ PRODUCT_COPY_FILES += \ $(CONFIG_PATH)/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ $(CONFIG_PATH)/media_codecs_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor.xml \ $(CONFIG_PATH)/media_codecs_vendor_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_audio.xml \ - $(CONFIG_PATH)/media_codecs_vendor_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_v1.xml \ - $(CONFIG_PATH)/media_codecs_performance_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_v1.xml \ $(CONFIG_PATH)/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_vendor.xml \ $(CONFIG_PATH)/mediacodec-seccomp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ $(CONFIG_PATH)/system_properties.xml:$(TARGET_COPY_OUT_VENDOR)/etc/system_properties.xml diff --git a/conf_files/bengal/media_codecs.xml b/conf_files/bengal/media_codecs.xml index 62cc8c3b..972e2159 100644 --- a/conf_files/bengal/media_codecs.xml +++ b/conf_files/bengal/media_codecs.xml @@ -83,37 +83,25 @@ Only the three quirks included above are recognized at this point: Non-Secure decoder capabilities (MB is defined as 16x16) - ______________________________________________________ - | Codec | W H fps Mbps MB/s | + _______________________________________________________ + | Codec | W H fps Mbps MB/s | |_____________|_________________________________________| - | h264 | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | hevc | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | mpeg4-sw | 1920 1088 30 40 244800 | - | vp8 | 4096 2160 30 120 1036800 | - | | (4096) (2304) (24) (120) | - | vp9 | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | vc1 | 1920 1088 30 20 244800 | - | div4/5/6-sw | 1920 1088 30 10 244800 | - | h263-sw | 864 480 30 16 48600 | - | mpeg2 | 1920 1088 30 40 244800 | + | h264 | 1920 1088 60 60 489600 | + | hevc | 1920 1080 60 60 489600 | + | mpeg4-sw | 1920 1088 30 40 244800 | + | vc1 | 1920 1088 30 20 244800 | + | div4/5/6-sw | 1920 1088 30 10 244800 | + | h263-sw | 864 480 30 16 48600 | |_____________|_________________________________________| Secure decoder capabilities (MB is defined as 16x16) - ______________________________________________________ - | Codec | W H fps Mbps MB/s | + _____________________________________________________ + | Codec | W H fps Mbps MB/s | |__________|_________________________________________| - | h264 | 4096 2160 60 40 2073600 | - | | (4096) (2304) (30) (40) | - | vp9 | 4096 2160 60 40 2073600 | - | | (4096) (2304) (30) (40) | - | hevc | 4096 2160 60 40 2073600 | - | | (4096) (2304) (30) (40) | - | mpeg2 | 1920 1088 30 40 244800 | + | h264 | 1920 1088 60 35 489600 | + | hevc | 1920 1088 60 35 489600 | |__________|_________________________________________| @@ -121,15 +109,11 @@ Only the three quirks included above are recognized at this point: (MB is defined as 16x16) ______________________________________________________ - | Codec | W H fps Mbps MB/s | + | Codec | W H fps Mbps MB/s | |__________|_________________________________________| - | h264 | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | hevc | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | mpeg4-sw | 1280 720 30 4 108000 | - | vp8 | 4096 2160 30 120 1036800 | - | | (4096) (2304) (24) (120) | + | h264 | 1920 1088 60 40 489600 | + | hevc | 1920 1088 60 40 489600 | + | mpeg4-sw | 1280 720 30 4 108000 | | h263-sw | 864 480 30 2 48600 | |__________|_________________________________________| --> @@ -146,39 +130,38 @@ Only the three quirks included above are recognized at this point: <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Limit name="concurrent-instances" max="16" /> </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" > + <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-240" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Limit name="concurrent-instances" max="16" /> + <Limit name="quality" range="0-100" default="80" /> + <Feature name="bitrate-modes" value="VBR,CBR" /> </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > + <MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" > + <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> - <Limit name="concurrent-instances" max="16" /> + <Limit name="size" min="512x512" max="8192x8192" /> + <Limit name="frame-rate" range="1-20" /> + <Limit name="concurrent-instances" max="6" /> <Limit name="quality" range="0-100" default="80" /> - <Feature name="bitrate-modes" value="VBR,CBR,CQ" /> + <Feature name="bitrate-modes" value="CQ" /> </MediaCodec> <!-- Video Software --> <MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" > @@ -211,85 +194,23 @@ Only the three quirks included above are recognized at this point: <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-60" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-30" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Feature name="adaptive-playback" /> <Limit name="concurrent-instances" max="16" /> </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" > + <MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-30" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="6" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp9.secure" type="video/x-vnd.on2.vp9" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-40000000" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-60" /> <Feature name="adaptive-playback" /> <Feature name="secure-playback" required="true" /> @@ -298,23 +219,23 @@ Only the three quirks included above are recognized at this point: <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Feature name="adaptive-playback" /> <Limit name="concurrent-instances" max="16" /> </MediaCodec> <MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-40000000" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-60" /> <Feature name="adaptive-playback" /> <Feature name="secure-playback" required="true" /> diff --git a/conf_files/bengal/media_codecs_performance_v1.xml b/conf_files/bengal/media_codecs_performance_v1.xml deleted file mode 100644 index fb6d95ae..00000000 --- a/conf_files/bengal/media_codecs_performance_v1.xml +++ /dev/null @@ -1,145 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!-- -Copyright (c) 2015-2019, The Linux Foundation. All rights reserved. - -Not a Contribution. - -Copyright 2015 The Android Open Source Project - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -u may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. ---> - -<MediaCodecs> - <Encoders> - <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true"> - <Limit name="measured-frame-rate-320x240" range="238-238" /> - <Limit name="measured-frame-rate-720x480" range="123-123" /> - <Limit name="measured-frame-rate-1280x720" range="50-50" /> - <Limit name="measured-frame-rate-1920x1080" range="16-40" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true"> - <Limit name="measured-frame-rate-320x240" range="226-226" /> - <Limit name="measured-frame-rate-720x480" range="121-121" /> - <Limit name="measured-frame-rate-1280x720" range="49-49" /> - <Limit name="measured-frame-rate-1920x1080" range="55-65" /> - <Limit name="measured-frame-rate-3840x2160" range="18-25" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true"> - <Limit name="measured-frame-rate-176x144" range="66-80" /> - <Limit name="measured-frame-rate-352x288" range="40-85" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true"> - <Limit name="measured-frame-rate-176x144" range="125-135" /> - <Limit name="measured-frame-rate-352x288" range="68-85" /> - <Limit name="measured-frame-rate-640x480" range="47-52" /> - <Limit name="measured-frame-rate-1280x720" range="30-50" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" update="true"> - <Limit name="measured-frame-rate-320x180" range="266-266" /> - <Limit name="measured-frame-rate-640x360" range="165-165" /> - <Limit name="measured-frame-rate-1280x720" range="49-49" /> - <Limit name="measured-frame-rate-1920x1080" range="16-40" /> - </MediaCodec> - <MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true"> - <Limit name="measured-frame-rate-320x240" range="215-215" /> - <Limit name="measured-frame-rate-720x480" range="100-100" /> - <Limit name="measured-frame-rate-1280x720" range="56-56" /> - <Limit name="measured-frame-rate-1920x1080" range="30-30" /> - </MediaCodec> - <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true"> - <Limit name="measured-frame-rate-176x144" range="345-418" /> - </MediaCodec> - <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true"> - <Limit name="measured-frame-rate-176x144" range="250-320" /> - </MediaCodec> - <MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true"> - <Limit name="measured-frame-rate-320x180" range="70-75" /> - <Limit name="measured-frame-rate-640x360" range="32-32" /> - <Limit name="measured-frame-rate-1280x720" range="17-24" /> - <Limit name="measured-frame-rate-1920x1080" range="8-12" /> - </MediaCodec> - </Encoders> - <Decoders> - <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true"> - <Limit name="measured-frame-rate-320x240" range="550-660" /> - <Limit name="measured-frame-rate-720x480" range="300-500" /> - <Limit name="measured-frame-rate-1280x720" range="220-255" /> - <Limit name="measured-frame-rate-1920x1088" range="71-71" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true"> - <Limit name="measured-frame-rate-352x288" range="540-600" /> - <Limit name="measured-frame-rate-720x480" range="350-550" /> - <Limit name="measured-frame-rate-1280x720" range="180-340" /> - <Limit name="measured-frame-rate-1920x1080" range="150-185" /> - <Limit name="measured-frame-rate-3840x2160" range="40-50" /> - </MediaCodec> - <MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true"> - <Limit name="measured-frame-rate-176x144" range="356-356" /> - <Limit name="measured-frame-rate-352x288" range="292-292" /> - </MediaCodec> - <MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true"> - <Limit name="measured-frame-rate-176x144" range="270-295" /> - <Limit name="measured-frame-rate-480x360" range="245-265" /> - <Limit name="measured-frame-rate-1280x720" range="95-110" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true"> - <Limit name="measured-frame-rate-320x240" range="337-337" /> - <Limit name="measured-frame-rate-640x360" range="337-337" /> - <Limit name="measured-frame-rate-1280x720" range="337-337" /> - <Limit name="measured-frame-rate-1920x1080" range="248-248" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true"> - <Limit name="measured-frame-rate-320x240" range="377-377" /> - <Limit name="measured-frame-rate-640x360" range="323-323" /> - <Limit name="measured-frame-rate-1280x720" range="262-262" /> - <Limit name="measured-frame-rate-1920x1080" range="220-220" /> - <Limit name="measured-frame-rate-3840x2160" range="51-51" /> - </MediaCodec> - <MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true"> - <Limit name="measured-frame-rate-320x240" range="270-310" /> - <Limit name="measured-frame-rate-720x480" range="68-68" /> - <Limit name="measured-frame-rate-1280x720" range="32-32" /> - <Limit name="measured-frame-rate-1920x1080" range="6-10" /> - </MediaCodec> - <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true"> - <Limit name="measured-frame-rate-176x144" range="104-279" /> - <Limit name="measured-frame-rate-352x288" range="200-200" /> - </MediaCodec> - <MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true"> - <Limit name="measured-frame-rate-352x288" range="250-330" /> - <Limit name="measured-frame-rate-640x360" range="145-190" /> - <Limit name="measured-frame-rate-720x480" range="225-240" /> - <Limit name="measured-frame-rate-1280x720" range="88-100" /> - <Limit name="measured-frame-rate-1920x1080" range="48-52" /> - </MediaCodec> - <MediaCodec name="OMX.google.mpeg4.decoder" update="true"> - <Type name="video/mp4v-es"> - <Limit name="measured-frame-rate-176x144" range="430-450" /> - </Type> - </MediaCodec> - <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true"> - <Limit name="measured-frame-rate-320x180" range="800-850" /> - <Limit name="measured-frame-rate-320x240" range="330-381" /> - <Limit name="measured-frame-rate-640x360" range="370-405" /> - <Limit name="measured-frame-rate-1280x720" range="22-38" /> - <Limit name="measured-frame-rate-1920x1080" range="30-35" /> - </MediaCodec> - <MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true"> - <Limit name="measured-frame-rate-320x180" range="640-700" /> - <Limit name="measured-frame-rate-320x240" range="200-230" /> - <Limit name="measured-frame-rate-640x360" range="81-90" /> - <Limit name="measured-frame-rate-1280x720" range="32-40" /> - <Limit name="measured-frame-rate-1920x1080" range="19-23" /> - </MediaCodec> - </Decoders> -</MediaCodecs> diff --git a/conf_files/bengal/media_codecs_vendor.xml b/conf_files/bengal/media_codecs_vendor.xml index 35680342..746923b6 100644 --- a/conf_files/bengal/media_codecs_vendor.xml +++ b/conf_files/bengal/media_codecs_vendor.xml @@ -83,37 +83,25 @@ Only the three quirks included above are recognized at this point: Non-Secure decoder capabilities (MB is defined as 16x16) - ______________________________________________________ - | Codec | W H fps Mbps MB/s | + _______________________________________________________ + | Codec | W H fps Mbps MB/s | |_____________|_________________________________________| - | h264 | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | hevc | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | mpeg4-sw | 1920 1088 30 40 244800 | - | vp8 | 4096 2160 30 120 1036800 | - | | (4096) (2304) (24) (120) | - | vp9 | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | vc1 | 1920 1088 30 20 244800 | - | div4/5/6-sw | 1920 1088 30 10 244800 | - | h263-sw | 864 480 30 16 48600 | - | mpeg2 | 1920 1088 30 40 244800 | + | h264 | 1920 1088 60 60 489600 | + | hevc | 1920 1080 60 60 489600 | + | mpeg4-sw | 1920 1088 30 40 244800 | + | vc1 | 1920 1088 30 20 244800 | + | div4/5/6-sw | 1920 1088 30 10 244800 | + | h263-sw | 864 480 30 16 48600 | |_____________|_________________________________________| Secure decoder capabilities (MB is defined as 16x16) - ______________________________________________________ - | Codec | W H fps Mbps MB/s | + _____________________________________________________ + | Codec | W H fps Mbps MB/s | |__________|_________________________________________| - | h264 | 4096 2160 60 40 2073600 | - | | (4096) (2304) (30) (40) | - | vp9 | 4096 2160 60 40 2073600 | - | | (4096) (2304) (30) (40) | - | hevc | 4096 2160 60 40 2073600 | - | | (4096) (2304) (30) (40) | - | mpeg2 | 1920 1088 30 40 244800 | + | h264 | 1920 1088 60 35 489600 | + | hevc | 1920 1088 60 35 489600 | |__________|_________________________________________| @@ -121,15 +109,11 @@ Only the three quirks included above are recognized at this point: (MB is defined as 16x16) ______________________________________________________ - | Codec | W H fps Mbps MB/s | + | Codec | W H fps Mbps MB/s | |__________|_________________________________________| - | h264 | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | hevc | 4096 2160 60 120 2073600 | - | | (4096) (2304) (30) (120) | - | mpeg4-sw | 1280 720 30 4 108000 | - | vp8 | 4096 2160 30 120 1036800 | - | | (4096) (2304) (24) (120) | + | h264 | 1920 1088 60 60 489600 | + | hevc | 1920 1088 60 60 489600 | + | mpeg4-sw | 1280 720 30 4 108000 | | h263-sw | 864 480 30 2 48600 | |__________|_________________________________________| --> @@ -147,36 +131,24 @@ Only the three quirks included above are recognized at this point: <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-240" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Limit name="concurrent-instances" max="16" /> </MediaCodec> <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Limit name="concurrent-instances" max="16" /> <Limit name="quality" range="0-100" default="80" /> <Feature name="bitrate-modes" value="VBR,CBR" /> @@ -223,85 +195,23 @@ Only the three quirks included above are recognized at this point: <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-60" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-30" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Feature name="adaptive-playback" /> <Limit name="concurrent-instances" max="16" /> </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" > + <MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-30" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="6" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp9.secure" type="video/x-vnd.on2.vp9" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-40000000" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-60" /> <Feature name="adaptive-playback" /> <Feature name="secure-playback" required="true" /> @@ -310,23 +220,23 @@ Only the three quirks included above are recognized at this point: <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-120" /> <Feature name="adaptive-playback" /> <Limit name="concurrent-instances" max="16" /> </MediaCodec> <MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" > <Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> + <Limit name="size" min="96x96" max="1920x1088" /> <Limit name="alignment" value="2x2" /> <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="2073600" /> - <Limit name="bitrate" range="1-40000000" /> + <Limit name="blocks-per-second" min="36" max="489600" /> + <Limit name="bitrate" range="1-35000000" /> <Limit name="frame-rate" range="1-60" /> <Feature name="adaptive-playback" /> <Feature name="secure-playback" required="true" /> diff --git a/conf_files/bengal/media_codecs_vendor_v1.xml b/conf_files/bengal/media_codecs_vendor_v1.xml deleted file mode 100644 index 01c52866..00000000 --- a/conf_files/bengal/media_codecs_vendor_v1.xml +++ /dev/null @@ -1,380 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2012-2019 The Linux Foundation. All rights reserved. - Not a contribution. - Copyright (C) 2012-2013 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<!-- -<!DOCTYPE MediaCodecs [ -<!ELEMENT Include EMPTY> -<!ATTLIST Include href CDATA #REQUIRED> -<!ELEMENT MediaCodecs (Decoders|Encoders|Include)*> -<!ELEMENT Decoders (MediaCodec|Include)*> -<!ELEMENT Encoders (MediaCodec|Include)*> -<!ELEMENT MediaCodec (Type|Quirk|Include)*> -<!ATTLIST MediaCodec name CDATA #REQUIRED> -<!ATTLIST MediaCodec type CDATA> -<!ELEMENT Type EMPTY> -<!ATTLIST Type name CDATA #REQUIRED> -<!ELEMENT Quirk EMPTY> -<!ATTLIST Quirk name CDATA #REQUIRED> -]> - -There's a simple and a complex syntax to declare the availability of a -media codec: - -A codec that properly follows the OpenMax spec and therefore doesn't have any -quirks and that only supports a single content type can be declared like so: - - <MediaCodec name="OMX.foo.bar" type="something/interesting" /> - -If a codec has quirks OR supports multiple content types, the following syntax -can be used: - - <MediaCodec name="OMX.foo.bar" > - <Type name="something/interesting" /> - <Type name="something/else" /> - ... - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="output-buffers-are-unreadable" /> - </MediaCodec> - -Only the three quirks included above are recognized at this point: - -"requires-allocate-on-input-ports" - must be advertised if the component does not properly support specification - of input buffers using the OMX_UseBuffer(...) API but instead requires - OMX_AllocateBuffer to be used. - -"requires-allocate-on-output-ports" - must be advertised if the component does not properly support specification - of output buffers using the OMX_UseBuffer(...) API but instead requires - OMX_AllocateBuffer to be used. - -"output-buffers-are-unreadable" - must be advertised if the emitted output buffers of a decoder component - are not readable, i.e. use a custom format even though abusing one of - the official OMX colorspace constants. - Clients of such decoders will not be able to access the decoded data, - naturally making the component much less useful. The only use for - a component with this quirk is to render the output to the screen. - Audio decoders MUST NOT advertise this quirk. - Video decoders that advertise this quirk must be accompanied by a - corresponding color space converter for thumbnail extraction, - matching surfaceflinger support that can render the custom format to - a texture and possibly other code, so just DON'T USE THIS QUIRK. - - ---> -<!-- - Non-Secure decoder capabilities - (MB is defined as 16x16) - - ______________________________________________________ - | Codec | W H fps Mbps MB/s | - |_____________|_________________________________________| - | h264 | 4096 2160 30 100 1036800 | - | | (4096) (2304) (24) (100) | - | hevc | 4096 2160 30 100 1036800 | - | | (4096) (2304) (24) (100) | - | mpeg4-sw | 1920 1088 30 40 244800 | - | vp8 | 1920 1088 60 100 489600 | - | vp9 | 4096 2160 30 100 1036800 | - | | (4096) (2304) (24) (100) | - | vc1 | 1920 1088 30 20 244800 | - | div4/5/6-sw | 1920 1088 30 10 244800 | - | h263-sw | 864 480 30 16 48600 | - | mpeg2 | 1920 1088 30 40 244800 | - |_____________|_________________________________________| - - Secure decoder capabilities - (MB is defined as 16x16) - - ______________________________________________________ - | Codec | W H fps Mbps MB/s | - |__________|_________________________________________| - | h264 | 4096 2160 30 40 1036800 | - | | (4096) (2304) (24) (40) | - | vp9 | 4096 2160 30 40 1036800 | - | | (4096) (2304) (24) (40) | - | hevc | 4096 2160 30 40 1036800 | - | | (4096) (2304) (24) (40) | - | mpeg2 | 1920 1088 30 40 244800 | - |__________|_________________________________________| - - - Non-Secure encoder capabilities (Secure not supported) - (MB is defined as 16x16) - - ______________________________________________________ - | Codec | W H fps Mbps MB/s | - |__________|_________________________________________| - | h264 | 4096 2160 30 100 1036800 | - | | (4096) (2304) (24) (100) | - | hevc | 4096 2160 30 100 1036800 | - | | (4096) (2304) (24) (100) | - | mpeg4-sw | 1280 720 30 4 108000 | - | vp8 | 1920 1088 60 40 489600 | - | h263-sw | 864 480 30 2 48600 | - |__________|_________________________________________| ---> - -<MediaCodecs> - <Include href="media_codecs_vendor_audio.xml" /> - <Include href="media_codecs_google_telephony.xml" /> - <Settings> - <Setting name="max-video-encoder-input-buffers" value="11" /> - </Settings> - <Encoders> - <!-- Video Hardware --> - <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-480" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="489600" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-120" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-480" /> - <Limit name="concurrent-instances" max="16" /> - <Limit name="quality" range="0-100" default="80" /> - <Feature name="bitrate-modes" value="VBR,CBR" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="512x512" max="8192x8192" /> - <Limit name="frame-rate" range="1-20" /> - <Limit name="concurrent-instances" max="6" /> - <Limit name="quality" range="0-100" default="80" /> - <Feature name="bitrate-modes" value="CQ" /> - </MediaCodec> - <!-- Video Software --> - <MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="128x128" max="864x480" /> - <Limit name="alignment" value="4x4" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="64" max="48600" /> - <Limit name="bitrate" range="1-2000000" /> - <Limit name="frame-rate" range="1-30" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Quirk name="requires-loaded-to-idle-after-allocation" /> - <Limit name="size" min="128x128" max="1280x720" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="64" max="108000" /> - <Limit name="bitrate" range="1-4000000" /> - <Limit name="frame-rate" range="1-30" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - </Encoders> - <Decoders> - <!-- Video Hardware --> - <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-480" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-60" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-30" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-30" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="489600" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-120" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-480" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="6" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vp9.secure" type="video/x-vnd.on2.vp9" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-60" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-120000000" /> - <Limit name="frame-rate" range="1-480" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="96x96" max="4096x2304" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="36" max="1036800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-60" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="3" /> - </MediaCodec> - <!-- Video Software --> - <MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="128x128" max="864x480" /> - <Limit name="alignment" value="4x4" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="64" max="48600" /> - <Limit name="bitrate" range="1-16000000" /> - <Limit name="frame-rate" range="1-30" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es"> - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="128x128" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="64" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-30" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qti.video.decoder.divxsw" type="video/divx" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="128x128" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="64" max="244800" /> - <Limit name="frame-rate" range="1-30" /> - <Limit name="bitrate" range="1-10000000" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qti.video.decoder.divx4sw" type="video/divx4" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="128x128" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="64" max="244800" /> - <Limit name="frame-rate" range="1-30" /> - <Limit name="bitrate" range="1-10000000" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - </Decoders> - <Include href="media_codecs_google_video.xml" /> -</MediaCodecs> |