summaryrefslogtreecommitdiff
path: root/doc/avutil.txt
blob: b8e5ca5b92b77c1dec7764c2b8975b8b9004b184 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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               128-bit 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)