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