<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_ym19_1_1473784351208_8303"><span>Hi all,</span></div><div id="yui_3_16_0_ym19_1_1473784351208_8445"><span>   I'm using gstreamer 1.0 on python + having a go at getting network time working.</span></div><div id="yui_3_16_0_ym19_1_1473784351208_8304"><div><br></div><div id="yui_3_16_0_ym19_1_1473784351208_8802" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1473784351208_8745" dir="ltr">The code below is what I use to build the pipeline + play a video, the only thing I can think is that I need to manually set the clock, but all the examples on the net seem to grab it from the pipeline -<br></div><div id="yui_3_16_0_ym19_1_1473784351208_8710"><br></div><div id="yui_3_16_0_ym19_1_1473784351208_8733"><br></div><div id="yui_3_16_0_ym19_1_1473784351208_8770">#!/usr/bin/python<br></div><div id="yui_3_16_0_ym19_1_1473784351208_8769"> <br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1473784351208_8712"># gst-launch-1.0 filesrc location=3.mp4 ! decodebin ! glimagesink<br></div><div id="yui_3_16_0_ym19_1_1473784351208_8711" dir="ltr">FILENAME="1.mp4"<br id="yui_3_16_0_ym19_1_1473784351208_8626"><br id="yui_3_16_0_ym19_1_1473784351208_8627">import gi<br id="yui_3_16_0_ym19_1_1473784351208_8628"><br id="yui_3_16_0_ym19_1_1473784351208_8629">gi.require_version('Gst', '1.0')<br id="yui_3_16_0_ym19_1_1473784351208_8630">from gi.repository import GObject, Gst, GLib<br id="yui_3_16_0_ym19_1_1473784351208_8631"><br id="yui_3_16_0_ym19_1_1473784351208_8632">Gst.init()<br id="yui_3_16_0_ym19_1_1473784351208_8633">mainloop = GLib.MainLoop()<br id="yui_3_16_0_ym19_1_1473784351208_8634"><br id="yui_3_16_0_ym19_1_1473784351208_8635">src = Gst.ElementFactory.make('filesrc', None)<br id="yui_3_16_0_ym19_1_1473784351208_8636">src.set_property("location", FILENAME)<br id="yui_3_16_0_ym19_1_1473784351208_8637"><br id="yui_3_16_0_ym19_1_1473784351208_8638">decode = Gst.ElementFactory.make('decodebin', 'decode')<br id="yui_3_16_0_ym19_1_1473784351208_8639">sink = Gst.ElementFactory.make('glimagesink', None)<br id="yui_3_16_0_ym19_1_1473784351208_8640"><br id="yui_3_16_0_ym19_1_1473784351208_8641">def decode_src_created(element, pad):<br id="yui_3_16_0_ym19_1_1473784351208_8642">    pad.link(sink.get_static_pad('sink'))<br id="yui_3_16_0_ym19_1_1473784351208_8643">    <br id="yui_3_16_0_ym19_1_1473784351208_8644">decode.connect('pad-added', decode_src_created)<br id="yui_3_16_0_ym19_1_1473784351208_8645"><br id="yui_3_16_0_ym19_1_1473784351208_8646">pipeline = Gst.Pipeline()<br id="yui_3_16_0_ym19_1_1473784351208_8647">pipeline.add(src)<br id="yui_3_16_0_ym19_1_1473784351208_8648">pipeline.add(decode)<br id="yui_3_16_0_ym19_1_1473784351208_8649">pipeline.add(sink)<br id="yui_3_16_0_ym19_1_1473784351208_8650"><br id="yui_3_16_0_ym19_1_1473784351208_8651">src.link(decode)<br id="yui_3_16_0_ym19_1_1473784351208_8652"><br id="yui_3_16_0_ym19_1_1473784351208_8653">def quit():<br id="yui_3_16_0_ym19_1_1473784351208_8654">    print("quit")<br id="yui_3_16_0_ym19_1_1473784351208_8655">    pipeline.set_state(Gst.State.READY)<br id="yui_3_16_0_ym19_1_1473784351208_8656">    mainloop.quit()<br id="yui_3_16_0_ym19_1_1473784351208_8657"><br id="yui_3_16_0_ym19_1_1473784351208_8658">GLib.timeout_add_seconds(5, quit)<br id="yui_3_16_0_ym19_1_1473784351208_8659"><br id="yui_3_16_0_ym19_1_1473784351208_8660">print("clock: ", pipeline.get_clock())<br id="yui_3_16_0_ym19_1_1473784351208_8661"><br id="yui_3_16_0_ym19_1_1473784351208_8662">print("play")<br id="yui_3_16_0_ym19_1_1473784351208_8663">pipeline.set_state(Gst.State.PLAYING)<br id="yui_3_16_0_ym19_1_1473784351208_8664"><br id="yui_3_16_0_ym19_1_1473784351208_8665">print("start mainloop")<br id="yui_3_16_0_ym19_1_1473784351208_8666">mainloop.run()<br id="yui_3_16_0_ym19_1_1473784351208_8667">print("bye !")<br id="yui_3_16_0_ym19_1_1473784351208_8668"><br></div><br></div></div></body></html>