From c371463915aef11fb8d052fd25313d0444a42cfd Mon Sep 17 00:00:00 2001 From: Marton Balint Date: Sat, 4 Jan 2020 20:32:26 +0100 Subject: avformat: remove avio_flush() calls from the end of write_packet functions Removing explicit avio_flush() calls helps us to buffer more data and avoid flushing the IO context too often which causes reduced IO throughput for non-streamed file output. The user can control flushing behaviour at the end of every packet using the -flush_packets option, the default typically means to flush unless a non-streamed file output is used. Therefore this change should have no adverse effect on streaming, even if it is assumed that a new packet has a clean buffer so small seekbacks within the output buffer work even when the IO context is not seekable. Signed-off-by: Marton Balint --- libavformat/hashenc.c | 1 - 1 file changed, 1 deletion(-) (limited to 'libavformat/hashenc.c') diff --git a/libavformat/hashenc.c b/libavformat/hashenc.c index ddc67f53b5..ce609f6efa 100644 --- a/libavformat/hashenc.c +++ b/libavformat/hashenc.c @@ -324,7 +324,6 @@ static int framehash_write_packet(struct AVFormatContext *s, AVPacket *pkt) } avio_printf(s->pb, "\n"); - avio_flush(s->pb); return 0; } -- cgit v1.2.3