<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">OK. Looking with the GST_DEBUG=2,vaapi*:5 results. The two Gstreamer calls are Gst.init(None) and<br>Gst.parse_launch with this pipeline:</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:verdana,sans-serif">souphttpsrc location="<a href="http://localhost/foo.m3u8">http://localhost/foo.m3u8</a>" ! parsebin name=pb ! queue ! vaapih265dec !</div><div class="gmail_default" style="font-family:verdana,sans-serif">video/x-raw,format=P010_10LE ! queue max-size-bytes=100663300 ! kmssink connector-id=308 plane-id=31</div><div class="gmail_default" style="font-family:verdana,sans-serif">pb. ! queue ! fdkaacdec ! scaletempo ! volume volume=0.9 ! alsasink</div></blockquote><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">The Gst logging output is (from system log..., this is running as a service):</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:verdana,sans-serif"><i>Nov 05 15:08:09 player0 systemd[682]: Queued start job for default target Main User Target.</i></div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:19 player0 python3[716]: 0:00:10.017282911   716 0x562e9953f890 INFO                  python lvplayer.py:74:__init__: Start init config: '/media/views/content/config/nuc.json'</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]: 0:00:11.516405122   716 0x562e9953f890 ERROR           GST_PIPELINE subprojects/gstreamer/gst/parse/grammar.y:499:gst_parse_element_make: no element "vaapih265dec"</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]: 0:00:11.516417510   716 0x562e9953f890 ERROR           GST_PIPELINE subprojects/gstreamer/gst/parse/grammar.y:1118:priv_gst_parse_yyparse: link has no sink [source=@0x562e99792190]</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]: 0:00:11.516439058   716 0x562e9953f890 ERROR           GST_PIPELINE subprojects/gstreamer/gst/parse/grammar.y:1118:priv_gst_parse_yyparse: link has no source [sink=@0x562e99792490]</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]: Traceback (most recent call last):</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]:   File "/home/player/lvplayer/src/lvplayer/lvplayer.py", line 948, in <module></div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]:     sys.exit(main(sys.argv))</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]:   File "/home/player/lvplayer/src/lvplayer/lvplayer.py", line 938, in main</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]:     player = Player(args[1])</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]:   File "/home/player/lvplayer/src/lvplayer/lvplayer.py", line 112, in __init__</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]:     self._player = Gst.parse_launch(PIPELINE)</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 python3[716]: gi.repository.GLib.GError: gst_parse_error: no element "vaapih265dec" (1)</div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 systemd[682]: player_service.service: Main process exited, code=exited, status=1/FAILURE</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 systemd[682]: player_service.service: Failed with result 'exit-code'.</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 systemd[682]: Failed to start LiquidView Player Service.</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 systemd[682]: Reached target Main User Target.</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:21 player0 systemd[682]: Startup finished in 12.175s.</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:26 player0 systemd[682]: player_service.service: Scheduled restart job, restart counter is at 1.</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:26 player0 systemd[682]: Stopped LiquidView Player Service.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><b>Nov 05 15:08:26 player0 systemd[682]: Starting LiquidView Player Service...</b></div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:27 player0 python3[1857]: Loading LiquidView Player version lvplayer@9aa933d3c03040baa072d02e28942744b70d5c38</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:27 player0 python3[1858]: 0:00:00.002161960  1858 0x560ca588c830 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: VA-API version 1.14.0</div><div class="gmail_default" style="font-family:verdana,sans-serif">Nov 05 15:08:27 player0 python3[1858]: 0:00:00.002183680  1858 0x560ca588c830 INFO                   vaapi gstvaapiutils.c:95:gst_vaapi_log: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so</div></blockquote><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">It then relaunches the service, and this time after Gst.init(None), there are a whole raft of Vaapi calls before "Start init config", and it succeeds.  Full log of my player service up until successful launch attached.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">What's the best solution here? Seems pretty reliably unable to start until the second try, or, maybe, 20 seconds after boot?</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">-Bill</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 2, 2022 at 9:17 AM Arun Raghavan <<a href="mailto:arun@arunraghavan.net">arun@arunraghavan.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, 29 Aug 2022, at 10:53 PM, Bill Hofmann via gstreamer-devel wrote:<br>
> I am building a pipeline using Gst.parse_launch (Python). The pipeline is:<br>
><br>
>> souphttpsrc location="<a href="http://localhost/foo.m3u8" rel="noreferrer" target="_blank">http://localhost/foo.m3u8</a>" ! <br>
>> parsebin ! queue ! vaapih265dec !<br>
>> video/x-raw,format=P010_10LE ! queue max-size-bytes=100663300 ! kmssink<br>
><br>
> After a system boot, my program runs. Some percentage of the time, I <br>
> receive the error message <br>
><br>
>> gst_parse_error: no element "vaapih265dec"<br>
><br>
> My program is running as a user service, and it retries/restarts (after <br>
> waiting a few seconds). The second, or in some cases the third time it <br>
> retries, it works. <br>
><br>
> This is based on a local build (Ubuntu 22) of GStreamer 1.20.  Any <br>
> thoughts? Are there some system services that need to finish <br>
> initializing? <br>
<br>
Is it possible your /dev/dri/* nodes are coming up after the process starts?<br>
<br>
Also, it might be worth running with GST_DEBUG=2,vaapi*:5 to see if the initial plugin scan reports an error.<br>
<br>
-- Arun<br>
</blockquote></div>