[FFmpeg-devel] [PATCH 6/6] avformat: convert some avio_flush() calls to avio_write_marker(AVIO_DATA_MARKER_FLUSH_POINT)

Martin Storsjö martin at martin.st
Sun Jan 5 22:38:48 EET 2020


On Sun, 5 Jan 2020, Marton Balint wrote:

> Converting 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 FLUSH_POINT flushing behaviour using the -flush_packets
> option, the default typically means to flush unless a non-streamed file output
> is used, so this change should have no adverse effect on streaming even if it
> is assumed that after an avio_flush() the output buffer is clean so small
> seekbacks within the output buffer will work even when the IO context is not
> seekable.
>
> Signed-off-by: Marton Balint <cus at passwd.hu>
> ---
> libavformat/asfenc.c      | 3 ++-
> libavformat/matroskaenc.c | 2 +-
> libavformat/movenc.c      | 8 ++++----
> libavformat/mpegenc.c     | 4 ++--
> libavformat/mxfenc.c      | 2 +-
> libavformat/oggenc.c      | 2 +-
> 6 files changed, 11 insertions(+), 10 deletions(-)

Possibly ok

// Martin



More information about the ffmpeg-devel mailing list