AOMedia AV1 Codec
|
Describes the decoder external frame buffer interface. More...
#include "aom/aom_integer.h"
Go to the source code of this file.
Data Structures | |
struct | aom_codec_frame_buffer |
External frame buffer. More... | |
Typedefs | |
typedef struct aom_codec_frame_buffer | aom_codec_frame_buffer_t |
External frame buffer. | |
typedef int(* | aom_get_frame_buffer_cb_fn_t) (void *priv, size_t min_size, aom_codec_frame_buffer_t *fb) |
get frame buffer callback prototype | |
typedef int(* | aom_release_frame_buffer_cb_fn_t) (void *priv, aom_codec_frame_buffer_t *fb) |
release frame buffer callback prototype | |
Describes the decoder external frame buffer interface.
typedef struct aom_codec_frame_buffer aom_codec_frame_buffer_t |
External frame buffer.
This structure holds allocated frame buffers used by the decoder.
typedef int(* aom_get_frame_buffer_cb_fn_t) (void *priv, size_t min_size, aom_codec_frame_buffer_t *fb) |
get frame buffer callback prototype
This callback is invoked by the decoder to retrieve data for the frame buffer in order for the decode call to complete. The callback must allocate at least min_size in bytes and assign it to fb->data. The callback must zero out all the data allocated. Then the callback must set fb->size to the allocated size. The application does not need to align the allocated data. The callback is triggered when the decoder needs a frame buffer to decode a compressed image into. This function may be called more than once for every call to aom_codec_decode. The application may set fb->priv to some data which will be passed back in the aom_image_t and the release function call. |fb| is guaranteed to not be NULL. On success the callback must return 0. Any failure the callback must return a value less than 0.
[in] | priv | Callback's private data |
[in] | min_size | Size in bytes needed by the buffer |
[in,out] | fb | Pointer to aom_codec_frame_buffer_t |
typedef int(* aom_release_frame_buffer_cb_fn_t) (void *priv, aom_codec_frame_buffer_t *fb) |
release frame buffer callback prototype
This callback is invoked by the decoder when the frame buffer is not referenced by any other buffers. |fb| is guaranteed to not be NULL. On success the callback must return 0. Any failure the callback must return a value less than 0.
[in] | priv | Callback's private data |
[in] | fb | Pointer to aom_codec_frame_buffer_t |