Merge "media: Copy common media configuration files to target"

This commit is contained in:
Linux Build Service Account 2013-10-09 19:35:43 -07:00 committed by Gerrit - the friendly Code Review server
commit 1a93b7b262
3 changed files with 258 additions and 536 deletions

View File

@ -674,8 +674,8 @@ endif # BOARD_HAVE_BLUETOOTH_BLUEZ
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
device/qcom/common/sec_config:system/etc/sec_config device/qcom/common/sec_config:system/etc/sec_config
#PRODUCT_COPY_FILES += device/qcom/common/media/media_profiles.xml:system/etc/media_profiles.xml \ PRODUCT_COPY_FILES += device/qcom/common/media/media_profiles.xml:system/etc/media_profiles.xml \
# device/qcom/common/media/media_codecs.xml:system/etc/media_codecs.xml device/qcom/common/media/media_codecs.xml:system/etc/media_codecs.xml
# enable overlays to use our version of # enable overlays to use our version of
# source/resources etc. # source/resources etc.

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright (C) 2012 The Android Open Source Project <!-- Copyright 2013 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
@ -13,129 +13,68 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<!--
Copyright (c) 2012, The Linux Foundation. All rights reserved. <MediaCodecs>
Not a Contribution, Apache license notifications and license are retained
for attribution purposes only.
-->
<CodecList>
<Encoders> <Encoders>
<!-- Audio Hardware -->
<MediaCodec name="OMX.google.aac.encoder" type="audio/mp4a-latm" />
<MediaCodec name="OMX.qcom.audio.encoder.evrc" type="audio/evrc" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
</MediaCodec>
<MediaCodec name="OMX.google.flac.encoder" type="audio/flac"/>
<MediaCodec name="OMX.qcom.audio.encoder.qcelp13" type="audio/qcelp" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
</MediaCodec>
<!-- Audio Software -->
<MediaCodec name="AACEncoder" type="audio/mp4a-latm" />
<MediaCodec name="OMX.google.amrnb.encoder" type="audio/3gpp" />
<MediaCodec name="OMX.google.amrwb.encoder" type="audio/amr-wb" />
<!-- 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" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.encoder.mpeg4" type="video/mp4v-es" > <MediaCodec name="OMX.qcom.video.encoder.mpeg4" type="video/mp4v-es" >
<Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-allocate-on-output-ports"/>
<Quirk name="requires-loaded-to-idle-after-allocation"/> <Quirk name="requires-loaded-to-idle-after-allocation"/>
</MediaCodec> </MediaCodec>
<MediaCodec name="OMX.qcom.video.encoder.h263" type="video/3gpp" > <MediaCodec name="OMX.qcom.video.encoder.h263" type="video/3gpp" >
<Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-allocate-on-output-ports"/>
<Quirk name="requires-loaded-to-idle-after-allocation" /> <Quirk name="requires-loaded-to-idle-after-allocation"/>
</MediaCodec> </MediaCodec>
<!-- Video Software --> <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" >
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" /> <Quirk name="requires-allocate-on-input-ports" />
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" /> <Quirk name="requires-allocate-on-output-ports"/>
<MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" /> <Quirk name="requires-loaded-to-idle-after-allocation"/>
</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"/>
</MediaCodec>
<MediaCodec name="OMX.google.amrnb.encoder" type="audio/3gpp" />
<MediaCodec name="OMX.google.aac.encoder" type="audio/mp4a-latm" />
<MediaCodec name="OMX.google.amrwb.encoder" type="audio/amr-wb" />
<MediaCodec name="OMX.google.flac.encoder" type="audio/flac" />
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" />
</Encoders> </Encoders>
<Decoders> <Decoders>
<!-- Audio Hardware -->
<MediaCodec name="OMX.qcom.audio.decoder.wma" type="audio/x-ms-wma" >
<Quirk name="requires-global-flush" />
<Quirk name="requires-wma-pro-component" />
</MediaCodec>
<MediaCodec name="OMX.qcom.audio.decoder.wmaLossLess" type="audio/x-ms-wma" >
<Quirk name="requires-global-flush" />
</MediaCodec>
<MediaCodec name="OMX.qcom.audio.decoder.wma10Pro" type="audio/x-ms-wma" >
<Quirk name="requires-global-flush" />
</MediaCodec>
<MediaCodec name="OMX.qcom.audio.decoder.amrwbplus" type="audio/amr-wb-plus" >
</MediaCodec>
<!-- Audio Software -->
<MediaCodec name="OMX.google.vorbis.decoder" type="audio/vorbis" /> <MediaCodec name="OMX.google.vorbis.decoder" type="audio/vorbis" />
<MediaCodec name="OMX.google.gsm.decoder" type="audio/gsm" />
<MediaCodec name="OMX.google.mp3.decoder" type="audio/mpeg" /> <MediaCodec name="OMX.google.mp3.decoder" type="audio/mpeg" />
<MediaCodec name="MP3Decoder" type="audio/mpeg" />
<MediaCodec name="OMX.google.amrnb.decoder" type="audio/3gpp" /> <MediaCodec name="OMX.google.amrnb.decoder" type="audio/3gpp" />
<MediaCodec name="OMX.google.amrwb.decoder" type="audio/amr-wb" /> <MediaCodec name="OMX.google.amrwb.decoder" type="audio/amr-wb" />
<MediaCodec name="OMX.google.aac.decoder" type="audio/mp4a-latm" /> <MediaCodec name="OMX.google.aac.decoder" type="audio/mp4a-latm" />
<MediaCodec name="AACDecoder" type="audio/mp4a-latm" />
<MediaCodec name="OMX.google.g711.alaw.decoder" type="audio/g711-alaw" /> <MediaCodec name="OMX.google.g711.alaw.decoder" type="audio/g711-alaw" />
<MediaCodec name="OMX.google.g711.mlaw.decoder" type="audio/g711-mlaw" /> <MediaCodec name="OMX.google.g711.mlaw.decoder" type="audio/g711-mlaw" />
<MediaCodec name="OMX.qcom.audio.decoder.Qcelp13" type="audio/qcelp" >
<Quirk name="requires-global-flush" />
</MediaCodec>
<MediaCodec name="OMX.qcom.audio.decoder.evrc" type="audio/evrc" >
<Quirk name="requires-global-flush" />
</MediaCodec>
<!-- Video Hardware -->
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" > <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" >
<Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-allocate-on-output-ports"/>
<Quirk name="defers-output-buffer-allocation" /> <Quirk name="defers-output-buffer-allocation"/>
</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" />
<Quirk name="defers-output-buffer-allocation" />
</MediaCodec> </MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" > <MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" >
<Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-allocate-on-output-ports"/>
<Quirk name="defers-output-buffer-allocation" /> <Quirk name="defers-output-buffer-allocation"/>
</MediaCodec> </MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" > <MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" >
<Quirk name="requires-allocate-on-input-ports" /> <Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-allocate-on-output-ports"/>
<Quirk name="defers-output-buffer-allocation" /> <Quirk name="defers-output-buffer-allocation"/>
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.vc1" type="video/x-ms-wmv" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="defers-output-buffer-allocation" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.divx" type="video/divx" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="defers-output-buffer-allocation" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.divx311" type="video/divx311" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="defers-output-buffer-allocation" />
</MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.divx4" type="video/divx4" >
<Quirk name="requires-allocate-on-input-ports" />
<Quirk name="requires-allocate-on-output-ports" />
<Quirk name="defers-output-buffer-allocation" />
</MediaCodec> </MediaCodec>
<MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > <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-input-ports" />
<Quirk name="requires-allocate-on-output-ports" /> <Quirk name="requires-allocate-on-output-ports" />
<Quirk name="defers-output-buffer-allocation" /> <Quirk name="defers-output-buffer-allocation" />
</MediaCodec> </MediaCodec>
<!-- Video Software --> <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" />
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" />
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" /> <MediaCodec name="OMX.google.h264.decoder" type="video/avc" />
<MediaCodec name="OMX.google.mpeg4.decoder" type="video/mp4v-es" />
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" /> <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" />
<MediaCodec name="OMX.google.vpx.decoder" type="video/x-vnd.on2.vp8" /> <MediaCodec name="OMX.google.mpeg4.decoder" type="video/mp4v-es" />
</Decoders> </Decoders>
</CodecList> </MediaCodecs>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2010 The Android Open Source Project <!-- Copyright 2013 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
@ -13,11 +13,6 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<!--
Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Not a Contribution, Apache license notifications and license are retained
for attribution purposes only.
-->
<!DOCTYPE MediaSettings [ <!DOCTYPE MediaSettings [
<!ELEMENT MediaSettings (CamcorderProfiles, <!ELEMENT MediaSettings (CamcorderProfiles,
EncoderOutputFileFormat+, EncoderOutputFileFormat+,
@ -38,10 +33,10 @@
<!ATTLIST Video height CDATA #REQUIRED> <!ATTLIST Video height CDATA #REQUIRED>
<!ATTLIST Video frameRate CDATA #REQUIRED> <!ATTLIST Video frameRate CDATA #REQUIRED>
<!ELEMENT Audio EMPTY> <!ELEMENT Audio EMPTY>
<!ATTLIST Audio codec (amrnb|amrwb|aac|lpcm) #REQUIRED> <!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED>
<!ATTLIST Audio bitRate CDATA #REQUIRED> <!ATTLIST Audio bitRate CDATA #REQUIRED>
<!ATTLIST Audio sampleRate CDATA #REQUIRED> <!ATTLIST Audio sampleRate CDATA #REQUIRED>
<!ATTLIST Audio channels (1|2|6) #REQUIRED> <!ATTLIST Audio channels (1|2) #REQUIRED>
<!ELEMENT ImageEncoding EMPTY> <!ELEMENT ImageEncoding EMPTY>
<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> <!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED>
<!ELEMENT ImageDecoding EMPTY> <!ELEMENT ImageDecoding EMPTY>
@ -61,14 +56,14 @@
<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED> <!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED>
<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED> <!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED>
<!ELEMENT AudioEncoderCap EMPTY> <!ELEMENT AudioEncoderCap EMPTY>
<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma|lpcm) #REQUIRED> <!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma) #REQUIRED>
<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED> <!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED>
<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED> <!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED>
<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED> <!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED>
<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED> <!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED>
<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED> <!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED>
<!ATTLIST AudioEncoderCap minChannels (1|2|6) #REQUIRED> <!ATTLIST AudioEncoderCap minChannels (1|2) #REQUIRED>
<!ATTLIST AudioEncoderCap maxChannels (1|2|6) #REQUIRED> <!ATTLIST AudioEncoderCap maxChannels (1|2) #REQUIRED>
<!ELEMENT VideoDecoderCap EMPTY> <!ELEMENT VideoDecoderCap EMPTY>
<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED> <!ATTLIST VideoDecoderCap name (wmv) #REQUIRED>
<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED> <!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED>
@ -92,410 +87,74 @@
--> -->
<MediaSettings> <MediaSettings>
<!-- Each camcorder profile defines a set of predefined configuration parameters --> <!-- Each camcorder profile defines a set of predefined configuration parameters -->
<!-- Back Camera --> <CamcorderProfiles cameraId="0">
<CamcorderProfiles cameraId="0" startOffsetMs="300">
<EncoderProfile quality="low" fileFormat="3gp" duration="30">
<Video codec="h264"
bitRate="192000"
width="176"
height="144"
frameRate="30" />
<EncoderProfile quality="qvga" fileFormat="3gp" duration="60">
<Video codec="m4v"
bitRate="128000"
width="320"
height="240"
frameRate="15" />
<Audio codec="amrnb" <Audio codec="amrnb"
bitRate="12200" bitRate="12200"
sampleRate="8000" sampleRate="8000"
channels="1" /> channels="1" />
</EncoderProfile> </EncoderProfile>
<EncoderProfile quality="high" fileFormat="mp4" duration="30"> <EncoderProfile quality="cif" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="20000000" bitRate="1200000"
width="1920"
height="1080"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="qvga" fileFormat="mp4" duration="60">
<Video codec="h264"
bitRate="512000"
width="320"
height="240"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="cif" fileFormat="3gp" duration="30">
<Video codec="h264"
bitRate="720000"
width="352" width="352"
height="288" height="288"
frameRate="30" /> frameRate="30" />
<Audio codec="aac"
<Audio codec="amrnb" bitRate="96000"
bitRate="12200" sampleRate="48000"
sampleRate="8000"
channels="1" /> channels="1" />
</EncoderProfile> </EncoderProfile>
<EncoderProfile quality="480p" fileFormat="mp4" duration="30"> <EncoderProfile quality="480p" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="2000000" bitRate="6000000"
width="720" width="720"
height="480" height="480"
frameRate="30" /> frameRate="30" />
<Audio codec="aac" <Audio codec="aac"
bitRate="156000" bitRate="96000"
sampleRate="48000" sampleRate="48000"
channels="2" /> channels="1" />
</EncoderProfile> </EncoderProfile>
<EncoderProfile quality="720p" fileFormat="mp4" duration="30"> <EncoderProfile quality="720p" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="14000000" bitRate="12000000"
width="1280" width="1280"
height="720" height="720"
frameRate="30" /> frameRate="30" />
<Audio codec="aac" <Audio codec="aac"
bitRate="156000" bitRate="96000"
sampleRate="48000" sampleRate="48000"
channels="2" /> channels="1" />
</EncoderProfile> </EncoderProfile>
<EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> <EncoderProfile quality="1080p" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="20000000" bitRate="17000000"
width="1920" width="1920"
height="1080" height="1080"
frameRate="30" /> frameRate="30" />
<Audio codec="aac" <Audio codec="aac"
bitRate="156000" bitRate="96000"
sampleRate="48000" sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="qcif" fileFormat="3gp" duration="30">
<Video codec="h264"
bitRate="192000"
width="176"
height="144"
frameRate="30" />
<Audio codec="amrnb"
bitRate="12200"
sampleRate="8000"
channels="1" /> channels="1" />
</EncoderProfile> </EncoderProfile>
<EncoderProfile quality="wvga" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="800"
height="480"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="vga" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="640"
height="480"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapselow" 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="timelapsehigh" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="20000000"
width="1920"
height="1080"
frameRate="30" />
<!-- audio setting is ignored -->
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="192000" bitRate="192000"
width="176" width="176"
height="144" height="144"
frameRate="30" /> 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="720000"
width="352"
height="288"
frameRate="30" />
<!-- audio setting is ignored -->
<Audio codec="amrnb"
bitRate="12200"
sampleRate="8000"
channels="1" />
</EncoderProfile>
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="640"
height="480"
frameRate="30" />
<!-- audio setting is ignored -->
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="14000000"
width="1280"
height="720"
frameRate="30" />
<!-- audio setting is ignored -->
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="20000000"
width="1920"
height="1080"
frameRate="30" />
<!-- audio setting is ignored -->
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<ImageEncoding quality="95" />
<ImageEncoding quality="80" />
<ImageEncoding quality="70" />
<ImageDecoding memCap="20000000" />
</CamcorderProfiles>
<!-- Front Camera -->
<CamcorderProfiles cameraId="1" startOffsetMs="300">
<EncoderProfile quality="low" fileFormat="3gp" duration="30">
<Video codec="h264"
bitRate="384000"
width="176"
height="144"
frameRate="30" />
<Audio codec="amrnb"
bitRate="12200"
sampleRate="8000"
channels="1" />
</EncoderProfile>
<EncoderProfile quality="high" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="640"
height="480"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="qvga" fileFormat="mp4" duration="60">
<Video codec="h264"
bitRate="512000"
width="320"
height="240"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="cif" fileFormat="3gp" duration="30">
<Video codec="h264"
bitRate="720000"
width="352"
height="288"
frameRate="30" />
<Audio codec="amrnb"
bitRate="12200"
sampleRate="8000"
channels="1" />
</EncoderProfile>
<EncoderProfile quality="480p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="720"
height="480"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="720p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="14000000"
width="1280"
height="720"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="1080p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="20000000"
width="1920"
height="1080"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="qcif" fileFormat="3gp" duration="30">
<Video codec="h264"
bitRate="192000"
width="176"
height="144"
frameRate="30" />
<Audio codec="amrnb"
bitRate="12200"
sampleRate="8000"
channels="1" />
</EncoderProfile>
<EncoderProfile quality="wvga" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="800"
height="480"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="vga" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="640"
height="480"
frameRate="30" />
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapselow" 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="timelapsehigh" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="2000000"
width="640"
height="480"
frameRate="30" />
<!-- audio setting is ignored -->
<Audio codec="aac"
bitRate="156000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="192000"
width="176"
height="144"
frameRate="30" />
<!-- audio setting is ignored --> <!-- audio setting is ignored -->
<Audio codec="amrnb" <Audio codec="amrnb"
bitRate="12200" bitRate="12200"
@ -509,7 +168,6 @@
width="352" width="352"
height="288" height="288"
frameRate="30" /> frameRate="30" />
<!-- audio setting is ignored --> <!-- audio setting is ignored -->
<Audio codec="aac" <Audio codec="aac"
bitRate="96000" bitRate="96000"
@ -519,11 +177,10 @@
<EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="5000000" bitRate="6000000"
width="720" width="720"
height="480" height="480"
frameRate="30" /> frameRate="30" />
<!-- audio setting is ignored --> <!-- audio setting is ignored -->
<Audio codec="aac" <Audio codec="aac"
bitRate="96000" bitRate="96000"
@ -533,11 +190,132 @@
<EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="8000000" bitRate="12000000"
width="1280" width="1280"
height="720" height="720"
frameRate="30" /> 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="m4v"
bitRate="128000"
width="320"
height="240"
frameRate="15" />
<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 setting is ignored -->
<Audio codec="aac" <Audio codec="aac"
bitRate="96000" bitRate="96000"
@ -561,9 +339,9 @@
or query the capabilities of the codec at all if it is disabled or query the capabilities of the codec at all if it is disabled
--> -->
<VideoEncoderCap name="h264" enabled="true" <VideoEncoderCap name="h264" enabled="true"
minBitRate="64000" maxBitRate="20000000" minBitRate="64000" maxBitRate="40000000"
minFrameWidth="176" maxFrameWidth="1920" minFrameWidth="176" maxFrameWidth="1920"
minFrameHeight="144" maxFrameHeight="1088" minFrameHeight="144" maxFrameHeight="1080"
minFrameRate="15" maxFrameRate="30" /> minFrameRate="15" maxFrameRate="30" />
<VideoEncoderCap name="h263" enabled="true" <VideoEncoderCap name="h263" enabled="true"
@ -573,18 +351,28 @@
minFrameRate="15" maxFrameRate="30" /> minFrameRate="15" maxFrameRate="30" />
<VideoEncoderCap name="m4v" enabled="true" <VideoEncoderCap name="m4v" enabled="true"
minBitRate="64000" maxBitRate="20000000" minBitRate="64000" maxBitRate="40000000"
minFrameWidth="176" maxFrameWidth="1920" minFrameWidth="176" maxFrameWidth="1920"
minFrameHeight="144" maxFrameHeight="1088" minFrameHeight="144" maxFrameHeight="1080"
minFrameRate="15" maxFrameRate="30" /> minFrameRate="15" maxFrameRate="30" />
<AudioEncoderCap name="aac" enabled="true" <AudioEncoderCap name="aac" enabled="true"
minBitRate="8000" maxBitRate="96000" minBitRate="758" maxBitRate="288000"
minSampleRate="8000" maxSampleRate="48000" minSampleRate="8000" maxSampleRate="48000"
minChannels="1" maxChannels="6" /> minChannels="1" maxChannels="1" />
<AudioEncoderCap name="heaac" enabled="true"
minBitRate="8000" maxBitRate="64000"
minSampleRate="16000" maxSampleRate="48000"
minChannels="1" maxChannels="1" />
<AudioEncoderCap name="aaceld" enabled="true"
minBitRate="16000" maxBitRate="192000"
minSampleRate="16000" maxSampleRate="48000"
minChannels="1" maxChannels="1" />
<AudioEncoderCap name="amrwb" enabled="true" <AudioEncoderCap name="amrwb" enabled="true"
minBitRate="6600" maxBitRate="23850" minBitRate="6600" maxBitRate="23050"
minSampleRate="16000" maxSampleRate="16000" minSampleRate="16000" maxSampleRate="16000"
minChannels="1" maxChannels="1" /> minChannels="1" maxChannels="1" />
@ -593,11 +381,6 @@
minSampleRate="8000" maxSampleRate="8000" minSampleRate="8000" maxSampleRate="8000"
minChannels="1" maxChannels="1" /> minChannels="1" maxChannels="1" />
<AudioEncoderCap name="lpcm" enabled="true"
minBitRate="768000" maxBitRate="4608000"
minSampleRate="48000" maxSampleRate="48000"
minChannels="1" maxChannels="6" />
<!-- <!--
FIXME: FIXME:
We do not check decoder capabilities at present We do not check decoder capabilities at present
@ -605,8 +388,8 @@
for TEST applications. For other applications, we do for TEST applications. For other applications, we do
not perform any checks at all. not perform any checks at all.
--> -->
<VideoDecoderCap name="wmv" enabled="true"/> <VideoDecoderCap name="wmv" enabled="false"/>
<AudioDecoderCap name="wma" enabled="true"/> <AudioDecoderCap name="wma" enabled="false"/>
<!-- <!--
The VideoEditor Capability configuration: The VideoEditor Capability configuration:
@ -620,8 +403,8 @@
frames) memory. frames) memory.
--> -->
<VideoEditorCap maxInputFrameWidth="1920" <VideoEditorCap maxInputFrameWidth="1920"
maxInputFrameHeight="1088" maxOutputFrameWidth="1920" maxInputFrameHeight="1080" maxOutputFrameWidth="1920"
maxOutputFrameHeight="1088" maxPrefetchYUVFrames="10"/> maxOutputFrameHeight="1080" maxPrefetchYUVFrames="10"/>
<!-- <!--
The VideoEditor Export codec profile and level values The VideoEditor Export codec profile and level values
correspond to the values in OMX_Video.h. correspond to the values in OMX_Video.h.
@ -631,15 +414,15 @@
These values are for video encoder. These values are for video encoder.
--> -->
<!-- <!--
Codec = h.264, Baseline profile, level 4.1 Codec = h.264, Baseline profile, level 4.0
--> -->
<ExportVideoProfile name="h264" profile= "1" level="1"/> <ExportVideoProfile name="h264" profile= "1" level="2048"/>
<!-- <!--
Codec = h.263, Baseline profile, level 0 Codec = h.263, Baseline profile, level 70
--> -->
<ExportVideoProfile name="h263" profile= "1" level="1"/> <ExportVideoProfile name="h263" profile= "1" level="128"/>
<!-- <!--
Codec = mpeg4, Simple profile, level 5 Codec = mpeg4, Simple profile, level 5
--> -->
<ExportVideoProfile name="m4v" profile= "1" level="1"/> <ExportVideoProfile name="m4v" profile= "1" level="128"/>
</MediaSettings> </MediaSettings>