Browse Source

movenc: Automatically flush after writing the initial moov

In most other cases when writing fragmented mp4 files, the output
IO context is flushed after each fragment. Also flush it after
writing the initial moov, to have it behave in the same way.

Signed-off-by: Martin Storsjö <martin@martin.st>
tags/n3.0
Martin Storsjö 9 years ago
parent
commit
8ad5124b7e
1 changed files with 1 additions and 0 deletions
  1. +1
    -0
      libavformat/movenc.c

+ 1
- 0
libavformat/movenc.c View File

@@ -4048,6 +4048,7 @@ static int mov_write_header(AVFormatContext *s)
if (mov->flags & FF_MOV_FLAG_EMPTY_MOOV && if (mov->flags & FF_MOV_FLAG_EMPTY_MOOV &&
!(mov->flags & FF_MOV_FLAG_DELAY_MOOV)) { !(mov->flags & FF_MOV_FLAG_DELAY_MOOV)) {
mov_write_moov_tag(pb, mov, s); mov_write_moov_tag(pb, mov, s);
avio_flush(pb);
mov->moov_written = 1; mov->moov_written = 1;
if (mov->flags & FF_MOV_FLAG_GLOBAL_SIDX) if (mov->flags & FF_MOV_FLAG_GLOBAL_SIDX)
mov->reserved_header_pos = avio_tell(pb); mov->reserved_header_pos = avio_tell(pb);


Loading…
Cancel
Save