1AVUtil 2====== 3libavutil is a small lightweight library of generally useful functions. 4It is not a library for code needed by both libavcodec and libavformat. 5 6 7Overview: 8========= 9adler32.c adler32 checksum 10aes.c AES encryption and decryption 11fifo.c resizeable first in first out buffer 12intfloat_readwrite.c portable reading and writing of floating point values 13log.c "printf" with context and level 14md5.c MD5 Message-Digest Algorithm 15rational.c code to perform exact calculations with rational numbers 16tree.c generic AVL tree 17crc.c generic CRC checksumming code 18integer.c 128bit integer math 19lls.c 20mathematics.c greatest common divisor, integer sqrt, integer log2, ... 21mem.c memory allocation routines with guaranteed alignment 22 23Headers: 24bswap.h big/little/native-endian conversion code 25x86_cpu.h a few useful macros for unifying x86-64 and x86-32 code 26avutil.h 27common.h 28intreadwrite.h reading and writing of unaligned big/little/native-endian integers 29 30 31Goals: 32====== 33* Modular (few interdependencies and the possibility of disabling individual parts during ./configure) 34* Small (source and object) 35* Efficient (low CPU and memory usage) 36* Useful (avoid useless features almost no one needs) 37