| AVUtil |
| ====== |
| libavutil is a small lightweight library of generally useful functions. |
| It is not a library for code needed by both libavcodec and libavformat. |
| |
| |
| 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 |
| rational.c code to perform exact calculations with rational numbers |
| 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, ... |
| mem.c memory allocation routines with guaranteed alignment |
| |
| Headers: |
| bswap.h big/little/native-endian conversion code |
| x86_cpu.h a few useful macros for unifying x86-64 and x86-32 code |
| avutil.h |
| common.h |
| intreadwrite.h reading and writing of unaligned big/little/native-endian integers |
| |
| |
| Goals: |
| ====== |
| * Modular (few interdependencies and the possibility of disabling individual parts during ./configure) |
| * Small (source and object) |
| * Efficient (low CPU and memory usage) |
| * Useful (avoid useless features almost no one needs) |