From 4c2b3f47382ea46c7886951c3dab0ac357d54392 Mon Sep 17 00:00:00 2001 From: Reimar Döffinger Date: Tue, 14 May 2013 22:15:45 +0200 Subject: Add AV_HASH_MAX_SIZE. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Makes it easier to use static allocation for the result buffer. Signed-off-by: Reimar Döffinger --- libavutil/hash.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libavutil') 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. * -- cgit v1.2.3