title: gstreamer custom plugin for nvidia gpu
body: <p>I want to develop a gstreamer plugin that can use the acceleration provided by the GPU of the graphics card (NVIDIA RTX2xxx). The objective is to have a fast gstreamer pipeline that process a video stream including on it a custom filter.</p>
  <p>After two days googling, I can not find any example or hint.</p>
  <ol>
  <li><p>One of the best alternatives found is use &quot;nvivafilter&quot;, passing a cuda module as argument. However, no where explains how to install this plugin or provides an example. Worst, it seems that it could be specific for Nvidia Jetson hardware.</p>
  </li>
  <li><p>Another alternative seems use gstreamer inside an opencv python script. But that means a mix that I do not known how impacts performance.</p>
  </li>
  <li><p>This gstreamer <a href="https://gstreamer.freedesktop.org/documentation/tutorials/playback/hardware-accelerated-video-decoding.html?gi-language=c" rel="nofollow noreferrer">tutorial</a> talks about several libraries. But seems outdated and not provides details.</p>
  </li>
  <li><p>RidgeRun seems to have something similar to &quot;nvivafilter&quot;, but not FOSS.</p>
  </li>
  </ol>
  <p>Has someone any example or suggestion about how to proceed.</p>