diff options
author | Martin Storsjö <martin@martin.st> | 2016-04-20 23:10:37 +0300 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2016-05-18 10:37:03 +0300 |
commit | e1eb0fc960163402bbb4e630185790488f7d28ed (patch) | |
tree | 6e27920fd573abb1428ccd0b6fa4e74ab9603165 /libavformat/avformat.h | |
parent | fd4957d9c67996e7d218fd36b4168c9cb85f9ea7 (diff) |
movenc: Use packets in interleaving queues for the duration at the end of fragments
As long as caller only writes packets using av_interleaved_write_frame
with no manual flushing, this should allow us to always have accurate
durations at the end of fragments, since there should be at least
one queued packet in each stream (except for the stream where the
current packet is being written, but if the muxer itself does the
cutting of fragments, it also has info about the next packet for that
stream).
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r-- | libavformat/avformat.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h index 7d026b66d5..fbdfba4fb1 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -1720,6 +1720,10 @@ int av_write_frame(AVFormatContext *s, AVPacket *pkt); * increasing dts. Callers doing their own interleaving should call * av_write_frame() instead of this function. * + * Using this function instead of av_write_frame() can give muxers advance + * knowledge of future packets, improving e.g. the behaviour of the mp4 + * muxer for VFR content in fragmenting mode. + * * @param s media file handle * @param pkt The packet containing the data to be written. * <br> |