diff options
Diffstat (limited to 'recipes-multimedia/libgstomx-1.0')
4 files changed, 0 insertions, 217 deletions
diff --git a/recipes-multimedia/libgstomx-1.0/files/gstomx-1.0.patch b/recipes-multimedia/libgstomx-1.0/files/gstomx-1.0.patch deleted file mode 100644 index 9e5a702..0000000 --- a/recipes-multimedia/libgstomx-1.0/files/gstomx-1.0.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Naur a/omx/gstomxvideoenc.c b/omx/gstomxvideoenc.c ---- a/omx/gstomxvideoenc.c 2016-06-08 06:17:32.000000000 +0200 -+++ b/omx/gstomxvideoenc.c 2017-01-08 23:54:18.217242233 +0100 -@@ -2440,7 +2440,7 @@ - - err = - gst_omx_component_get_index (self->enc, -- NVX_INDEX_CONFIG_VIDEO_ENCODE_TEMPORALTRADEOFF, &eIndex); -+ (char *) NVX_INDEX_CONFIG_VIDEO_ENCODE_TEMPORALTRADEOFF, &eIndex); - if (err != OMX_ErrorNone) { - return FALSE; - } diff --git a/recipes-multimedia/libgstomx-1.0/files/r21.6.0-sources-gstomx1_src.patch b/recipes-multimedia/libgstomx-1.0/files/r21.6.0-sources-gstomx1_src.patch deleted file mode 100644 index f74f278..0000000 --- a/recipes-multimedia/libgstomx-1.0/files/r21.6.0-sources-gstomx1_src.patch +++ /dev/null @@ -1,90 +0,0 @@ -diff -Naur r21.5.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.c r21.6.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.c ---- r21.5.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.c 2016-06-08 06:17:32.000000000 +0200 -+++ r21.6.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.c 2017-10-14 03:23:25.000000000 +0200 -@@ -48,13 +48,15 @@ - { - PROP_0, - PROP_INSERT_SPS_PPS, -- PROP_NO_BFRAMES, -+ PROP_NUM_BFRAMES, - PROP_SLICE_HEADER_SPACING, - PROP_PROFILE - }; - - #define DEFAULT_SLICE_HEADER_SPACING 0 - #define DEFAULT_PROFILE OMX_VIDEO_AVCProfileBaseline -+#define DEFAULT_NUM_B_FRAMES 0 -+#define MAX_NUM_B_FRAMES 2 - - - #define GST_TYPE_OMX_VID_ENC_PROFILE (gst_omx_videnc_profile_get_type ()) -@@ -132,11 +134,12 @@ - "Insert H.264 SPS, PPS at every IDR frame", - FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - -- g_object_class_install_property (gobject_class, PROP_NO_BFRAMES, -- g_param_spec_boolean ("no-B-Frames", -- "Do not encode B Frames", -- "Do not use B Frames while encoding", -- FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | -+ g_object_class_install_property (gobject_class, PROP_NUM_BFRAMES, -+ g_param_spec_uint ("num-B-Frames", -+ "B Frames between two reference frames", -+ "Number of B Frames between two reference frames (not recommended)", -+ 0, MAX_NUM_B_FRAMES, DEFAULT_NUM_B_FRAMES, -+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | - GST_PARAM_MUTABLE_READY)); - - g_object_class_install_property (gobject_class, PROP_PROFILE, -@@ -151,7 +154,7 @@ - gst_omx_h264_enc_init (GstOMXH264Enc * self) - { - self->insert_sps_pps = FALSE; -- self->no_BFrames = FALSE; -+ self->nBFrames = 0; - self->slice_header_spacing = DEFAULT_SLICE_HEADER_SPACING; - self->profile = DEFAULT_PROFILE; - } -@@ -679,8 +682,8 @@ - case PROP_INSERT_SPS_PPS: - self->insert_sps_pps = g_value_get_boolean (value); - break; -- case PROP_NO_BFRAMES: -- self->no_BFrames = g_value_get_boolean (value); -+ case PROP_NUM_BFRAMES: -+ self->nBFrames = g_value_get_uint (value); - break; - case PROP_SLICE_HEADER_SPACING: - self->slice_header_spacing = g_value_get_ulong (value); -@@ -704,8 +707,8 @@ - case PROP_INSERT_SPS_PPS: - g_value_set_boolean (value, self->insert_sps_pps); - break; -- case PROP_NO_BFRAMES: -- g_value_set_boolean (value, self->no_BFrames); -+ case PROP_NUM_BFRAMES: -+ g_value_set_uint (value, self->nBFrames); - break; - case PROP_SLICE_HEADER_SPACING: - g_value_set_ulong (value, self->slice_header_spacing); -@@ -734,7 +737,7 @@ - gst_omx_component_get_parameter (GST_OMX_VIDEO_ENC (self)->enc, - OMX_IndexParamVideoAvc, &oH264Type); - if (eError == OMX_ErrorNone) { -- oH264Type.nBFrames = self->no_BFrames; -+ oH264Type.nBFrames = self->nBFrames; - oH264Type.nSliceHeaderSpacing = self->slice_header_spacing; - oH264Type.eProfile = self->profile; - -diff -Naur r21.5.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.h r21.6.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.h ---- r21.5.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.h 2016-06-08 06:17:32.000000000 +0200 -+++ r21.6.0-sources-gstomx1_src-gst-omx1/omx/gstomxh264enc.h 2017-10-14 03:23:25.000000000 +0200 -@@ -56,7 +56,7 @@ - GstOMXVideoEnc parent; - h264_sf stream_format; - gboolean insert_sps_pps; -- gboolean no_BFrames; -+ gboolean nBFrames; - glong slice_header_spacing; - guint profile; - }; 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 deleted file mode 100644 index aa4c6d5..0000000 --- a/recipes-multimedia/libgstomx-1.0/files/r21.7.0-sources-gstomx1_src.patch +++ /dev/null @@ -1,71 +0,0 @@ -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.7.0.bb b/recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.7.0.bb deleted file mode 100644 index 0e57dd4..0000000 --- a/recipes-multimedia/libgstomx-1.0/libgstomx-1.0_21.7.0.bb +++ /dev/null @@ -1,44 +0,0 @@ -DESCRIPTION = "NVIDIA Linux Driver Packages" -HOMEPAGE = "https://developer.nvidia.com/" -LICENSE = "GPLv2" -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 \ -" - -SRC_URI[md5sum] = "d5714a9533b210b30ef0e97e28ebc77d" -SRC_URI[sha256sum] = "b1c62a41467f2ff6661a3ba7d0e30e85e7ed126005f67b39ff6ebf2d704fd222" - -DEPENDS += " libgstnvegl libffi glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base libpcre libxml2 zlib " -DEPENDS += " virtual/egl virtual/mesa virtual/libgles2 wayland gdbm drm " - -S = "${WORKDIR}/gstomx1_src/gst-omx1" - -inherit autotools pkgconfig - -EXTRA_OECONF = " --with-omx-target=tegra --disable-static-plugins" - -CXXFLAGS += " -I${S}/omx/openmax " -CFLAGS += " -I${S}/omx/openmax " - -do_configure_prepend() { - export NOCONFIGURE="true" - export GST_EGL_LIBS="-lgstnvegl-1.0 -lEGL -lX11 -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0" - export GST_EGL_CFLAGS="-I${STAGING_INCDIR}/libdrm " -# export GST_EGL_CFLAGS="-pthread -I${STAGING_INCDIR}/gstreamer-1.0 -I${STAGING_INCDIR}/libdrm -I${STAGING_INCDIR}/glib-2.0 -I${STAGING_LIBDIR}/glib-2.0/include" -} - -FILES_${PN}-dbg = " \ - /usr/src/debug/* \ - /usr/lib/gstreamer-1.0/.debug/* \ - /usr/lib/.debug/* \ -" - -FILES_${PN} = " \ - /usr/lib/gstreamer-1.0/libgstomx.la \ - /usr/lib/gstreamer-1.0/libgstomx.so \ -" |