David wrote:
I process my input data in one pass using src_simple()
and I have to
compute the length of the output data buffer beforehand. So I did
somehting like this :
out_len = (long int) ceil((double) in_len * ratio);
It seems that my output buffer is always one frame too big (I checked
this by reading the output_frames_gen field of the SRC_DATA structure
after the processing is done).
Is it safe to assume that using floor() instead of ceil() will not lead
to a too short output buffer in some cases ?
The most you should ever loose is one sample. In addition, src_simple
will not write beyond the length of the output buffer length that
you specify in the output_frames field.
Erik
--
+-----------------------------------------------------------+
Erik de Castro Lopo
+-----------------------------------------------------------+
"I invented the term Object-Oriented, and I can tell you I
did not have C++ in mind." -- Alan Kay