sm7250-common: Update audio and media configs from OnePlusNordCE OxygenOS 11.0.4.4
This commit is contained in:
@@ -11,9 +11,7 @@
|
|||||||
# the flags and formats should match the ones in "audio_policy.conf"
|
# the flags and formats should match the ones in "audio_policy.conf"
|
||||||
|
|
||||||
outputs {
|
outputs {
|
||||||
#ifdef VENDOR_EDIT
|
#wangchengqiang@MM.Audio, 2021/02/05, use 24bit to playback
|
||||||
#if OP_FEATURE_MM_24BIT == 1
|
|
||||||
#liuhaituo@MM.Audio, 2019/07/15, use 24bit to playback
|
|
||||||
default {
|
default {
|
||||||
flags AUDIO_OUTPUT_FLAG_PRIMARY
|
flags AUDIO_OUTPUT_FLAG_PRIMARY
|
||||||
formats AUDIO_FORMAT_PCM_24_BIT_PACKED
|
formats AUDIO_FORMAT_PCM_24_BIT_PACKED
|
||||||
@@ -21,7 +19,6 @@ outputs {
|
|||||||
bit_width 24
|
bit_width 24
|
||||||
app_type 69937
|
app_type 69937
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
# default {
|
# default {
|
||||||
# flags AUDIO_OUTPUT_FLAG_PRIMARY
|
# flags AUDIO_OUTPUT_FLAG_PRIMARY
|
||||||
# formats AUDIO_FORMAT_PCM_16_BIT
|
# formats AUDIO_FORMAT_PCM_16_BIT
|
||||||
@@ -29,8 +26,6 @@ outputs {
|
|||||||
# bit_width 16
|
# bit_width 16
|
||||||
# app_type 69937
|
# app_type 69937
|
||||||
# }
|
# }
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
proaudio {
|
proaudio {
|
||||||
flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW
|
flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW
|
||||||
formats AUDIO_FORMAT_PCM_16_BIT
|
formats AUDIO_FORMAT_PCM_16_BIT
|
||||||
@@ -45,26 +40,21 @@ outputs {
|
|||||||
bit_width 16
|
bit_width 16
|
||||||
app_type 69946
|
app_type 69946
|
||||||
}
|
}
|
||||||
#ifdef VENDOR_EDIT
|
#wangchengqiang@MM.Audio, 2021/02/05, use 24bit to playback
|
||||||
#if OP_FEATURE_MM_24BIT == 1
|
|
||||||
#liuhaituo@MM.Audio, 2019/07/15, use 24bit to playback
|
|
||||||
deep_buffer {
|
|
||||||
flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
|
|
||||||
formats AUDIO_FORMAT_PCM_24_BIT_PACKED
|
|
||||||
sampling_rates 48000
|
|
||||||
bit_width 24
|
|
||||||
app_type 69936
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
# deep_buffer {
|
# deep_buffer {
|
||||||
# flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
|
# flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
|
||||||
# formats AUDIO_FORMAT_PCM_16_BIT
|
# formats AUDIO_FORMAT_PCM_24_BIT_PACKED
|
||||||
# sampling_rates 48000
|
# sampling_rates 48000
|
||||||
# bit_width 16
|
# bit_width 24
|
||||||
# app_type 69936
|
# app_type 69936
|
||||||
# }
|
# }
|
||||||
#endif
|
deep_buffer {
|
||||||
#endif
|
flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
|
||||||
|
formats AUDIO_FORMAT_PCM_16_BIT
|
||||||
|
sampling_rates 48000
|
||||||
|
bit_width 16
|
||||||
|
app_type 69936
|
||||||
|
}
|
||||||
direct_pcm_16 {
|
direct_pcm_16 {
|
||||||
flags AUDIO_OUTPUT_FLAG_DIRECT
|
flags AUDIO_OUTPUT_FLAG_DIRECT
|
||||||
formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT
|
formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT
|
||||||
@@ -112,12 +102,9 @@ outputs {
|
|||||||
inputs {
|
inputs {
|
||||||
record_16bit {
|
record_16bit {
|
||||||
formats AUDIO_FORMAT_PCM_16_BIT
|
formats AUDIO_FORMAT_PCM_16_BIT
|
||||||
#ifndef VENDOR_EDIT
|
#wangchengqiang@MM.Audio,20210127,remove 44.1k 88.2k 176.4k 192k for normal record
|
||||||
#yewenliang@MM.Audio, 2020/04/09, remove 11025 series sample rate for normal record
|
|
||||||
#sampling_rates 8000|16000|32000|44100|48000|88200|96000|176400|192000
|
#sampling_rates 8000|16000|32000|44100|48000|88200|96000|176400|192000
|
||||||
#else
|
sampling_rates 8000|16000|32000|48000
|
||||||
sampling_rates 8000|16000|32000|48000|96000|192000
|
|
||||||
#endif
|
|
||||||
bit_width 16
|
bit_width 16
|
||||||
app_type 69938
|
app_type 69938
|
||||||
}
|
}
|
||||||
@@ -133,4 +120,41 @@ inputs {
|
|||||||
bit_width 32
|
bit_width 32
|
||||||
app_type 69949
|
app_type 69949
|
||||||
}
|
}
|
||||||
|
record_compress_16 {
|
||||||
|
flags AUDIO_INPUT_FLAG_COMPRESS
|
||||||
|
formats AUDIO_FORMAT_PCM_16_BIT
|
||||||
|
#wangchengqiang@MM.Audio,20210127,remove 44.1k 88.2k 176.4k 192k for compress record
|
||||||
|
#sampling_rates 8000|16000|32000|44100|48000|88200|96000|176400|192000
|
||||||
|
sampling_rates 8000|16000|32000|48000
|
||||||
|
bit_width 16
|
||||||
|
app_type 69938
|
||||||
|
}
|
||||||
|
record_compress_24 {
|
||||||
|
flags AUDIO_INPUT_FLAG_COMPRESS
|
||||||
|
formats AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_24_BIT
|
||||||
|
sampling_rates 44100|48000|88200|96000|176400|192000
|
||||||
|
bit_width 24
|
||||||
|
app_type 69948
|
||||||
|
}
|
||||||
|
record_compress_32 {
|
||||||
|
flags AUDIO_INPUT_FLAG_COMPRESS
|
||||||
|
formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_FLOAT
|
||||||
|
sampling_rates 44100|48000|88200|96000|176400|192000
|
||||||
|
bit_width 32
|
||||||
|
app_type 69949
|
||||||
|
}
|
||||||
|
voip_tx {
|
||||||
|
flags AUDIO_INPUT_FLAG_VOIP_TX
|
||||||
|
formats AUDIO_FORMAT_PCM_16_BIT
|
||||||
|
sampling_rates 8000|16000|32000|48000
|
||||||
|
bit_width 16
|
||||||
|
app_type 69946
|
||||||
|
}
|
||||||
|
low_latency_voip_tx {
|
||||||
|
flags AUDIO_INPUT_FLAG_FAST|AUDIO_INPUT_FLAG_VOIP_TX
|
||||||
|
formats AUDIO_FORMAT_PCM_16_BIT
|
||||||
|
sampling_rates 48000
|
||||||
|
bit_width 16
|
||||||
|
app_type 69946
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
<!-- Copyright (c) 2016-2019, The Linux Foundation. All rights reserved
|
<!-- Copyright (c) 2016-2020, The Linux Foundation. All rights reserved
|
||||||
Not a Contribution.
|
Not a Contribution.
|
||||||
-->
|
-->
|
||||||
<!-- Copyright (C) 2015 The Android Open Source Project
|
<!-- Copyright (C) 2015 The Android Open Source Project
|
||||||
@@ -23,6 +23,7 @@
|
|||||||
<!-- Global configuration Decalaration -->
|
<!-- Global configuration Decalaration -->
|
||||||
<globalConfiguration speaker_drc_enabled="true" call_screen_mode_supported="true"/>
|
<globalConfiguration speaker_drc_enabled="true" call_screen_mode_supported="true"/>
|
||||||
|
|
||||||
|
|
||||||
<!-- Modules section:
|
<!-- Modules section:
|
||||||
There is one section per audio HW module present on the platform.
|
There is one section per audio HW module present on the platform.
|
||||||
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
||||||
@@ -59,17 +60,17 @@
|
|||||||
<defaultOutputDevice>Speaker</defaultOutputDevice>
|
<defaultOutputDevice>Speaker</defaultOutputDevice>
|
||||||
<mixPorts>
|
<mixPorts>
|
||||||
<mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY">
|
<mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="raw" role="source"
|
<mixPort name="raw" role="source"
|
||||||
flags="AUDIO_OUTPUT_FLAG_FAST">
|
flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="deep_buffer" role="source"
|
<mixPort name="deep_buffer" role="source"
|
||||||
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
|
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="mmap_no_irq_out" role="source" flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_MMAP_NOIRQ">
|
<mixPort name="mmap_no_irq_out" role="source" flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_MMAP_NOIRQ">
|
||||||
@@ -132,6 +133,9 @@
|
|||||||
<profile name="" format="AUDIO_FORMAT_WMA_PRO"
|
<profile name="" format="AUDIO_FORMAT_WMA_PRO"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
||||||
|
<profile name="" format="AUDIO_FORMAT_VORBIS"
|
||||||
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000"
|
||||||
|
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
||||||
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC"
|
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
||||||
@@ -157,7 +161,8 @@
|
|||||||
samplingRates="8000,16000,48000"
|
samplingRates="8000,16000,48000"
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="primary input" role="sink">
|
|
||||||
|
<mixPort name="primary input" role="sink" maxOpenCount="2" maxActiveCount="2">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
||||||
@@ -201,9 +206,9 @@
|
|||||||
<mixPort name="hifi_input" role="sink" />
|
<mixPort name="hifi_input" role="sink" />
|
||||||
<mixPort name="fast input" role="sink"
|
<mixPort name="fast input" role="sink"
|
||||||
flags="AUDIO_INPUT_FLAG_FAST">
|
flags="AUDIO_INPUT_FLAG_FAST">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="quad mic" role="sink">
|
<mixPort name="quad mic" role="sink">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
@@ -423,6 +428,9 @@
|
|||||||
<!-- Remote Submix Audio HAL -->
|
<!-- Remote Submix Audio HAL -->
|
||||||
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
|
<!-- Bluetooth Audio HAL for hearing aid -->
|
||||||
|
<xi:include href="/vendor/etc/bluetooth_qti_hearing_aid_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
</modules>
|
</modules>
|
||||||
<!-- End of Modules section -->
|
<!-- End of Modules section -->
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- Copyright (c) 2020 The Linux Foundation. All rights reserved.
|
||||||
|
Not a contribution.
|
||||||
|
-->
|
||||||
|
<!-- Copyright (C) 2018 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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Bluetooth Audio HAL Audio Policy Configuration file -->
|
||||||
|
<module name="bluetooth_qti" halVersion="2.0">
|
||||||
|
<mixPorts>
|
||||||
|
<!-- Hearing AIDs Audio Ports -->
|
||||||
|
<mixPort name="hearing aid output" role="source">
|
||||||
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
samplingRates="24000,16000"
|
||||||
|
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
|
</mixPort>
|
||||||
|
</mixPorts>
|
||||||
|
<devicePorts>
|
||||||
|
<!-- Hearing AIDs Audio Ports -->
|
||||||
|
<devicePort tagName="BT Hearing Aid Out" type="AUDIO_DEVICE_OUT_HEARING_AID" role="sink"/>
|
||||||
|
</devicePorts>
|
||||||
|
<routes>
|
||||||
|
<route type="mix" sink="BT Hearing Aid Out"
|
||||||
|
sources="hearing aid output"/>
|
||||||
|
</routes>
|
||||||
|
</module>
|
||||||
10
common.mk
10
common.mk
@@ -152,12 +152,12 @@ PRODUCT_PACKAGES += \
|
|||||||
|
|
||||||
PRODUCT_COPY_FILES += \
|
PRODUCT_COPY_FILES += \
|
||||||
$(LOCAL_PATH)/audio/audio_io_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_io_policy.conf \
|
$(LOCAL_PATH)/audio/audio_io_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_io_policy.conf \
|
||||||
$(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml
|
$(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
|
||||||
|
$(LOCAL_PATH)/audio/bluetooth_qti_hearing_aid_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_qti_hearing_aid_audio_policy_configuration.xml
|
||||||
|
|
||||||
PRODUCT_COPY_FILES += \
|
PRODUCT_COPY_FILES += \
|
||||||
frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \
|
frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \
|
||||||
frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
|
frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
|
||||||
frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \
|
|
||||||
frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
|
frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
|
||||||
frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
|
frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
|
||||||
frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml
|
frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml
|
||||||
@@ -311,9 +311,15 @@ PRODUCT_COPY_FILES += \
|
|||||||
$(LOCAL_PATH)/configs/media_codecs_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_c2.xml \
|
$(LOCAL_PATH)/configs/media_codecs_c2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_c2.xml \
|
||||||
$(LOCAL_PATH)/configs/media_codecs_lito.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_lito.xml \
|
$(LOCAL_PATH)/configs/media_codecs_lito.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_lito.xml \
|
||||||
$(LOCAL_PATH)/configs/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
|
$(LOCAL_PATH)/configs/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
|
||||||
|
$(LOCAL_PATH)/configs/media_codecs_performance_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_v1.xml \
|
||||||
|
$(LOCAL_PATH)/configs/media_codecs_performance_lagoon_v0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_lagoon_v0.xml \
|
||||||
|
$(LOCAL_PATH)/configs/media_codecs_performance_lagoon_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_lagoon_v1.xml \
|
||||||
$(LOCAL_PATH)/configs/media_codecs_performance_lito.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_lito.xml \
|
$(LOCAL_PATH)/configs/media_codecs_performance_lito.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance_lito.xml \
|
||||||
$(LOCAL_PATH)/configs/media_codecs_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor.xml \
|
$(LOCAL_PATH)/configs/media_codecs_vendor.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor.xml \
|
||||||
|
$(LOCAL_PATH)/configs/media_codecs_vendor_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_v1.xml \
|
||||||
$(LOCAL_PATH)/configs/media_codecs_vendor_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_audio.xml \
|
$(LOCAL_PATH)/configs/media_codecs_vendor_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_audio.xml \
|
||||||
|
$(LOCAL_PATH)/configs/media_codecs_vendor_lagoon_v0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_lagoon_v0.xml \
|
||||||
|
$(LOCAL_PATH)/configs/media_codecs_vendor_lagoon_v1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_vendor_lagoon_v1.xml \
|
||||||
$(LOCAL_PATH)/configs/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles.xml \
|
$(LOCAL_PATH)/configs/media_profiles.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles.xml \
|
||||||
$(LOCAL_PATH)/configs/media_profiles_lito.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_lito.xml \
|
$(LOCAL_PATH)/configs/media_profiles_lito.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_lito.xml \
|
||||||
$(LOCAL_PATH)/configs/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_ODM)/etc/media_profiles_V1_0.xml \
|
$(LOCAL_PATH)/configs/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_ODM)/etc/media_profiles_V1_0.xml \
|
||||||
|
|||||||
@@ -78,107 +78,54 @@ Only the three quirks included above are recognized at this point:
|
|||||||
a texture and possibly other code, so just DON'T USE THIS QUIRK.
|
a texture and possibly other code, so just DON'T USE THIS QUIRK.
|
||||||
|
|
||||||
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
"performance-point"
|
|
||||||
Vendor-guaranteed performance advertised to the applications
|
|
||||||
<Limit name="performance-point-widthxheight" value="fps" />
|
|
||||||
|
|
||||||
-For each of the resolutions, the advertised fps is the max supported,
|
|
||||||
with HW-friendly color format and considering video-only.
|
|
||||||
-Performance for any intermediate resolution will be that of the
|
|
||||||
next-higher-advertised-resolution.
|
|
||||||
|
|
||||||
standard sizes: 480p/576p (SD), 720p (HD), 1080p (FHD), 2160p (UHD)
|
|
||||||
standard frame rates: 24, 25, 30, 48+, 50, 60, 100*, 120*, 200*, 240* fps
|
|
||||||
* HD+ only
|
|
||||||
+ SD only
|
|
||||||
- All supported standard performance points are listed (unless they are
|
|
||||||
covered by another listed standard performance point)
|
|
||||||
- Non-standard performance points are listed along with all the standard
|
|
||||||
performance points covered by them.
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
"block-count"
|
|
||||||
Used by following MediaCodecInfo apis:
|
|
||||||
getSupportedWidthsFor(height) and
|
|
||||||
getSupportedHeightsFor(width)
|
|
||||||
-->
|
-->
|
||||||
<!--
|
<!--
|
||||||
Non-Secure decoder capabilities
|
Non-Secure decoder capabilities
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
_____________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_____________________________________________________
|
||||||
|_____________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1920 1088 480 220 3916800 7776000 |
|
|_____________|_______________________________________|
|
||||||
| | 3820 2160 240 220 7735500 |
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
| | 4096 2160 120 220 4147200 |
|
| | 4096 2176 24 100 |
|
||||||
| | 7680 4320 60 220 7776000 |
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
| hevc | 1920 1088 480 220 3916800 7776000 |
|
| | 4096 2176 24 100 |
|
||||||
| | 3820 2160 240 220 7735500 |
|
| mpeg4-sw | 1920 1088 30 40 244800 |
|
||||||
| | 4096 2160 120 220 4147200 |
|
| vp9 | 3840 2176 30 100 979200 |
|
||||||
| | 7680 4320 60 220 7776000 |
|
| | 4096 2176 24 100 |
|
||||||
| mpeg4-sw | 1920 1088 30 40 244800 244800 |
|
| h263-sw | 864 480 30 16 48600 |
|
||||||
| | 1280 720 30 40 108000 |
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
| vp8 | 1280 720 120 220 432000 1036800 |
|
|_____________|_______________________________________|
|
||||||
| | 1920 1088 120 220 979200 |
|
|
||||||
| | 3840 2160 30 220 972000 |
|
|
||||||
| | 4096 2160 30 220 1036800 |
|
|
||||||
| vp9 | 1920 1088 480 220 3916800 7776000 |
|
|
||||||
| | 3820 2160 240 220 7735500 |
|
|
||||||
| | 4096 2160 120 220 4147200 |
|
|
||||||
| | 7680 4320 60 220 7776000 |
|
|
||||||
| h263-sw | 864 480 30 16 48600 48600 |
|
|
||||||
| mpeg2 | 1020 1088 60i 40 130050 244800 |
|
|
||||||
| | 1920 1088 30 40 244800 |
|
|
||||||
|_____________|_____________________________________________________|
|
|
||||||
|
|
||||||
Secure decoder capabilities
|
Secure decoder capabilities
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
__________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_________________________________________________
|
||||||
|__________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1280 720 60 40 216000 2073600 |
|
|__________|_____________________________________|
|
||||||
| | 1920 1088 60 40 489600 |
|
| h264 | 3840 2176 30 40 979200 |
|
||||||
| | 3840 2160 60 40 1944000 |
|
| | 4096 2176 24 40 |
|
||||||
| | 4096 2160 60 40 2073600 |
|
| vp9 | 3840 2176 30 40 979200 |
|
||||||
| | 4096 2304 30 40 1105920 |
|
| | 4096 2176 24 40 |
|
||||||
| hevc | 1280 720 60 40 216000 2073600 |
|
| hevc | 3840 2176 30 40 979200 |
|
||||||
| | 1920 1088 60 40 489600 |
|
| | 4096 2176 24 40 |
|
||||||
| | 3840 2160 60 40 1944000 |
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
| | 4096 2160 60 40 2073600 |
|
|__________|_____________________________________|
|
||||||
| | 4096 2304 30 40 1105920 |
|
|
||||||
| vp9 | 1280 720 60 40 216000 2073600 |
|
|
||||||
| | 1920 1088 60 40 489600 |
|
|
||||||
| | 3840 2160 60 40 1944000 |
|
|
||||||
| | 4096 2160 60 40 2073600 |
|
|
||||||
| | 4096 2304 30 40 1105920 |
|
|
||||||
| mpeg2 | 1920 1088 30 40 244800 244800 |
|
|
||||||
|__________|_____________________________________________________|
|
|
||||||
|
|
||||||
Non-Secure encoder capabilities (Secure not supported)
|
Non-Secure encoder capabilities (Secure not supported)
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
__________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_________________________________________________
|
||||||
|__________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1280 720 960 220 3456000 3916800 |
|
|__________|_____________________________________|
|
||||||
| | 1920 1088 480 220 3916800 |
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
| | 3840 2160 120 220 3888000 |
|
| | 4096 2176 24 100 |
|
||||||
| | 4096 2160 60 220 2073600 |
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
| | 8192 4320 24 220 3317760 |
|
| | 4096 2176 24 100 |
|
||||||
| hevc | 1280 720 960 220 3456000 3916800 |
|
| mpeg4-sw | 864 480 30 8 48600 |
|
||||||
| | 1920 1088 480 220 3916800 |
|
| h263-sw | 864 480 30 2 48600 |
|
||||||
| | 3840 2160 120 220 3888000 |
|
|__________|_____________________________________|
|
||||||
| | 4096 2160 60 220 2073600 |
|
|
||||||
| | 8192 4320 24 220 3317760 |
|
|
||||||
| hevc.cq | 512 512 3825 220 3916800 3916800 |
|
|
||||||
| mpeg4-sw | 1280 720 30 4 108000 108000 |
|
|
||||||
| vp8 | 1280 720 60 70 216000 2073600 |
|
|
||||||
| | 1920 1088 60 70 489600 |
|
|
||||||
| | 3840 2160 60 70 1944000 |
|
|
||||||
| | 4096 2160 60 70 2073600 |
|
|
||||||
| h263-sw | 864 480 30 2 48600 48600 |
|
|
||||||
|__________|_____________________________________________________|
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<MediaCodecs>
|
<MediaCodecs>
|
||||||
@@ -193,80 +140,59 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="3916800" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-220000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
<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" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="240" />
|
|
||||||
<Limit name="performance-point-3840x2160" value="120" />
|
|
||||||
<Limit name="performance-point-7680x4320" value="30" />
|
|
||||||
</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="128x128" max="4096x4096" />
|
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="block-count" range="64-34560" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-70000000" />
|
|
||||||
<Limit name="frame-rate" range="1-60" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
|
||||||
<Limit name="performance-point-4096x2160" value="60" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="3916800" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-160000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="VBR,CBR" />
|
<Feature name="bitrate-modes" value="VBR,CBR" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-1920x1080" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-3840x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="512x512" />
|
<Limit name="size" min="128x128" max="512x512" />
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="frame-rate" range="1-20" />
|
<Limit name="frame-rate" range="1-20" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="quality" range="0-100" default="80" />
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="CQ" />
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
<Limit name="performance-point-512x512" value="3825" />
|
<Limit name="performance-point-512x512" value="2025" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
||||||
<Quirk name="requires-allocate-on-input-ports" />
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-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" />
|
||||||
<Limit name="size" min="512x512" max="16384x16384" />
|
<Limit name="size" min="512x512" max="8192x8192" />
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="frame-rate" range="1-20" />
|
<Limit name="frame-rate" range="1-20" />
|
||||||
<Limit name="concurrent-instances" max="6" />
|
<Limit name="concurrent-instances" max="6" />
|
||||||
<Limit name="quality" range="0-100" default="80" />
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="CQ" />
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
<Limit name="performance-point-16384x8192" value="3" />
|
<Limit name="performance-point-8192x4320" value="3" />
|
||||||
<Limit name="performance-point-1920x1080" value="6" />
|
<Limit name="performance-point-1920x1080" value="6" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<!-- Video Software -->
|
<!-- Video Software -->
|
||||||
@@ -274,33 +200,27 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="4x4" />
|
<Limit name="alignment" value="4x4" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-2000000" />
|
<Limit name="bitrate" range="1-2000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" >
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-8000000" />
|
<Limit name="bitrate" range="1-8000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
</Encoders>
|
</Encoders>
|
||||||
<Decoders>
|
<Decoders>
|
||||||
@@ -308,45 +228,41 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-220000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" >
|
<MediaCodec name="OMX.qcom.video.decoder.avc.secure" 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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
|
<MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="1920x1920" />
|
<Limit name="size" min="128x128" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-8160" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="244800" />
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
@@ -357,10 +273,9 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" >
|
<MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="1920x1920" />
|
<Limit name="size" min="128x128" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-8160" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="244800" />
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
@@ -369,116 +284,90 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-1920x1080" value="30" />
|
<Limit name="performance-point-1920x1080" value="30" />
|
||||||
</MediaCodec>
|
</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="128x128" max="4096x4096" />
|
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="block-count" range="64-34560" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="1036800" />
|
|
||||||
<Limit name="bitrate" range="1-100000000" />
|
|
||||||
<Limit name="frame-rate" range="1-120" />
|
|
||||||
<Feature name="adaptive-playback" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="120" />
|
|
||||||
<Limit name="performance-point-3840x2160" value="30" />
|
|
||||||
<Limit name="performance-point-4096x2160" value="30" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" >
|
<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-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-output-ports" />
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
|
||||||
<Limit name="bitrate" range="1-100000000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="6" />
|
<Limit name="concurrent-instances" max="6" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9.secure" type="video/x-vnd.on2.vp9" >
|
<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-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-output-ports" />
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-160000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<!-- Video Software -->
|
<!-- Video Software -->
|
||||||
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" >
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="4x4" />
|
<Limit name="alignment" value="4x4" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-16000000" />
|
<Limit name="bitrate" range="1-16000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="4" />
|
<Limit name="concurrent-instances" max="4" />
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es">
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="1920x1920" />
|
<Limit name="size" min="96x96" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-8160" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="244800" />
|
<Limit name="blocks-per-second" min="36" max="244800" />
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
|
|||||||
@@ -78,115 +78,58 @@ Only the three quirks included above are recognized at this point:
|
|||||||
a texture and possibly other code, so just DON'T USE THIS QUIRK.
|
a texture and possibly other code, so just DON'T USE THIS QUIRK.
|
||||||
|
|
||||||
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
"performance-point"
|
|
||||||
Vendor-guaranteed performance advertised to the applications
|
|
||||||
<Limit name="performance-point-widthxheight" value="fps" />
|
|
||||||
|
|
||||||
-For each of the resolutions, the advertised fps is the max supported,
|
|
||||||
with HW-friendly color format and considering video-only.
|
|
||||||
-Performance for any intermediate resolution will be that of the
|
|
||||||
next-higher-advertised-resolution.
|
|
||||||
|
|
||||||
standard sizes: 480p/576p (SD), 720p (HD), 1080p (FHD), 2160p (UHD)
|
|
||||||
standard frame rates: 24, 25, 30, 48+, 50, 60, 100*, 120*, 200*, 240* fps
|
|
||||||
* HD+ only
|
|
||||||
+ SD only
|
|
||||||
- All supported standard performance points are listed (unless they are
|
|
||||||
covered by another listed standard performance point)
|
|
||||||
- Non-standard performance points are listed along with all the standard
|
|
||||||
performance points covered by them.
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
"block-count"
|
|
||||||
Used by following MediaCodecInfo apis:
|
|
||||||
getSupportedWidthsFor(height) and
|
|
||||||
getSupportedHeightsFor(width)
|
|
||||||
-->
|
-->
|
||||||
<!--
|
<!--
|
||||||
Non-Secure decoder capabilities
|
Non-Secure decoder capabilities
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
_____________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_____________________________________________________
|
||||||
|_____________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1920 1088 480 220 3916800 7776000 |
|
|_____________|_______________________________________|
|
||||||
| | 3820 2160 240 220 7735500 |
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
| | 4096 2160 120 220 4147200 |
|
| | 4096 2176 24 100 |
|
||||||
| | 7680 4320 60 220 7776000 |
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
| hevc | 1920 1088 480 220 3916800 7776000 |
|
| | 4096 2176 24 100 |
|
||||||
| | 3820 2160 240 220 7735500 |
|
| mpeg4-sw | 1920 1088 30 40 244800 |
|
||||||
| | 4096 2160 120 220 4147200 |
|
| vp9 | 3840 2176 30 100 979200 |
|
||||||
| | 7680 4320 60 220 7776000 |
|
| | 4096 2176 24 100 |
|
||||||
| mpeg4-sw | 1920 1088 30 40 244800 244800 |
|
| h263-sw | 864 480 30 16 48600 |
|
||||||
| | 1280 720 30 40 108000 |
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
| vp8 | 1280 720 120 220 432000 1036800 |
|
|_____________|_______________________________________|
|
||||||
| | 1920 1088 120 220 979200 |
|
|
||||||
| | 3840 2160 30 220 972000 |
|
|
||||||
| | 4096 2160 30 220 1036800 |
|
|
||||||
| vp9 | 1920 1088 480 220 3916800 7776000 |
|
|
||||||
| | 3820 2160 240 220 7735500 |
|
|
||||||
| | 4096 2160 120 220 4147200 |
|
|
||||||
| | 7680 4320 60 220 7776000 |
|
|
||||||
| h263-sw | 864 480 30 16 48600 48600 |
|
|
||||||
| mpeg2 | 1020 1088 60i 40 130050 244800 |
|
|
||||||
| | 1920 1088 30 40 244800 |
|
|
||||||
|_____________|_____________________________________________________|
|
|
||||||
|
|
||||||
Secure decoder capabilities
|
Secure decoder capabilities
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
__________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_________________________________________________
|
||||||
|__________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1280 720 60 40 216000 2073600 |
|
|__________|_____________________________________|
|
||||||
| | 1920 1088 60 40 489600 |
|
| h264 | 3840 2176 30 40 979200 |
|
||||||
| | 3840 2160 60 40 1944000 |
|
| | 4096 2176 24 40 |
|
||||||
| | 4096 2160 60 40 2073600 |
|
| vp9 | 3840 2176 30 40 979200 |
|
||||||
| | 4096 2304 30 40 1105920 |
|
| | 4096 2176 24 40 |
|
||||||
| hevc | 1280 720 60 40 216000 2073600 |
|
| hevc | 3840 2176 30 40 979200 |
|
||||||
| | 1920 1088 60 40 489600 |
|
| | 4096 2176 24 40 |
|
||||||
| | 3840 2160 60 40 1944000 |
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
| | 4096 2160 60 40 2073600 |
|
|__________|_____________________________________|
|
||||||
| | 4096 2304 30 40 1105920 |
|
|
||||||
| vp9 | 1280 720 60 40 216000 2073600 |
|
|
||||||
| | 1920 1088 60 40 489600 |
|
|
||||||
| | 3840 2160 60 40 1944000 |
|
|
||||||
| | 4096 2160 60 40 2073600 |
|
|
||||||
| | 4096 2304 30 40 1105920 |
|
|
||||||
| mpeg2 | 1920 1088 30 40 244800 244800 |
|
|
||||||
|__________|_____________________________________________________|
|
|
||||||
|
|
||||||
Non-Secure encoder capabilities (Secure not supported)
|
Non-Secure encoder capabilities (Secure not supported)
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
__________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_________________________________________________
|
||||||
|__________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1280 720 960 220 3456000 3916800 |
|
|__________|_____________________________________|
|
||||||
| | 1920 1088 480 220 3916800 |
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
| | 3840 2160 120 220 3888000 |
|
| | 4096 2176 24 100 |
|
||||||
| | 4096 2160 60 220 2073600 |
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
| | 8192 4320 24 220 3317760 |
|
| | 4096 2176 24 100 |
|
||||||
| hevc | 1280 720 960 220 3456000 3916800 |
|
| mpeg4-sw | 864 480 30 8 48600 |
|
||||||
| | 1920 1088 480 220 3916800 |
|
| h263-sw | 864 480 30 2 48600 |
|
||||||
| | 3840 2160 120 220 3888000 |
|
|__________|_____________________________________|
|
||||||
| | 4096 2160 60 220 2073600 |
|
|
||||||
| | 8192 4320 24 220 3317760 |
|
|
||||||
| hevc.cq | 512 512 3825 220 3916800 3916800 |
|
|
||||||
| mpeg4-sw | 1280 720 30 4 108000 108000 |
|
|
||||||
| vp8 | 1280 720 60 70 216000 2073600 |
|
|
||||||
| | 1920 1088 60 70 489600 |
|
|
||||||
| | 3840 2160 60 70 1944000 |
|
|
||||||
| | 4096 2160 60 70 2073600 |
|
|
||||||
| h263-sw | 864 480 30 2 48600 48600 |
|
|
||||||
|__________|_____________________________________________________|
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<MediaCodecs>
|
<MediaCodecs>
|
||||||
<Include href="media_codecs_google_audio.xml" />
|
<Include href="media_codecs_google_audio.xml" />
|
||||||
<Include href="media_codecs_vendor_audio.xml" />
|
|
||||||
<!-- heilay.he@multimedia add for dolby decode 20200325 -->
|
|
||||||
<Include href="media_codecs_dolby_audio.xml" />
|
|
||||||
<!-- add end -->
|
|
||||||
<Include href="media_codecs_google_telephony.xml" />
|
<Include href="media_codecs_google_telephony.xml" />
|
||||||
<Settings>
|
<Settings>
|
||||||
<Setting name="max-video-encoder-input-buffers" value="11" />
|
<Setting name="max-video-encoder-input-buffers" value="11" />
|
||||||
@@ -197,80 +140,59 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="3916800" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-220000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
<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" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="240" />
|
|
||||||
<Limit name="performance-point-3840x2160" value="120" />
|
|
||||||
<Limit name="performance-point-7680x4320" value="30" />
|
|
||||||
</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="128x128" max="4096x4096" />
|
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="block-count" range="64-34560" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-70000000" />
|
|
||||||
<Limit name="frame-rate" range="1-60" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
|
||||||
<Limit name="performance-point-4096x2160" value="60" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="3916800" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-160000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="VBR,CBR" />
|
<Feature name="bitrate-modes" value="VBR,CBR" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-1920x1080" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-3840x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="512x512" />
|
<Limit name="size" min="128x128" max="512x512" />
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="frame-rate" range="1-20" />
|
<Limit name="frame-rate" range="1-20" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="quality" range="0-100" default="80" />
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="CQ" />
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
<Limit name="performance-point-512x512" value="3825" />
|
<Limit name="performance-point-512x512" value="2025" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
||||||
<Quirk name="requires-allocate-on-input-ports" />
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-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" />
|
||||||
<Limit name="size" min="512x512" max="16384x16384" />
|
<Limit name="size" min="512x512" max="8192x8192" />
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="frame-rate" range="1-20" />
|
<Limit name="frame-rate" range="1-20" />
|
||||||
<Limit name="concurrent-instances" max="6" />
|
<Limit name="concurrent-instances" max="6" />
|
||||||
<Limit name="quality" range="0-100" default="80" />
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="CQ" />
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
<Limit name="performance-point-16384x8192" value="3" />
|
<Limit name="performance-point-8192x4320" value="3" />
|
||||||
<Limit name="performance-point-1920x1080" value="6" />
|
<Limit name="performance-point-1920x1080" value="6" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<!-- Video Software -->
|
<!-- Video Software -->
|
||||||
@@ -278,33 +200,27 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="4x4" />
|
<Limit name="alignment" value="4x4" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-2000000" />
|
<Limit name="bitrate" range="1-2000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" >
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-8000000" />
|
<Limit name="bitrate" range="1-8000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
</Encoders>
|
</Encoders>
|
||||||
<Decoders>
|
<Decoders>
|
||||||
@@ -312,45 +228,41 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-220000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" >
|
<MediaCodec name="OMX.qcom.video.decoder.avc.secure" 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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
|
<MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="1920x1920" />
|
<Limit name="size" min="128x128" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-8160" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="244800" />
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
@@ -361,10 +273,9 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" >
|
<MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="1920x1920" />
|
<Limit name="size" min="128x128" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-8160" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="244800" />
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
@@ -373,122 +284,97 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-1920x1080" value="30" />
|
<Limit name="performance-point-1920x1080" value="30" />
|
||||||
</MediaCodec>
|
</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="128x128" max="4096x4096" />
|
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="block-count" range="64-34560" />
|
|
||||||
<Limit name="blocks-per-second" min="64" max="1036800" />
|
|
||||||
<Limit name="bitrate" range="1-100000000" />
|
|
||||||
<Limit name="frame-rate" range="1-120" />
|
|
||||||
<Feature name="adaptive-playback" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="120" />
|
|
||||||
<Limit name="performance-point-3840x2160" value="30" />
|
|
||||||
<Limit name="performance-point-4096x2160" value="30" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" >
|
<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-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-output-ports" />
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
|
||||||
<Limit name="bitrate" range="1-100000000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="6" />
|
<Limit name="concurrent-instances" max="6" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9.secure" type="video/x-vnd.on2.vp9" >
|
<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-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-output-ports" />
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-160000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<!-- Video Software -->
|
<!-- Video Software -->
|
||||||
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" >
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="4x4" />
|
<Limit name="alignment" value="4x4" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-16000000" />
|
<Limit name="bitrate" range="1-16000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="4" />
|
<Limit name="concurrent-instances" max="4" />
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es">
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="1920x1920" />
|
<Limit name="size" min="96x96" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-8160" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="244800" />
|
<Limit name="blocks-per-second" min="36" max="244800" />
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Limit name="concurrent-instances" max="4" />
|
<Limit name="concurrent-instances" max="4" />
|
||||||
<Limit name="performance-point-1920x1080" value="30" />
|
<Limit name="performance-point-1920x1080" value="30" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.opus.decoder" type="audio/opus" update="true" rank="100"/>
|
||||||
</Decoders>
|
</Decoders>
|
||||||
<Include href="media_codecs_google_video.xml" />
|
<Include href="media_codecs_google_video.xml" />
|
||||||
</MediaCodecs>
|
</MediaCodecs>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
<!--
|
<!--
|
||||||
Copyright (c) 2015-2020, The Linux Foundation. All rights reserved.
|
Copyright (c) 2015-2017, 2019-2020 The Linux Foundation. All rights reserved.
|
||||||
|
|
||||||
Not a Contribution.
|
Not a Contribution.
|
||||||
|
|
||||||
@@ -22,35 +22,34 @@ limitations under the License.
|
|||||||
<MediaCodecs>
|
<MediaCodecs>
|
||||||
<Encoders>
|
<Encoders>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="310-450" />
|
<Limit name="measured-frame-rate-320x240" range="337-452" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="277-287" />
|
<Limit name="measured-frame-rate-720x480" range="182-312" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="200-204" />
|
<Limit name="measured-frame-rate-1280x720" range="66-94" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="116-118" />
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="295-435" />
|
<Limit name="measured-frame-rate-320x240" range="332-443" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="336-339" />
|
<Limit name="measured-frame-rate-720x480" range="194-317" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="183-194" />
|
<Limit name="measured-frame-rate-1280x720" range="65-94" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="91-104" />
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
<Limit name="measured-frame-rate-3840x2160" range="37-40" />
|
<Limit name="measured-frame-rate-3840x2160" range="20-27" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="340-400" />
|
<Limit name="measured-frame-rate-320x240" range="340-400" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="303-303" />
|
<Limit name="measured-frame-rate-176x144" range="60-90" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="259-259" />
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
<Limit name="measured-frame-rate-704x576" range="87-155" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="299-299" />
|
<Limit name="measured-frame-rate-176x144" range="125-135" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="120-170" />
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
<Limit name="measured-frame-rate-640x480" range="148-148" />
|
<Limit name="measured-frame-rate-640x480" range="70-106" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="355-520" />
|
<Limit name="measured-frame-rate-320x180" range="339-486" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="236-302" />
|
<Limit name="measured-frame-rate-640x360" range="203-291" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="123-125" />
|
<Limit name="measured-frame-rate-1280x720" range="46-116" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="16-40" />
|
<Limit name="measured-frame-rate-1920x1080" range="16-40" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
|
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
|
||||||
@@ -63,93 +62,88 @@ limitations under the License.
|
|||||||
<Limit name="measured-frame-rate-176x144" range="200-200" />
|
<Limit name="measured-frame-rate-176x144" range="200-200" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
|
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="180-180" />
|
<Limit name="measured-frame-rate-176x144" range="250-320" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="93-94" />
|
<Limit name="measured-frame-rate-320x180" range="70-75" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="32-32" />
|
<Limit name="measured-frame-rate-640x360" range="32-32" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="8-12" />
|
<Limit name="measured-frame-rate-1920x1080" range="8-12" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.avc.encoder" type="video/avc" update="true">
|
<MediaCodec name="c2.android.avc.encoder" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="151-208" />
|
<Limit name="measured-frame-rate-320x240" range="167-248" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="61-84" />
|
<Limit name="measured-frame-rate-720x480" range="62-90" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="41-57" />
|
<Limit name="measured-frame-rate-1280x720" range="48-56" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="28-39" />
|
<Limit name="measured-frame-rate-1920x1080" range="24-34" />
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.h263.encoder" type="video/3gpp" update="true">
|
|
||||||
<Limit name="measured-frame-rate-176x144" range="287-459" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.mpeg4.encoder" type="video/mp4v-es" update="true">
|
|
||||||
<Limit name="measured-frame-rate-176x144" range="251-350" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
|
||||||
<Limit name="measured-frame-rate-320x180" range="228-318" />
|
|
||||||
<Limit name="measured-frame-rate-640x360" range="150-233" />
|
|
||||||
<Limit name="measured-frame-rate-1280x720" range="43-61" />
|
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="19-27" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.vp9.encoder" type="video/x-vnd.on2.vp9" update="true">
|
|
||||||
<Limit name="measured-frame-rate-320x180" range="109-109" />
|
|
||||||
<Limit name="measured-frame-rate-640x360" range="61-61" />
|
|
||||||
<Limit name="measured-frame-rate-1280x720" range="20-20" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.hevc.encoder" type="video/hevc" update="true">
|
<MediaCodec name="c2.android.hevc.encoder" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="22-35" />
|
<Limit name="measured-frame-rate-320x240" range="20-28" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="317-410" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="315-379" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="104-156" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="76-105" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="26-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="19-26" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
</Encoders>
|
</Encoders>
|
||||||
<Decoders>
|
<Decoders>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="960-1268" />
|
<Limit name="measured-frame-rate-320x240" range="480-510" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="857-1104" />
|
<Limit name="measured-frame-rate-720x480" range="460-490" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="312-316" />
|
<Limit name="measured-frame-rate-1280x720" range="350-400" />
|
||||||
<Limit name="measured-frame-rate-1920x1088" range="246-250" />
|
<Limit name="measured-frame-rate-1920x1088" range="180-190" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-352x288" range="756-1179" />
|
<Limit name="measured-frame-rate-352x288" range="510-530" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="1046-1157" />
|
<Limit name="measured-frame-rate-720x480" range="465-620" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="318-319" />
|
<Limit name="measured-frame-rate-1280x720" range="200-390" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="316-318" />
|
<Limit name="measured-frame-rate-1920x1080" range="210-230" />
|
||||||
<Limit name="measured-frame-rate-3840x2160" range="148-149" />
|
<Limit name="measured-frame-rate-3840x2160" range="65-75" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true">
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="782-1581" />
|
<Limit name="measured-frame-rate-176x144" range="358-837" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="380-920" />
|
<Limit name="measured-frame-rate-352x288" range="321-456" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true">
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="775-2064" />
|
<Limit name="measured-frame-rate-176x144" range="374-542" />
|
||||||
<Limit name="measured-frame-rate-480x360" range="695-915" />
|
<Limit name="measured-frame-rate-480x360" range="245-265" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="369-529" />
|
<Limit name="measured-frame-rate-1280x720" range="80-200" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="1111-1357" />
|
<Limit name="measured-frame-rate-320x240" range="560-816" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="571-883" />
|
<Limit name="measured-frame-rate-640x360" range="657-789" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="337-337" />
|
<Limit name="measured-frame-rate-1280x720" range="337-337" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="248-248" />
|
<Limit name="measured-frame-rate-1920x1080" range="248-248" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="806-1245" />
|
<Limit name="measured-frame-rate-320x240" range="377-377" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="832-1285" />
|
<Limit name="measured-frame-rate-640x360" range="486-751" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="485-600" />
|
<Limit name="measured-frame-rate-1280x720" range="262-262" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="435-495" />
|
<Limit name="measured-frame-rate-1920x1080" range="220-220" />
|
||||||
<Limit name="measured-frame-rate-3840x2160" range="83-98" />
|
<Limit name="measured-frame-rate-3840x2160" range="51-51" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
|
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="122-370" />
|
<Limit name="measured-frame-rate-320x240" range="270-310" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="68-68" />
|
<Limit name="measured-frame-rate-720x480" range="68-68" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="32-32" />
|
<Limit name="measured-frame-rate-1280x720" range="32-32" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="24-26" />
|
<Limit name="measured-frame-rate-1920x1080" range="6-10" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
|
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="104-279" />
|
<Limit name="measured-frame-rate-176x144" range="104-279" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="200-200" />
|
<Limit name="measured-frame-rate-352x288" range="200-200" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
|
<MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-352x288" range="502-550" />
|
<Limit name="measured-frame-rate-352x288" range="520-650" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="267-271" />
|
<Limit name="measured-frame-rate-640x360" range="145-190" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="254-257" />
|
<Limit name="measured-frame-rate-720x480" range="235-245" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="94-95" />
|
<Limit name="measured-frame-rate-1280x720" range="88-100" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="47-49" />
|
<Limit name="measured-frame-rate-1920x1080" range="48-52" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.mpeg4.decoder" update="true">
|
<MediaCodec name="OMX.google.mpeg4.decoder" update="true">
|
||||||
<Type name="video/mp4v-es">
|
<Type name="video/mp4v-es">
|
||||||
@@ -157,50 +151,50 @@ limitations under the License.
|
|||||||
</Type>
|
</Type>
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="1103-1170" />
|
<Limit name="measured-frame-rate-320x180" range="800-850" />
|
||||||
<Limit name="measured-frame-rate-320x240" range="330-381" />
|
<Limit name="measured-frame-rate-320x240" range="330-381" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="487-490" />
|
<Limit name="measured-frame-rate-640x360" range="385-425" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="22-38" />
|
<Limit name="measured-frame-rate-1280x720" range="22-38" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="39-40" />
|
<Limit name="measured-frame-rate-1920x1080" range="32-37" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="861-909" />
|
<Limit name="measured-frame-rate-320x180" range="640-720" />
|
||||||
<Limit name="measured-frame-rate-320x240" range="200-230" />
|
<Limit name="measured-frame-rate-320x240" range="200-230" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="265-268" />
|
<Limit name="measured-frame-rate-640x360" range="81-90" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="32-40" />
|
<Limit name="measured-frame-rate-1280x720" range="60-85" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="19-23" />
|
<Limit name="measured-frame-rate-1920x1080" range="33-55" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.avc.decoder" type="video/avc" update="true">
|
<MediaCodec name="c2.android.avc.decoder" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="350-469" />
|
<Limit name="measured-frame-rate-320x240" range="115-169" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="326-436" />
|
<Limit name="measured-frame-rate-720x480" range="40-60" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="21-155" />
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="12-17" />
|
<Limit name="measured-frame-rate-1920x1080" range="10-13" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.hevc.decoder" type="video/hevc" update="true">
|
<MediaCodec name="c2.android.hevc.decoder" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-352x288" range="355-960" />
|
<Limit name="measured-frame-rate-352x288" range="128-178" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="308-526" />
|
<Limit name="measured-frame-rate-640x360" range="84-96" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="370-455" />
|
<Limit name="measured-frame-rate-720x480" range="165-205" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="105-210" />
|
<Limit name="measured-frame-rate-1280x720" range="47-74" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="92-143" />
|
<Limit name="measured-frame-rate-1920x1080" range="29-43" />
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.mpeg4.decoder" type="video/mp4v-es" update="true">
|
|
||||||
<Limit name="measured-frame-rate-176x144" range="550-1200" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.h263.decoder" type="video/3gpp" update="true">
|
<MediaCodec name="c2.android.h263.decoder" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="950-1450" />
|
<Limit name="measured-frame-rate-176x144" range="450-850" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="653-1526" />
|
<Limit name="measured-frame-rate-352x288" range="650-780" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
<MediaCodec name="c2.android.mpeg4.decoder" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="573-1136" />
|
<Limit name="measured-frame-rate-176x144" range="374-542" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="200-450" />
|
|
||||||
<Limit name="measured-frame-rate-1280x720" range="190-244" />
|
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="19-31" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="c2.android.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="601-1177" />
|
<Limit name="measured-frame-rate-320x180" range="310-690" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="460-560" />
|
<Limit name="measured-frame-rate-640x360" range="233-321" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="107-145" />
|
<Limit name="measured-frame-rate-1280x720" range="64-91" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="31-43" />
|
<Limit name="measured-frame-rate-1920x1080" range="22-33" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="234-450" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="203-330" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="34-49" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="20-31" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
</Decoders>
|
</Decoders>
|
||||||
</MediaCodecs>
|
</MediaCodecs>
|
||||||
|
|||||||
188
configs/media_codecs_performance_lagoon_v0.xml
Normal file
188
configs/media_codecs_performance_lagoon_v0.xml
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<!--
|
||||||
|
Copyright (c) 2015-2020, The Linux Foundation. All rights reserved.
|
||||||
|
|
||||||
|
Not a Contribution.
|
||||||
|
|
||||||
|
Copyright 2015 The Android Open Source Project
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
u may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<MediaCodecs>
|
||||||
|
<Encoders>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="350-490" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="123-123" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="66-94" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="240-590" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="121-121" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="65-94" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="20-27" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="326-550" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="60-90" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="125-135" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
|
<Limit name="measured-frame-rate-640x480" range="75-130" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="215-215" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="100-100" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="56-56" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="30-30" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="200-200" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="250-320" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="70-75" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="32-32" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="8-12" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.avc.encoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="167-248" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="62-90" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="48-56" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="24-34" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.hevc.encoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="20-28" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="317-410" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="315-379" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="104-156" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="76-105" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="26-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="19-26" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Encoders>
|
||||||
|
<Decoders>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="480-510" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="460-490" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="350-400" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="43-60" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="510-530" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="465-620" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="200-390" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="48-67" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="65-75" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="356-356" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="308-606" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="374-542" />
|
||||||
|
<Limit name="measured-frame-rate-480x360" range="245-265" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="80-200" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="377-377" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="486-751" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="262-262" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="55-76" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="51-51" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="270-310" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="68-68" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="32-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="6-10" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="104-279" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="200-200" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="520-650" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="145-190" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="235-245" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="88-100" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="48-52" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.mpeg4.decoder" update="true">
|
||||||
|
<Type name="video/mp4v-es">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="430-450" />
|
||||||
|
</Type>
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="800-850" />
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="330-381" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="385-425" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="22-38" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="32-37" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="640-720" />
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="200-230" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="81-90" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="60-85" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="33-55" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.avc.decoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="164-414" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="40-60" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="10-13" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.hevc.decoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="183-411" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="84-96" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="66-94" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="47-74" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="29-43" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.decoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="450-850" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="650-780" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.decoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="500-1103" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="310-690" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="233-321" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="65-110" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="22-33" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="234-450" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="155-452" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="79-124" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="20-31" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Decoders>
|
||||||
|
</MediaCodecs>
|
||||||
188
configs/media_codecs_performance_lagoon_v1.xml
Normal file
188
configs/media_codecs_performance_lagoon_v1.xml
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<!--
|
||||||
|
Copyright (c) 2015-2020, The Linux Foundation. All rights reserved.
|
||||||
|
|
||||||
|
Not a Contribution.
|
||||||
|
|
||||||
|
Copyright 2015 The Android Open Source Project
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
u may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<MediaCodecs>
|
||||||
|
<Encoders>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="350-490" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="123-123" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="66-94" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="240-590" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="121-121" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="65-94" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="20-27" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="360-550" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="60-90" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="125-135" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
|
<Limit name="measured-frame-rate-640x480" range="75-130" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="215-215" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="100-100" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="56-56" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="30-30" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="200-200" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="250-320" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="70-75" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="32-32" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="8-12" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.avc.encoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="167-248" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="62-90" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="48-56" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="24-34" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.hevc.encoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="20-28" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="317-410" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="315-379" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="104-156" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="76-105" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="26-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="19-26" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Encoders>
|
||||||
|
<Decoders>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="480-510" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="460-490" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="350-400" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="43-60" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="510-530" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="465-620" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="200-390" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="48-67" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="65-75" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="356-356" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="308-606" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="374-542" />
|
||||||
|
<Limit name="measured-frame-rate-480x360" range="245-265" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="80-200" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="377-377" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="486-751" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="262-262" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="55-76" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="51-51" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="270-310" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="68-68" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="32-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="6-10" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="104-279" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="200-200" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="520-650" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="145-190" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="235-245" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="88-100" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="48-52" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.mpeg4.decoder" update="true">
|
||||||
|
<Type name="video/mp4v-es">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="430-450" />
|
||||||
|
</Type>
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="800-850" />
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="330-381" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="385-425" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="22-38" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="32-37" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="640-720" />
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="200-230" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="81-90" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="60-85" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="33-55" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.avc.decoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="164-414" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="40-60" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="10-13" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.hevc.decoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="183-411" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="84-96" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="66-94" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="47-74" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="29-43" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.decoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="450-850" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="650-780" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.decoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="500-1103" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="310-690" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="233-321" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="65-110" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="22-33" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="234-450" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="155-452" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="79-124" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="20-31" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Decoders>
|
||||||
|
</MediaCodecs>
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
<!--
|
<!--
|
||||||
Copyright (c) 2015-2020, The Linux Foundation. All rights reserved.
|
Copyright (c) 2015-2017, 2019-2020 The Linux Foundation. All rights reserved.
|
||||||
|
|
||||||
Not a Contribution.
|
Not a Contribution.
|
||||||
|
|
||||||
@@ -22,35 +22,34 @@ limitations under the License.
|
|||||||
<MediaCodecs>
|
<MediaCodecs>
|
||||||
<Encoders>
|
<Encoders>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="310-450" />
|
<Limit name="measured-frame-rate-320x240" range="337-452" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="277-287" />
|
<Limit name="measured-frame-rate-720x480" range="182-312" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="200-204" />
|
<Limit name="measured-frame-rate-1280x720" range="66-94" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="116-118" />
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="295-435" />
|
<Limit name="measured-frame-rate-320x240" range="332-443" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="336-339" />
|
<Limit name="measured-frame-rate-720x480" range="194-317" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="183-194" />
|
<Limit name="measured-frame-rate-1280x720" range="65-94" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="91-104" />
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
<Limit name="measured-frame-rate-3840x2160" range="37-40" />
|
<Limit name="measured-frame-rate-3840x2160" range="20-27" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="340-400" />
|
<Limit name="measured-frame-rate-320x240" range="340-400" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="303-303" />
|
<Limit name="measured-frame-rate-176x144" range="60-90" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="259-259" />
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
<Limit name="measured-frame-rate-704x576" range="87-155" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="299-299" />
|
<Limit name="measured-frame-rate-176x144" range="125-135" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="120-170" />
|
<Limit name="measured-frame-rate-352x288" range="55-85" />
|
||||||
<Limit name="measured-frame-rate-640x480" range="148-148" />
|
<Limit name="measured-frame-rate-640x480" range="70-106" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="355-520" />
|
<Limit name="measured-frame-rate-320x180" range="339-486" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="236-302" />
|
<Limit name="measured-frame-rate-640x360" range="203-291" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="123-125" />
|
<Limit name="measured-frame-rate-1280x720" range="46-116" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="16-40" />
|
<Limit name="measured-frame-rate-1920x1080" range="16-40" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
|
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
|
||||||
@@ -63,93 +62,88 @@ limitations under the License.
|
|||||||
<Limit name="measured-frame-rate-176x144" range="200-200" />
|
<Limit name="measured-frame-rate-176x144" range="200-200" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
|
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="180-180" />
|
<Limit name="measured-frame-rate-176x144" range="250-320" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="93-94" />
|
<Limit name="measured-frame-rate-320x180" range="70-75" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="32-32" />
|
<Limit name="measured-frame-rate-640x360" range="32-32" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="8-12" />
|
<Limit name="measured-frame-rate-1920x1080" range="8-12" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.avc.encoder" type="video/avc" update="true">
|
<MediaCodec name="c2.android.avc.encoder" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="151-208" />
|
<Limit name="measured-frame-rate-320x240" range="167-248" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="61-84" />
|
<Limit name="measured-frame-rate-720x480" range="62-90" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="41-57" />
|
<Limit name="measured-frame-rate-1280x720" range="48-56" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="28-39" />
|
<Limit name="measured-frame-rate-1920x1080" range="24-34" />
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.h263.encoder" type="video/3gpp" update="true">
|
|
||||||
<Limit name="measured-frame-rate-176x144" range="287-459" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.mpeg4.encoder" type="video/mp4v-es" update="true">
|
|
||||||
<Limit name="measured-frame-rate-176x144" range="251-350" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
|
||||||
<Limit name="measured-frame-rate-320x180" range="228-318" />
|
|
||||||
<Limit name="measured-frame-rate-640x360" range="150-233" />
|
|
||||||
<Limit name="measured-frame-rate-1280x720" range="43-61" />
|
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="19-27" />
|
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.vp9.encoder" type="video/x-vnd.on2.vp9" update="true">
|
|
||||||
<Limit name="measured-frame-rate-320x180" range="109-109" />
|
|
||||||
<Limit name="measured-frame-rate-640x360" range="61-61" />
|
|
||||||
<Limit name="measured-frame-rate-1280x720" range="20-20" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.hevc.encoder" type="video/hevc" update="true">
|
<MediaCodec name="c2.android.hevc.encoder" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="22-35" />
|
<Limit name="measured-frame-rate-320x240" range="20-28" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="317-410" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="315-379" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="104-156" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="76-105" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="26-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="19-26" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
</Encoders>
|
</Encoders>
|
||||||
<Decoders>
|
<Decoders>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="960-1268" />
|
<Limit name="measured-frame-rate-320x240" range="480-510" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="857-1104" />
|
<Limit name="measured-frame-rate-720x480" range="460-490" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="312-316" />
|
<Limit name="measured-frame-rate-1280x720" range="350-400" />
|
||||||
<Limit name="measured-frame-rate-1920x1088" range="246-250" />
|
<Limit name="measured-frame-rate-1920x1088" range="180-190" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-352x288" range="756-1179" />
|
<Limit name="measured-frame-rate-352x288" range="510-530" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="1046-1157" />
|
<Limit name="measured-frame-rate-720x480" range="465-620" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="318-319" />
|
<Limit name="measured-frame-rate-1280x720" range="200-390" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="316-318" />
|
<Limit name="measured-frame-rate-1920x1080" range="210-230" />
|
||||||
<Limit name="measured-frame-rate-3840x2160" range="148-149" />
|
<Limit name="measured-frame-rate-3840x2160" range="65-75" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true">
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="782-1581" />
|
<Limit name="measured-frame-rate-176x144" range="358-837" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="380-920" />
|
<Limit name="measured-frame-rate-352x288" range="321-456" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true">
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="775-2064" />
|
<Limit name="measured-frame-rate-176x144" range="374-542" />
|
||||||
<Limit name="measured-frame-rate-480x360" range="695-915" />
|
<Limit name="measured-frame-rate-480x360" range="245-265" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="369-529" />
|
<Limit name="measured-frame-rate-1280x720" range="80-200" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="1111-1357" />
|
<Limit name="measured-frame-rate-320x240" range="560-816" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="571-883" />
|
<Limit name="measured-frame-rate-640x360" range="657-789" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="337-337" />
|
<Limit name="measured-frame-rate-1280x720" range="337-337" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="248-248" />
|
<Limit name="measured-frame-rate-1920x1080" range="248-248" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true">
|
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="806-1245" />
|
<Limit name="measured-frame-rate-320x240" range="377-377" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="832-1285" />
|
<Limit name="measured-frame-rate-640x360" range="486-751" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="485-600" />
|
<Limit name="measured-frame-rate-1280x720" range="262-262" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="435-495" />
|
<Limit name="measured-frame-rate-1920x1080" range="220-220" />
|
||||||
<Limit name="measured-frame-rate-3840x2160" range="83-98" />
|
<Limit name="measured-frame-rate-3840x2160" range="51-51" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
|
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="122-370" />
|
<Limit name="measured-frame-rate-320x240" range="270-310" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="68-68" />
|
<Limit name="measured-frame-rate-720x480" range="68-68" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="32-32" />
|
<Limit name="measured-frame-rate-1280x720" range="32-32" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="24-26" />
|
<Limit name="measured-frame-rate-1920x1080" range="6-10" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
|
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="104-279" />
|
<Limit name="measured-frame-rate-176x144" range="104-279" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="200-200" />
|
<Limit name="measured-frame-rate-352x288" range="200-200" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
|
<MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-352x288" range="502-550" />
|
<Limit name="measured-frame-rate-352x288" range="520-650" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="267-271" />
|
<Limit name="measured-frame-rate-640x360" range="145-190" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="254-257" />
|
<Limit name="measured-frame-rate-720x480" range="235-245" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="94-95" />
|
<Limit name="measured-frame-rate-1280x720" range="88-100" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="47-49" />
|
<Limit name="measured-frame-rate-1920x1080" range="48-52" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.mpeg4.decoder" update="true">
|
<MediaCodec name="OMX.google.mpeg4.decoder" update="true">
|
||||||
<Type name="video/mp4v-es">
|
<Type name="video/mp4v-es">
|
||||||
@@ -157,50 +151,50 @@ limitations under the License.
|
|||||||
</Type>
|
</Type>
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="1103-1170" />
|
<Limit name="measured-frame-rate-320x180" range="800-850" />
|
||||||
<Limit name="measured-frame-rate-320x240" range="330-381" />
|
<Limit name="measured-frame-rate-320x240" range="330-381" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="487-490" />
|
<Limit name="measured-frame-rate-640x360" range="385-425" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="22-38" />
|
<Limit name="measured-frame-rate-1280x720" range="22-38" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="39-40" />
|
<Limit name="measured-frame-rate-1920x1080" range="32-37" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="861-909" />
|
<Limit name="measured-frame-rate-320x180" range="640-720" />
|
||||||
<Limit name="measured-frame-rate-320x240" range="200-230" />
|
<Limit name="measured-frame-rate-320x240" range="200-230" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="265-268" />
|
<Limit name="measured-frame-rate-640x360" range="81-90" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="32-40" />
|
<Limit name="measured-frame-rate-1280x720" range="60-85" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="19-23" />
|
<Limit name="measured-frame-rate-1920x1080" range="33-55" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.avc.decoder" type="video/avc" update="true">
|
<MediaCodec name="c2.android.avc.decoder" type="video/avc" update="true">
|
||||||
<Limit name="measured-frame-rate-320x240" range="350-469" />
|
<Limit name="measured-frame-rate-320x240" range="115-169" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="326-436" />
|
<Limit name="measured-frame-rate-720x480" range="40-60" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="21-155" />
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="12-17" />
|
<Limit name="measured-frame-rate-1920x1080" range="10-13" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.hevc.decoder" type="video/hevc" update="true">
|
<MediaCodec name="c2.android.hevc.decoder" type="video/hevc" update="true">
|
||||||
<Limit name="measured-frame-rate-352x288" range="355-960" />
|
<Limit name="measured-frame-rate-352x288" range="128-178" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="308-526" />
|
<Limit name="measured-frame-rate-640x360" range="84-96" />
|
||||||
<Limit name="measured-frame-rate-720x480" range="370-455" />
|
<Limit name="measured-frame-rate-720x480" range="165-205" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="105-210" />
|
<Limit name="measured-frame-rate-1280x720" range="47-74" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="92-143" />
|
<Limit name="measured-frame-rate-1920x1080" range="29-43" />
|
||||||
</MediaCodec>
|
|
||||||
<MediaCodec name="c2.android.mpeg4.decoder" type="video/mp4v-es" update="true">
|
|
||||||
<Limit name="measured-frame-rate-176x144" range="550-1200" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.h263.decoder" type="video/3gpp" update="true">
|
<MediaCodec name="c2.android.h263.decoder" type="video/3gpp" update="true">
|
||||||
<Limit name="measured-frame-rate-176x144" range="950-1450" />
|
<Limit name="measured-frame-rate-176x144" range="450-850" />
|
||||||
<Limit name="measured-frame-rate-352x288" range="653-1526" />
|
<Limit name="measured-frame-rate-352x288" range="650-780" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
<MediaCodec name="c2.android.mpeg4.decoder" type="video/mp4v-es" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="573-1136" />
|
<Limit name="measured-frame-rate-176x144" range="374-542" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="200-450" />
|
|
||||||
<Limit name="measured-frame-rate-1280x720" range="190-244" />
|
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="19-31" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="c2.android.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
<MediaCodec name="c2.android.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
<Limit name="measured-frame-rate-320x180" range="601-1177" />
|
<Limit name="measured-frame-rate-320x180" range="310-690" />
|
||||||
<Limit name="measured-frame-rate-640x360" range="460-560" />
|
<Limit name="measured-frame-rate-640x360" range="233-321" />
|
||||||
<Limit name="measured-frame-rate-1280x720" range="107-145" />
|
<Limit name="measured-frame-rate-1280x720" range="64-91" />
|
||||||
<Limit name="measured-frame-rate-1920x1080" range="31-43" />
|
<Limit name="measured-frame-rate-1920x1080" range="22-33" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="234-450" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="203-330" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="34-49" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="20-31" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
</Decoders>
|
</Decoders>
|
||||||
</MediaCodecs>
|
</MediaCodecs>
|
||||||
|
|||||||
200
configs/media_codecs_performance_v1.xml
Normal file
200
configs/media_codecs_performance_v1.xml
Normal file
@@ -0,0 +1,200 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<!--
|
||||||
|
Copyright (c) 2015-2020, The Linux Foundation. All rights reserved.
|
||||||
|
|
||||||
|
Not a Contribution.
|
||||||
|
|
||||||
|
Copyright 2015 The Android Open Source Project
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
u may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<MediaCodecs>
|
||||||
|
<Encoders>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="337-452" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="182-312" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="50-50" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="16-40" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="332-443" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="194-317" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="49-49" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="55-65" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="18-25" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="340-400" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.h263sw" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="66-80" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="40-85" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="125-135" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="68-85" />
|
||||||
|
<Limit name="measured-frame-rate-640x480" range="70-106" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="266-266" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="203-291" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="49-49" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="16-40" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="215-215" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="100-100" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="56-56" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="30-30" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="345-418" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="250-320" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="70-75" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="32-32" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="17-24" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="8-12" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.avc.encoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="183-243" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="63-90" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="36-57" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="22-32" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.hevc.encoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="20-33" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.encoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="250-364" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.encoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="246-348" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.encoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="85-112" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="73-103" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="22-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="18-27" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Encoders>
|
||||||
|
<Decoders>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="550-660" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="300-500" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="220-255" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1088" range="71-71" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="540-600" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="350-550" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="180-340" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="150-185" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="40-50" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="356-356" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="292-292" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="270-295" />
|
||||||
|
<Limit name="measured-frame-rate-480x360" range="245-265" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="210-260" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="337-337" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="337-337" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="337-337" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="248-248" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="377-377" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="323-323" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="262-262" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="220-220" />
|
||||||
|
<Limit name="measured-frame-rate-3840x2160" range="51-51" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="270-310" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="68-68" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="32-32" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="6-10" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="104-279" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="200-200" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="250-330" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="145-190" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="225-240" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="88-100" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="48-52" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.mpeg4.decoder" update="true">
|
||||||
|
<Type name="video/mp4v-es">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="430-450" />
|
||||||
|
</Type>
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="800-850" />
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="330-381" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="370-405" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="22-38" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="30-35" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="640-700" />
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="200-230" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="81-90" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="32-40" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="19-23" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.avc.decoder" type="video/avc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x240" range="101-183" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="36-52" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="15-22" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="8-13" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.hevc.decoder" type="video/hevc" update="true">
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="100-181" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="71-91" />
|
||||||
|
<Limit name="measured-frame-rate-720x480" range="75-95" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="51-73" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="29-41" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.h263.decoder" type="video/3gpp" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="414-782" />
|
||||||
|
<Limit name="measured-frame-rate-352x288" range="237-523" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.mpeg4.decoder" type="video/mp4v-es" update="true">
|
||||||
|
<Limit name="measured-frame-rate-176x144" range="240-640" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp8.decoder" type="video/x-vnd.on2.vp8" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="510-810" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="197-336" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="64-91" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="21-31" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="c2.android.vp9.decoder" type="video/x-vnd.on2.vp9" update="true">
|
||||||
|
<Limit name="measured-frame-rate-320x180" range="329-666" />
|
||||||
|
<Limit name="measured-frame-rate-640x360" range="54-83" />
|
||||||
|
<Limit name="measured-frame-rate-1280x720" range="33-47" />
|
||||||
|
<Limit name="measured-frame-rate-1920x1080" range="19-28" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Decoders>
|
||||||
|
</MediaCodecs>
|
||||||
@@ -78,115 +78,63 @@ Only the three quirks included above are recognized at this point:
|
|||||||
a texture and possibly other code, so just DON'T USE THIS QUIRK.
|
a texture and possibly other code, so just DON'T USE THIS QUIRK.
|
||||||
|
|
||||||
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
"performance-point"
|
|
||||||
Vendor-guaranteed performance advertised to the applications
|
|
||||||
<Limit name="performance-point-widthxheight" value="fps" />
|
|
||||||
|
|
||||||
-For each of the resolutions, the advertised fps is the max supported,
|
|
||||||
with HW-friendly color format and considering video-only.
|
|
||||||
-Performance for any intermediate resolution will be that of the
|
|
||||||
next-higher-advertised-resolution.
|
|
||||||
|
|
||||||
standard sizes: 480p/576p (SD), 720p (HD), 1080p (FHD), 2160p (UHD)
|
|
||||||
standard frame rates: 24, 25, 30, 48+, 50, 60, 100*, 120*, 200*, 240* fps
|
|
||||||
* HD+ only
|
|
||||||
+ SD only
|
|
||||||
- All supported standard performance points are listed (unless they are
|
|
||||||
covered by another listed standard performance point)
|
|
||||||
- Non-standard performance points are listed along with all the standard
|
|
||||||
performance points covered by them.
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
"block-count"
|
|
||||||
Used by following MediaCodecInfo apis:
|
|
||||||
getSupportedWidthsFor(height) and
|
|
||||||
getSupportedHeightsFor(width)
|
|
||||||
-->
|
-->
|
||||||
<!--
|
<!--
|
||||||
Non-Secure decoder capabilities
|
Non-Secure decoder capabilities
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
_____________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_____________________________________________________
|
||||||
|_____________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1920 1088 480 220 3916800 7776000 |
|
|_____________|_______________________________________|
|
||||||
| | 3820 2160 240 220 7735500 |
|
| h264 | 3840 2176 60 100 1958400 |
|
||||||
| | 4096 2160 120 220 4147200 |
|
| | 4096 2176 48 100 |
|
||||||
| | 7680 4320 60 220 7776000 |
|
| hevc | 3840 2176 60 100 1958400 |
|
||||||
| hevc | 1920 1088 480 220 3916800 7776000 |
|
| | 4096 2176 48 100 |
|
||||||
| | 3820 2160 240 220 7735500 |
|
| mpeg4-sw | 1920 1088 30 40 244800 |
|
||||||
| | 4096 2160 120 220 4147200 |
|
| vp8 | 3840 2176 30 100 979200 |
|
||||||
| | 7680 4320 60 220 7776000 |
|
| | 4096 2176 24 100 |
|
||||||
| mpeg4-sw | 1920 1088 30 40 244800 244800 |
|
| vp9 | 3840 2176 60 100 1958400 |
|
||||||
| | 1280 720 30 40 108000 |
|
| | 4096 2176 48 100 |
|
||||||
| vp8 | 1280 720 120 220 432000 1036800 |
|
| h263-sw | 864 480 30 16 48600 |
|
||||||
| | 1920 1088 120 220 979200 |
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
| | 3840 2160 30 220 972000 |
|
|_____________|_______________________________________|
|
||||||
| | 4096 2160 30 220 1036800 |
|
|
||||||
| vp9 | 1920 1088 480 220 3916800 7776000 |
|
|
||||||
| | 3820 2160 240 220 7735500 |
|
|
||||||
| | 4096 2160 120 220 4147200 |
|
|
||||||
| | 7680 4320 60 220 7776000 |
|
|
||||||
| h263-sw | 864 480 30 16 48600 48600 |
|
|
||||||
| mpeg2 | 1020 1088 60i 40 130050 244800 |
|
|
||||||
| | 1920 1088 30 40 244800 |
|
|
||||||
|_____________|_____________________________________________________|
|
|
||||||
|
|
||||||
Secure decoder capabilities
|
Secure decoder capabilities
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
__________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_________________________________________________
|
||||||
|__________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1280 720 60 40 216000 2073600 |
|
|__________|_____________________________________|
|
||||||
| | 1920 1088 60 40 489600 |
|
| h264 | 3840 2176 60 40 1958400 |
|
||||||
| | 3840 2160 60 40 1944000 |
|
| | 4096 2176 48 40 |
|
||||||
| | 4096 2160 60 40 2073600 |
|
| vp9 | 3840 2176 60 40 1958400 |
|
||||||
| | 4096 2304 30 40 1105920 |
|
| | 4096 2176 48 40 |
|
||||||
| hevc | 1280 720 60 40 216000 2073600 |
|
| hevc | 3840 2176 60 40 1958400 |
|
||||||
| | 1920 1088 60 40 489600 |
|
| | 4096 2176 48 40 |
|
||||||
| | 3840 2160 60 40 1944000 |
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
| | 4096 2160 60 40 2073600 |
|
|__________|_____________________________________|
|
||||||
| | 4096 2304 30 40 1105920 |
|
|
||||||
| vp9 | 1280 720 60 40 216000 2073600 |
|
|
||||||
| | 1920 1088 60 40 489600 |
|
|
||||||
| | 3840 2160 60 40 1944000 |
|
|
||||||
| | 4096 2160 60 40 2073600 |
|
|
||||||
| | 4096 2304 30 40 1105920 |
|
|
||||||
| mpeg2 | 1920 1088 30 40 244800 244800 |
|
|
||||||
|__________|_____________________________________________________|
|
|
||||||
|
|
||||||
Non-Secure encoder capabilities (Secure not supported)
|
Non-Secure encoder capabilities (Secure not supported)
|
||||||
(MB is defined as 16x16)
|
(MB is defined as 16x16)
|
||||||
__________________________________________________________________
|
|
||||||
| Codec | W H fps Mbps MB/s Max MB/s|
|
_________________________________________________
|
||||||
|__________|_____________________________________________________|
|
| Codec | W H fps Mbps MB/s |
|
||||||
| h264 | 1280 720 960 220 3456000 3916800 |
|
|__________|_____________________________________|
|
||||||
| | 1920 1088 480 220 3916800 |
|
| h264 | 3840 2176 60 100 1958400 |
|
||||||
| | 3840 2160 120 220 3888000 |
|
| | 4096 2176 48 100 |
|
||||||
| | 4096 2160 60 220 2073600 |
|
| hevc | 3840 2176 60 100 1958400 |
|
||||||
| | 8192 4320 24 220 3317760 |
|
| | 4096 2176 48 100 |
|
||||||
| hevc | 1280 720 960 220 3456000 3916800 |
|
| mpeg4-sw | 864 480 30 8 48600 |
|
||||||
| | 1920 1088 480 220 3916800 |
|
| vp8 | 3840 2176 30 100 979200 |
|
||||||
| | 3840 2160 120 220 3888000 |
|
| | 4096 2176 24 100 |
|
||||||
| | 4096 2160 60 220 2073600 |
|
| h263-sw | 864 480 30 2 48600 |
|
||||||
| | 8192 4320 24 220 3317760 |
|
|__________|_____________________________________|
|
||||||
| hevc.cq | 512 512 3825 220 3916800 3916800 |
|
|
||||||
| mpeg4-sw | 1280 720 30 4 108000 108000 |
|
|
||||||
| vp8 | 1280 720 60 70 216000 2073600 |
|
|
||||||
| | 1920 1088 60 70 489600 |
|
|
||||||
| | 3840 2160 60 70 1944000 |
|
|
||||||
| | 4096 2160 60 70 2073600 |
|
|
||||||
| h263-sw | 864 480 30 2 48600 48600 |
|
|
||||||
|__________|_____________________________________________________|
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<MediaCodecs>
|
<MediaCodecs>
|
||||||
<Include href="media_codecs_google_audio.xml" />
|
<Include href="media_codecs_google_audio.xml" />
|
||||||
<Include href="media_codecs_vendor_audio.xml" />
|
<Include href="media_codecs_vendor_audio.xml" />
|
||||||
<!-- heilay.he@multimedia add for dolby decode 20200325 -->
|
|
||||||
<Include href="media_codecs_dolby_audio.xml" />
|
|
||||||
<!-- add end -->
|
|
||||||
<Include href="media_codecs_google_telephony.xml" />
|
<Include href="media_codecs_google_telephony.xml" />
|
||||||
<Settings>
|
<Settings>
|
||||||
<Setting name="max-video-encoder-input-buffers" value="11" />
|
<Setting name="max-video-encoder-input-buffers" value="11" />
|
||||||
@@ -197,80 +145,75 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="3916800" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-220000000" />
|
<Limit name="frame-rate" range="1-480" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
|
||||||
<Limit name="performance-point-1920x1080" value="240" />
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
<Limit name="performance-point-3840x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
<Limit name="performance-point-7680x4320" value="30" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" >
|
<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-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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="36" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-70000000" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-4096x2160" value="60" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="3916800" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-160000000" />
|
<Limit name="frame-rate" range="1-480" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="VBR,CBR" />
|
<Feature name="bitrate-modes" value="VBR,CBR" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-1920x1080" value="240" />
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
<Limit name="performance-point-3840x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
<Limit name="performance-point-7680x4320" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="512x512" />
|
<Limit name="size" min="128x128" max="512x512" />
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="frame-rate" range="1-20" />
|
<Limit name="frame-rate" range="1-20" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="quality" range="0-100" default="80" />
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="CQ" />
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
<Limit name="performance-point-512x512" value="3825" />
|
<Limit name="performance-point-512x512" value="2025" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
||||||
<Quirk name="requires-allocate-on-input-ports" />
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-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" />
|
||||||
<Limit name="size" min="512x512" max="16384x16384" />
|
<Limit name="size" min="512x512" max="8192x8192" />
|
||||||
<Limit name="alignment" value="2x2" />
|
|
||||||
<Limit name="block-size" value="16x16" />
|
|
||||||
<Limit name="frame-rate" range="1-20" />
|
<Limit name="frame-rate" range="1-20" />
|
||||||
<Limit name="concurrent-instances" max="6" />
|
<Limit name="concurrent-instances" max="6" />
|
||||||
<Limit name="quality" range="0-100" default="80" />
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
<Feature name="bitrate-modes" value="CQ" />
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
<Limit name="performance-point-16384x8192" value="3" />
|
<Limit name="performance-point-8192x4320" value="3" />
|
||||||
<Limit name="performance-point-1920x1080" value="6" />
|
<Limit name="performance-point-1920x1080" value="6" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<!-- Video Software -->
|
<!-- Video Software -->
|
||||||
@@ -278,33 +221,27 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="4x4" />
|
<Limit name="alignment" value="4x4" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-2000000" />
|
<Limit name="bitrate" range="1-2000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" type="video/mp4v-es" >
|
<MediaCodec name="OMX.qcom.video.encoder.mpeg4sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-8000000" />
|
<Limit name="bitrate" range="1-8000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
</Encoders>
|
</Encoders>
|
||||||
<Decoders>
|
<Decoders>
|
||||||
@@ -312,46 +249,41 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-220000000" />
|
<Limit name="frame-rate" range="1-480" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" >
|
<MediaCodec name="OMX.qcom.video.decoder.avc.secure" 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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
|
<MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="1920x1920" />
|
<Limit name="size" min="96x96" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-8160" />
|
<Limit name="blocks-per-second" min="36" max="244800" />
|
||||||
<Limit name="blocks-per-second" min="64" max="244800" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
@@ -361,11 +293,10 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" >
|
<MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="1920x1920" />
|
<Limit name="size" min="96x96" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-8160" />
|
<Limit name="blocks-per-second" min="36" max="244800" />
|
||||||
<Limit name="blocks-per-second" min="64" max="244800" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
@@ -376,113 +307,101 @@ Only the three quirks included above are recognized at this point:
|
|||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="36" max="979200" />
|
||||||
<Limit name="blocks-per-second" min="64" max="1036800" />
|
|
||||||
<Limit name="bitrate" range="1-100000000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="frame-rate" range="1-120" />
|
<Limit name="frame-rate" range="1-240" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1920x1080" value="120" />
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
<Limit name="performance-point-3840x2160" value="30" />
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
<Limit name="performance-point-4096x2160" value="30" />
|
<Limit name="performance-point-1920x1080" value="120" />
|
||||||
|
<Limit name="performance-point-1280x720" value="240" />
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" >
|
<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-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-output-ports" />
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
|
||||||
<Limit name="bitrate" range="1-100000000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
<Limit name="frame-rate" range="1-480" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="6" />
|
<Limit name="concurrent-instances" max="6" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.vp9.secure" type="video/x-vnd.on2.vp9" >
|
<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-input-ports" />
|
||||||
<Quirk name="requires-allocate-on-output-ports" />
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="8192x8192" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-138240" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="7776000" />
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
<Limit name="bitrate" range="1-160000000" />
|
<Limit name="frame-rate" range="1-480" />
|
||||||
<Limit name="frame-rate" range="1-960" />
|
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="16" />
|
<Limit name="concurrent-instances" max="16" />
|
||||||
<Limit name="performance-point-1280x720" value="960" />
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="performance-point-1920x1080" value="480" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-3840x2160" value="240" />
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
<Limit name="performance-point-4096x2160" value="120" />
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
<Limit name="performance-point-7680x4320" value="60" />
|
|
||||||
<Limit name="performance-point-8192x4320" value="48" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" >
|
<MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" >
|
||||||
<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" />
|
||||||
<Limit name="size" min="128x128" max="4096x4096" />
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="64-34560" />
|
<Limit name="blocks-per-second" min="36" max="1958400" />
|
||||||
<Limit name="blocks-per-second" min="64" max="2073600" />
|
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-60" />
|
<Limit name="frame-rate" range="1-60" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Feature name="secure-playback" required="true" />
|
<Feature name="secure-playback" required="true" />
|
||||||
<Limit name="concurrent-instances" max="3" />
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2304" value="30" />
|
||||||
<Limit name="performance-point-3840x2160" value="60" />
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
<Limit name="performance-point-4096x2304" value="60" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<!-- Video Software -->
|
<!-- Video Software -->
|
||||||
<MediaCodec name="OMX.qti.video.decoder.h263sw" type="video/3gpp" >
|
<MediaCodec name="OMX.qti.video.decoder.h263sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="864x864" />
|
<Limit name="size" min="96x96" max="864x480" />
|
||||||
<Limit name="alignment" value="4x4" />
|
<Limit name="alignment" value="4x4" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-1620" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="48600" />
|
<Limit name="blocks-per-second" min="36" max="48600" />
|
||||||
<Limit name="bitrate" range="1-16000000" />
|
<Limit name="bitrate" range="1-16000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
<Feature name="adaptive-playback" />
|
<Feature name="adaptive-playback" />
|
||||||
<Limit name="concurrent-instances" max="4" />
|
<Limit name="concurrent-instances" max="4" />
|
||||||
<Limit name="performance-point-720x480" value="30" />
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
<Limit name="performance-point-720x576" value="25" />
|
|
||||||
<Limit name="performance-point-864x480" value="30" />
|
|
||||||
</MediaCodec>
|
</MediaCodec>
|
||||||
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" type="video/mp4v-es">
|
<MediaCodec name="OMX.qti.video.decoder.mpeg4sw" 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" />
|
||||||
<Limit name="size" min="96x96" max="1920x1920" />
|
<Limit name="size" min="96x96" max="1920x1088" />
|
||||||
<Limit name="alignment" value="2x2" />
|
<Limit name="alignment" value="2x2" />
|
||||||
<Limit name="block-size" value="16x16" />
|
<Limit name="block-size" value="16x16" />
|
||||||
<Limit name="block-count" range="36-8160" />
|
|
||||||
<Limit name="blocks-per-second" min="36" max="244800" />
|
<Limit name="blocks-per-second" min="36" max="244800" />
|
||||||
<Limit name="bitrate" range="1-40000000" />
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
<Limit name="frame-rate" range="1-30" />
|
<Limit name="frame-rate" range="1-30" />
|
||||||
|
|||||||
368
configs/media_codecs_vendor_lagoon_v0.xml
Normal file
368
configs/media_codecs_vendor_lagoon_v0.xml
Normal file
@@ -0,0 +1,368 @@
|
|||||||
|
<?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.
|
||||||
|
|
||||||
|
|
||||||
|
-->
|
||||||
|
<!--
|
||||||
|
Non-Secure decoder capabilities
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
_____________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|_____________|_______________________________________|
|
||||||
|
| h264 | 3840 2176 60 100 1958400 |
|
||||||
|
| hevc | 3840 2176 60 100 1958400 |
|
||||||
|
| mpeg4-sw | 1920 1088 30 40 244800 |
|
||||||
|
| vp9 | 3840 2176 60 100 1958400 |
|
||||||
|
| h263-sw | 864 480 30 16 48600 |
|
||||||
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
|
|_____________|_______________________________________|
|
||||||
|
|
||||||
|
Secure decoder capabilities
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
_________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|__________|_____________________________________|
|
||||||
|
| h264 | 3840 2176 60 40 1958400 |
|
||||||
|
| vp9 | 3840 2176 60 40 1958400 |
|
||||||
|
| hevc | 3840 2176 60 40 1958400 |
|
||||||
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
|
|__________|_____________________________________|
|
||||||
|
|
||||||
|
|
||||||
|
Non-Secure encoder capabilities (Secure not supported)
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
_________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|__________|_____________________________________|
|
||||||
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
|
| mpeg4-sw | 864 480 30 8 48600 |
|
||||||
|
| h263-sw | 864 480 30 2 48600 |
|
||||||
|
|__________|_____________________________________|
|
||||||
|
-->
|
||||||
|
|
||||||
|
<MediaCodecs>
|
||||||
|
<Include href="media_codecs_google_audio.xml" />
|
||||||
|
<Include href="media_codecs_vendor_audio.xml" />
|
||||||
|
<Include href="media_codecs_google_telephony.xml" />
|
||||||
|
<Settings>
|
||||||
|
<Setting name="max-video-encoder-input-buffers" value="11" />
|
||||||
|
</Settings>
|
||||||
|
<Encoders>
|
||||||
|
<!-- Video Hardware -->
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
|
<Quirk name="requires-loaded-to-idle-after-allocation" />
|
||||||
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" 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.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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" 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" />
|
||||||
|
<Feature name="bitrate-modes" value="VBR,CBR" />
|
||||||
|
<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.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="128x128" max="512x512" />
|
||||||
|
<Limit name="frame-rate" range="1-20" />
|
||||||
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
|
<Limit name="performance-point-512x512" value="2025" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
|
<Quirk name="requires-loaded-to-idle-after-allocation" />
|
||||||
|
<Limit name="size" min="512x512" max="8192x8192" />
|
||||||
|
<Limit name="frame-rate" range="1-20" />
|
||||||
|
<Limit name="concurrent-instances" max="6" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
|
<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="3" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="3" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="1958400" />
|
||||||
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
|
<Limit name="frame-rate" range="1-480" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="48" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
|
</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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="1958400" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="48" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
|
</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="128x128" max="1920x1088" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-30" />
|
||||||
|
<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="128x128" max="1920x1088" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-30" />
|
||||||
|
<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.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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="1958400" />
|
||||||
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
|
<Limit name="frame-rate" range="1-480" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Limit name="concurrent-instances" max="6" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="48" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
|
</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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="1958400" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="48" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
|
</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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="1958400" />
|
||||||
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
|
<Limit name="frame-rate" range="1-480" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="48" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="240" />
|
||||||
|
<Limit name="performance-point-1280x720" value="480" />
|
||||||
|
</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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="1958400" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="48" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="60" />
|
||||||
|
</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="4" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="4" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="30" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Decoders>
|
||||||
|
<Include href="media_codecs_google_video.xml" />
|
||||||
|
</MediaCodecs>
|
||||||
371
configs/media_codecs_vendor_lagoon_v1.xml
Normal file
371
configs/media_codecs_vendor_lagoon_v1.xml
Normal file
@@ -0,0 +1,371 @@
|
|||||||
|
<?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.
|
||||||
|
|
||||||
|
|
||||||
|
-->
|
||||||
|
<!--
|
||||||
|
Non-Secure decoder capabilities
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
____________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|_____________|______________________________________|
|
||||||
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
|
| mpeg4-sw | 1920 1088 30 40 244800 |
|
||||||
|
| vp9 | 3840 2176 30 100 979200 |
|
||||||
|
| h263-sw | 864 480 30 16 48600 |
|
||||||
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
|
|_____________|______________________________________|
|
||||||
|
|
||||||
|
Secure decoder capabilities
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|__________|____________________________________|
|
||||||
|
| h264 | 3840 2176 30 40 979200 |
|
||||||
|
| vp9 | 3840 2176 30 40 979200 |
|
||||||
|
| hevc | 3840 2176 30 40 979200 |
|
||||||
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
|
|__________|____________________________________|
|
||||||
|
|
||||||
|
|
||||||
|
Non-Secure encoder capabilities (Secure not supported)
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|__________|____________________________________|
|
||||||
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
|
| mpeg4-sw | 864 480 30 8 48600 |
|
||||||
|
| h263-sw | 864 480 30 2 48600 |
|
||||||
|
|__________|____________________________________|
|
||||||
|
-->
|
||||||
|
|
||||||
|
<MediaCodecs>
|
||||||
|
<Include href="media_codecs_google_audio.xml" />
|
||||||
|
<Include href="media_codecs_vendor_audio.xml" />
|
||||||
|
<Include href="media_codecs_google_telephony.xml" />
|
||||||
|
<Settings>
|
||||||
|
<Setting name="max-video-encoder-input-buffers" value="11" />
|
||||||
|
</Settings>
|
||||||
|
<Encoders>
|
||||||
|
<!-- Video Hardware -->
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
|
<Quirk name="requires-loaded-to-idle-after-allocation" />
|
||||||
|
<Limit name="size" min="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" 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.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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" 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" />
|
||||||
|
<Feature name="bitrate-modes" value="VBR,CBR" />
|
||||||
|
<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.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="128x128" max="512x512" />
|
||||||
|
<Limit name="frame-rate" range="1-20" />
|
||||||
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
|
<Limit name="performance-point-512x512" value="2025" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
|
<Quirk name="requires-loaded-to-idle-after-allocation" />
|
||||||
|
<Limit name="size" min="512x512" max="8192x8192" />
|
||||||
|
<Limit name="frame-rate" range="1-20" />
|
||||||
|
<Limit name="concurrent-instances" max="6" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
|
<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="3" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="3" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" 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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="24" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
|
</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="128x128" max="1920x1088" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-30" />
|
||||||
|
<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="128x128" max="1920x1088" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="244800" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-30" />
|
||||||
|
<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.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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
|
<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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="24" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
|
</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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" 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="128x128" max="4096x2176" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="64" max="979200" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2160" value="24" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
|
</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="4" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="4" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="30" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Decoders>
|
||||||
|
<Include href="media_codecs_google_video.xml" />
|
||||||
|
</MediaCodecs>
|
||||||
409
configs/media_codecs_vendor_v1.xml
Normal file
409
configs/media_codecs_vendor_v1.xml
Normal file
@@ -0,0 +1,409 @@
|
|||||||
|
<?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.
|
||||||
|
|
||||||
|
|
||||||
|
-->
|
||||||
|
<!--
|
||||||
|
Non-Secure decoder capabilities
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
____________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|_____________|______________________________________|
|
||||||
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
|
| | 4096 2176 24 100 |
|
||||||
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
|
| | 4096 2176 24 100 |
|
||||||
|
| mpeg4-sw | 1920 1088 30 40 244800 |
|
||||||
|
| vp8 | 1920 1088 60 100 489600 |
|
||||||
|
| vp9 | 3840 2176 30 100 979200 |
|
||||||
|
| | 4096 2176 24 100 |
|
||||||
|
| h263-sw | 864 480 30 16 48600 |
|
||||||
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
|
|_____________|______________________________________|
|
||||||
|
|
||||||
|
Secure decoder capabilities
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|__________|____________________________________|
|
||||||
|
| h264 | 3840 2176 30 40 979200 |
|
||||||
|
| | 4096 2176 24 40 |
|
||||||
|
| vp9 | 3840 2176 30 40 979200 |
|
||||||
|
| | 4096 2176 24 40 |
|
||||||
|
| hevc | 3840 2176 30 40 979200 |
|
||||||
|
| | 4096 2176 24 40 |
|
||||||
|
| mpeg2 | 1920 1088 30 40 244800 |
|
||||||
|
|__________|____________________________________|
|
||||||
|
|
||||||
|
|
||||||
|
Non-Secure encoder capabilities (Secure not supported)
|
||||||
|
(MB is defined as 16x16)
|
||||||
|
|
||||||
|
________________________________________________
|
||||||
|
| Codec | W H fps Mbps MB/s |
|
||||||
|
|__________|____________________________________|
|
||||||
|
| h264 | 3840 2176 30 100 979200 |
|
||||||
|
| | 4096 2176 24 100 |
|
||||||
|
| hevc | 3840 2176 30 100 979200 |
|
||||||
|
| | 4096 2176 24 100 |
|
||||||
|
| mpeg4-sw | 864 480 30 8 48600 |
|
||||||
|
| vp8 | 1920 1088 60 40 489600 |
|
||||||
|
| h263-sw | 864 480 30 2 48600 |
|
||||||
|
|__________|____________________________________|
|
||||||
|
-->
|
||||||
|
|
||||||
|
<MediaCodecs>
|
||||||
|
<Include href="media_codecs_vendor_audio.xml" />
|
||||||
|
<Include href="media_codecs_google_telephony.xml" />
|
||||||
|
<Settings>
|
||||||
|
<Setting name="max-video-encoder-input-buffers" value="11" />
|
||||||
|
</Settings>
|
||||||
|
<Encoders>
|
||||||
|
<!-- Video Hardware -->
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
|
<Quirk name="requires-loaded-to-idle-after-allocation" />
|
||||||
|
<Limit name="size" min="96x96" max="4096x2176" />
|
||||||
|
<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-4096x2304" 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="1920x1088" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="36" max="489600" />
|
||||||
|
<Limit name="bitrate" range="1-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-120" />
|
||||||
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
|
<Limit name="performance-point-1280x720" value="120" />
|
||||||
|
</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="4096x2176" />
|
||||||
|
<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" />
|
||||||
|
<Feature name="bitrate-modes" value="VBR,CBR" />
|
||||||
|
<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" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.hevc.cq" type="video/hevc" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
|
<Quirk name="requires-loaded-to-idle-after-allocation" />
|
||||||
|
<Limit name="size" min="128x128" max="512x512" />
|
||||||
|
<Limit name="frame-rate" range="1-20" />
|
||||||
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
|
<Limit name="performance-point-512x512" value="2025" />
|
||||||
|
</MediaCodec>
|
||||||
|
<MediaCodec name="OMX.qcom.video.encoder.heic" type="image/vnd.android.heic" >
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-input-ports" />
|
||||||
|
<Quirk name="requires-allocate-on-output-ports" />
|
||||||
|
<Quirk name="requires-loaded-to-idle-after-allocation" />
|
||||||
|
<Limit name="size" min="512x512" max="8192x8192" />
|
||||||
|
<Limit name="frame-rate" range="1-20" />
|
||||||
|
<Limit name="concurrent-instances" max="6" />
|
||||||
|
<Limit name="quality" range="0-100" default="80" />
|
||||||
|
<Feature name="bitrate-modes" value="CQ" />
|
||||||
|
<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="3" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="3" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="4096x2176" />
|
||||||
|
<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-4096x2304" 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="4096x2176" />
|
||||||
|
<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-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
|
</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-40000000" />
|
||||||
|
<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="1920x1088" />
|
||||||
|
<Limit name="alignment" value="2x2" />
|
||||||
|
<Limit name="block-size" value="16x16" />
|
||||||
|
<Limit name="blocks-per-second" min="36" max="489600" />
|
||||||
|
<Limit name="bitrate" range="1-100000000" />
|
||||||
|
<Limit name="frame-rate" range="1-120" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Limit name="concurrent-instances" max="16" />
|
||||||
|
<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="4096x2176" />
|
||||||
|
<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="6" />
|
||||||
|
<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" />
|
||||||
|
</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="4096x2176" />
|
||||||
|
<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-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
|
</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="4096x2176" />
|
||||||
|
<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-4096x2304" 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="4096x2176" />
|
||||||
|
<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-40000000" />
|
||||||
|
<Limit name="frame-rate" range="1-60" />
|
||||||
|
<Feature name="adaptive-playback" />
|
||||||
|
<Feature name="secure-playback" required="true" />
|
||||||
|
<Limit name="concurrent-instances" max="3" />
|
||||||
|
<Limit name="performance-point-4096x2304" value="24" />
|
||||||
|
<Limit name="performance-point-3840x2160" value="30" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="60" />
|
||||||
|
</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="4" />
|
||||||
|
<Limit name="performance-point-720x480" value="30" />
|
||||||
|
</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="4" />
|
||||||
|
<Limit name="performance-point-1920x1080" value="30" />
|
||||||
|
</MediaCodec>
|
||||||
|
</Decoders>
|
||||||
|
<Include href="media_codecs_google_video.xml" />
|
||||||
|
</MediaCodecs>
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user