diff --git a/libavutil/hash.h b/libavutil/hash.h index 7ecb3e72a9..5dd8712a3e 100644 --- a/libavutil/hash.h +++ b/libavutil/hash.h @@ -48,6 +48,18 @@ const char *av_hash_names(int i); */ const char *av_hash_get_name(const struct AVHashContext *ctx); +/** + * Maximum value that av_hash_get_size will currently return. + * + * You can use this if you absolutely want or need to use static allocation + * and are fine with not supporting hashes newly added to libavutil without + * recompilation. + * Note that you still need to check against av_hash_get_size, adding new hashes + * with larger sizes will not be considered an ABI change and should not cause + * your code to overflow a buffer. + */ +#define AV_HASH_MAX_SIZE 32 + /** * Get the size of the resulting hash value in bytes. *