[FFmpeg-devel] [PATCH 1/3][RFC] avutil/frame: add AV_FRAME_FLAG_DISPOSABLE
Michael Niedermayer
michael at niedermayer.cc
Mon Aug 26 23:20:42 EEST 2019
On Mon, Aug 26, 2019 at 01:17:25PM -0300, James Almer wrote:
> Used to signal frames that can be safely discarded without losing
> any picture data, side data, or metadata other than timing info.
>
> Signed-off-by: James Almer <jamrial at gmail.com>
> ---
> This implements the "disposable frame" solution to allow library
> users to drop duplicate frames before further processing if desired,
> instead of forcing decoders to output vfr content when cfr is coded
> in the bitstream.
>
> doc/APIchanges | 3 +++
> libavutil/frame.h | 5 +++++
> libavutil/version.h | 2 +-
> 3 files changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/doc/APIchanges b/doc/APIchanges
> index 682b67aa25..b28d702bae 100644
> --- a/doc/APIchanges
> +++ b/doc/APIchanges
> @@ -15,6 +15,9 @@ libavutil: 2017-10-21
>
> API changes, most recent first:
>
> +2019-08-xx - xxxxxxxxxx - lavu 58.34.100 - avframe.h
> + Add AV_FRAME_FLAG_DISPOSABLE
> +
> 2019-08-xx - xxxxxxxxxx - lavf 58.31.101 - avio.h
> 4K limit removed from avio_printf.
>
> diff --git a/libavutil/frame.h b/libavutil/frame.h
> index 5d3231e7bb..e1bf8795d2 100644
> --- a/libavutil/frame.h
> +++ b/libavutil/frame.h
> @@ -522,6 +522,11 @@ typedef struct AVFrame {
> * A flag to mark the frames which need to be decoded, but shouldn't be output.
> */
> #define AV_FRAME_FLAG_DISCARD (1 << 2)
> +/**
> + * A flag to indicate frames that can be discarded by the encoder. I.e. frames
> + * that are an exact duplicate of the previous one.
> + */
... exact duplicate of the previous one, except its timestamp and duration.
maybe AV_FRAME_FLAG_DUPLICATE or AV_FRAME_FLAG_REPEATED would be clearer ?
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Does the universe only have a finite lifespan? No, its going to go on
forever, its just that you wont like living in it. -- Hiranya Peiri
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20190826/a6b59128/attachment.sig>
More information about the ffmpeg-devel
mailing list