Donot use display for gstreamer pipeline
Nicolas Dufresne
nicolas at ndufresne.ca
Mon Mar 2 16:34:25 UTC 2020
On lun, 2020-03-02 at 05:56 -0600, Deepanshu wrote:
> I am using gstreamer on google coral dev board and performing video analytics
> on it.
> The platform details are :
> Linux bored-horse 4.9.51-imx #1 SMP PREEMPT Tue May 14 20:34:37 UTC 2019
> *aarch64 GNU/Linux*
>
> I have a pipeline of the form :
>
> GST_DEBUG=*gl*:5 gst-launch-1.0 videotestsrc !
> video/x-raw,width=640,height=480,framerate=15/1 ! queue max-size-buffers=1
> leaky=downstream ! glupload ! queue max-size-buffers=1 leaky=downstream !
> glfilterbin filter=glcolorscale !
> video/x-raw,format=RGBA,width=320,height=180 ! videoconvert !
> video/x-raw,format=RGB,width=320,height=180 ! appsink name=appsink
> sync=false emit-signals=true max-buffers=1 drop=true
>
> It works fine when run from a terminal. However when i execute the pipeline
> as a background service . it fails because background service do not have
> access to display. Anyways I dont want to display the window , i just want
> to connect the data to the appsink , so that i can perform video analytics
> on it.
The "display" in this context is the connection to the graphic card, which let
you use the HW acceleration. When you start a user session, you are dynamically
granted permission to access this HW, while in service, you have to configure it
(could be through user group, or let logind handle it). On the other side,
GStreamer has support for GLX and EGL platform, you really want the second, but
normally it should figure-out.
>
> So anyone has any idea about , how to force it to not use display and just
> forward the data to display . Please help
>
>
>
> --
> Sent from: http://gstreamer-devel.966125.n4.nabble.com/
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
More information about the gstreamer-devel
mailing list