diff --git a/sm8250-common/proprietary/vendor/bin/hw/samsung.software.media.c2@1.0-service b/sm8250-common/proprietary/vendor/bin/hw/samsung.software.media.c2@1.0-service new file mode 100644 index 0000000..1ec7935 Binary files /dev/null and b/sm8250-common/proprietary/vendor/bin/hw/samsung.software.media.c2@1.0-service differ diff --git a/sm8250-common/proprietary/vendor/etc/init/samsung.software.media.c2@1.0-service.rc b/sm8250-common/proprietary/vendor/etc/init/samsung.software.media.c2@1.0-service.rc new file mode 100644 index 0000000..6b62c32 --- /dev/null +++ b/sm8250-common/proprietary/vendor/etc/init/samsung.software.media.c2@1.0-service.rc @@ -0,0 +1,7 @@ +service samsung-software-media-c2-hal-1-0 /vendor/bin/hw/samsung.software.media.c2@1.0-service + class hal + user mediacodec + group camera mediadrm drmrpc + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks + diff --git a/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-base-policy b/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-base-policy new file mode 100644 index 0000000..33fa619 --- /dev/null +++ b/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-base-policy @@ -0,0 +1,81 @@ +# Copyright (C) 2019 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. + +futex: 1 +# ioctl calls are filtered via the selinux policy. +ioctl: 1 +sched_yield: 1 +close: 1 +dup: 1 +ppoll: 1 +mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE +mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE +getuid: 1 +getrlimit: 1 +fstat: 1 +newfstatat: 1 +fstatfs: 1 +memfd_create: 1 +ftruncate: 1 + +# mremap: Ensure |flags| are (MREMAP_MAYMOVE | MREMAP_FIXED) TODO: Once minijail +# parser support for '<' is in this needs to be modified to also prevent +# |old_address| and |new_address| from touching the exception vector page, which +# on ARM is statically loaded at 0xffff 0000. See +# http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0211h/Babfeega.html +# for more details. +mremap: arg3 == 3 +munmap: 1 +prctl: 1 +writev: 1 +sigaltstack: 1 +clone: 1 +exit: 1 +lseek: 1 +rt_sigprocmask: 1 +openat: 1 +write: 1 +nanosleep: 1 +setpriority: 1 +set_tid_address: 1 +getdents64: 1 +readlinkat: 1 +read: 1 +pread64: 1 +gettimeofday: 1 +faccessat: 1 +exit_group: 1 +restart_syscall: 1 +rt_sigreturn: 1 +getrandom: 1 +madvise: 1 + +# crash dump policy additions +clock_gettime: 1 +getpid: 1 +gettid: 1 +pipe2: 1 +recvmsg: 1 +process_vm_readv: 1 +tgkill: 1 +rt_sigaction: 1 +rt_tgsigqueueinfo: 1 +#mprotect: arg2 in 0x1|0x2 +munmap: 1 +#mmap: arg2 in 0x1|0x2 +geteuid: 1 +getgid: 1 +getegid: 1 +getgroups: 1 +sysinfo: 1 diff --git a/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-ext-policy b/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-ext-policy new file mode 100644 index 0000000..cb1a503 --- /dev/null +++ b/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-ext-policy @@ -0,0 +1,13 @@ +# Copyright (C) 2019 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. diff --git a/sm8250-common/proprietary/vendor/lib64/libSecC2ComponentStore.so b/sm8250-common/proprietary/vendor/lib64/libSecC2ComponentStore.so new file mode 100644 index 0000000..8b7d6c8 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libSecC2ComponentStore.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacdec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacdec.so new file mode 100644 index 0000000..6c5896f Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacdec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacenc.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacenc.so new file mode 100644 index 0000000..a0e358a Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacenc.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrnbdec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrnbdec.so new file mode 100644 index 0000000..2ecd862 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrnbdec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrwbdec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrwbdec.so new file mode 100644 index 0000000..96ddc4c Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrwbdec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_apedec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_apedec.so new file mode 100644 index 0000000..8d92cc7 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_apedec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_flacdec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_flacdec.so new file mode 100644 index 0000000..fd51297 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_flacdec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_imadec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_imadec.so new file mode 100644 index 0000000..d394672 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_imadec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp3dec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp3dec.so new file mode 100644 index 0000000..6b896a8 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp3dec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp43dec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp43dec.so new file mode 100644 index 0000000..7fc4243 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp43dec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp4vdec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp4vdec.so new file mode 100644 index 0000000..b2a300a Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp4vdec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_soft_common.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_soft_common.so new file mode 100644 index 0000000..de43cab Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_soft_common.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_vc1dec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_vc1dec.so new file mode 100644 index 0000000..faedaac Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_vc1dec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmadec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmadec.so new file mode 100644 index 0000000..79996b8 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmadec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv7dec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv7dec.so new file mode 100644 index 0000000..0798c52 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv7dec.so differ diff --git a/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv8dec.so b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv8dec.so new file mode 100644 index 0000000..1a46982 Binary files /dev/null and b/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv8dec.so differ diff --git a/sm8250-common/sm8250-common-vendor.mk b/sm8250-common/sm8250-common-vendor.mk index 97935cc..b27dbda 100644 --- a/sm8250-common/sm8250-common-vendor.mk +++ b/sm8250-common/sm8250-common-vendor.mk @@ -29,6 +29,7 @@ PRODUCT_COPY_FILES += \ vendor/samsung/sm8250-common/proprietary/vendor/bin/hw/android.hardware.gnss@2.1-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.gnss@2.1-service-qti \ vendor/samsung/sm8250-common/proprietary/vendor/bin/hw/android.hardware.health@2.1-service-samsung:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.health@2.1-service-samsung \ vendor/samsung/sm8250-common/proprietary/vendor/bin/hw/android.hardware.neuralnetworks@1.3-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.neuralnetworks@1.3-service-qti \ + vendor/samsung/sm8250-common/proprietary/vendor/bin/hw/samsung.software.media.c2@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/samsung.software.media.c2@1.0-service \ vendor/samsung/sm8250-common/proprietary/vendor/bin/hw/macloader:$(TARGET_COPY_OUT_VENDOR)/bin/hw/macloader \ vendor/samsung/sm8250-common/proprietary/vendor/bin/hw/rild:$(TARGET_COPY_OUT_VENDOR)/bin/hw/rild \ vendor/samsung/sm8250-common/proprietary/vendor/bin/hw/vendor.display.color@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.display.color@1.0-service \ @@ -99,6 +100,7 @@ PRODUCT_COPY_FILES += \ vendor/samsung/sm8250-common/proprietary/vendor/etc/init/android.hardware.keymaster@4.0-strongbox-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.keymaster@4.0-strongbox-service-qti.rc \ vendor/samsung/sm8250-common/proprietary/vendor/etc/init/android.hardware.neuralnetworks@1.3-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.neuralnetworks@1.3-service-qti.rc \ vendor/samsung/sm8250-common/proprietary/vendor/etc/init/dataadpl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataadpl.rc \ + vendor/samsung/sm8250-common/proprietary/vendor/etc/init/samsung.software.media.c2@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/samsung.software.media.c2@1.0-service.rc \ vendor/samsung/sm8250-common/proprietary/vendor/etc/init/init.spdaemon_wait_spunvm.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.spdaemon_wait_spunvm.rc \ vendor/samsung/sm8250-common/proprietary/vendor/etc/init/init.time_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.time_daemon.rc \ vendor/samsung/sm8250-common/proprietary/vendor/etc/init/init_thermal-engine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init_thermal-engine.rc \ @@ -145,6 +147,8 @@ PRODUCT_COPY_FILES += \ vendor/samsung/sm8250-common/proprietary/vendor/etc/seccomp_policy/atfwd@2.0.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/atfwd@2.0.policy \ vendor/samsung/sm8250-common/proprietary/vendor/etc/seccomp_policy/configstore@1.1.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/configstore@1.1.policy \ vendor/samsung/sm8250-common/proprietary/vendor/etc/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ + vendor/samsung/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-base-policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/samsung.software.media.c2-base-policy \ + vendor/samsung/sm8250-common/proprietary/vendor/etc/seccomp_policy/samsung.software.media.c2-ext-policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/samsung.software.media.c2-ext-policy \ vendor/samsung/sm8250-common/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/vendor.qti.hardware.dsp.policy \ vendor/samsung/sm8250-common/proprietary/vendor/etc/sensors/config/ak991x_dri_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/ak991x_dri_0.json \ vendor/samsung/sm8250-common/proprietary/vendor/etc/sensors/config/ak991x_polling_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/ak991x_polling_0.json \ @@ -1074,6 +1078,21 @@ PRODUCT_COPY_FILES += \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcdsp_default_listener.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcdsp_default_listener.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcdsprpc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcdsprpc.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libchilog.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libchilog.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacdec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_aacdec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_aacenc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_aacenc.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_apedec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_apedec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_imadec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_imadec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp3dec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_mp3dec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_vc1dec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_vc1dec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmadec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_wmadec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_flacdec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_flacdec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp4vdec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_mp4vdec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_mp43dec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_mp43dec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv7dec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_wmv7dec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_wmv8dec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_wmv8dec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrnbdec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_amrnbdec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_amrwbdec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_amrwbdec.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodec2_sec_soft_common.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodec2_sec_soft_common.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcodecsolutionhelper_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcodecsolutionhelper_vendor.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libcom.qti.chinodeutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcom.qti.chinodeutils.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libconfigdb.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libconfigdb.so \ @@ -1249,6 +1268,7 @@ PRODUCT_COPY_FILES += \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libsec_semRil.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsec_semRil.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libsecaudiocoreutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsecaudiocoreutils.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libsecaudioinfo.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsecaudioinfo.so \ + vendor/samsung/sm8250-common/proprietary/vendor/lib64/libSecC2ComponentStore.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libSecC2ComponentStore.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libsecfr_engine.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsecfr_engine.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libsecfr_model.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsecfr_model.so \ vendor/samsung/sm8250-common/proprietary/vendor/lib64/libsecnativefeature.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsecnativefeature.so \