Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] gstreamer-imx: new package
@ 2014-02-24 21:50 Peter Seiderer
  2014-02-25 18:06 ` Yann E. MORIN
  0 siblings, 1 reply; 5+ messages in thread
From: Peter Seiderer @ 2014-02-24 21:50 UTC (permalink / raw)
  To: buildroot


Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
 package/gstreamer1/Config.in                       |  1 +
 package/gstreamer1/gstreamer-imx/Config.in         | 21 ++++++++++++
 ...headers-include-path-to-src-v4l2src-compi.patch | 31 ++++++++++++++++++
 package/gstreamer1/gstreamer-imx/gstreamer-imx.mk  | 37 ++++++++++++++++++++++
 4 files changed, 90 insertions(+)
 create mode 100644 package/gstreamer1/gstreamer-imx/Config.in
 create mode 100644 package/gstreamer1/gstreamer-imx/gstreamer-imx-0001-Add-kernel-headers-include-path-to-src-v4l2src-compi.patch
 create mode 100644 package/gstreamer1/gstreamer-imx/gstreamer-imx.mk

diff --git a/package/gstreamer1/Config.in b/package/gstreamer1/Config.in
index fe0ad48..0068a8f 100644
--- a/package/gstreamer1/Config.in
+++ b/package/gstreamer1/Config.in
@@ -8,4 +8,5 @@ source "package/gstreamer1/gst1-plugins-bad/Config.in"
 source "package/gstreamer1/gst1-plugins-ugly/Config.in"
 source "package/gstreamer1/gst1-libav/Config.in"
 source "package/gstreamer1/gst-omx/Config.in"
+source "package/gstreamer1/gstreamer-imx/Config.in"
 endif
diff --git a/package/gstreamer1/gstreamer-imx/Config.in b/package/gstreamer1/gstreamer-imx/Config.in
new file mode 100644
index 0000000..bcd77ca
--- /dev/null
+++ b/package/gstreamer1/gstreamer-imx/Config.in
@@ -0,0 +1,21 @@
+comment "gst-fsl-plugins needs an imx-specific Linux kernel to be built"
+	depends on BR2_arm && !BR2_LINUX_KERNEL
+
+config BR2_PACKAGE_GSTREAMER_IMX
+	bool "gstreamer-imx"
+	depends on BR2_LINUX_KERNEL
+	depends on BR2_arm # Only relevant for i.MX
+	select BR2_PACKAGE_GST1_PLUGINS_BASE
+	select BR2_PACKAGE_IMX_LIB
+	select BR2_PACKAGE_LIBFSLPARSER
+	select BR2_PACKAGE_LIBFSLCODEC
+	help
+	  GStreamer-1.x plugins for hardware-accelerated audio and video
+	  parsers and codecs on i.MX6 platform. It requires a kernel that
+	  includes the i.MX6 specific headers to be built.
+
+	  To use the VPU, its firmware blob must be installed as well. This
+	  can be found in the firmware-imx package in the "Hardware handling"
+	  menu.
+
+	  https://github.com/Freescale/gstreamer-imx
diff --git a/package/gstreamer1/gstreamer-imx/gstreamer-imx-0001-Add-kernel-headers-include-path-to-src-v4l2src-compi.patch b/package/gstreamer1/gstreamer-imx/gstreamer-imx-0001-Add-kernel-headers-include-path-to-src-v4l2src-compi.patch
new file mode 100644
index 0000000..48e2c16
--- /dev/null
+++ b/package/gstreamer1/gstreamer-imx/gstreamer-imx-0001-Add-kernel-headers-include-path-to-src-v4l2src-compi.patch
@@ -0,0 +1,31 @@
+From 107767b506de69692436205c04a002e5de0f7bee Mon Sep 17 00:00:00 2001
+From: Peter Seiderer <ps.report@gmx.net>
+Date: Sat, 22 Feb 2014 23:22:26 +0100
+Subject: [PATCH] Add kernel headers include path to src/v4l2src compile.
+
+Fixes buildroot compile with newer sysroot kernel headers
+(> 3.10 because of VIDIOC_DBG_G_CHIP_IDENT ioctl removale).
+
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
+---
+ src/v4l2src/wscript | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/src/v4l2src/wscript b/src/v4l2src/wscript
+index 0b8fbb1..3013ba7 100644
+--- a/src/v4l2src/wscript
++++ b/src/v4l2src/wscript
+@@ -2,7 +2,9 @@
+ 
+ 
+ def configure(conf):
+-	pass
++	import os
++	if conf.options.kernel_headers:
++		conf.env.append_value('INCLUDES', [os.path.abspath(os.path.expanduser(conf.options.kernel_headers))])
+ 
+ 
+ def build(bld):
+-- 
+1.8.1.4
+
diff --git a/package/gstreamer1/gstreamer-imx/gstreamer-imx.mk b/package/gstreamer1/gstreamer-imx/gstreamer-imx.mk
new file mode 100644
index 0000000..3192056
--- /dev/null
+++ b/package/gstreamer1/gstreamer-imx/gstreamer-imx.mk
@@ -0,0 +1,37 @@
+################################################################################
+#
+# gstreamer-imx
+#
+################################################################################
+
+GSTREAMER_IMX_VERSION = 0.9.3
+GSTREAMER_IMX_SITE = $(call github,Freescale,gstreamer-imx,$(GSTREAMER_IMX_VERSION))
+
+GSTREAMER_IMX_LICENSE = LGPLv2+
+GSTREAMER_IMX_LICENSE_FILES = LICENSE
+
+GSTREAMER_IMX_DEPENDENCIES = gstreamer1 gst1-plugins-base libfslvpuwrap \
+	imx-lib libfslparser libfslcodec
+
+# needs access to imx-specific kernel headers
+GST_FSL_PLUGINS_DEPENDENCIES += linux
+
+define GSTREAMER_IMX_CONFIGURE_CMDS
+	$(GSTREAMER_IMX_WITHOUT_X11)
+	(cd $(@D); \
+		$(TARGET_CONFIGURE_OPTS) \
+		./waf configure \
+		--prefix=/usr \
+		--kernel-headers=$(LINUX_DIR)/include \
+	)
+endef
+
+define GSTREAMER_IMX_BUILD_CMDS
+       (cd $(@D); ./waf build -j $(PARALLEL_JOBS))
+endef
+
+define GSTREAMER_IMX_INSTALL_TARGET_CMDS
+       (cd $(@D); ./waf --destdir=$(TARGET_DIR) install)
+endef
+
+$(eval $(generic-package))
-- 
1.8.1.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH] gstreamer-imx: new package
  2014-02-24 21:50 [Buildroot] [PATCH] gstreamer-imx: new package Peter Seiderer
@ 2014-02-25 18:06 ` Yann E. MORIN
  2014-02-25 20:09   ` Peter Korsgaard
  0 siblings, 1 reply; 5+ messages in thread
From: Yann E. MORIN @ 2014-02-25 18:06 UTC (permalink / raw)
  To: buildroot

Peter, All,

On 2014-02-24 22:50 +0100, Peter Seiderer spake thusly:
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>

How is gstreamer-imx different from gst-fsl-plugins?

From package/gstreamer/gst-fsl-plugins/Config.in:

    GStreamer plugins for hardware-accelerated audio and video
    parsers and codecs on i.MX platforms. [...]

So, it seems we already have a package that handles accelerated
audio/video decoding on i.MX.

[--SNIP--]
> diff --git a/package/gstreamer1/gstreamer-imx/Config.in b/package/gstreamer1/gstreamer-imx/Config.in
> new file mode 100644
> index 0000000..bcd77ca
> --- /dev/null
> +++ b/package/gstreamer1/gstreamer-imx/Config.in
> @@ -0,0 +1,21 @@
> +comment "gst-fsl-plugins needs an imx-specific Linux kernel to be built"
> +	depends on BR2_arm && !BR2_LINUX_KERNEL
> +
> +config BR2_PACKAGE_GSTREAMER_IMX
> +	bool "gstreamer-imx"
> +	depends on BR2_LINUX_KERNEL
> +	depends on BR2_arm # Only relevant for i.MX
> +	select BR2_PACKAGE_GST1_PLUGINS_BASE
> +	select BR2_PACKAGE_IMX_LIB
> +	select BR2_PACKAGE_LIBFSLPARSER
> +	select BR2_PACKAGE_LIBFSLCODEC
> +	help
> +	  GStreamer-1.x plugins for hardware-accelerated audio and video
> +	  parsers and codecs on i.MX6 platform. It requires a kernel that
> +	  includes the i.MX6 specific headers to be built.
> +
> +	  To use the VPU, its firmware blob must be installed as well. This
> +	  can be found in the firmware-imx package in the "Hardware handling"
> +	  menu.

You even use a very similar wording in the help text.

Care to elaborate in the commit log why we need this gstreamer-imx
package:
  - is it specific to i.MX6?
  - can it replace the existing gst-fsl-plugins?

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH] gstreamer-imx: new package
  2014-02-25 18:06 ` Yann E. MORIN
@ 2014-02-25 20:09   ` Peter Korsgaard
  2014-02-25 20:19     ` Samuel Martin
  0 siblings, 1 reply; 5+ messages in thread
From: Peter Korsgaard @ 2014-02-25 20:09 UTC (permalink / raw)
  To: buildroot

>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:

 > Peter, All,
 > On 2014-02-24 22:50 +0100, Peter Seiderer spake thusly:
 >> Signed-off-by: Peter Seiderer <ps.report@gmx.net>

 > How is gstreamer-imx different from gst-fsl-plugins?

 >> From package/gstreamer/gst-fsl-plugins/Config.in:

 >     GStreamer plugins for hardware-accelerated audio and video
 >     parsers and codecs on i.MX platforms. [...]

 > So, it seems we already have a package that handles accelerated
 > audio/video decoding on i.MX.

Yes, but gst-fsl-plugins is for the deprecated gstreamer 0.10.x series,
this is for gstreamer 1.x.

 >> diff --git a/package/gstreamer1/gstreamer-imx/Config.in b/package/gstreamer1/gstreamer-imx/Config.in

Which is also why it is under package/gstreamer1. Perhaps the package
should be called gstreamer1-imx to make it completely clear.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH] gstreamer-imx: new package
  2014-02-25 20:09   ` Peter Korsgaard
@ 2014-02-25 20:19     ` Samuel Martin
  2014-02-25 21:25       ` Arnout Vandecappelle
  0 siblings, 1 reply; 5+ messages in thread
From: Samuel Martin @ 2014-02-25 20:19 UTC (permalink / raw)
  To: buildroot

On Tue, Feb 25, 2014 at 9:09 PM, Peter Korsgaard <jacmet@uclibc.org> wrote:
>>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:
>
>  > Peter, All,
>  > On 2014-02-24 22:50 +0100, Peter Seiderer spake thusly:
>  >> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
>
>  > How is gstreamer-imx different from gst-fsl-plugins?
>
>  >> From package/gstreamer/gst-fsl-plugins/Config.in:
>
>  >     GStreamer plugins for hardware-accelerated audio and video
>  >     parsers and codecs on i.MX platforms. [...]
>
>  > So, it seems we already have a package that handles accelerated
>  > audio/video decoding on i.MX.
>
> Yes, but gst-fsl-plugins is for the deprecated gstreamer 0.10.x series,
> this is for gstreamer 1.x.
>
>  >> diff --git a/package/gstreamer1/gstreamer-imx/Config.in b/package/gstreamer1/gstreamer-imx/Config.in
>
> Which is also why it is under package/gstreamer1. Perhaps the package
> should be called gstreamer1-imx to make it completely clear.

I agree with the suggested rename

Regards,

-- 
Samuel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH] gstreamer-imx: new package
  2014-02-25 20:19     ` Samuel Martin
@ 2014-02-25 21:25       ` Arnout Vandecappelle
  0 siblings, 0 replies; 5+ messages in thread
From: Arnout Vandecappelle @ 2014-02-25 21:25 UTC (permalink / raw)
  To: buildroot

On 25/02/14 21:19, Samuel Martin wrote:
> On Tue, Feb 25, 2014 at 9:09 PM, Peter Korsgaard <jacmet@uclibc.org> wrote:
>>>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:
>>
>>  > Peter, All,
>>  > On 2014-02-24 22:50 +0100, Peter Seiderer spake thusly:
>>  >> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
>>
>>  > How is gstreamer-imx different from gst-fsl-plugins?
>>
>>  >> From package/gstreamer/gst-fsl-plugins/Config.in:
>>
>>  >     GStreamer plugins for hardware-accelerated audio and video
>>  >     parsers and codecs on i.MX platforms. [...]
>>
>>  > So, it seems we already have a package that handles accelerated
>>  > audio/video decoding on i.MX.
>>
>> Yes, but gst-fsl-plugins is for the deprecated gstreamer 0.10.x series,
>> this is for gstreamer 1.x.
>>
>>  >> diff --git a/package/gstreamer1/gstreamer-imx/Config.in b/package/gstreamer1/gstreamer-imx/Config.in
>>
>> Which is also why it is under package/gstreamer1. Perhaps the package
>> should be called gstreamer1-imx to make it completely clear.
> 
> I agree with the suggested rename

 We didn't do that for gst-omx, however. Does anyone remember why not?


 Regards,
 Arnout


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-02-25 21:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-24 21:50 [Buildroot] [PATCH] gstreamer-imx: new package Peter Seiderer
2014-02-25 18:06 ` Yann E. MORIN
2014-02-25 20:09   ` Peter Korsgaard
2014-02-25 20:19     ` Samuel Martin
2014-02-25 21:25       ` Arnout Vandecappelle

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox