+++ /dev/null
-service mediacodec /vendor/bin/hw/android.hardware.media.omx@1.0-service
- class main
- user mediacodec
- group camera drmrpc mediadrm
- ioprio rt 4
- writepid /dev/cpuset/foreground/tasks
- setenv LD_PRELOAD "/vendor/lib/libExynosOMX_shim.so"
PRODUCT_PACKAGES += \
libcamera_client_shim \
libexynoscamera_shim \
- libExynosOMX_shim \
libstagefright_shim \
libui_shim
# Overriden service definition
PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/init/android.hardware.media.omx@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.media.omx@1.0-service.rc \
$(LOCAL_PATH)/configs/init/mediaserver.rc:system/etc/init/mediaserver.rc
# Properties
+++ /dev/null
-#
-# Copyright (C) 2018 The LineageOS 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.
-
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_SRC_FILES := Exynos_OMX_VdecControl.c
-
-LOCAL_SHARED_LIBRARIES := liblog
-
-LOCAL_MODULE := libExynosOMX_shim
-LOCAL_MODULE_TAGS := optional
-LOCAL_MODULE_CLASS := SHARED_LIBRARIES
-LOCAL_PROPRIETARY_MODULE := true
-
-include $(BUILD_SHARED_LIBRARY)
+++ /dev/null
-/*
- * Copyright (C) 2017 TeamNexus
- *
- * 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.
- */
-
-#define LOG_TAG "libExynosOMX_shim"
-
-#include <string.h>
-#include <dlfcn.h>
-#include <utils/Log.h>
-
-int Exynos_OSAL_Strcmp(const char *s1, const char *s2)
-{
- void *ptr;
- int ret;
- Dl_info info;
-
- /* get address of parent function */
- ptr = __builtin_return_address(0);
-
- /* skip index-check if we couldn't get return-address */
- if (!ptr) {
- ALOGE("%s: failed to retrieve return address", __func__);
- goto exit;
- }
-
- /* get infos about parent function */
- ret = dladdr(ptr, &info);
-
- /* skip index-check if we couldn't get infos about parent function */
- if (!ret) {
- ALOGE("%s: failed to retrieve informations about parent function", __func__);
- goto exit;
- }
-
- /* check if the parent function is Exynos_OMX_VideoDecodeGetExtensionIndex() */
- if (strcmp(info.dli_sname, "Exynos_OMX_VideoDecodeGetExtensionIndex")) {
- /* no log here... */
- goto exit;
- }
-
- /* prevent check for storeMetaDataInBuffers-support to succeed */
- if (!strcmp(s1, "OMX.google.android.index.storeMetaDataInBuffers")) {
- ALOGI("%s: failing check for storeMetaDataInBuffers-support", __func__);
- return -1;
- }
-
-exit:
- return strcmp(s1, s2);
-}
lib/libExynosOMX_Core.so
lib/libExynosOMX_Resourcemanager.so
lib/libstagefrighthw.so
+lib/omx/libOMX.Exynos.AVC.Decoder.so
+lib/omx/libOMX.Exynos.AVC.Encoder.so
+lib/omx/libOMX.Exynos.MPEG4.Decoder.so
+lib/omx/libOMX.Exynos.MPEG4.Encoder.so
+lib/omx/libOMX.Exynos.VP8.Decoder.so
+lib/omx/libOMX.Exynos.VP8.Encoder.so
+lib/omx/libOMX.Exynos.HEVC.Decoder.so
+lib/omx/libOMX.Exynos.HEVC.Encoder.so
+lib/omx/libOMX.Exynos.MPEG2.Decoder.so
+lib/omx/libOMX.Exynos.VP9.Decoder.so
+
lib/libprotobuf-cpp-fl26.so|f2436050b38e5acb63d36ad7b24a0c2612d68749
# OMX - from a3xeltexx (A310FXXU4CRG2)
-lib/omx/libOMX.Exynos.AVC.Decoder.so|068a5120f2b4adbe888293931c2ddae92dcecd49
-lib/omx/libOMX.Exynos.AVC.Encoder.so|eaef14d4c26e6b0d27ba8a7d3ba109810450053a
-lib/omx/libOMX.Exynos.MPEG4.Decoder.so|4246f3d7695da33c482852eb4bd34a56c9183b48
-lib/omx/libOMX.Exynos.MPEG4.Encoder.so|371668ced35a70f327b3e723d774a14505cff341
-lib/omx/libOMX.Exynos.VP8.Decoder.so|338a089ac76e867eb795343dce4ee2b5326b0c77
-lib/omx/libOMX.Exynos.VP8.Encoder.so|2f13479cc28b6e3cfa92202326bc26e812a4f620
lib/omx/libOMX.Exynos.WMV.Decoder.so|829ee8de0450615bf573c418d5205de3c33b50a1
# RIL