[fpc-pascal] Pipe vs Memory buffer.

fredvs fiens at hotmail.com
Fri Jan 27 15:54:32 CET 2017


> Some streams requires you set its cursor to 0 before writing/reading
> buffer, so you need to check it:

> OutPipe.Seek(0, soBeginning);
> InPipe.Seek(0, soBeginning);
> InPipe.Read(BufferURL[0],PipeBufferSize);


"Exception at 000000000043A720: EPipeSeek:
Cannot seek on pipes."

> So to resume, you file is a raw opus audio or an Ogg file ? 

Huh, I do not know. It was converted from a mp3.
Localy, from a hard-disk:

Using op_test_file("test.opus") + op_open_test() is working perfectly.

IMO, the problem comes from abuffer in op_test_memory(abuffer,lengthb).

I am not sure that a array of byte is what op_test_memory want.
It is not a pipe (like lot of other audio lib use), if it is not a array of
byte, what does he want...?

> Said that, I had never touched opus in my life :) 

So I am not the only one. ;-)

PS: On Opus forum, there is only one topic this year. Without answer. (And
this topic is from me !).


Many thanks ;-)
View this message in context: http://free-pascal-general.1045716.n5.nabble.com/Pipe-vs-Memory-buffer-tp5727435p5727462.html
Sent from the Free Pascal - General mailing list archive at Nabble.com.

More information about the fpc-pascal mailing list