#include <inttypes.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. | |
Functions | |
void | read_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) |
Reads a line from an image, and writes the values of the pixel format component c to dst. | |
void | write_line (const uint16_t *src, uint8_t *data[4], const int linesize[4], const AVPixFmtDescriptor *desc, int x, int y, int c, int w) |
Writes the values from src to the pixel format component c of an image line. | |
enum PixelFormat | av_get_pix_fmt (const char *name) |
Returns the pixel format corresponding to name. | |
int | av_get_bits_per_pixel (const AVPixFmtDescriptor *pixdesc) |
Returns 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 PIX_FMT_BE 1 |
Pixel format is big-endian.
Definition at line 85 of file pixdesc.h.
Referenced by read_line(), and write_line().
#define PIX_FMT_BITSTREAM 4 |
All values of a component are bit-wise packed end to end.
Definition at line 87 of file pixdesc.h.
Referenced by ff_fill_linesize(), read_line(), show_pix_fmts(), and write_line().
#define PIX_FMT_HWACCEL 8 |
Pixel format is an HW accelerated format.
Definition at line 88 of file pixdesc.h.
Referenced by avfilter_all_colorspaces(), ff_fill_linesize(), ff_is_hwaccel_pix_fmt(), and show_pix_fmts().
#define PIX_FMT_PAL 2 |
Pixel format has a palette in data[1], values are indexes in this palette.
Definition at line 86 of file pixdesc.h.
Referenced by config_props(), show_pix_fmts(), and start_frame().
int av_get_bits_per_pixel | ( | const AVPixFmtDescriptor * | pixdesc | ) |
Returns 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 829 of file pixdesc.c.
Referenced by raw_init_encoder(), show_pix_fmts(), and sws_getContext().
enum PixelFormat av_get_pix_fmt | ( | const char * | name | ) |
Returns 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 810 of file pixdesc.c.
Referenced by avcodec_get_pix_fmt(), init(), and opt_frame_pix_fmt().
void read_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 | |||
) |
Reads a line from an image, and writes the values of the pixel format component c to dst.
data | the array containing the pointers to the planes of the image | |
linesizes | 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. |
void write_line | ( | const uint16_t * | src, | |
uint8_t * | data[4], | |||
const int | linesize[4], | |||
const AVPixFmtDescriptor * | desc, | |||
int | x, | |||
int | y, | |||
int | c, | |||
int | w | |||
) |
Writes the values from src to the pixel format component c of an image line.
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. | |
linesizes | 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 |
The array of all the pixel format descriptors.
Definition at line 105 of file pixdesc.c.
Referenced by av_picture_copy(), av_picture_crop(), av_picture_pad(), avcodec_align_dimensions(), avcodec_get_chroma_sub_sample(), avcodec_get_pix_fmt_loss(), avcodec_get_pix_fmt_name(), avcodec_pix_fmt_string(), avfilter_all_colorspaces(), avfilter_draw_slice(), avg_bits_per_pixel(), avpicture_layout(), config_input(), config_props(), dprintf_link(), ff_fill_linesize(), ff_fill_pointer(), ff_get_plane_bytewidth(), ff_is_hwaccel_pix_fmt(), getSubSampleFactors(), print_digraph(), raw_init_encoder(), show_pix_fmts(), show_stream(), start_frame(), sws_format_name(), and sws_getContext().