<div dir="ltr">Hi,<div><br></div><div>First I will describe my problem:</div><div><br></div><div>I have an IMA ADPCM WAV file being recorded, as the file is recorded I need to:</div><div><br></div><div>1 - Open it, get the duration from the wav header and seek to near the end (the client wants to hear what is being said on the audio with the minimum latency possible).</div><div><br></div><div>2 - Start to stream the audio to a client while it is still being recorded (with care to not send it faster then it is being recorded).</div><div><br></div><div>3 - Just stop to send the audio when the file stops being recorded (basically I hit EOF).</div><div><br></div><div>I was able to use wavparse ignore-length property to bypass the duration found on the header file. But still I was getting EOS while the recording was still going on.</div><div><br></div><div>Checking out wavparse closer it uses a field dataleft to define when to EOS. Disabling EOS from dataleft I was able to do everything I wanted (seek, get duration and stream audio until the source indicates that there is no more data left).</div><div><br></div><div>It worked perfectly fine, but I did some nasty stuff on the wavparse and basically forked it as another plugin. I can think on a way to make this work using wavparse, through a property (like ignore-length), but I don't know if the use case is good enough to justify the addition of this feature.</div><div><br></div><div>Adding this kind of feature on wavparse makes sense ?</div><div><br></div><div>Best regards,</div><div>Tiago Katcipis</div></div>