<HTML><BODY><div>Thank you so much, I made it working. Main steps following:</div><div><div><div> var appSink = new AppSink("my_appsink");</div><div> appSink["sync"] = true; // what this setting do, btw?</div><div>pipeline.SetState(State.Playing); // most important setting, not paused state</div><div> </div></div><div><div> while (_doLoop)</div><div> {</div><div> </div><div> var sample = appSink.PullSample();</div><div> _doLoop = TrySaveSampleToFile(sample,counter);</div><div> counter++;</div><div> var result = pipeline.QueryPosition(Format.Buffers, out var pos);</div><div> result = pipeline.QueryPosition(Format.Bytes, out var bts);</div><div> result = pipeline.QueryPosition(Format.Time, out var time);</div><div> result = pipeline.QueryPosition(Format.Default, out var def);</div><div> System.Diagnostics.Debug.WriteLine($"[cnt={counter}] time = {time}, pos = {pos}, def ={def}, bytes = {bts}");</div><div> }</div><div> </div><div> </div><div>Few questions remaining:</div><div>1)what is appSink["sync"] actually means?</div><div>2)</div></div></div><div><div>[cnt=1] time = 4189794700, pos = -1, def =0, bytes = -1</div><div>===NEW STEP EVENT RAISE=====</div><div>[cnt=2] time = 4460944600, pos = -1, def =0, bytes = -1</div><div>===NEW STEP EVENT RAISE=====</div><div>[cnt=3] time = 4750251000, pos = -1, def =0, bytes = -1</div><div>===NEW STEP EVENT RAISE=====</div><div>[cnt=4] time = 5028356600, pos = -1, def =0, bytes = -1</div><div> </div><div>Why in query code above only time varies?</div></div><div> </div><div>Again, thank you very much , <span style="font-family: var(--vkui--octavius_font_family_global,var(--vkui--font_family_base,Helvetica,Arial,sans-serif)); letter-spacing: var(--vkui--font_text--letter_spacing--regular,normal);">Mathieu! </span><br> <div> </div></div></BODY></HTML>