<div dir="auto">Hi Olivier<div dir="auto"><br></div><div dir="auto">I first used GstAudioSink. The problem is that I will not get back any information on the state of the buffer of the remote device (delay()) and I could only get (crackling sound) by adding sleeps in the _write() function.</div><div dir="auto"> On IRC, I've been told that a ring buffer would not be the best approach for this case but that I rather should drive from BaseSink and activate synchronization and overwrite _get_times().</div><div dir="auto"><br></div><div dir="auto">I did that and now I'm stuck with a buffer in _render() that has size 1024-while I expect a multiple of 80 (g711 encoding). Also I'm still searching for examples to get the data similarly to the previous _write () function.</div><div dir="auto"><br></div><div dir="auto">Any advice/suggestions? Any help would be much appreciated :-)</div><div dir="auto"><br></div><div dir="auto">Best</div><div dir="auto">Stefan</div><div dir="auto"><br></div><div dir="auto"><br></div><br><br><div class="gmail_quote" dir="auto"><div dir="ltr">On Mon, Jul 23, 2018, 11:51 PM Olivier Crête <<a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="text-align:left;direction:ltr"><div>Hi,</div><div><br></div><div>Are you using GstAudioBaseSink? If you're not, you should be. That means implementing a ringbuffer, etc. Maybe you want to look at the code for pulsesink as a pretty complete (and complex) example.</div><div><br></div><div>Olivier</div></div>
</blockquote></div></div>