[Buildroot] [PATCH 10/11 v5] package/nvidia-tegra23-binaries: provides JPEG

Yann E. MORIN yann.morin.1998 at free.fr
Mon Jan 19 20:40:40 UTC 2015


From: Nicolas Serafini <nicolas.serafini at sensefly.com>

nvidia-tegra23-binaries provides HW-accelerated JPEG.

The existing JPEG providers are select via a choice in the virtual jpeg
package (which makes them very unlike other providers of virtual
packages). But we can not do that for nvidia-tegra23-binaries, because
it is a package in its own right, with a lot more features.

Instead, we create a new 'dummy' entry in the JPEG choice, that depends
on nvidia-tegra32-binaries. This new entry does not define a new
package, unlike the existign entries, but allows for a seamless
integration into the existing infra.

Signed-off-by: Nicolas Serafini <nicolas.serafini at sensefly.com>
[yann.morin.1998 at free.fr: split out into its own patch]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>

---
Note: I (YEM) realy do not like the fact that the virtual package
JPEG behaves so differently from other virtual packages, and that
the providers get selected from a choice entry. That's just ugly,
ugly... :-(
---
 package/jpeg/Config.in                                         | 10 ++++++++++
 .../nvidia-tegra23-binaries/nvidia-tegra23-binaries.mk         |  5 +++++
 2 files changed, 15 insertions(+)

diff --git a/package/jpeg/Config.in b/package/jpeg/Config.in
index f337aeb..a1a99aa 100644
--- a/package/jpeg/Config.in
+++ b/package/jpeg/Config.in
@@ -30,6 +30,15 @@ config BR2_PACKAGE_JPEG_TURBO
 
 	  http://www.libjpeg-turbo.org
 
+config BR2_PACKAGE_JPEG_TEGRA23
+	bool "jpeg accelerated for tegra2 or tegra3"
+	depends on BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES
+	select BR2_PACKAGE_HAS_JPEG
+	help
+	  Accelerated libjpeg for tegra
+
+	  https://developer.nvidia.com/linux-tegra
+
 endchoice
 
 config BR2_PACKAGE_HAS_JPEG
@@ -39,5 +48,6 @@ config BR2_PACKAGE_PROVIDES_JPEG
 	string
 	default "libjpeg"    if BR2_PACKAGE_LIBJPEG
 	default "jpeg-turbo" if BR2_PACKAGE_JPEG_TURBO
+	default "nvidia-tegra23-binaries" if BR2_PACKAGE_JPEG_TEGRA23
 
 endif
diff --git a/package/nvidia-tegra23/nvidia-tegra23-binaries/nvidia-tegra23-binaries.mk b/package/nvidia-tegra23/nvidia-tegra23-binaries/nvidia-tegra23-binaries.mk
index 01284d8..9cd6cdd 100644
--- a/package/nvidia-tegra23/nvidia-tegra23-binaries/nvidia-tegra23-binaries.mk
+++ b/package/nvidia-tegra23/nvidia-tegra23-binaries/nvidia-tegra23-binaries.mk
@@ -57,6 +57,11 @@ NVIDIA_TEGRA23_BINARIES_DRV = \
 NVIDIA_TEGRA23_BINARIES_GSTREAMER_PLUGINS = \
 	libgstnv4l2.so libgstnvvidconv.so libgstnvxvimagesink.so libgstomx.so
 
+ifeq ($(BR2_PACKAGE_JPEG_TEGRA23),y)
+NVIDIA_TEGRA23_BINARIES_PROVIDES = jpeg
+NVIDIA_TEGRA23_BINARIES_LIBRARIES += libjpeg.so
+endif
+
 NVIDIA_TEGRA23_BINARIES_MULTIMEDIA_APPS = nvgstplayer nvgstcapture
 
 NVIDIA_TEGRA23_BINARIES_PKGCONFIG = egl.pc gles.pc glesv2.pc
-- 
1.9.1



More information about the buildroot mailing list