summaryrefslogtreecommitdiff
path: root/vp8/vp8_dx_iface.c
diff options
context:
space:
mode:
authorJohn Koleszar <jkoleszar@google.com>2011-01-19 05:51:00 -0800
committerCode Review <code-review@webmproject.org>2011-01-19 05:51:00 -0800
commit2f0331c90cdf1eaa19f48c9dd4d31b6f05947e11 (patch)
treedc9dcf6f725b67efd89826c2407ca6efd988bdf3 /vp8/vp8_dx_iface.c
parentf97f2b1bb6c08661b88324ef15354505dad4a041 (diff)
parent67fb3a5155bd7dcb6aacbc7e3bb05be308040367 (diff)
downloadlibvpx-2f0331c90cdf1eaa19f48c9dd4d31b6f05947e11.tar
libvpx-2f0331c90cdf1eaa19f48c9dd4d31b6f05947e11.tar.gz
libvpx-2f0331c90cdf1eaa19f48c9dd4d31b6f05947e11.tar.bz2
libvpx-2f0331c90cdf1eaa19f48c9dd4d31b6f05947e11.zip
Merge "Implement error tracking in the decoder"
Diffstat (limited to 'vp8/vp8_dx_iface.c')
-rw-r--r--vp8/vp8_dx_iface.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/vp8/vp8_dx_iface.c b/vp8/vp8_dx_iface.c
index a2ad59662..1b1cf3b94 100644
--- a/vp8/vp8_dx_iface.c
+++ b/vp8/vp8_dx_iface.c
@@ -709,6 +709,25 @@ static vpx_codec_err_t vp8_get_last_ref_updates(vpx_codec_alg_priv_t *ctx,
}
+static vpx_codec_err_t vp8_get_frame_corrupted(vpx_codec_alg_priv_t *ctx,
+ int ctrl_id,
+ va_list args)
+{
+
+ int *corrupted = va_arg(args, int *);
+
+ if (corrupted)
+ {
+ VP8D_COMP *pbi = (VP8D_COMP *)ctx->pbi;
+ *corrupted = pbi->common.frame_to_show->corrupted;
+
+ return VPX_CODEC_OK;
+ }
+ else
+ return VPX_CODEC_INVALID_PARAM;
+
+}
+
vpx_codec_ctrl_fn_map_t vp8_ctf_maps[] =
{
{VP8_SET_REFERENCE, vp8_set_reference},
@@ -719,6 +738,7 @@ vpx_codec_ctrl_fn_map_t vp8_ctf_maps[] =
{VP8_SET_DBG_COLOR_B_MODES, vp8_set_dbg_options},
{VP8_SET_DBG_DISPLAY_MV, vp8_set_dbg_options},
{VP8D_GET_LAST_REF_UPDATES, vp8_get_last_ref_updates},
+ {VP8D_GET_FRAME_CORRUPTED, vp8_get_frame_corrupted},
{ -1, NULL},
};