diff options
Diffstat (limited to 'dynamic-layers/qt4-layer/recipes-qt4/qt4/qt4/0002-i.MX-video-renderer-Allow-v4l-device-from-environmen.patch')
-rw-r--r-- | dynamic-layers/qt4-layer/recipes-qt4/qt4/qt4/0002-i.MX-video-renderer-Allow-v4l-device-from-environmen.patch | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/dynamic-layers/qt4-layer/recipes-qt4/qt4/qt4/0002-i.MX-video-renderer-Allow-v4l-device-from-environmen.patch b/dynamic-layers/qt4-layer/recipes-qt4/qt4/qt4/0002-i.MX-video-renderer-Allow-v4l-device-from-environmen.patch new file mode 100644 index 00000000..0226db59 --- /dev/null +++ b/dynamic-layers/qt4-layer/recipes-qt4/qt4/qt4/0002-i.MX-video-renderer-Allow-v4l-device-from-environmen.patch | |||
@@ -0,0 +1,46 @@ | |||
1 | From 023befba9aad60ef58177fd987a6aa40c357b2b2 Mon Sep 17 00:00:00 2001 | ||
2 | From: Eric Nelson <eric.nelson@boundarydevices.com> | ||
3 | Date: Fri, 16 Aug 2013 11:42:23 -0700 | ||
4 | Subject: [PATCH] i.MX video renderer: Allow v4l device from environment | ||
5 | |||
6 | The i.MX6 supports multiple IPUs and multiple V4L2 output | ||
7 | devices for each. | ||
8 | |||
9 | Devices are numbered starting with /dev/video16 and defined | ||
10 | for each configured display. In general, /dev/video16 will | ||
11 | correspond to the RGB (background) layer for /dev/fb0. | ||
12 | If a display is the first on an IPU, an additional V4L2 | ||
13 | output will be defined that corresponds to the normally | ||
14 | YUV overlay (foreground) layer. | ||
15 | |||
16 | This patch allows association of the proper device for | ||
17 | a particular session for use in multi-headed applications. | ||
18 | The default is /dev/video17: | ||
19 | export v4lsinkdev=/dev/video17 | ||
20 | |||
21 | Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com> | ||
22 | --- | ||
23 | src/3rdparty/phonon/gstreamer/widgetrenderer.cpp | 5 ++++- | ||
24 | 1 file changed, 4 insertions(+), 1 deletion(-) | ||
25 | |||
26 | diff --git a/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp b/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp | ||
27 | index aa4925a..a502ccd 100644 | ||
28 | --- a/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp | ||
29 | +++ b/src/3rdparty/phonon/gstreamer/widgetrenderer.cpp | ||
30 | @@ -58,9 +58,12 @@ WidgetRenderer::WidgetRenderer(VideoWidget *videoWidget) | ||
31 | : AbstractRenderer(videoWidget) | ||
32 | { | ||
33 | if ((m_videoSink = gst_element_factory_make("mfw_v4lsink", NULL)) && m_videoSink != NULL) { | ||
34 | - | ||
35 | + char *videodev; | ||
36 | gst_object_ref (GST_OBJECT (m_videoSink)); //Take ownership | ||
37 | gst_object_sink (GST_OBJECT (m_videoSink)); | ||
38 | + videodev=getenv("v4lsinkdev"); | ||
39 | + if (videodev) | ||
40 | + g_object_set (G_OBJECT (m_videoSink), "device", videodev, NULL); | ||
41 | } | ||
42 | |||
43 | // Clear the background with black by default | ||
44 | -- | ||
45 | 1.8.1.2 | ||
46 | |||