---
libavformat/avformat.h | 1 +
libavformat/options.c | 1 +
libavformat/utils.c | 13 ++++++++-----
3 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/libavformat/avformat.h b/libavformat/avformat.h
index e0b3b3f..31300c8 100644
--- a/libavformat/avformat.h
+++ b/libavformat/avformat.h
@@ -806,6 +806,7 @@ typedef struct AVFormatContext {
#define AVFMT_FLAG_NOPARSE 0x0020 ///< Do not use AVParsers, you
also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames
and no parsing -> no frames. Also seeking to frames can not work if
parsing to find frame boundaries has been disabled
#define AVFMT_FLAG_CUSTOM_IO 0x0080 ///< The caller has supplied a
custom AVIOContext, don't avio_close() it.
#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 ///< Discard frames marked
corrupted
+#define AVFMT_FLAG_NOBUFFER 0x0200 ///< Do not buffer frames when
possible
/**
* decoding: size of data to probe; encoding: unused.
diff --git a/libavformat/options.c b/libavformat/options.c
index dcc3d60..9cf0155 100644
--- a/libavformat/options.c
+++ b/libavformat/options.c
@@ -90,6 +90,7 @@ static const AVOption options[]={
{"noparse", "disable AVParsers, this needs nofillin too", 0,
AV_OPT_TYPE_CONST, {.dbl = AVFMT_FLAG_NOPARSE }, INT_MIN, INT_MAX, D,
"fflags"},
{"igndts", "ignore dts", 0, AV_OPT_TYPE_CONST, {.dbl =
AVFMT_FLAG_IGNDTS }, INT_MIN, INT_MAX, D, "fflags"},
{"discardcorrupt", "discard corrupted frames", 0, AV_OPT_TYPE_CONST,
{.dbl = AVFMT_FLAG_DISCARD_CORRUPT }, INT_MIN, INT_MAX, D, "fflags"},
+{"zerolatency", "reduce the latency introduced by optional
buffering", 0, AV_OPT_TYPE_CONST, {.dbl = AVFMT_FLAG_NOBUFFER }, 0,
INT_MAX, D, "fflags"},