ffmpeg avio_alloc_context 第五个参数回调函数怎么写啊?
avio_alloc_context 第五个参数回调函数怎么写啊? 我写的这个回调getbuff,在av_probe_input_buffer中被调用的时候,av_probe_input_buffer总是返回-1,其中会多次调用,getbuff。还有,getbuff中需要while获取数据吗?int CFfmpeg::GetBuff(void *in, uint8_t *buf, int buf_size),是不是只要getbuff函数获取到 buf_size这么长的数据,就返回?还是直到get到数据结尾?返回0?
[解决办法]
getbuff中需要while获取数据吗? 不需要。
int CFfmpeg::GetBuff(void *in, uint8_t *buf, int buf_size),是不是只要getbuff函数获取到 buf_size这么长的数据,就返回?
这个一般是读到buf_size长度的数据就返回了,也可以读一点 例如(n < buf_size ) 返回也行。 0就表示到文件读完了。