diff options
Diffstat (limited to 'third_party/aom/av1/encoder/hash.h')
-rw-r--r-- | third_party/aom/av1/encoder/hash.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/third_party/aom/av1/encoder/hash.h b/third_party/aom/av1/encoder/hash.h index a0fd54fb6..8b6227540 100644 --- a/third_party/aom/av1/encoder/hash.h +++ b/third_party/aom/av1/encoder/hash.h @@ -12,7 +12,8 @@ #ifndef AV1_ENCODER_HASH_H_ #define AV1_ENCODER_HASH_H_ -#include "./aom_config.h" +#include "config/aom_config.h" + #include "aom/aom_integer.h" #ifdef __cplusplus @@ -31,9 +32,16 @@ typedef struct _crc_calculator { // calling av1_get_crc_value(). void av1_crc_calculator_init(CRC_CALCULATOR *p_crc_calculator, uint32_t bits, uint32_t truncPoly); +uint32_t av1_get_crc_value(void *crc_calculator, uint8_t *p, int length); + +// CRC32C: POLY = 0x82f63b78; +typedef struct _CRC32C { + /* Table for a quadword-at-a-time software crc. */ + uint32_t table[8][256]; +} CRC32C; -uint32_t av1_get_crc_value(CRC_CALCULATOR *p_crc_calculator, uint8_t *p, - int length); +// init table for software version crc32c +void av1_crc32c_calculator_init(CRC32C *p_crc32c); #ifdef __cplusplus } // extern "C" |