here is a demo: ```
``` $ ./example5 in.wav out.wav $ 58
At this line 48: `printf("%ld\n",
buffer_size);`
I take it for granted that it should be the length of the whole file,but due to the seek option,I can only get length of wav header.
I know it is feasible to get file data before sox_close through ft.fp, but at some situations I need get data from buff and buffsize.
发件人: Jan Stary <hans@xxxxxxxx>
发送时间: 2021年7月24日 18:43 收件人: sox-users@xxxxxxxxxxxxxxxxxxxxx <sox-users@xxxxxxxxxxxxxxxxxxxxx> 主题: Re: Incorrect work of sox_open_memstream_write with memstream buffer and buffersize On Jul 23 01:43:36, hisunzhenliang@xxxxxxxxxxx wrote:
> Opened by sox_open_memstream_write function,the buffer and buffersize will work incorrectly when seeking back。 > > For example, when opening buffer with sox_open_memstream_write to get a wav format output,wav handler's stopwrite function will seek back to the beginning to rewrite wav header. In this situation,after closing ft,I assume that I can get whole data from buff and buffsize,but I can only get the wav header. > > I don't think it would be better to have seek back to the end when you need to rewrite data with a seek operation. Without seeing the actual code, it's hard to try to help. _______________________________________________ Sox-users mailing list Sox-users@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/sox-users |
_______________________________________________ Sox-users mailing list Sox-users@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/sox-users