X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=doc%2Fformats.texi;fp=doc%2Fformats.texi;h=617cda54a996295d9c9b37a63732c037d39b4f39;hb=56fe1bb9b373e69e19c6ea7fec40efb5935432a9;hp=aa39d4bdefe9dfb158ef75b46b333c7dfffc9289;hpb=627dd7fe7ee68259a76c742ea9fdb0916101d152;p=ffmpeg diff --git a/doc/formats.texi b/doc/formats.texi index aa39d4bdefe..617cda54a99 100644 --- a/doc/formats.texi +++ b/doc/formats.texi @@ -127,6 +127,25 @@ Consider all spec non compliancies as errors. Consider things that a sane encoder should not do as an error. @end table +@item max_interleave_delta @var{integer} (@emph{output}) +Set maximum buffering duration for interleaving. The duration is +expressed in microseconds, and defaults to 1000000 (1 second). + +To ensure all the streams are interleaved correctly, libavformat will +wait until it has at least one packet for each stream before actually +writing any packets to the output file. When some streams are +"sparse" (i.e. there are large gaps between successive packets), this +can result in excessive buffering. + +This field specifies the maximum difference between the timestamps of the +first and the last packet in the muxing queue, above which libavformat +will output a packet regardless of whether it has queued a packet for all +the streams. + +If set to 0, libavformat will continue buffering packets until it has +a packet for each stream, regardless of the maximum timestamp +difference between the buffered packets. + @item use_wallclock_as_timestamps @var{integer} (@emph{input}) Use wallclock as timestamps.