| Index: source/libvpx/vpx_scale/yv12config.h
 | 
| ===================================================================
 | 
| --- source/libvpx/vpx_scale/yv12config.h	(revision 240950)
 | 
| +++ source/libvpx/vpx_scale/yv12config.h	(working copy)
 | 
| @@ -15,6 +15,7 @@
 | 
|  extern "C" {
 | 
|  #endif
 | 
|  
 | 
| +#include "vpx/vpx_external_frame_buffer.h"
 | 
|  #include "vpx/vpx_integer.h"
 | 
|  
 | 
|  #define VP8BORDERINPIXELS       32
 | 
| @@ -64,9 +65,20 @@
 | 
|    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 ext_fb is not
 | 
| +  // NULL then libvpx is using external frame buffers. The function will
 | 
| +  // check if the frame buffer is big enough to fit the decoded frame and
 | 
| +  // try to reallocate the frame buffer. If ext_fb is not NULL and the frame
 | 
| +  // buffer is not big enough libvpx will call cb with minimum size in bytes.
 | 
| +  //
 | 
| +  // 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 *ext_fb,
 | 
| +                               vpx_realloc_frame_buffer_cb_fn_t cb,
 | 
| +                               void *user_priv);
 | 
|    int vp9_free_frame_buffer(YV12_BUFFER_CONFIG *ybf);
 | 
|  
 | 
|  #ifdef __cplusplus
 | 
| 
 |