yading@10: AVUtil yading@10: ====== yading@10: libavutil is a small lightweight library of generally useful functions. yading@10: It is not a library for code needed by both libavcodec and libavformat. yading@10: yading@10: yading@10: Overview: yading@10: ========= yading@10: adler32.c adler32 checksum yading@10: aes.c AES encryption and decryption yading@10: fifo.c resizeable first in first out buffer yading@10: intfloat_readwrite.c portable reading and writing of floating point values yading@10: log.c "printf" with context and level yading@10: md5.c MD5 Message-Digest Algorithm yading@10: rational.c code to perform exact calculations with rational numbers yading@10: tree.c generic AVL tree yading@10: crc.c generic CRC checksumming code yading@10: integer.c 128bit integer math yading@10: lls.c yading@10: mathematics.c greatest common divisor, integer sqrt, integer log2, ... yading@10: mem.c memory allocation routines with guaranteed alignment yading@10: yading@10: Headers: yading@10: bswap.h big/little/native-endian conversion code yading@10: x86_cpu.h a few useful macros for unifying x86-64 and x86-32 code yading@10: avutil.h yading@10: common.h yading@10: intreadwrite.h reading and writing of unaligned big/little/native-endian integers yading@10: yading@10: yading@10: Goals: yading@10: ====== yading@10: * Modular (few interdependencies and the possibility of disabling individual parts during ./configure) yading@10: * Small (source and object) yading@10: * Efficient (low CPU and memory usage) yading@10: * Useful (avoid useless features almost no one needs)