2016-09-26 10:15:59 +02:00
|
|
|
comment "gst1-imx needs a toolchain w/ dynamic library"
|
|
|
|
depends on BR2_arm
|
|
|
|
depends on BR2_STATIC_LIBS
|
|
|
|
|
|
|
|
menuconfig BR2_PACKAGE_GST1_IMX
|
2015-03-30 12:12:23 +02:00
|
|
|
bool "gst1-imx"
|
|
|
|
depends on BR2_arm # Only relevant for i.MX
|
2016-06-16 22:15:03 +02:00
|
|
|
depends on !BR2_STATIC_LIBS
|
2015-03-30 12:12:23 +02:00
|
|
|
select BR2_PACKAGE_GST1_PLUGINS_BASE
|
|
|
|
help
|
|
|
|
This is a set of GStreamer 1.0 plugins for plugins for Freescale's
|
gst1-imx: bump to version 0.12.0
Changelog:
* vpu:
- Completely rewritten plugin code; elements now based on libimxvpuapi
instead of libfslvpuwrap
- imxvpuenc_h264 inserts SPS/PPS data in front of I/IDR frames
- imxvpuenc_mjpeg's quality factor actually has an effect, and is
equivalent to the libjpeg's quality factor (it is used in exactly
the same way to scale the quantization matrix' coefficients)
- the encoder's output buffers no longer have to use DMA memory; they
use regular system memory instead
- new support in imxvpudec (referred to as "chroma interleaving") for
NV12, NV16, NV24 as output formats as an alternative to the I420,
Y42B, Y444 formats
- removed all of the system frame number tracking code, since it is
unnecessary; Instead, the libimxvpuapi's context fields are used to
associate input/output frames with GstVideoCodecFrame system frame
numbers
- fix memory leaks related to missing buffer pool unref'ing
* imxv4l2videosrc:
- support for crop metadata
- element uses the width, height, etc. of the format that the device
actually uses during operation (instead of default values)
- autofocus control support via GstPhotography
- fix incorrect GLib warnings
- fix segmentation fault when shutting down the element
* eglvivsink:
- remove extra g_free() calls, which lead to runtime errors
- remove GLESv2 VIVANTE link dependencies
- add Android platform
- manually retrieve VIV direct texture functions
with this and the link dependency elimination, this means that for
platforms except the framebuffer one, no Vivante specific headers
and libraries are needed anymore
- fix blocking issue in the Wayland platform mainloop
* improved and expanded documentation
* pxp: NV16 *is* supported after all (it was actually a bug in GStreamer
pre-1.5.91)
NOTE: this does not break compatibility with GStreamer versions older
than 1.5.91
* compositor: Update backported aggregator code to GStreamer 1.6
* blitter:
- error handling improvements
- add missing buffer pool unref'ing, which lead to memory leaks
- add missing compositor dependency to blitter base
* uniaudio:
- only build the uniaudio plugin if at least one codec was found
during configuration
- disable plugin if the gstaudio library is not available
- add AAC profile field to the sink caps with GStreamer >= 1.4.4 to
ensure the uniaudio decoder is only used for AAC-LC data
* ipu: increase fill frame width from 8 to 64 pixels to make IPU fill
operations work with pre-3.14 Freescale kernels
* g2d: use padding pixels when setting surface parameters, fixing G2D
failures with frame sizes that aren't aligned
* wscript:
- improve Android support
- fix installation paths for the common, blitter, compositor libraries
This is based on the Yocto equivalent:
https://github.com/Freescale/meta-fsl-arm/commit/cf7a088
However this package now offers a more flexible approach because it can
be built without the GPU or VPU elements for devices based on SoCs that
lack those features like the new i.MX7.
Tested with the following commands on i.MX6Q (IPU):
# gst-launch-1.0 playbin uri=file:///root/tears_of_steel_1080p.webm
# gst-launch-1.0 filesrc location=/root/tears_of_steel_1080p.webm ! \
matroskademux ! imxvpudec ! imxipuvideosink
# gst-launch-1.0 filesrc location=/root/tears_of_steel_1080p.webm ! \
matroskademux ! imxvpudec ! imxeglvivsink
Tested with the following commands on i.MX6SX (PXP):
# gst-launch-1.0 imxv4l2videosrc device=/dev/video1 ! imxpxpvideosink
Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
Tested-by: Peter Seiderer <ps.report at gmx.net>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-02-17 13:27:51 +01:00
|
|
|
i.MX platforms, which make use of the i.MX multimedia capabilities.
|
2015-03-30 12:12:23 +02:00
|
|
|
|
2016-09-26 10:15:59 +02:00
|
|
|
https://github.com/Freescale/gstreamer-imx
|
2015-03-30 12:12:23 +02:00
|
|
|
|
2016-09-26 10:15:59 +02:00
|
|
|
if BR2_PACKAGE_GST1_IMX
|
2015-03-30 12:12:23 +02:00
|
|
|
|
2016-09-26 10:15:59 +02:00
|
|
|
config BR2_PACKAGE_GST1_IMX_EGLVISINK
|
|
|
|
bool "imxeglvivsink"
|
|
|
|
depends on BR2_PACKAGE_IMX_GPU_VIV
|
|
|
|
help
|
|
|
|
Elements leveraging the 3D GPU
|
2016-06-16 22:15:03 +02:00
|
|
|
|
2016-09-26 10:15:59 +02:00
|
|
|
comment "imxeglvivsink needs the Vivante 3D libraries"
|
|
|
|
depends on !BR2_PACKAGE_IMX_GPU_VIV
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST1_IMX_G2D
|
|
|
|
bool "imxg2d"
|
|
|
|
depends on BR2_PACKAGE_IMX_GPU_VIV_G2D
|
|
|
|
help
|
|
|
|
Elements leveraging the 2D GPU
|
|
|
|
|
|
|
|
comment "imxg2d needs the Vivante 2D libraries"
|
|
|
|
depends on !BR2_PACKAGE_IMX_GPU_VIV_G2D
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST1_IMX_IPU
|
|
|
|
bool "imxipu"
|
|
|
|
depends on BR2_LINUX_KERNEL
|
|
|
|
help
|
|
|
|
Elements leveraging the IPU
|
|
|
|
|
|
|
|
comment "imxipu needs an imx-specific Linux kernel to be built"
|
|
|
|
depends on !BR2_LINUX_KERNEL
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST1_IMX_MP3ENCODER
|
|
|
|
bool "mp3encoder"
|
|
|
|
depends on BR2_PACKAGE_IMX_CODEC
|
|
|
|
help
|
|
|
|
Elements for MP3 encoding
|
|
|
|
|
|
|
|
comment "mp3encoder needs the i.MX codec binaries"
|
|
|
|
depends on !BR2_PACKAGE_IMX_CODEC
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST1_IMX_PXP
|
|
|
|
bool "imxpxp"
|
|
|
|
depends on BR2_LINUX_KERNEL
|
|
|
|
help
|
|
|
|
Elements leveraging the PXP
|
|
|
|
|
|
|
|
comment "imxpxp needs an imx-specific Linux kernel to be built"
|
|
|
|
depends on !BR2_LINUX_KERNEL
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST1_IMX_UNIAUDIODEC
|
|
|
|
bool "uniaudiodec"
|
|
|
|
depends on BR2_PACKAGE_IMX_CODEC
|
|
|
|
help
|
|
|
|
Elements for audio decoding
|
|
|
|
|
|
|
|
comment "uniaudiodec needs the i.MX codec binaries"
|
|
|
|
depends on !BR2_PACKAGE_IMX_CODEC
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST1_IMX_VPU
|
|
|
|
bool "imxvpu"
|
|
|
|
depends on BR2_PACKAGE_LIBIMXVPUAPI
|
|
|
|
help
|
|
|
|
Elements leveraging the VPU
|
|
|
|
|
|
|
|
comment "imxvpu needs the VPU imxvpuapi library"
|
|
|
|
depends on !BR2_PACKAGE_LIBIMXVPUAPI
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST1_IMX_V4L2VIDEOSRC
|
|
|
|
bool "imxv4l2videosrc"
|
|
|
|
select BR2_PACKAGE_GST1_PLUGINS_BAD
|
|
|
|
help
|
|
|
|
Elements for V4L2 capture
|
|
|
|
|
|
|
|
endif
|