avutil.txt 1.39 KB
Newer Older
1 2
AVUtil
======
Diego Biurrun's avatar
Diego Biurrun committed
3 4
libavutil is a small lightweight library of generally useful functions.
It is not a library for code needed by both libavcodec and libavformat.
5 6 7 8 9 10 11 12 13 14


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
Diego Biurrun's avatar
Diego Biurrun committed
15
rational.c              code to perform exact calculations with rational numbers
16 17 18 19 20
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, ...
Diego Biurrun's avatar
Diego Biurrun committed
21
mem.c                   memory allocation routines with guaranteed alignment
22 23 24
softfloat.c

Headers:
Diego Biurrun's avatar
Diego Biurrun committed
25 26
bswap.h                 big/little/native-endian conversion code
x86_cpu.h               a few useful macros for unifying x86-64 and x86-32 code
27 28
avutil.h
common.h
Diego Biurrun's avatar
Diego Biurrun committed
29
intreadwrite.h          reading and writing of unaligned big/little/native-endian integers
30 31 32 33


Goals:
======
34
* Modular (few interdependencies and the possibility of disabling individual parts during ./configure)
35
* Small (source and object)
Diego Biurrun's avatar
Diego Biurrun committed
36
* Efficient (low CPU and memory usage)
Diego Biurrun's avatar
Diego Biurrun committed
37
* Useful (avoid useless features almost no one needs)