annotate avutil.h @ 79:adbb5540fa47 libavutil

calculate all coefficients for several orders during cholesky factorization, the resulting coefficients are not strictly optimal though as there is a small difference in the autocorrelation matrixes which is ignored for the smaller orders
author michael
date Sat, 15 Jul 2006 23:43:38 +0000
parents b6594d61c8b2
children 5cfa773a3bdd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
1 #ifndef AVUTIL_H
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
2 #define AVUTIL_H
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
3
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
4 /**
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
5 * @file avutil.h
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
6 * external api header.
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
7 */
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
8
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
9
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
10 #ifdef __cplusplus
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
11 extern "C" {
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
12 #endif
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
13
13
aedb6bd881b9 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 0
diff changeset
14 #define AV_STRINGIFY(s) AV_TOSTRING(s)
0
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
15 #define AV_TOSTRING(s) #s
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
16
13
aedb6bd881b9 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 0
diff changeset
17 #define LIBAVUTIL_VERSION_INT ((49<<16)+(0<<8)+0)
aedb6bd881b9 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 0
diff changeset
18 #define LIBAVUTIL_VERSION 49.0.0
aedb6bd881b9 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 0
diff changeset
19 #define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT
0
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
20
13
aedb6bd881b9 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 0
diff changeset
21 #define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
0
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
22
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
23
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
24 #include "common.h"
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
25 #include "mathematics.h"
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
26 #include "rational.h"
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
27 #include "integer.h"
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
28 #include "intfloat_readwrite.h"
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
29
32
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
30 /**
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
31 * Pixel format. Notes:
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
32 *
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
33 * PIX_FMT_RGBA32 is handled in an endian-specific manner. A RGBA
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
34 * color is put together as:
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
35 * (A << 24) | (R << 16) | (G << 8) | B
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
36 * This is stored as BGRA on little endian CPU architectures and ARGB on
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
37 * big endian CPUs.
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
38 *
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
39 * When the pixel format is palettized RGB (PIX_FMT_PAL8), the palettized
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
40 * image data is stored in AVFrame.data[0]. The palette is transported in
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
41 * AVFrame.data[1] and, is 1024 bytes long (256 4-byte entries) and is
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
42 * formatted the same as in PIX_FMT_RGBA32 described above (i.e., it is
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
43 * also endian-specific). Note also that the individual RGB palette
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
44 * components stored in AVFrame.data[1] should be in the range 0..255.
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
45 * This is important as many custom PAL8 video codecs that were designed
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
46 * to run on the IBM VGA graphics adapter use 6-bit palette components.
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
47 */
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
48 enum PixelFormat {
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
49 PIX_FMT_NONE= -1,
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
50 PIX_FMT_YUV420P, ///< Planar YUV 4:2:0 (1 Cr & Cb sample per 2x2 Y samples)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
51 PIX_FMT_YUV422, ///< Packed pixel, Y0 Cb Y1 Cr
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
52 PIX_FMT_RGB24, ///< Packed pixel, 3 bytes per pixel, RGBRGB...
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
53 PIX_FMT_BGR24, ///< Packed pixel, 3 bytes per pixel, BGRBGR...
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
54 PIX_FMT_YUV422P, ///< Planar YUV 4:2:2 (1 Cr & Cb sample per 2x1 Y samples)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
55 PIX_FMT_YUV444P, ///< Planar YUV 4:4:4 (1 Cr & Cb sample per 1x1 Y samples)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
56 PIX_FMT_RGBA32, ///< Packed pixel, 4 bytes per pixel, BGRABGRA..., stored in cpu endianness
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
57 PIX_FMT_YUV410P, ///< Planar YUV 4:1:0 (1 Cr & Cb sample per 4x4 Y samples)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
58 PIX_FMT_YUV411P, ///< Planar YUV 4:1:1 (1 Cr & Cb sample per 4x1 Y samples)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
59 PIX_FMT_RGB565, ///< always stored in cpu endianness
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
60 PIX_FMT_RGB555, ///< always stored in cpu endianness, most significant bit to 1
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
61 PIX_FMT_GRAY8,
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
62 PIX_FMT_MONOWHITE, ///< 0 is white
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
63 PIX_FMT_MONOBLACK, ///< 0 is black
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
64 PIX_FMT_PAL8, ///< 8 bit with RGBA palette
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
65 PIX_FMT_YUVJ420P, ///< Planar YUV 4:2:0 full scale (jpeg)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
66 PIX_FMT_YUVJ422P, ///< Planar YUV 4:2:2 full scale (jpeg)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
67 PIX_FMT_YUVJ444P, ///< Planar YUV 4:4:4 full scale (jpeg)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
68 PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing(xvmc_render.h)
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
69 PIX_FMT_XVMC_MPEG2_IDCT,
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
70 PIX_FMT_UYVY422, ///< Packed pixel, Cb Y0 Cr Y1
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
71 PIX_FMT_UYVY411, ///< Packed pixel, Cb Y0 Y1 Cr Y2 Y3
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
72 PIX_FMT_NB,
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
73 };
b6594d61c8b2 move enum PixelFormat from libavcodec to libavutil
lucabe
parents: 13
diff changeset
74
0
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
75 #ifdef __cplusplus
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
76 }
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
77 #endif
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
78
ee8f44bb7c4d libavutil: Utility code from libavcodec moved to a separate library.
al
parents:
diff changeset
79 #endif /* AVUTIL_H */