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