gta4xl-common: Move media_codecs.xml to devicetree
Change-Id: I0d716bfdbc8807bca418bdf659d4912a3e9ab63b
diff --git a/gta4xl-common-vendor.mk b/gta4xl-common-vendor.mk
index 25a7a09..4f1695c 100644
--- a/gta4xl-common-vendor.mk
+++ b/gta4xl-common-vendor.mk
@@ -13,7 +13,6 @@
vendor/samsung/gta4xl-common/proprietary/vendor/etc/init/vendor.samsung.hardware.gnss@2.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.samsung.hardware.gnss@2.0-service.rc \
vendor/samsung/gta4xl-common/proprietary/vendor/etc/init/wifi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wifi.rc \
vendor/samsung/gta4xl-common/proprietary/vendor/etc/init/wifi_slsi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wifi_slsi.rc \
- vendor/samsung/gta4xl-common/proprietary/vendor/etc/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \
vendor/samsung/gta4xl-common/proprietary/vendor/etc/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \
vendor/samsung/gta4xl-common/proprietary/vendor/etc/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml \
vendor/samsung/gta4xl-common/proprietary/vendor/etc/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \
diff --git a/proprietary/vendor/etc/media_codecs.xml b/proprietary/vendor/etc/media_codecs.xml
deleted file mode 100644
index 309615b..0000000
--- a/proprietary/vendor/etc/media_codecs.xml
+++ /dev/null
@@ -1,348 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!-- Copyright (C) 2012 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.
-
--->
-
-<MediaCodecs>
- <Include href="media_codecs_google_telephony.xml" />
- <Settings>
- <Setting name="supports-multiple-secure-codecs" value="true" />
- <Setting name="supports-secure-with-non-secure-codec" value="true" />
- <Setting name="max-video-encoder-input-buffers" value="9" />
- </Settings>
- <Decoders>
- <MediaCodec name="OMX.Exynos.mpeg4.dec" type="video/mp4v-es" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="2048x2048" /> <!-- 1920x1080, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-16384" />
- <Limit name="blocks-per-second" min="1" max="972000" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1280x720" range="240" />
- <Limit name="performance-point-1920x1080" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- <Feature name="low-latency" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.h263.dec" type="video/3gpp" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="2048x1152" /> <!-- 1920x1080, 120fps -->
- <Limit name="alignment" value="4x4" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-9216" />
- <Limit name="blocks-per-second" min="1" max="972000" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1280x720" range="240" />
- <Limit name="performance-point-1920x1080" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="adaptive-playback" />
- <Feature name="low-latency" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.avc.dec" type="video/avc" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="8192x8192" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-262144" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-120000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- <Feature name="low-latency" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.avc.dec.secure" type="video/avc" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="8192x8192" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-262144" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-120000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="2" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- <Feature name="secure-playback" required="true" />
- <Feature name="low-latency" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.vp8.dec" type="video/x-vnd.on2.vp8" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="8192x8192" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-262144" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- <Feature name="low-latency" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.hevc.dec" type="video/hevc" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="64x64" max="8192x8192" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-262144" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-120000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- <Feature name="low-latency" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.hevc.dec.secure" type="video/hevc" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="64x64" max="8192x8192" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-262144" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-120000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="2" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- <Feature name="secure-playback" required="true" />
- <Feature name="low-latency" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.vp9.dec" type="video/x-vnd.on2.vp9" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="64x64" max="8192x8192" /> <!-- 3840x2176, 60fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="64x64" />
- <Limit name="block-count" range="1-16384" />
- <Limit name="blocks-per-second" min="1" max="122400" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="60" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.vp9.dec.secure" type="video/x-vnd.on2.vp9" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="64x64" max="8192x8192" /> <!-- 3840x2176, 60fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="64x64" />
- <Limit name="block-count" range="1-16384" />
- <Limit name="blocks-per-second" min="1" max="122400" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="60" />
- <Limit name="concurrent-instances" max="2" />
- <Feature name="can-swap-width-height" value="1" />
- <Feature name="adaptive-playback" />
- <Feature name="secure-playback" required="true" />
- </MediaCodec>
- </Decoders>
-
- <Encoders>
- <MediaCodec name="OMX.Exynos.AVC.Encoder" type="video/avc" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="8192x8192" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-262144" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-120000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.AVC.Encoder.secure" type="wfd/avc" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="8192x8192" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-262144" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-120000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="2" />
- <Feature name="can-swap-width-height" value="1" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.H263.Encoder" type="video/3gpp" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="2048x1152" /> <!-- 1920x1080, 120fps -->
- <Limit name="alignment" value="4x4" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-9216" />
- <Limit name="blocks-per-second" min="1" max="972000" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1280x720" range="240" />
- <Limit name="performance-point-1920x1080" range="120" />
- <Limit name="concurrent-instances" max="16" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.MPEG4.Encoder" type="video/mp4v-es" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="2048x2048" /> <!-- 1920x1080, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-16384" />
- <Limit name="blocks-per-second" min="1" max="972000" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1280x720" range="240" />
- <Limit name="performance-point-1920x1080" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.VP8.Encoder" type="video/x-vnd.on2.vp8" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="32x32" max="3840x2160" /> <!-- 3840x2160, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="16x16" />
- <Limit name="block-count" range="1-32400" />
- <Limit name="blocks-per-second" min="1" max="3888000" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.HEVC.Encoder" type="video/hevc" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="64x64" max="8192x8192" /> <!-- 3840x2176, 120fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="32x32" />
- <Limit name="block-count" range="1-65536" />
- <Limit name="blocks-per-second" min="1" max="979200" />
- <Limit name="bitrate" range="1-120000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="120" />
- <Limit name="concurrent-instances" max="16" />
- <Feature name="can-swap-width-height" value="1" />
- </MediaCodec>
- <MediaCodec name="OMX.Exynos.VP9.Encoder" type="video/x-vnd.on2.vp9" >
- <Quirk name="requires-allocate-on-input-ports" />
- <Quirk name="requires-allocate-on-output-ports" />
- <Limit name="size" min="64x64" max="4096x8192" /> <!-- 3840x2176, 60fps -->
- <Limit name="alignment" value="2x2" />
- <Limit name="block-size" value="64x64" />
- <Limit name="block-count" range="1-8192" />
- <Limit name="blocks-per-second" min="1" max="122400" />
- <Limit name="bitrate" range="1-80000000" />
- <!-- performance point : size[SD, HD, FHD, UHD], fps[24, 25, 30, 50, 60, 120, 200, 240] -->
- <Limit name="performance-point-1920x1080" range="240" />
- <Limit name="performance-point-3840x2160" range="60" />
- <Limit name="concurrent-instances" max="16" />
- </MediaCodec>
- </Encoders>
-</MediaCodecs>