# # 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. # #media related config for amlogic & #some dynamic shared libraries # #for amlogicplayer& liblayer related. #TARGET_WITH_AMLOGIC_EXTRATORS :=true #TARGET_WITH_AMLOGIC_SCREAN_MEDIASOURCE :=true #TARGET_WITH_AMLOGIC_RETRIEVER :=true #TARGET_WITH_AMLOGIC_PLAYERS :=true #TARGET_WITH_MEDIA_EXT_LEVEL := 3 #set on some prducts,used libplayer. BUILD_WITH_BOOT_PLAYER :=true ######################################################################### # # media ext # ######################################################################### ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 1) TARGET_WITH_MEDIA_EXT :=true TARGET_WITH_SWCODEC_EXT :=true else ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 2) TARGET_WITH_MEDIA_EXT :=true TARGET_WITH_CODEC_EXT := true else ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 3) TARGET_WITH_MEDIA_EXT :=true TARGET_WITH_SWCODEC_EXT := true TARGET_WITH_CODEC_EXT := true TARGET_WITH_PLAYERS_EXT :=true endif endif endif ifeq ($(TARGET_WITH_MEDIA_EXT), true) PRODUCT_PACKAGES += \ libammediaext endif #soft codec related. # ifeq ($(TARGET_WITH_SWCODEC_EXT), true) PRODUCT_PACKAGES += \ libamffmpeg \ libamffmpegadapter \ libOmxCoreSw \ libstagefright_soft_amsoftdec endif #codec ext related. # ifeq ($(TARGET_WITH_CODEC_EXT), true) PRODUCT_PACKAGES += \ libavenhancements endif #codec ext related. # ifeq ($(TARGET_WITH_PLAYERS_EXT), true) BOARD_USE_CUSTOM_MEDIASERVEREXTENSIONS:=true TARGET_WITH_AMNUPLAYER :=true endif ######################################################################### # # PlayReady DRM # ######################################################################### ifeq ($(BOARD_PLAYREADY_LEVEL),1) BUILD_WITH_PLAYREADY_DRM := true BOARD_PLAYREADY_TVP := true TARGET_USE_OPTEEOS := true else ifeq ($(BOARD_PLAYREADY_LEVEL), 3) BUILD_WITH_PLAYREADY_DRM := true endif endif ifeq ($(BUILD_WITH_PLAYREADY_DRM),true) PRODUCT_PACKAGES += libplayreadymediadrmplugin \ libplayready \ 9a04f079-9840-4286-ab92e65be0885f95 PRODUCT_COPY_FILES += \ $(BOARD_AML_VENDOR_PATH)/playready/playreadyplugin/keycert/zgpriv.dat:$(TARGET_COPY_OUT_VENDOR)/etc/drm/playready/zgpriv.dat \ $(BOARD_AML_VENDOR_PATH)/playready/playreadyplugin/keycert/bgroupcert.dat:$(TARGET_COPY_OUT_VENDOR)/etc/drm/playready/bgroupcert.dat \ $(BOARD_AML_VENDOR_PATH)/playready/playreadyplugin/keycert/zgpriv_protected.dat:$(TARGET_COPY_OUT_VENDOR)/etc/drm/playready/zgpriv_protected.dat endif ######################################################################### # # Verimatrix ViewRight Web # ######################################################################### ifeq ($(BUILD_WITH_VIEWRIGHT_WEB),true) PRODUCT_PACKAGES += libVCASCommunication \ endif ######################################################################### # # Verimatrix ViewRight Stb # ######################################################################### ifeq ($(BUILD_WITH_VIEWRIGHT_STB),true) PRODUCT_PACKAGES += libvm_mod \ endif PRODUCT_PACKAGES += ca-certificates.crt \ libstagefright_wfd_sink PRODUCT_PACKAGES += \ libstagefright_soft_aacdec \ libstagefright_soft_aacenc \ libstagefright_soft_amrdec \ libstagefright_soft_amrnbenc \ libstagefright_soft_amrwbenc \ libstagefright_soft_flacenc \ libstagefright_soft_g711dec \ libstagefright_soft_mp3dec \ libstagefright_soft_mp2dec \ libstagefright_soft_vorbisdec \ libstagefright_soft_rawdec \ libstagefright_soft_adpcmdec \ libstagefright_soft_adifdec \ libstagefright_soft_latmdec \ libstagefright_soft_adtsdec \ libstagefright_soft_alacdec \ libstagefright_soft_dtshd \ libstagefright_soft_apedec \ libstagefright_soft_wmaprodec \ libstagefright_soft_wmadec \ libstagefright_soft_ddpdcv \ #for drm widevine. PRODUCT_PROPERTY_OVERRIDES += drm.service.enable=true ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL),1) TARGET_USE_SECUREOS := true CONFIG_SECURE_OS_BDK := true endif ifeq ($(TARGET_USE_OPTEEOS), true) BOARD_OMX_WITH_OPTEE_TVP := true BUILD_WITH_TEEVIDEOFIRM_LOAD :=true else ifeq ($(TARGET_USE_SECUREOS), true) BOARD_OMX_WITH_TVP := true endif endif PRODUCT_PACKAGES += android.hardware.drm@1.0-service.widevine \ libwvhidl \ liboemcrypto \ e043cde0-61d0-11e5-9c260002a5d5c51b \ secmem_test \ oemcrypto_test ifeq ($(TARGET_WITH_AMLOGIC_PLAYERS), true) ##player related BUILD_WITH_AMLOGIC_PLAYER := true PRODUCT_PACKAGES += libmedia_amlogic \ librtmp \ libmms_mod \ libcurl_mod \ libvhls_mod \ libprhls_mod.so \ libdash_mod.so \ libbluray.so \ libbluray_mod.so \ #audio PRODUCT_PACKAGES += libamadec_omx_api \ libfaad \ libape \ libmad \ libflac \ libcook \ libraac \ libamr \ libpcm \ libadpcm \ libpcm_wfd \ libaac_helix \ libamadec_wfd_out else #no libplayer but have amnuplayer ifeq ($(TARGET_WITH_AMNUPLAYER), true) PRODUCT_PACKAGES += libamnuplayer endif #amnuplayer endif ifeq ($(TARGET_WITH_AMLOGIC_RETRIEVER), true) #retriever PRODUCT_PACKAGES += libamlogic_metadata_retriever endif ifeq ($(TARGET_WITH_AMLOGIC_SCREAN_MEDIASOURCE), true) #for screensource PRODUCT_PACKAGES += libstagefright_screenmediasource endif ifeq ($(TARGET_WITH_AMLOGIC_EXTRATORS), true) #for ffmpeg extrator PRODUCT_PACKAGES += libamffmpegadapter #for other extrators PRODUCT_PACKAGES += libstagefright_extrator endif ifeq ($(BUILD_WITH_BOOT_PLAYER),true) PRODUCT_PACKAGES += bootplayer \ libasound \ alsalib-alsaconf \ alsalib-pcmdefaultconf \ alsalib-cardsaliasesconf endif ifeq ($(BUILD_WITH_TEEVIDEOFIRM_LOAD),true) PRODUCT_PACKAGES += \ libtee_load_video_fw \ tee_preload_fw \ 526fc4fc-7ee6-4a12-96e3-83da9565bce8 endif #BOARD_SECCOMP_POLICY := device/amlogic/common/seccomp PRODUCT_COPY_FILES += \ device/amlogic/common/seccomp/mediaextractor.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy \ device/amlogic/common/seccomp/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy BOARD_AML_MEDIAHAL_PATH := hardware/amlogic/media/ BOARD_AML_LIBAUDIO_PATH := hardware/amlogic/LibAudio/ BOARD_AML_HARDWARE_PATH := hardware/amlogic/ AMLOGIC_FRAMEWORKS_AV_CONFIG_MK := $(BOARD_AML_VENDOR_PATH)/frameworks/av/mediaextconfig/config.mk BOARD_AML_MEDIA_HAL_CONFIG := $(BOARD_AML_MEDIAHAL_PATH)/media_base_config.mk # for media modules PRODUCT_COPY_FILES += \ device/amlogic/common/init.amlogic.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.media.rc