parent
1ba428846b
commit
587a2e0829
@ -1,399 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<!-- Copyright (C) 2012-2020 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. |
|
||||||
|
|
||||||
|
|
||||||
--> |
|
||||||
|
|
||||||
<!-- |
|
||||||
SM6150 Non-Secure decoder capabilities |
|
||||||
_________________________________________________________ |
|
||||||
| Codec | W H fps Mbps MB/s | |
|
||||||
|_____________|_________________________________________| |
|
||||||
| h264 | 4096 2160 24 100 829440 | |
|
||||||
| hevc | 4096 2160 24 100 829440 | |
|
||||||
| mpeg4-sw | 1920 1088 30 40 244800 | |
|
||||||
| vp8 | 3840 2160 30 100 972000 | |
|
||||||
| vp9 | 4096 2160 24 100 829440 | |
|
||||||
| vc1 | 1920 1088 30 20 244800 | |
|
||||||
| h263-sw | 864 480 30 16 48600 | |
|
||||||
| mpeg2 | 1920 1088 30 40 244800 | |
|
||||||
|_____________|_________________________________________| |
|
||||||
|
|
||||||
SM6150 Secure decoder capabilities |
|
||||||
______________________________________________________ |
|
||||||
| Codec | W H fps Mbps MB/s | |
|
||||||
|__________|_________________________________________| |
|
||||||
| h264 | 3840 2160 30 35 972000 | |
|
||||||
| vp9 | 3840 2160 30 35 972000 | |
|
||||||
| hevc | 3840 2160 30 35 972000 | |
|
||||||
| mpeg2 | 1920 1088 30 35 244800 | |
|
||||||
|__________|_________________________________________| |
|
||||||
|
|
||||||
SM6150 Non-Secure encoder capabilities (Secure not supported) |
|
||||||
______________________________________________________ |
|
||||||
| Codec | W H fps Mbps MB/s | |
|
||||||
|__________|_________________________________________| |
|
||||||
| h264 | 4096 2160 24 100 829440 | |
|
||||||
| hevc | 4096 2160 24 100 829440 | |
|
||||||
| mpeg4-sw | 1280 720 30 4 108000 | |
|
||||||
| vp8 | 3840 2160 30 100 972000 | |
|
||||||
| h263-sw | 864 480 30 2 48600 | |
|
||||||
|__________|_________________________________________| |
|
||||||
--> |
|
||||||
|
|
||||||
<MediaCodecs> |
|
||||||
<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="4096x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="979200" /> |
|
||||||
<Limit name="bitrate" range="1-100000000" /> |
|
||||||
<Limit name="frame-rate" range="1-240" /> |
|
||||||
<Limit name="concurrent-instances" max="16" /> |
|
||||||
<Limit name="performance-point-4096x2160" value="24" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="120" /> |
|
||||||
<Limit name="performance-point-1280x720" value="240" /> |
|
||||||
</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="3840x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="979200" /> |
|
||||||
<Limit name="bitrate" range="1-120000000" /> |
|
||||||
<Limit name="frame-rate" range="1-240" /> |
|
||||||
<Limit name="concurrent-instances" max="16" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
</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="4096x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="979200" /> |
|
||||||
<Limit name="bitrate" range="1-100000000" /> |
|
||||||
<Limit name="frame-rate" range="1-240" /> |
|
||||||
<Limit name="concurrent-instances" max="16" /> |
|
||||||
<Limit name="quality" range="0-100" default="80" /> |
|
||||||
<Limit name="performance-point-4096x2160" value="24" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="120" /> |
|
||||||
<Limit name="performance-point-1280x720" value="240" /> |
|
||||||
<Feature name="bitrate-modes" value="VBR,CBR" /> |
|
||||||
</MediaCodec> |
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" 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="512x512" max="512x512" /> |
|
||||||
<Limit name="frame-rate" range="1-20" /> |
|
||||||
<Limit name="concurrent-instances" max="16" /> |
|
||||||
<Limit name="quality" range="0-100" default="80" /> |
|
||||||
<Limit name="performance-point-4096x2304" value="24" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="120" /> |
|
||||||
<Limit name="performance-point-1280x720" value="240" /> |
|
||||||
<Feature name="bitrate-modes" value="CQ" /> |
|
||||||
</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-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" /> |
|
||||||
<Limit name="performance-point-8192x4320" value="3" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="6" /> |
|
||||||
</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="96x96" max="864x480" /> |
|
||||||
<Limit name="alignment" value="4x4" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" /> |
|
||||||
<Limit name="bitrate" range="1-2000000" /> |
|
||||||
<Limit name="frame-rate" range="1-30" /> |
|
||||||
<Limit name="concurrent-instances" max="16" /> |
|
||||||
<Limit name="performance-point-864x480" value="30" /> |
|
||||||
<Limit name="performance-point-720x480" value="30" /> |
|
||||||
<Limit name="performance-point-720x576" value="25" /> |
|
||||||
</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="96x96" max="864x480" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" /> |
|
||||||
<Limit name="bitrate" range="1-8000000" /> |
|
||||||
<Limit name="frame-rate" range="1-30" /> |
|
||||||
<Limit name="concurrent-instances" max="16" /> |
|
||||||
<Limit name="performance-point-864x480" value="30" /> |
|
||||||
<Limit name="performance-point-720x480" value="30" /> |
|
||||||
<Limit name="performance-point-720x576" value="25" /> |
|
||||||
</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="4096x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" 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" /> |
|
||||||
<Limit name="performance-point-4096x2160" value="24" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="120" /> |
|
||||||
<Limit name="performance-point-1280x720" value="240" /> |
|
||||||
</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="3840x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="972000" /> |
|
||||||
<Limit name="bitrate" range="1-35000000" /> |
|
||||||
<Limit name="frame-rate" range="1-30" /> |
|
||||||
<Feature name="adaptive-playback" /> |
|
||||||
<Feature name="secure-playback" required="true" /> |
|
||||||
<Limit name="concurrent-instances" max="3" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
</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" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="30" /> |
|
||||||
</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-35000000" /> |
|
||||||
<Limit name="frame-rate" range="1-30" /> |
|
||||||
<Feature name="adaptive-playback" /> |
|
||||||
<Feature name="secure-playback" required="true" /> |
|
||||||
<Limit name="concurrent-instances" max="3" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="30" /> |
|
||||||
</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="3840x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" 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" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="60" /> |
|
||||||
<Limit name="performance-point-1280x720" value="120" /> |
|
||||||
</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="4096x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="979200" /> |
|
||||||
<Limit name="bitrate" range="1-120000000" /> |
|
||||||
<Limit name="frame-rate" range="1-240" /> |
|
||||||
<Feature name="adaptive-playback" /> |
|
||||||
<Limit name="concurrent-instances" max="6" /> |
|
||||||
<Limit name="performance-point-4096x2160" value="24" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="120" /> |
|
||||||
<Limit name="performance-point-1280x720" value="240" /> |
|
||||||
</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="3840x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="972000" /> |
|
||||||
<Limit name="bitrate" range="1-35000000" /> |
|
||||||
<Limit name="frame-rate" range="1-30" /> |
|
||||||
<Feature name="adaptive-playback" /> |
|
||||||
<Feature name="secure-playback" required="true" /> |
|
||||||
<Limit name="concurrent-instances" max="3" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
</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="4096x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" 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" /> |
|
||||||
<Limit name="performance-point-4096x2160" value="24" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="120" /> |
|
||||||
<Limit name="performance-point-1280x720" value="240" /> |
|
||||||
</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="3840x2160" /> |
|
||||||
<Limit name="alignment" value="2x2" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" max="972000" /> |
|
||||||
<Limit name="bitrate" range="1-35000000" /> |
|
||||||
<Limit name="frame-rate" range="1-30" /> |
|
||||||
<Feature name="adaptive-playback" /> |
|
||||||
<Feature name="secure-playback" required="true" /> |
|
||||||
<Limit name="concurrent-instances" max="3" /> |
|
||||||
<Limit name="performance-point-3840x2160" value="30" /> |
|
||||||
</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="96x96" max="864x480" /> |
|
||||||
<Limit name="alignment" value="4x4" /> |
|
||||||
<Limit name="block-size" value="16x16" /> |
|
||||||
<Limit name="blocks-per-second" min="36" 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" /> |
|
||||||
<Limit name="performance-point-864x480" value="30" /> |
|
||||||
<Limit name="performance-point-720x480" value="30" /> |
|
||||||
<Limit name="performance-point-720x576" value="25" /> |
|
||||||
</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="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="concurrent-instances" max="16" /> |
|
||||||
<Limit name="performance-point-1920x1080" value="30" /> |
|
||||||
</MediaCodec> |
|
||||||
</Decoders> |
|
||||||
<Include href="media_codecs_google_video.xml" /> |
|
||||||
<Include href="media_codecs_google_audio.xml" /> |
|
||||||
<Include href="media_codecs_google_telephony.xml" /> |
|
||||||
</MediaCodecs> |
|
@ -1,867 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<!-- Copyright 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 MediaSettings [ |
|
||||||
<!ELEMENT MediaSettings (CamcorderProfiles, |
|
||||||
EncoderOutputFileFormat+, |
|
||||||
VideoEncoderCap+, |
|
||||||
AudioEncoderCap+, |
|
||||||
VideoDecoderCap, |
|
||||||
AudioDecoderCap)> |
|
||||||
<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)> |
|
||||||
<!ELEMENT EncoderProfile (Video, Audio)> |
|
||||||
<!ATTLIST EncoderProfile quality (high|low) #REQUIRED> |
|
||||||
<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> |
|
||||||
<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> |
|
||||||
<!ATTLIST EncoderProfile cameraId (0|1|2|3|4|5) #REQUIRED> |
|
||||||
<!ELEMENT Video EMPTY> |
|
||||||
<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED> |
|
||||||
<!ATTLIST Video bitRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST Video width CDATA #REQUIRED> |
|
||||||
<!ATTLIST Video height CDATA #REQUIRED> |
|
||||||
<!ATTLIST Video frameRate CDATA #REQUIRED> |
|
||||||
<!ELEMENT Audio EMPTY> |
|
||||||
<!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED> |
|
||||||
<!ATTLIST Audio bitRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST Audio sampleRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST Audio channels (1|2) #REQUIRED> |
|
||||||
<!ELEMENT ImageEncoding EMPTY> |
|
||||||
<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> |
|
||||||
<!ELEMENT ImageDecoding EMPTY> |
|
||||||
<!ATTLIST ImageDecoding memCap CDATA #REQUIRED> |
|
||||||
<!ELEMENT Camera EMPTY> |
|
||||||
<!ELEMENT EncoderOutputFileFormat EMPTY> |
|
||||||
<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED> |
|
||||||
<!ELEMENT VideoEncoderCap EMPTY> |
|
||||||
<!ATTLIST VideoEncoderCap name (h264|h263|m4v|wmv) #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED> |
|
||||||
<!ELEMENT AudioEncoderCap EMPTY> |
|
||||||
<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma) #REQUIRED> |
|
||||||
<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED> |
|
||||||
<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED> |
|
||||||
<!ATTLIST AudioEncoderCap minChannels (1|2) #REQUIRED> |
|
||||||
<!ATTLIST AudioEncoderCap maxChannels (1|2) #REQUIRED> |
|
||||||
<!ELEMENT VideoDecoderCap EMPTY> |
|
||||||
<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED> |
|
||||||
<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED> |
|
||||||
<!ELEMENT AudioDecoderCap EMPTY> |
|
||||||
<!ATTLIST AudioDecoderCap name (wma) #REQUIRED> |
|
||||||
<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED> |
|
||||||
]> |
|
||||||
<!-- |
|
||||||
This file is used to declare the multimedia profiles and capabilities |
|
||||||
on an android-powered device. |
|
||||||
--> |
|
||||||
<MediaSettings> |
|
||||||
<!-- Each camcorder profile defines a set of predefined configuration parameters --> |
|
||||||
<CamcorderProfiles cameraId="0"> |
|
||||||
|
|
||||||
<EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="128000" |
|
||||||
width="320" |
|
||||||
height="240" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="cif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="17000000" |
|
||||||
width="1920" |
|
||||||
height="1080" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="192000" |
|
||||||
width="176" |
|
||||||
height="144" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="17000000" |
|
||||||
width="1920" |
|
||||||
height="1080" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<ImageEncoding quality="95" /> |
|
||||||
<ImageEncoding quality="80" /> |
|
||||||
<ImageEncoding quality="70" /> |
|
||||||
<ImageDecoding memCap="20000000" /> |
|
||||||
|
|
||||||
</CamcorderProfiles> |
|
||||||
|
|
||||||
<CamcorderProfiles cameraId="1"> |
|
||||||
|
|
||||||
<EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="128000" |
|
||||||
width="320" |
|
||||||
height="240" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="cif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="192000" |
|
||||||
width="176" |
|
||||||
height="144" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<ImageEncoding quality="95" /> |
|
||||||
<ImageEncoding quality="80" /> |
|
||||||
<ImageEncoding quality="70" /> |
|
||||||
<ImageDecoding memCap="20000000" /> |
|
||||||
|
|
||||||
</CamcorderProfiles> |
|
||||||
<CamcorderProfiles cameraId="2"> |
|
||||||
|
|
||||||
<EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="128000" |
|
||||||
width="320" |
|
||||||
height="240" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="cif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="17000000" |
|
||||||
width="1920" |
|
||||||
height="1080" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="192000" |
|
||||||
width="176" |
|
||||||
height="144" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="17000000" |
|
||||||
width="1920" |
|
||||||
height="1080" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<ImageEncoding quality="95" /> |
|
||||||
<ImageEncoding quality="80" /> |
|
||||||
<ImageEncoding quality="70" /> |
|
||||||
<ImageDecoding memCap="20000000" /> |
|
||||||
|
|
||||||
</CamcorderProfiles> |
|
||||||
|
|
||||||
<CamcorderProfiles cameraId="3"> |
|
||||||
|
|
||||||
<EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="128000" |
|
||||||
width="320" |
|
||||||
height="240" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="cif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="192000" |
|
||||||
width="176" |
|
||||||
height="144" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<ImageEncoding quality="95" /> |
|
||||||
<ImageEncoding quality="80" /> |
|
||||||
<ImageEncoding quality="70" /> |
|
||||||
<ImageDecoding memCap="20000000" /> |
|
||||||
|
|
||||||
</CamcorderProfiles> |
|
||||||
<CamcorderProfiles cameraId="4"> |
|
||||||
|
|
||||||
<EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="128000" |
|
||||||
width="320" |
|
||||||
height="240" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="cif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="17000000" |
|
||||||
width="1920" |
|
||||||
height="1080" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="192000" |
|
||||||
width="176" |
|
||||||
height="144" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="17000000" |
|
||||||
width="1920" |
|
||||||
height="1080" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<ImageEncoding quality="95" /> |
|
||||||
<ImageEncoding quality="80" /> |
|
||||||
<ImageEncoding quality="70" /> |
|
||||||
<ImageDecoding memCap="20000000" /> |
|
||||||
|
|
||||||
</CamcorderProfiles> |
|
||||||
|
|
||||||
<CamcorderProfiles cameraId="5"> |
|
||||||
|
|
||||||
<EncoderProfile quality="qvga" fileFormat="3gp" duration="60"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="128000" |
|
||||||
width="320" |
|
||||||
height="240" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="cif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="192000" |
|
||||||
width="176" |
|
||||||
height="144" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="amrnb" |
|
||||||
bitRate="12200" |
|
||||||
sampleRate="8000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="1200000" |
|
||||||
width="352" |
|
||||||
height="288" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="6000000" |
|
||||||
width="720" |
|
||||||
height="480" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> |
|
||||||
<Video codec="h264" |
|
||||||
bitRate="12000000" |
|
||||||
width="1280" |
|
||||||
height="720" |
|
||||||
frameRate="30" /> |
|
||||||
<!-- audio setting is ignored --> |
|
||||||
<Audio codec="aac" |
|
||||||
bitRate="96000" |
|
||||||
sampleRate="48000" |
|
||||||
channels="1" /> |
|
||||||
</EncoderProfile> |
|
||||||
|
|
||||||
<ImageEncoding quality="95" /> |
|
||||||
<ImageEncoding quality="80" /> |
|
||||||
<ImageEncoding quality="70" /> |
|
||||||
<ImageDecoding memCap="20000000" /> |
|
||||||
|
|
||||||
</CamcorderProfiles> |
|
||||||
|
|
||||||
<EncoderOutputFileFormat name="3gp" /> |
|
||||||
<EncoderOutputFileFormat name="mp4" /> |
|
||||||
|
|
||||||
<!-- |
|
||||||
If a codec is not enabled, it is invisible to the applications |
|
||||||
In other words, the applications won't be able to use the codec |
|
||||||
or query the capabilities of the codec at all if it is disabled |
|
||||||
--> |
|
||||||
<VideoEncoderCap name="h264" enabled="true" |
|
||||||
minBitRate="64000" maxBitRate="40000000" |
|
||||||
minFrameWidth="176" maxFrameWidth="1920" |
|
||||||
minFrameHeight="144" maxFrameHeight="1080" |
|
||||||
minFrameRate="15" maxFrameRate="30" /> |
|
||||||
|
|
||||||
<VideoEncoderCap name="h263" enabled="true" |
|
||||||
minBitRate="64000" maxBitRate="2000000" |
|
||||||
minFrameWidth="176" maxFrameWidth="800" |
|
||||||
minFrameHeight="144" maxFrameHeight="480" |
|
||||||
minFrameRate="15" maxFrameRate="30" /> |
|
||||||
|
|
||||||
<VideoEncoderCap name="m4v" enabled="true" |
|
||||||
minBitRate="64000" maxBitRate="40000000" |
|
||||||
minFrameWidth="176" maxFrameWidth="1920" |
|
||||||
minFrameHeight="144" maxFrameHeight="1080" |
|
||||||
minFrameRate="15" maxFrameRate="30" /> |
|
||||||
|
|
||||||
<AudioEncoderCap name="aac" enabled="true" |
|
||||||
minBitRate="758" maxBitRate="288000" |
|
||||||
minSampleRate="8000" maxSampleRate="48000" |
|
||||||
minChannels="1" maxChannels="2" /> |
|
||||||
|
|
||||||
<AudioEncoderCap name="heaac" enabled="true" |
|
||||||
minBitRate="8000" maxBitRate="64000" |
|
||||||
minSampleRate="16000" maxSampleRate="48000" |
|
||||||
minChannels="1" maxChannels="2" /> |
|
||||||
|
|
||||||
<AudioEncoderCap name="aaceld" enabled="true" |
|
||||||
minBitRate="16000" maxBitRate="192000" |
|
||||||
minSampleRate="16000" maxSampleRate="48000" |
|
||||||
minChannels="1" maxChannels="2" /> |
|
||||||
|
|
||||||
<AudioEncoderCap name="amrwb" enabled="true" |
|
||||||
minBitRate="6600" maxBitRate="23050" |
|
||||||
minSampleRate="16000" maxSampleRate="16000" |
|
||||||
minChannels="1" maxChannels="1" /> |
|
||||||
|
|
||||||
<AudioEncoderCap name="amrnb" enabled="true" |
|
||||||
minBitRate="5525" maxBitRate="12200" |
|
||||||
minSampleRate="8000" maxSampleRate="8000" |
|
||||||
minChannels="1" maxChannels="1" /> |
|
||||||
|
|
||||||
<!-- |
|
||||||
FIXME: |
|
||||||
We do not check decoder capabilities at present |
|
||||||
At present, we only check whether windows media is visible |
|
||||||
for TEST applications. For other applications, we do |
|
||||||
not perform any checks at all. |
|
||||||
--> |
|
||||||
<VideoDecoderCap name="wmv" enabled="false"/> |
|
||||||
<AudioDecoderCap name="wma" enabled="false"/> |
|
||||||
</MediaSettings> |
|
@ -0,0 +1,45 @@ |
|||||||
|
<?xml version="1.0" encoding="ISO-8859-1"?> |
||||||
|
<!-- |
||||||
|
Copyright (c) 2017, 2019 The Linux Foundation. All rights reserved. |
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without |
||||||
|
modification, are permitted provided that the following conditions are |
||||||
|
met: |
||||||
|
* Redistributions of source code must retain the above copyright |
||||||
|
notice, this list of conditions and the following disclaimer. |
||||||
|
* Redistributions in binary form must reproduce the above |
||||||
|
copyright notice, this list of conditions and the following |
||||||
|
disclaimer in the documentation and/or other materials provided |
||||||
|
with the distribution. |
||||||
|
* Neither the name of The Linux Foundation nor the names of its |
||||||
|
contributors may be used to endorse or promote products derived |
||||||
|
from this software without specific prior written permission. |
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED |
||||||
|
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT |
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS |
||||||
|
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR |
||||||
|
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
||||||
|
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE |
||||||
|
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN |
||||||
|
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||||
|
--> |
||||||
|
<configs> |
||||||
|
<property name="vidc_dec_log_in" value="0"/> |
||||||
|
<property name="vidc_dec_log_out" value="0"/> |
||||||
|
<property name="vidc_dec_hfr_fps" value="0"/> |
||||||
|
<property name="vidc_enc_log_in" value="0"/> |
||||||
|
<property name="vidc_enc_log_out" value="0"/> |
||||||
|
<property name="vidc_enc_csc_custom_matrix" value="0"/> |
||||||
|
<!-- Buffer size : internal : 30 MB (30 X 1), output : 50 MB (3.125 X 16) --> |
||||||
|
<property name="vidc_dec_sec_prefetch_size_internal" value="31457280"/> |
||||||
|
<property name="vidc_dec_sec_prefetch_size_output" value="3276800"/> |
||||||
|
<!-- Bitmask for arb mode: 1: AVC, 2: HEVC, 4: MPEG2 --> |
||||||
|
<property name="vidc_dec_arb_mode_override" value="7"/> |
||||||
|
<!-- Bitmask for linear color: 1: 8-bit, 2: 10-bit, 3: 8&10 bit --> |
||||||
|
<property name="vidc_enc_linear_color_format" value="3"/> |
||||||
|
<property name="vidc_perf_control_enable" value="1"/> |
||||||
|
</configs> |
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue