<div dir="ltr"><div class="gmail_default" style="font-size:small">Andrew, so close...</div><div class="gmail_default" style="font-size:small">Although all TMP patches fix the simple case, they still fail on the complicated user case KeyPerson_3.xml.</div><div class="gmail_default" style="font-size:small">I will send to your account the back traces of TMP patch 2 and patch 3.<br></div><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 26, 2023 at 5:50 AM Andrew Randrianasulu <<a href="mailto:randrianasulu@gmail.com">randrianasulu@gmail.com</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">Attempt at making local variable version ... not sure if I got all<br>
conditions right?<br>
It does not crash ...<br>
<br>
<br>
On Wed, Apr 26, 2023 at 2:28 PM Andrew Randrianasulu<br>
<<a href="mailto:randrianasulu@gmail.com" target="_blank">randrianasulu@gmail.com</a>> wrote:<br>
><br>
> Or, alternatively, just reconfigure it unconditionally?<br>
><br>
> Not sure how slower it will become ... but it seems to prevent crash<br>
> without adding any arbitrary constant<br>
> I wonder if it works with very fast shuttle forward?<br>
><br>
><br>
> On Wed, Apr 26, 2023 at 2:17 PM Andrew Randrianasulu<br>
> <<a href="mailto:randrianasulu@gmail.com" target="_blank">randrianasulu@gmail.com</a>> wrote:<br>
> ><br>
> > I tried to set allocation to 2x more (because plugin suddently get 2x<br>
> > bigger buffer on speed change), but not sure if  this even sounds<br>
> > right?<br>
> ><br>
> > May be better idea is to store this PluginClient::in_buffer_size in<br>
> > plugin-local variable, and compare it to current value, and<br>
> > reconfigure if needed ...<br>
> ><br>
> > On Wed, Apr 26, 2023 at 9:26 AM Andrew Randrianasulu<br>
> > <<a href="mailto:randrianasulu@gmail.com" target="_blank">randrianasulu@gmail.com</a>> wrote:<br>
> > ><br>
> > > Phyllis, can you check HV's version of delayaudio plugin functions?<br>
> > ><br>
> > > <a href="https://github.com/heroineworshiper/hvirtual/blob/457c27f1786a83d43ad205478e4389f760c4fdf9/plugins/delayaudio/delayaudio.C" rel="noreferrer" target="_blank">https://github.com/heroineworshiper/hvirtual/blob/457c27f1786a83d43ad205478e4389f760c4fdf9/plugins/delayaudio/delayaudio.C</a><br>
> > ><br>
> > > they slightly different, esp. in memcpy parts.<br>
> > > I'll try to test this idea myself, sometime this day.<br>
> > ><br>
> > ><br>
> > > пт, 21 апр. 2023 г., 19:03 Andrew Randrianasulu <<a href="mailto:randrianasulu@gmail.com" target="_blank">randrianasulu@gmail.com</a>>:<br>
> > >><br>
> > >> so far I get this Backtrace:<br>
> > >><br>
> > >> Thread 88 "cin" received signal SIGSEGV, Segmentation fault.<br>
> > >> [Switching to Thread 0xc4612b00 (LWP 16879)]<br>
> > >> 0xf4e0f37d in DelayAudio::process_realtime(long long, Samples*,<br>
> > >> Samples*) () from /usr/lib/cin/plugins/audio/delayaudio.plugin<br>
> > >> (gdb) bt full<br>
> > >> #0  0xf4e0f37d in DelayAudio::process_realtime(long long, Samples*, Samples*)<br>
> > >>     () from /usr/lib/cin/plugins/audio/delayaudio.plugin<br>
> > >> No symbol table info available.<br>
> > >> #1  0x08709468 in PluginAClient::process_buffer(long long, Samples*,<br>
> > >> long long, int) ()<br>
> > >> No symbol table info available.<br>
> > >> #2  0x08729ea5 in PluginServer::process_buffer(Samples**, long long,<br>
> > >> long long, long long, long long, int) ()<br>
> > >> No symbol table info available.<br>
> > >> #3  0x084d393b in AAttachmentPoint::render(Samples*, int, long long,<br>
> > >> long long, long long) ()<br>
> > >> No symbol table info available.<br>
> > >> #4  0x087efb03 in VirtualANode::render_as_module(Samples**, Samples*,<br>
> > >> long long, long long, long long) ()<br>
> > >> No symbol table info available.<br>
> > >> #5  0x087efbaa in VirtualANode::render(Samples*, long long, long long,<br>
> > >> long long) ()<br>
> > >> No symbol table info available.<br>
> > >> #6  0x087ede33 in VirtualAConsole::process_buffer(long long, long long) ()<br>
> > >> No symbol table info available.<br>
> > >> #7  0x08504f84 in ARender::run() ()<br>
> > >> No symbol table info available.<br>
> > >> #8  0x088f4881 in Thread::entrypoint(void*) ()<br>
> > >> --Type <RET> for more, q to quit, c to continue without paging--<br>
> > >> No symbol table info available.<br>
> > >> #9  0xf7e42328 in start_thread () from /lib/libpthread.so.0<br>
> > >> No symbol table info available.<br>
> > >> #10 0xf6204f06 in clone () from /lib/libc.so.6<br>
> > >> No symbol table info available.<br>
> > >><br>
> > >> On Fri, Apr 21, 2023 at 5:08 AM Andrew Randrianasulu<br>
> > >> <<a href="mailto:randrianasulu@gmail.com" target="_blank">randrianasulu@gmail.com</a>> wrote:<br>
> > >> ><br>
> > >> > Thanks a lot, I am sorry I spend most of time watching all 7 episodes of Extrapolations (tv series)  instead of doing anything at computer.<br>
> > >> ><br>
> > >> > So, it basically in "delay audio" plugin, this find narrows it quite a lot!<br>
> > >> ><br>
> > >> > пт, 21 апр. 2023 г., 04:04 Phyllis Smith <<a href="mailto:phylsmith2017@gmail.com" target="_blank">phylsmith2017@gmail.com</a>>:<br>
> > >> >><br>
> > >> >> Simplest demo to create "Delay Audio" plugin problem. I tested this with 4 random audio files or video files that included audio files and all crashed under this set of steps. So you can demo with any file but 1 small example audio file is attached.<br>
> > >> >><br>
> > >> >> 1) load/replace file (or load to resources and then drag onto timeline)<br>
> > >> >> 2) drag the "Delay Audio" plugin to the audio track<br>
> > >> >> 3) start playing file from the beginning (or start anywhere)<br>
> > >> >> 4) without stopping first, use the "fast forward" icon in the main window to speed up the playing - CRASH<br>
> > >> >><br>
> > >> >> ALTERNATIVE to "Delay Audio" is "F_adelay" which did not crash for me - set "delays" parameter to desired seconds and use "Apply".<br>
> > >> >> Next I will use the debugger to learn some more.<br>
</blockquote></div>