[][src]Type Definition libaom_sys::aom_get_frame_buffer_cb_fn_t

type aom_get_frame_buffer_cb_fn_t = Option<unsafe extern "C" fn(priv_: *mut c_void, min_size: usize, fb: *mut aom_codec_frame_buffer_t) -> c_int>;

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.

\param[in] priv Callback's private data \param[in] new_size Size in bytes needed by the buffer \param[in,out] fb Pointer to aom_codec_frame_buffer_t