mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
* Add Cedar HW video decoder support * Add sunxifbsink gstreamer plugin * sunxifbsink: remove warning log gst-omx: remove resolution check after crop * Add gstreamer scripts * review comments fixes * ffmpeg: enable h264_omx encoder * add missing hashes and use defined git commit for libcedar * mv miyoo specific patches to board * make `gst-omx.mk` less platform specfic * Add header python interpreter to gst-raw.py * Add videoscale with nearest-neighbour to play video with higher resolutions fluently * Use HW scaler * libcedarc: fix crash when playing 640x480 video * kernel: Add patch to increase VRAM * Add fast gstreamer player * fix gst-play hangs * Add matroska plugin * remove target --------- Co-authored-by: Apaczer <94932128+Apaczer@users.noreply.github.com>
83 lines
3.8 KiB
Makefile
83 lines
3.8 KiB
Makefile
################################################################################
|
|
#
|
|
# libcedarc
|
|
#
|
|
################################################################################
|
|
LIBCEDARC_VERSION = e4246be521203adb2d93d52482239044a7f9b6fe
|
|
LIBCEDARC_LICENSE = PROPRIETARY
|
|
LIBCEDARC_SITE = $(call github,aodzip,libcedarc,$(LIBCEDARC_VERSION))
|
|
LIBCEDARC_DEPENDENCIES =
|
|
LIBCEDARC_INSTALL_STAGING = YES
|
|
LIBCEDARC_INSTALL_TARGET = YES
|
|
LIBCEDARC_AUTORECONF = YES
|
|
LIBCEDARC_ARCHLIB = $(call qstrip,$(BR2_PACKAGE_LIBCEDARC_ARCHLIB))
|
|
LIBCEDARC_CONF_ENV = \
|
|
CFLAGS="$(TARGET_CFLAGS)" \
|
|
LDFLAGS="$(TARGET_LDFLAGS) -L$(@D)/library/$(LIBCEDARC_ARCHLIB)"
|
|
LIBCEDARC_CONF_OPTS =
|
|
|
|
LIBCEDARC_INSTALL_STAGING_CMDS = $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(STAGING_DIR) -C $(@D) install;
|
|
|
|
LIBCEDARC_INSTALL_STAGING_CMDS += cp $(@D)/include/* '$(STAGING_DIR)/usr/include/';
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_OPENMAX),y)
|
|
LIBCEDARC_INSTALL_STAGING_CMDS += cp $(@D)/openmax/include/* '$(STAGING_DIR)/usr/include/';
|
|
endif
|
|
|
|
LIBCEDARC_INSTALL_TARGET_CMDS = $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) -C $(@D) install;
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libVE.so' '$(TARGET_DIR)/usr/lib/';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libvideoengine.so' '$(TARGET_DIR)/usr/lib/';
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_AVS),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawavs.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_H264),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawh264.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_H265),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawh265.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_MJPEG),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmjpeg.so' '$(TARGET_DIR)/usr/lib/';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmjpegplus.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_MPEG2),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmpeg2.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_MPEG4),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmpeg4base.so' '$(TARGET_DIR)/usr/lib/';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmpeg4dx.so' '$(TARGET_DIR)/usr/lib/';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmpeg4h263.so' '$(TARGET_DIR)/usr/lib/';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmpeg4normal.so' '$(TARGET_DIR)/usr/lib/';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawmpeg4vp6.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_VP8),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawvp8.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_VP9),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawvp9Hw.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_DECODER_WMV3),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libawwmv3.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBCEDARC_ENCODER),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += cp '$(@D)/library/$(LIBCEDARC_ARCHLIB)/libvencoder.so' '$(TARGET_DIR)/usr/lib/';
|
|
endif
|
|
|
|
ifneq ($(BR2_PACKAGE_LIBCEDARC_OPENMAX),y)
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += rm '$(TARGET_DIR)/usr/lib/libOmxCore.so';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += rm '$(TARGET_DIR)/usr/lib/libOmxVdec.so';
|
|
LIBCEDARC_INSTALL_TARGET_CMDS += rm '$(TARGET_DIR)/usr/lib/libOmxVenc.so';
|
|
endif
|
|
|
|
$(eval $(autotools-package))
|