libavutil/avutil.h File Reference

external api header. More...

#include "common.h"
#include "mathematics.h"
#include "rational.h"
#include "intfloat_readwrite.h"
#include "log.h"

Go to the source code of this file.

Defines

#define AV_STRINGIFY(s)   AV_TOSTRING(s)
#define AV_TOSTRING(s)   #s
#define LIBAVUTIL_VERSION_INT   ((49<<16)+(6<<8)+0)
#define LIBAVUTIL_VERSION   49.6.0
#define LIBAVUTIL_BUILD   LIBAVUTIL_VERSION_INT
#define LIBAVUTIL_IDENT   "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
#define PIX_FMT_RGBA   PIX_FMT_BGR32
#define PIX_FMT_BGRA   PIX_FMT_RGB32
#define PIX_FMT_ARGB   PIX_FMT_BGR32_1
#define PIX_FMT_ABGR   PIX_FMT_RGB32_1
#define PIX_FMT_GRAY16   PIX_FMT_GRAY16LE
#define PIX_FMT_UYVY411   PIX_FMT_UYYVYY411
#define PIX_FMT_RGBA32   PIX_FMT_RGB32
#define PIX_FMT_YUV422   PIX_FMT_YUYV422

Enumerations

enum  PixelFormat {
  PIX_FMT_NONE = -1, PIX_FMT_YUV420P, PIX_FMT_YUYV422, PIX_FMT_RGB24,
  PIX_FMT_BGR24, PIX_FMT_YUV422P, PIX_FMT_YUV444P, PIX_FMT_RGB32,
  PIX_FMT_YUV410P, PIX_FMT_YUV411P, PIX_FMT_RGB565, PIX_FMT_RGB555,
  PIX_FMT_GRAY8, PIX_FMT_MONOWHITE, PIX_FMT_MONOBLACK, PIX_FMT_PAL8,
  PIX_FMT_YUVJ420P, PIX_FMT_YUVJ422P, PIX_FMT_YUVJ444P, PIX_FMT_XVMC_MPEG2_MC,
  PIX_FMT_XVMC_MPEG2_IDCT, PIX_FMT_UYVY422, PIX_FMT_UYYVYY411, PIX_FMT_BGR32,
  PIX_FMT_BGR565, PIX_FMT_BGR555, PIX_FMT_BGR8, PIX_FMT_BGR4,
  PIX_FMT_BGR4_BYTE, PIX_FMT_RGB8, PIX_FMT_RGB4, PIX_FMT_RGB4_BYTE,
  PIX_FMT_NV12, PIX_FMT_NV21, PIX_FMT_RGB32_1, PIX_FMT_BGR32_1,
  PIX_FMT_GRAY16BE, PIX_FMT_GRAY16LE, PIX_FMT_YUV440P, PIX_FMT_YUVJ440P,
  PIX_FMT_YUVA420P, PIX_FMT_NB
}
 Pixel format. More...


Detailed Description

external api header.

Definition in file avutil.h.


Define Documentation

#define AV_STRINGIFY (  )     AV_TOSTRING(s)

Definition at line 30 of file avutil.h.

#define AV_TOSTRING (  )     #s

Definition at line 31 of file avutil.h.

#define LIBAVUTIL_BUILD   LIBAVUTIL_VERSION_INT

Definition at line 35 of file avutil.h.

Referenced by show_version().

#define LIBAVUTIL_IDENT   "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)

Definition at line 37 of file avutil.h.

#define LIBAVUTIL_VERSION   49.6.0

Definition at line 34 of file avutil.h.

Referenced by show_banner().

#define LIBAVUTIL_VERSION_INT   ((49<<16)+(6<<8)+0)

Definition at line 33 of file avutil.h.

#define PIX_FMT_ABGR   PIX_FMT_RGB32_1

Definition at line 121 of file avutil.h.

Referenced by altivec_yuv2packedX(), fmt_depth(), yuv2packedX_TMPL(), and yuv2rgb_init_altivec().

#define PIX_FMT_ARGB   PIX_FMT_BGR32_1

Definition at line 120 of file avutil.h.

Referenced by altivec_yuv2packedX(), fmt_depth(), yuv2packedX_TMPL(), and yuv2rgb_init_altivec().

#define PIX_FMT_BGRA   PIX_FMT_RGB32

Definition at line 119 of file avutil.h.

Referenced by altivec_yuv2packedX(), fmt_depth(), yuv2packedX_TMPL(), and yuv2rgb_init_altivec().

#define PIX_FMT_GRAY16   PIX_FMT_GRAY16LE

#define PIX_FMT_RGBA   PIX_FMT_BGR32

#define PIX_FMT_RGBA32   PIX_FMT_RGB32

Definition at line 127 of file avutil.h.

#define PIX_FMT_UYVY411   PIX_FMT_UYYVYY411

Definition at line 126 of file avutil.h.

#define PIX_FMT_YUV422   PIX_FMT_YUYV422

Definition at line 128 of file avutil.h.


Enumeration Type Documentation

Pixel format.

Notes:

PIX_FMT_RGB32 is handled in an endian-specific manner. A RGBA color is put together as: (A << 24) | (R << 16) | (G << 8) | B This is stored as BGRA on little endian CPU architectures and ARGB on big endian CPUs.

When the pixel format is palettized RGB (PIX_FMT_PAL8), the palettized image data is stored in AVFrame.data[0]. The palette is transported in AVFrame.data[1] and, is 1024 bytes long (256 4-byte entries) and is formatted the same as in PIX_FMT_RGB32 described above (i.e., it is also endian-specific). Note also that the individual RGB palette components stored in AVFrame.data[1] should be in the range 0..255. This is important as many custom PAL8 video codecs that were designed to run on the IBM VGA graphics adapter use 6-bit palette components.

Enumerator:
PIX_FMT_NONE 
PIX_FMT_YUV420P  Planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples).
PIX_FMT_YUYV422  Packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr.
PIX_FMT_RGB24  Packed RGB 8:8:8, 24bpp, RGBRGB...
PIX_FMT_BGR24  Packed RGB 8:8:8, 24bpp, BGRBGR...
PIX_FMT_YUV422P  Planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples).
PIX_FMT_YUV444P  Planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples).
PIX_FMT_RGB32  Packed RGB 8:8:8, 32bpp, (msb)8A 8R 8G 8B(lsb), in cpu endianness.
PIX_FMT_YUV410P  Planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples).
PIX_FMT_YUV411P  Planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples).
PIX_FMT_RGB565  Packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), in cpu endianness.
PIX_FMT_RGB555  Packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), in cpu endianness most significant bit to 0.
PIX_FMT_GRAY8  Y , 8bpp.
PIX_FMT_MONOWHITE  Y , 1bpp, 0 is white, 1 is black.
PIX_FMT_MONOBLACK  Y , 1bpp, 0 is black, 1 is white.
PIX_FMT_PAL8  8 bit with PIX_FMT_RGB32 palette
PIX_FMT_YUVJ420P  Planar YUV 4:2:0, 12bpp, full scale (jpeg).
PIX_FMT_YUVJ422P  Planar YUV 4:2:2, 16bpp, full scale (jpeg).
PIX_FMT_YUVJ444P  Planar YUV 4:4:4, 24bpp, full scale (jpeg).
PIX_FMT_XVMC_MPEG2_MC  XVideo Motion Acceleration via common packet passing(xvmc_render.h).
PIX_FMT_XVMC_MPEG2_IDCT 
PIX_FMT_UYVY422  Packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1.
PIX_FMT_UYYVYY411  Packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3.
PIX_FMT_BGR32  Packed RGB 8:8:8, 32bpp, (msb)8A 8B 8G 8R(lsb), in cpu endianness.
PIX_FMT_BGR565  Packed RGB 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), in cpu endianness.
PIX_FMT_BGR555  Packed RGB 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), in cpu endianness most significant bit to 1.
PIX_FMT_BGR8  Packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb).
PIX_FMT_BGR4  Packed RGB 1:2:1, 4bpp, (msb)1B 2G 1R(lsb).
PIX_FMT_BGR4_BYTE  Packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb).
PIX_FMT_RGB8  Packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb).
PIX_FMT_RGB4  Packed RGB 1:2:1, 4bpp, (msb)2R 3G 3B(lsb).
PIX_FMT_RGB4_BYTE  Packed RGB 1:2:1, 8bpp, (msb)2R 3G 3B(lsb).
PIX_FMT_NV12  Planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 for UV.
PIX_FMT_NV21  as above, but U and V bytes are swapped
PIX_FMT_RGB32_1  Packed RGB 8:8:8, 32bpp, (msb)8R 8G 8B 8A(lsb), in cpu endianness.
PIX_FMT_BGR32_1  Packed RGB 8:8:8, 32bpp, (msb)8B 8G 8R 8A(lsb), in cpu endianness.
PIX_FMT_GRAY16BE  Y , 16bpp, big-endian.
PIX_FMT_GRAY16LE  Y , 16bpp, little-endian.
PIX_FMT_YUV440P  Planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples).
PIX_FMT_YUVJ440P  Planar YUV 4:4:0 full scale (jpeg).
PIX_FMT_YUVA420P  Planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples).
PIX_FMT_NB  number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions

Definition at line 64 of file avutil.h.


Generated on Thu Apr 2 07:16:14 2009 for ffmpeg by  doxygen 1.5.6