mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
lavf/utils: fix error like "offset 0x1f85: partial file"
fix error like "offset 0x1f85: partial file", the root cause is when read the mp4 file from http, and the moov in the end of the mp4 file, reconfig the buffer will drop some data. Signed-off-by: Jun Zhao <barryjzhao@tencent.com> Signed-off-by: Zhongxing Jiang <tomajsjiang@tencent.com>
This commit is contained in:
parent
3d1506c630
commit
9c3adb7ce2
@ -2136,7 +2136,13 @@ void ff_configure_buffers_for_index(AVFormatContext *s, int64_t time_tolerance)
|
||||
/* XXX This could be adjusted depending on protocol*/
|
||||
if (s->pb->buffer_size < pos_delta && pos_delta < (1<<24)) {
|
||||
av_log(s, AV_LOG_VERBOSE, "Reconfiguring buffers to size %"PRId64"\n", pos_delta);
|
||||
ffio_set_buf_size(s->pb, pos_delta);
|
||||
|
||||
/* realloc the buffer and the original data will be retained */
|
||||
if (ffio_realloc_buf(s->pb, pos_delta)) {
|
||||
av_log(s, AV_LOG_ERROR, "Realloc buffer fail.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
s->pb->short_seek_threshold = FFMAX(s->pb->short_seek_threshold, pos_delta/2);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user