]> code.ossystems Code Review - meta-freescale.git/commitdiff
gst-fsl-plugin: fix mfw_v4lsink to play on X11
authorRogerio Pimentel <rogerio.pimentel@freescale.com>
Mon, 2 Jul 2012 15:09:31 +0000 (10:09 -0500)
committerOtavio Salvador <otavio@ossystems.com.br>
Mon, 2 Jul 2012 17:41:20 +0000 (14:41 -0300)
This patch applies a patch on gst-fsl-plugin package to fixing
mfw_v4lsink to play on X11.

Signed-off-by: Rogerio Pimentel <rogerio.pimentel@freescale.com>
meta-fsl-arm/recipes-multimedia/gst-plugins/gst-fsl-plugin/fix_segment_fault_in_v4lsink_for_yocto.patch [new file with mode: 0644]
meta-fsl-arm/recipes-multimedia/gst-plugins/gst-fsl-plugin_2.0.3.bb

diff --git a/meta-fsl-arm/recipes-multimedia/gst-plugins/gst-fsl-plugin/fix_segment_fault_in_v4lsink_for_yocto.patch b/meta-fsl-arm/recipes-multimedia/gst-plugins/gst-fsl-plugin/fix_segment_fault_in_v4lsink_for_yocto.patch
new file mode 100644 (file)
index 0000000..69cc42e
--- /dev/null
@@ -0,0 +1,31 @@
+diff -ruN gst-fsl-plugin-2.0.3.orig/src/misc/v4l_sink/src/mfw_gst_fb.c gst-fsl-plugin-2.0.3/src/misc/v4l_sink/src/mfw_gst_fb.c
+--- gst-fsl-plugin-2.0.3.orig/src/misc/v4l_sink/src/mfw_gst_fb.c       2012-06-29 11:28:36.837384109 +0800
++++ gst-fsl-plugin-2.0.3/src/misc/v4l_sink/src/mfw_gst_fb.c    2012-06-29 11:31:01.441387410 +0800
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (C) 2009-2011 Freescale Semiconductor, Inc. All rights reserved.
++ * Copyright (c) 2009-2012, Freescale Semiconductor, Inc. All rights reserved.
+  *
+  */
+@@ -236,6 +236,8 @@
+     ret = ioctl(v4l->fd_fb, FBIOGET_VSCREENINFO, &fb_var);
+     if (ret < 0) {
+         g_print("Unable to get resolution value\n");
++        v4l->fullscreen_width = 1024;
++        v4l->fullscreen_height = 768;
+         return FALSE;
+     }
+     v4l->fullscreen_width = fb_var.xres;
+diff -ruN gst-fsl-plugin-2.0.3.orig/src/misc/v4l_sink/src/mfw_gst_v4lsink.c gst-fsl-plugin-2.0.3/src/misc/v4l_sink/src/mfw_gst_v4lsink.c
+--- gst-fsl-plugin-2.0.3.orig/src/misc/v4l_sink/src/mfw_gst_v4lsink.c  2012-06-29 11:28:36.837384109 +0800
++++ gst-fsl-plugin-2.0.3/src/misc/v4l_sink/src/mfw_gst_v4lsink.c       2012-06-29 11:32:26.337389344 +0800
+@@ -1427,7 +1427,7 @@
+             g_mutex_lock (v4l_info->flow_lock);
+             v4l_info->gstXInfo->running = FALSE;
+             g_mutex_unlock (v4l_info->flow_lock);
+-            if (v4l_info->x11enabled) {
++            if ((v4l_info->x11enabled) && (v4l_info->gstXInfo) && (v4l_info->gstXInfo->event_thread)) {
+                 g_thread_join (v4l_info->gstXInfo->event_thread);
+             }
+             if (v4l_info->gstXInfo->xwindow) {
index 4b12827d0147b1b4b396c62e614708c73b64afc9..2631d65e3f90765e837588643cb834bfced8383b 100644 (file)
@@ -9,13 +9,14 @@ LICENSE = "GPLv2 & LGPLv2 & LGPLv2.1"
 SECTION = "multimedia"
 DEPENDS = "gstreamer gst-plugins-base fsl-mm-codeclib imx-lib"
 RDEPENDS_${PN} = "fsl-mm-codeclib"
-PR = "r3"
+PR = "r4"
 
 LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \
                     file://COPYING-LGPL-2;md5=5f30f0716dfdd0d91eb439ebec522ec2 \
                     file://COPYING-LGPL-2.1;md5=fbc093901857fcd118f065f900982c24"
 
-SRC_URI = "file://${PN}-${PV}.tar.gz"
+SRC_URI = "file://${PN}-${PV}.tar.gz \
+          file://fix_segment_fault_in_v4lsink_for_yocto.patch"
 SRC_URI[md5sum] = "036a8e86031b0670f41b10796e268f9e"
 SRC_URI[sha256sum] = "ee024e6fe94ce309b10dc89ab247d1bbcf8ae9cc8006178c96101ce2d4d164a0"