AVFrame: add an opaque_ref field
authorwm4 <nfxjfg@googlemail.com>
Thu, 2 Feb 2017 10:27:54 +0000 (11:27 +0100)
committerwm4 <nfxjfg@googlemail.com>
Mon, 13 Feb 2017 07:01:20 +0000 (08:01 +0100)
commite3af49b14bf371e18fab1c12cba0239e6658672c
tree78b3f9c04691772d3708fc7662aae33888ed32d1
parent2b9f92fcc5486361b63c4fab5a24c222dc8969ef
AVFrame: add an opaque_ref field

This is an extended version of the AVFrame.opaque field, which can be
used to attach arbitrary user information to an AVFrame.

The usefulness of the opaque field is rather limited, because it can
store only up to 32 bits of information (or 64 bit on 64 bit systems).
It's not possible to set this field to a memory allocation, because
there is no way to deallocate it correctly.

The opaque_ref field circumvents this by letting the user set an
AVBuffer, which makes the user data refcounted.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
Merges Libav commit 04f3bd349651.
doc/APIchanges
libavutil/frame.c
libavutil/frame.h
libavutil/version.h