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) |