f7a7d9487c
New features: - Added mutex protection for referencing gctSIGNAL in gckOS_MapSignal to fix a MT race issue. - Streamlined GPU address calculation base on MC20 (0/1) and MMU (0/1) combinations. - Fixed multiple Android HWC 2.0 rendering issues. Refined HWC 2.0 driver implementation. - Improved HWC2.0 composition performance by composing damaged regions only. - Enabled offline/online compiler IR assembly dump function for users. - Implemented the direct rendering support (no-resolve) for Wayland platform. - Added EGL_EXT_buffer_age extension for Wayland and fbdev platforms. - Updated wayland-viv protocol to support tile status sync from client to server. - Improved OpenCL 1.2 builtin function support with native GPU instructions. - Enabled OpenCL 1.2 API trace dump function controlled by VIV_TRACE environment variable. - Support for OpenGL4.0 - Cleaned up driver code issues reported by Klocwork and Coverity. Full changelog: http://git.freescale.com/git/cgit.cgi/imx/fsl-arm-yocto-bsp.git/tree/GraphicsChangeLogv6?h=imx-morty Note that the apitrace tool and the G2D libraries are not part of the package any longer, so the corresponding options are removed. The G2D libraries are now provided by a separate package. This package has been tested with both X11 and Framebuffer backends: # cd /usr/share/examples/viv_samples/vdk/ # ./tutorial7 # gmem_info ... display memory use per PID ... Also update packages that depended on g2d libraries to match new package name. Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
104 lines
2.5 KiB
Makefile
104 lines
2.5 KiB
Makefile
################################################################################
|
|
#
|
|
# gst1-imx
|
|
#
|
|
################################################################################
|
|
|
|
GST1_IMX_VERSION = 0.13.0
|
|
GST1_IMX_SITE = $(call github,Freescale,gstreamer-imx,$(GST1_IMX_VERSION))
|
|
|
|
GST1_IMX_LICENSE = LGPL-2.0+
|
|
GST1_IMX_LICENSE_FILES = LICENSE
|
|
|
|
GST1_IMX_INSTALL_STAGING = YES
|
|
|
|
GST1_IMX_DEPENDENCIES += \
|
|
host-pkgconf \
|
|
gstreamer1 \
|
|
gst1-plugins-base
|
|
|
|
GST1_IMX_CONF_OPTS = --prefix="/usr"
|
|
|
|
ifeq ($(BR2_LINUX_KERNEL),y)
|
|
# IPU and PXP need access to imx-specific kernel headers
|
|
GST1_IMX_DEPENDENCIES += linux
|
|
GST1_IMX_CONF_OPTS += --kernel-headers="$(LINUX_DIR)/include"
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_IMX_CODEC),y)
|
|
GST1_IMX_DEPENDENCIES += imx-codec
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_IMX_GPU_VIV),y)
|
|
GST1_IMX_DEPENDENCIES += imx-gpu-viv
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_IMX_GPU_G2D),y)
|
|
GST1_IMX_DEPENDENCIES += imx-gpu-g2d
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_EGLVISINK),y)
|
|
# There's no --enable-eglvivsink option
|
|
ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
|
|
GST1_IMX_DEPENDENCIES += xlib_libX11
|
|
GST1_IMX_CONF_OPTS += --egl-platform=x11
|
|
else
|
|
ifeq ($(BR2_PACKAGE_WAYLAND),y)
|
|
GST1_IMX_DEPENDENCIES += wayland
|
|
GST1_IMX_CONF_OPTS += --egl-platform=wayland
|
|
else
|
|
GST1_IMX_CONF_OPTS += --egl-platform=fb
|
|
endif
|
|
endif
|
|
else
|
|
GST1_IMX_CONF_OPTS += --disable-eglvivsink
|
|
endif
|
|
|
|
# There's no --enable-g2d option
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_G2D),)
|
|
GST1_IMX_CONF_OPTS += --disable-g2d
|
|
endif
|
|
|
|
# There's no --enable-ipu option
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_IPU),)
|
|
GST1_IMX_CONF_OPTS += --disable-ipu
|
|
endif
|
|
|
|
# There's no --enable-mp3encoder option
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_MP3ENCODER),)
|
|
GST1_IMX_CONF_OPTS += --disable-mp3encoder
|
|
endif
|
|
|
|
# There's no --enable-pxp option
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_PXP),)
|
|
GST1_IMX_CONF_OPTS += --disable-pxp
|
|
endif
|
|
|
|
# There's no --enable-uniaudiodec option
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_UNIAUDIODEC),)
|
|
GST1_IMX_CONF_OPTS += --disable-uniaudiodec
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_VPU),y)
|
|
# There's no --enable-vpu option
|
|
GST1_IMX_DEPENDENCIES += libimxvpuapi
|
|
else
|
|
GST1_IMX_CONF_OPTS += --disable-vpu
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSRC),y)
|
|
# There's no --enable-imxv4l2videosrc option
|
|
GST1_IMX_DEPENDENCIES += gst1-plugins-bad
|
|
else
|
|
GST1_IMX_CONF_OPTS += --disable-imxv4l2videosrc
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_GST1_IMX_V4L2VIDEOSINK),y)
|
|
# There's no --enable-imxv4l2videosink option
|
|
GST1_IMX_DEPENDENCIES += gst1-plugins-bad
|
|
else
|
|
GST1_IMX_CONF_OPTS += --disable-imxv4l2videosink
|
|
endif
|
|
|
|
$(eval $(waf-package))
|