summaryrefslogtreecommitdiff
path: root/recipes-multimedia
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2018-06-08 15:08:42 +0200
committerStefan Agner <stefan.agner@toradex.com>2018-06-18 09:22:43 +0200
commit31428bdf2867bbffaf6e810c05cebffb536b90a6 (patch)
tree0271d5ec5a61f4086ffce44e9ac01fe49216088c /recipes-multimedia
parentea43f5433ded2014eb0aba9cf6b9050d729902fb (diff)
linux-driver-package, linux-toradex_3.10.40, libgstomx-1.0: l4t r21.7
Update to NVIDIA's latest Linux for Tegra aka L4T R21.7: https://developer.nvidia.com/linux-tegra-r217 The following libraries got updated: 4094b811241593224a89a5020e0bef7a08914dea */usr/lib/arm-linux-gnueabihf/tegra/libglx.so 157e8271ba925d1dc7405c4ebaad1b8b8b3f1312 */usr/lib/xorg/modules/drivers/nvidia_drv.so c1d9de2b619110534437850335c06408648e263b */usr/lib/arm-linux-gnueabihf/tegra/libnvodm_imager.so 2a712cc736f0cfc694e1ae44603bb1c95fc0873e */usr/lib/arm-linux-gnueabihf/tegra/libnvmmlite_video.so 25514ded098387ac0260586392308144d6e659fa */usr/lib/arm-linux-gnueabihf/tegra/libnvmm_camera_v3.so 4c2528fa906e1ff8702a9e1cad2b63d261bd2c16 */usr/lib/arm-linux-gnueabihf/tegra/libnvodm_query.so 28ace2c204408e58444497f7fc32a7f6852f98a9 */usr/lib/arm-linux-gnueabihf/tegra/libnvomx.so 4094b811241593224a89a5020e0bef7a08914dea */usr/lib/xorg/modules/extensions/libglx.so Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> Acked-by: Stefan Agner <stefan.agner@toradex.com>
Diffstat (limited to 'recipes-multimedia')
-rw-r--r--recipes-multimedia/libgstomx-1.0/files/r21.7.0-sources-gstomx1_src.patch71
-rw-r--r--recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.7.0.bb (renamed from recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.6.0.bb)1
2 files changed, 72 insertions, 0 deletions
diff --git a/recipes-multimedia/libgstomx-1.0/files/r21.7.0-sources-gstomx1_src.patch b/recipes-multimedia/libgstomx-1.0/files/r21.7.0-sources-gstomx1_src.patch
new file mode 100644
index 0000000..aa4c6d5
--- /dev/null
+++ b/recipes-multimedia/libgstomx-1.0/files/r21.7.0-sources-gstomx1_src.patch
@@ -0,0 +1,71 @@
+diff -Naur r21.6.0-sources-gstomx1_src-gst-omx1/omx/gstomxvideosink.c r21.7.0-sources-gstomx1_src-gst-omx1/omx/gstomxvideosink.c
+--- r21.6.0-sources-gstomx1_src-gst-omx1/omx/gstomxvideosink.c 2017-10-14 03:23:25.000000000 +0200
++++ r21.7.0-sources-gstomx1_src-gst-omx1/omx/gstomxvideosink.c 2018-05-29 22:13:29.000000000 +0200
+@@ -942,6 +942,32 @@
+ return TRUE;
+ }
+
++static OMX_ERRORTYPE
++gst_omx_set_stride_alignment (GstOmxVideoSink * self,
++ guint32 align)
++{
++ OMX_INDEXTYPE eIndex;
++ OMX_ERRORTYPE eError;
++
++ eError = gst_omx_component_get_index (self->sink,
++ (char *) NVX_INDEX_CONFIG_VIDEOSTRIDEALIGN,
++ &eIndex);
++
++ if (eError == OMX_ErrorNone) {
++ NVX_CONFIG_VIDEO_STRIDEALIGN oStride;
++
++ GST_OMX_INIT_STRUCT (&oStride);
++
++ eError = gst_omx_component_get_config (self->sink, eIndex, &oStride);
++
++ if (eError == OMX_ErrorNone) {
++ oStride.nAlign = (unsigned long) align;
++ eError = gst_omx_component_set_config (self->sink, eIndex, &oStride);
++ }
++ }
++ return eError;
++}
++
+ static void
+ gst_omx_video_sink_check_nvfeatures (GstOmxVideoSink * self, GstCaps * caps)
+ {
+@@ -950,6 +976,13 @@
+ if (gst_caps_features_contains (feature, "memory:NVMM")) {
+ self->hw_path = TRUE;
+ }
++
++ if (!self->hw_path) {
++ if (gst_omx_set_stride_alignment (self, 4)
++ != OMX_ErrorNone) {
++ g_warning ("Failed to set stride alignment.\n");
++ }
++ }
+ }
+
+ static OMX_ERRORTYPE
+@@ -1087,6 +1120,20 @@
+ min = MAX (port_def.nBufferCountMin, 4);
+ port_def.nBufferCountActual = min;
+
++ switch (info.finfo->format) {
++ case GST_VIDEO_FORMAT_I420:
++ port_def.format.video.eColorFormat = OMX_COLOR_FormatYUV420Planar;
++ break;
++ case GST_VIDEO_FORMAT_NV12:
++ port_def.format.video.eColorFormat = OMX_COLOR_FormatYUV420SemiPlanar;
++ break;
++ default:
++ GST_ERROR_OBJECT (self, "Unsupported format %s",
++ gst_video_format_to_string (info.finfo->format));
++ return FALSE;
++ break;
++ }
++
+ GST_DEBUG_OBJECT (self, "Setting inport port definition");
+
+ if (gst_omx_port_update_port_definition (self->sink_in_port,
diff --git a/recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.6.0.bb b/recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.7.0.bb
index 41056f1..0e57dd4 100644
--- a/recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.6.0.bb
+++ b/recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.7.0.bb
@@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
SRC_URI = " \
http://developer.download.nvidia.com/embedded/L4T/r21_Release_v5.0/source/gstomx1_src.tbz2 \
file://r21.6.0-sources-gstomx1_src.patch \
+ file://r21.7.0-sources-gstomx1_src.patch \
file://gstomx-1.0.patch \
"