Gstreamer git master and nvvidconv plugin

Hi,
I can recompile omx and egl nvidia source with gstreamer git master and works fine with software videoconvert.
But accelerated nvvidconv doesn’t seems to works on new gstreamer stable releases.
What plan do you have to support binary nvvidconv plugin on new stable gstreamer releases? I cannot do anything cause instead of source code of the omx element that rely on OpenMax api nvvidconv it is distributed only in binary form.

Hi bhack,

We are currently supporting nvidia proprietary gst-plugins for gst-1.2.x with latest L4T R21.4 public release @ https://developer.nvidia.com/embedded/linux-tegra

nvvidconv is nvidia proprietary gst-plugin & hence sources are not distributed with L4T public release.
I believe availability of proprietary gst-plugin libraries for latest gst version (1.6) will be on request/need bases under NDA.

If you use L4T R21.4 public release “binary of nvvidConv Plugin (1.2.3) + recompiled (1.6) gst-omx plugin library” , What issues you have observed?

Can you provide more details of your use-case, if possible provide gst-launch-1.0 pipelines used with gst-error logs in case.

-Regards,
Amit Pandya

Yes I’m running “binary of nvvidConv Plugin (1.2.3) + recompiled (1.6) gst-omx plugin library”.

The pipeline with videconvert and omx encoder decoder works fine. Also the official one 1.2.x released with nvvidconv.

So nvvidConv Plugin 1.2.3 has surely some incompatibility with new gstreamer version. See below:

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_mini_object_copy: assertion ‘mini_object != NULL’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_caps_get_structure: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_structure_copy: assertion ‘structure != NULL’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_caps_append_structure_full: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_caps_get_structure: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_structure_copy: assertion ‘structure != NULL’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_caps_append_structure_full: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_caps_is_empty: assertion ‘GST_IS_CAPS (caps)’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_caps_intersect_full: assertion ‘GST_IS_CAPS (caps1)’ failed

(gst-launch-1.0:1783): GStreamer-CRITICAL **: gst_mini_object_unref: assertion ‘mini_object != NULL’ failed

Please consider also that you are releasing gst-omx tegra sources for omx 1.1.0 that has many memory leak and other bugs as you can see in 1.2.0 release notes at http://gstreamer.freedesktop.org/releases/gst-omx/1.2.0.html. Do you plan to release updated sources?

Hi bhack,

Latest L4T R23.1 public release @ https://developer.nvidia.com/embedded/linux-tegra have support
enabled for gst-1.6 with “gst-omx(current accelerated version 1.1.x) and nvvidconv-1.0”.

Please try using the mentioned L4T R23.1 release with gst-1.6 and let us know if encounter any issue.
Also, please provide exact gst-launch-1.0 pipeline used for your tryouts as reference.

-Regards,
Amit Pandya