libavutil/pixdesc.h File Reference

#include <inttypes.h>
#include "pixfmt.h"

Go to the source code of this file.

Data Structures

struct  AVComponentDescriptor
struct  AVPixFmtDescriptor
 Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes of an image. More...

Defines

#define PIX_FMT_BE   1
 Pixel format is big-endian.
#define PIX_FMT_PAL   2
 Pixel format has a palette in data[1], values are indexes in this palette.
#define PIX_FMT_BITSTREAM   4
 All values of a component are bit-wise packed end to end.
#define PIX_FMT_HWACCEL   8
 Pixel format is an HW accelerated format.
#define PIX_FMT_PLANAR   16
 At least one pixel component is not in the first data plane.
#define PIX_FMT_RGB   32
 The pixel format contains RGB-like data (as opposed to YUV/grayscale).

Functions

void av_read_image_line (uint16_t *dst, const uint8_t *data[4], const int linesize[4], const AVPixFmtDescriptor *desc, int x, int y, int c, int w, int read_pal_component)
 Read a line from an image, and write the values of the pixel format component c to dst.
void av_write_image_line (const uint16_t *src, uint8_t *data[4], const int linesize[4], const AVPixFmtDescriptor *desc, int x, int y, int c, int w)
 Write the values from src to the pixel format component c of an image line.
enum PixelFormat av_get_pix_fmt (const char *name)
 Return the pixel format corresponding to name.
const char * av_get_pix_fmt_name (enum PixelFormat pix_fmt)
 Return the short name for a pixel format, NULL in case pix_fmt is unknown.
char * av_get_pix_fmt_string (char *buf, int buf_size, enum PixelFormat pix_fmt)
 Print in buf the string corresponding to the pixel format with number pix_fmt, or an header if pix_fmt is negative.
int av_get_bits_per_pixel (const AVPixFmtDescriptor *pixdesc)
 Return the number of bits per pixel used by the pixel format described by pixdesc.

Variables

const AVPixFmtDescriptor av_pix_fmt_descriptors []
 The array of all the pixel format descriptors.


Define Documentation

#define PIX_FMT_BE   1

Pixel format is big-endian.

Definition at line 86 of file pixdesc.h.

Referenced by av_read_image_line(), av_write_image_line(), and xwd_encode_frame().

#define PIX_FMT_BITSTREAM   4

All values of a component are bit-wise packed end to end.

Definition at line 88 of file pixdesc.h.

Referenced by av_read_image_line(), av_write_image_line(), image_get_linesize(), opt_pix_fmts(), and query_formats().

#define PIX_FMT_HWACCEL   8

#define PIX_FMT_PAL   2

Pixel format has a palette in data[1], values are indexes in this palette.

Definition at line 87 of file pixdesc.h.

Referenced by av_image_alloc(), av_image_copy(), av_image_fill_pointers(), avpicture_layout(), config_props(), opt_pix_fmts(), raw_decode(), and start_frame().

#define PIX_FMT_PLANAR   16

At least one pixel component is not in the first data plane.

Definition at line 90 of file pixdesc.h.

#define PIX_FMT_RGB   32

The pixel format contains RGB-like data (as opposed to YUV/grayscale).

Definition at line 91 of file pixdesc.h.


Function Documentation

int av_get_bits_per_pixel ( const AVPixFmtDescriptor pixdesc  ) 

Return the number of bits per pixel used by the pixel format described by pixdesc.

The returned number of bits refers to the number of bits actually used for storing the pixel information, that is padding bits are not counted.

Definition at line 1252 of file pixdesc.c.

Referenced by av_get_pix_fmt_string(), avg_bits_per_pixel(), config_props(), ff_fill_line_with_color(), opt_pix_fmts(), raw_init_encoder(), sws_init_context(), sws_setColorspaceDetails(), and xwd_encode_frame().

enum PixelFormat av_get_pix_fmt ( const char *  name  ) 

Return the pixel format corresponding to name.

If there is no pixel format with name name, then looks for a pixel format with the name corresponding to the native endian format of name. For example in a little-endian system, first looks for "gray16", then for "gray16le".

Finally if no pixel format has been found, returns PIX_FMT_NONE.

Definition at line 1233 of file pixdesc.c.

Referenced by dc1394_read_header(), ff_parse_pixel_format(), ff_raw_read_header(), fileTest(), main(), new_video_stream(), read_header(), and v4l2_read_header().

const char* av_get_pix_fmt_name ( enum PixelFormat  pix_fmt  ) 

char* av_get_pix_fmt_string ( char *  buf,
int  buf_size,
enum PixelFormat  pix_fmt 
)

Print in buf the string corresponding to the pixel format with number pix_fmt, or an header if pix_fmt is negative.

Parameters:
buf the buffer where to write the string
buf_size the size of buf
pix_fmt the number of the pixel format to print the corresponding info string, or a negative value to print the corresponding header.

Definition at line 1265 of file pixdesc.c.

void av_read_image_line ( uint16_t *  dst,
const uint8_t *  data[4],
const int  linesize[4],
const AVPixFmtDescriptor desc,
int  x,
int  y,
int  c,
int  w,
int  read_pal_component 
)

Read a line from an image, and write the values of the pixel format component c to dst.

Parameters:
data the array containing the pointers to the planes of the image
linesize the array containing the linesizes of the image
desc the pixel format descriptor for the image
x the horizontal coordinate of the first pixel to read
y the vertical coordinate of the first pixel to read
w the width of the line to read, that is the number of values to write to dst
read_pal_component if not zero and the format is a paletted format writes the values corresponding to the palette component c in data[1] to dst, rather than the palette indexes in data[0]. The behavior is undefined if the format is not paletted.

Definition at line 29 of file pixdesc.c.

Referenced by draw_slice().

void av_write_image_line ( const uint16_t *  src,
uint8_t *  data[4],
const int  linesize[4],
const AVPixFmtDescriptor desc,
int  x,
int  y,
int  c,
int  w 
)

Write the values from src to the pixel format component c of an image line.

Parameters:
src array containing the values to write
data the array containing the pointers to the planes of the image to write into. It is supposed to be zeroed.
linesize the array containing the linesizes of the image
desc the pixel format descriptor for the image
x the horizontal coordinate of the first pixel to write
y the vertical coordinate of the first pixel to write
w the width of the line to write, that is the number of values to write to the image line

Definition at line 74 of file pixdesc.c.

Referenced by draw_slice().


Variable Documentation


Generated on Fri Oct 26 02:46:14 2012 for FFmpeg by  doxygen 1.5.8