Go to the documentation of this file.
19 #ifndef AVUTIL_AARCH64_CRC_H
20 #define AVUTIL_AARCH64_CRC_H
39 const uint8_t *
buffer,
size_t length)
45 av_unreachable(
"AARCH64 has only AV_CRC_32_IEEE_LE arch-specific CRC code");
53 static const AVCRC crc32_ieee_le_ctx[] = {
62 return crc32_ieee_le_ctx;
#define FF_VISIBILITY_PUSH_HIDDEN
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
static atomic_int cpu_flags
#define av_unreachable(msg)
Asserts that are used as compiler optimization hints depending upon ASSERT_LEVEL and NBDEBUG.
static FF_VISIBILITY_POP_HIDDEN uint32_t ff_crc_aarch64(const AVCRC *ctx, uint32_t crc, const uint8_t *buffer, size_t length)
FF_VISIBILITY_PUSH_HIDDEN uint32_t ff_crc32_aarch64(const AVCRC *ctx, uint32_t crc, const uint8_t *buffer, size_t length)
#define FF_VISIBILITY_POP_HIDDEN
#define have_arm_crc(flags)
#define av_assert2(cond)
assert() equivalent, that does lie in speed critical code.
static const AVCRC * ff_crc_get_table_aarch64(AVCRCId crc_id)
the frame and frame reference mechanism is intended to as much as expensive copies of that data while still allowing the filters to produce correct results The data is stored in buffers represented by AVFrame structures Several references can point to the same frame buffer