Index: source/libvpx/vpx_scale/yv12config.h |
=================================================================== |
--- source/libvpx/vpx_scale/yv12config.h (revision 251189) |
+++ source/libvpx/vpx_scale/yv12config.h (working copy) |
@@ -15,6 +15,7 @@ |
extern "C" { |
#endif |
+#include "vpx/vpx_frame_buffer.h" |
#include "vpx/vpx_integer.h" |
#define VP8BORDERINPIXELS 32 |
@@ -65,9 +66,19 @@ |
int vp9_alloc_frame_buffer(YV12_BUFFER_CONFIG *ybf, |
int width, int height, int ss_x, int ss_y, |
int border); |
+ |
+ // Updates the yv12 buffer config with the frame buffer. If cb is not |
+ // NULL, then libvpx is using the frame buffer callbacks to handle memory. |
+ // If cb is not NULL, libvpx will call cb with minimum size in bytes needed |
+ // to decode the current frame. If cb is NULL, libvpx will allocate memory |
+ // internally to decode the current frame. Returns 0 on success. Returns < 0 |
+ // on failure. |
int vp9_realloc_frame_buffer(YV12_BUFFER_CONFIG *ybf, |
int width, int height, int ss_x, int ss_y, |
- int border); |
+ int border, |
+ vpx_codec_frame_buffer_t *fb, |
+ vpx_get_frame_buffer_cb_fn_t cb, |
+ void *cb_priv); |
int vp9_free_frame_buffer(YV12_BUFFER_CONFIG *ybf); |
#ifdef __cplusplus |