[FFmpeg-cvslog] Add AV_HASH_MAX_SIZE.

Reimar Döffinger git at videolan.org
Wed May 29 22:32:07 CEST 2013


ffmpeg | branch: master | Reimar Döffinger <Reimar.Doeffinger at gmx.de> | Tue May 14 22:15:45 2013 +0200| [4c2b3f47382ea46c7886951c3dab0ac357d54392] | committer: Reimar Döffinger

Add AV_HASH_MAX_SIZE.

Makes it easier to use static allocation for the result buffer.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger at gmx.de>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4c2b3f47382ea46c7886951c3dab0ac357d54392
---

 libavutil/hash.h |   12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/libavutil/hash.h b/libavutil/hash.h
index 7ecb3e7..5dd8712 100644
--- a/libavutil/hash.h
+++ b/libavutil/hash.h
@@ -49,6 +49,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.
  *
  * The pointer passed to av_hash_final have space for at least this many bytes.



More information about the ffmpeg-cvslog mailing list