| Index: source/libvpx/vpx/src/vpx_decoder.c
|
| ===================================================================
|
| --- source/libvpx/vpx/src/vpx_decoder.c (revision 251189)
|
| +++ source/libvpx/vpx/src/vpx_decoder.c (working copy)
|
| @@ -226,3 +226,21 @@
|
|
|
| return SAVE_STATUS(ctx, res);
|
| }
|
| +
|
| +vpx_codec_err_t vpx_codec_set_frame_buffer_functions(
|
| + vpx_codec_ctx_t *ctx, vpx_get_frame_buffer_cb_fn_t cb_get,
|
| + vpx_release_frame_buffer_cb_fn_t cb_release, void *cb_priv) {
|
| + vpx_codec_err_t res;
|
| +
|
| + if (!ctx || !cb_get || !cb_release) {
|
| + res = VPX_CODEC_INVALID_PARAM;
|
| + } else if (!ctx->iface || !ctx->priv ||
|
| + !(ctx->iface->caps & VPX_CODEC_CAP_EXTERNAL_FRAME_BUFFER)) {
|
| + res = VPX_CODEC_ERROR;
|
| + } else {
|
| + res = ctx->iface->dec.set_fb_fn(ctx->priv->alg_priv, cb_get, cb_release,
|
| + cb_priv);
|
| + }
|
| +
|
| + return SAVE_STATUS(ctx, res);
|
| +}
|
|
|