summaryrefslogtreecommitdiff
path: root/vpx/src/vpx_codec.c
diff options
context:
space:
mode:
authorJim Bankoski <jimbankoski@google.com>2014-08-13 07:58:01 -0700
committerJim Bankoski <jimbankoski@google.com>2014-08-13 07:58:01 -0700
commita6a997d2296566a95421acffb6133cb99b2985db (patch)
tree6a460107e761918f6bcae018b6be7a7997b0ef18 /vpx/src/vpx_codec.c
parenta3dbc8b304d7936eb9b0866be5ac86e507c02520 (diff)
downloadlibvpx-a6a997d2296566a95421acffb6133cb99b2985db.tar
libvpx-a6a997d2296566a95421acffb6133cb99b2985db.tar.gz
libvpx-a6a997d2296566a95421acffb6133cb99b2985db.tar.bz2
libvpx-a6a997d2296566a95421acffb6133cb99b2985db.zip
vpx_internal_error -> fix -Wunused-function issues
Moved to global function to avoid unused function warnings... Change-Id: I4e9002dcb20748f6d8d84cbbe6ef2de0bd9a8018
Diffstat (limited to 'vpx/src/vpx_codec.c')
-rw-r--r--vpx/src/vpx_codec.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/vpx/src/vpx_codec.c b/vpx/src/vpx_codec.c
index 9f7af9f83..d175eae64 100644
--- a/vpx/src/vpx_codec.c
+++ b/vpx/src/vpx_codec.c
@@ -134,3 +134,26 @@ vpx_codec_err_t vpx_codec_control_(vpx_codec_ctx_t *ctx,
return SAVE_STATUS(ctx, res);
}
+
+void vpx_internal_error(struct vpx_internal_error_info *info,
+ vpx_codec_err_t error,
+ const char *fmt,
+ ...) {
+ va_list ap;
+
+ info->error_code = error;
+ info->has_detail = 0;
+
+ if (fmt) {
+ size_t sz = sizeof(info->detail);
+
+ info->has_detail = 1;
+ va_start(ap, fmt);
+ vsnprintf(info->detail, sz - 1, fmt, ap);
+ va_end(ap);
+ info->detail[sz - 1] = '\0';
+ }
+
+ if (info->setjmp)
+ longjmp(info->jmp, info->error_code);
+}