diff options
author | davidevinavil <davidevinavil@gmail.com> | 2016-11-30 00:16:22 +0100 |
---|---|---|
committer | davidevinavil <davidevinavil@gmail.com> | 2016-11-30 00:16:22 +0100 |
commit | 34161cddc3554ae8d6affbf79f5257a6e99f92b8 (patch) | |
tree | 7b50bb26da13630033bd4f8fdebfc8086a922ee3 /configs/media_codecs.xml | |
parent | 7fc88fd9ae3117c2da034579390ab8a41e4d66a4 (diff) |
move config folder to vendor
Change-Id: I01ca2a4d13a705504c685e86e0ec8d76f0810e06
Diffstat (limited to 'configs/media_codecs.xml')
-rw-r--r-- | configs/media_codecs.xml | 411 |
1 files changed, 0 insertions, 411 deletions
diff --git a/configs/media_codecs.xml b/configs/media_codecs.xml deleted file mode 100644 index aece615..0000000 --- a/configs/media_codecs.xml +++ /dev/null @@ -1,411 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2012-2013 The Android Open Source Project - Copyright (C) 2012-2016 The Linux Foundation. All rights reserved. - Not a contribution. - - 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. - - ---> - -<!-- - 8996 Decoder capabilities - __________________________________________________________________ - | Codec | W H fps Mbps MB/s | Secure-dec | - |__________|_________________________________________|____________| - | h264 | 3840 2160 60 100 1958400 | Y | - | | (4096) (2160) (56) (100) | | - | hevc | 3840 2160 60 100 1958400 | Y | - | | (4096) (2160) (56) (100) | | - | mpeg4 | 1920 1088 60 60 489600 | N | - | vc1 | 1920 1088 60 60 489600 | Y | - | vp8 | 3840 2160 30 20 979200 | N | - | vp9 | 3840 2160 30 100 979200 | Y | - | divx3 | 720 480 30 2 40500 | N | - | div4/5/6 | 1920 1088 30 10 244800 | N | - | h263 | 864 480 30 2 48600 | N | - | mpeg2 | 1920 1088 30 40 244800 | Y | - |__________|_________________________________________|____________| - - - 8996 Encoder capabilities - ______________________________________________________ - | Codec | W H fps Mbps MB/s | - |__________|_________________________________________| - | h264 | 3840 2160 30 100 979200 | - | hevc | 3840 2160 30 100 979200 | - | mpeg4 | 1920 1088 60 60 489600 | - | vp8 | 3840 2160 30 20 979200 | - | h263 | 864 480 30 2 48600 | - |__________|_________________________________________| ---> - -<MediaCodecs> - <Include href="media_codecs_google_audio.xml" /> - <Include href="media_codecs_google_telephony.xml" /> - <Settings> - <Setting name="max-video-encoder-input-buffers" value="11" /> - </Settings> - <Encoders> - <!-- Audio Hardware --> - <!-- Audio Software --> - <!-- 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="96x64" max="4096x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="979200" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-240" /> - <Limit name="concurrent-instances" max="16" /> - <!-- vt-version, upper 16 bit major version lower 16 bit minor version --> - <Limit name="vt-version" value="65537" /> - <Limit name="vt-low-latency" value="1" /> - <Limit name="vt-max-instances" value="16" /> - <Limit name="vt-max-temporal-layer-count" value="3" /> - <Limit name="vt-max-ref-frames" value="9" /> - <Limit name="vt-max-ltr-frames" value="3" /> - <Limit name="vt-max-level" value="52" /> - <Limit name="vt-ratecontrol" value="0" /> - <Limit name="vt-slice-control-modes-bitmask" value="15" /> - <Limit name="vt-max-macroblock-processing-rate" value="972000" /> - <Limit name="vt-down-scale-factor" value="8" /> - <Limit name="vt-min-scale-factor" value="1" /> - <Limit name="vt-slice-hdr-spacing" value="1" /> - <Feature name="intra-refresh" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.mpeg4" 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="96x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="489600" /> - <Limit name="bitrate" range="1-60000000" /> - <Limit name="frame-rate" range="1-240" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.encoder.h263" 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="96x64" max="864x480" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="48600" /> - <Limit name="bitrate" range="1-2000000" /> - <Limit name="frame-rate" range="1-240" /> - <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="96x64" max="3840x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="979200" /> - <Limit name="bitrate" range="1-20000000" /> - <Limit name="frame-rate" range="1-240" /> - <Limit name="concurrent-instances" max="16" /> - <Feature name="intra-refresh" /> - </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="162x64" max="4096x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="979200" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-240" /> - <Limit name="concurrent-instances" max="16" /> - <Feature name="intra-refresh" /> - </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="64x64" max="4096x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="1958400" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-240" /> - <Limit name="vt-version" value="65537" /> - <Limit name="vt-low-latency" value="1" /> - <Limit name="vt-max-macroblock-processing-rate" value="972000" /> - <Limit name="vt-max-level" value="52" /> - <Limit name="vt-max-instances" value="16" /> - <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="64x64" max="4096x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="1958400" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="6" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports"/> - <Limit name="size" min="64x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="489600" /> - <Limit name="bitrate" range="1-60000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </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="96x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-240" /> - <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="96x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="244800" /> - <Limit name="bitrate" range="1-40000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="6" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="864x480" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="489600" /> - <Limit name="bitrate" range="1-2000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vc1" type="video/x-ms-wmv" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="489600" /> - <Limit name="bitrate" range="1-60000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.vc1.secure" type="video/x-ms-wmv" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="489600" /> - <Limit name="bitrate" range="1-60000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="6" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.divx" type="video/divx" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="244800" /> - <Limit name="bitrate" range="1-10000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.divx311" type="video/divx311" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="720x480" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="40500" /> - <Limit name="bitrate" range="1-2000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </MediaCodec> - <MediaCodec name="OMX.qcom.video.decoder.divx4" type="video/divx4" > - <Quirk name="requires-allocate-on-input-ports" /> - <Quirk name="requires-allocate-on-output-ports" /> - <Limit name="size" min="64x64" max="1920x1088" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="244800" /> - <Limit name="bitrate" range="1-10000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Limit name="concurrent-instances" max="16" /> - </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="64x64" max="3840x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="979200" /> - <Limit name="bitrate" range="1-20000000" /> - <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="64x64" max="3840x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="979200" /> - <Limit name="bitrate" range="1-100000000" /> - <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.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="64x64" max="3840x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="979200" /> - <Limit name="bitrate" range="1-20000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="6" /> - </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="64x64" max="4096x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="1958400" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-240" /> - <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="64x64" max="4096x2160" /> - <Limit name="alignment" value="2x2" /> - <Limit name="block-size" value="16x16" /> - <Limit name="blocks-per-second" min="1" max="1958400" /> - <Limit name="bitrate" range="1-100000000" /> - <Limit name="frame-rate" range="1-240" /> - <Feature name="adaptive-playback" /> - <Feature name="secure-playback" required="true" /> - <Limit name="concurrent-instances" max="6" /> - </MediaCodec> - <!-- Audio Software --> - <MediaCodec name="OMX.qti.audio.decoder.flac" type="audio/flac" /> - </Decoders> - <Include href="media_codecs_google_video.xml" /> -</MediaCodecs> |