22 #ifndef AVUTIL_PIXDESC_H
23 #define AVUTIL_PIXDESC_H
108 #define AV_PIX_FMT_FLAG_BE (1 << 0)
112 #define AV_PIX_FMT_FLAG_PAL (1 << 1)
116 #define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2)
120 #define AV_PIX_FMT_FLAG_HWACCEL (1 << 3)
124 #define AV_PIX_FMT_FLAG_PLANAR (1 << 4)
128 #define AV_PIX_FMT_FLAG_RGB (1 << 5)
134 #define AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6)
138 #define AV_PIX_FMT_FLAG_ALPHA (1 << 7)
144 #define PIX_FMT_BE AV_PIX_FMT_FLAG_BE
145 #define PIX_FMT_PAL AV_PIX_FMT_FLAG_PAL
146 #define PIX_FMT_BITSTREAM AV_PIX_FMT_FLAG_BITSTREAM
147 #define PIX_FMT_HWACCEL AV_PIX_FMT_FLAG_HWACCEL
148 #define PIX_FMT_PLANAR AV_PIX_FMT_FLAG_PLANAR
149 #define PIX_FMT_RGB AV_PIX_FMT_FLAG_RGB
150 #define PIX_FMT_PSEUDOPAL AV_PIX_FMT_FLAG_PSEUDOPAL
151 #define PIX_FMT_ALPHA AV_PIX_FMT_FLAG_ALPHA
154 #if FF_API_PIX_FMT_DESC
179 int x,
int y,
int c,
int w,
int read_pal_component);
197 int x,
int y,
int c,
int w);
276 int *h_shift,
int *v_shift);
const char * alias
Alternative comma-separated names.
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...
uint8_t log2_chroma_w
Amount to shift the luma width right to find the chroma width.
uint16_t shift
Number of least significant bits that must be shifted away to get the value.
Macro definitions for various function/variable attributes.
enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt)
Utility function to swap the endianness of a pixel format.
int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc)
Return the number of bits per pixel used by the pixel format described by pixdesc.
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.
AVComponentDescriptor comp[4]
Parameters that describe how pixels are packed.
int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift)
Utility function to access log2_chroma_w log2_chroma_h from the pixel format AVPixFmtDescriptor.
uint16_t depth_minus1
Number of bits in the component minus 1.
uint8_t log2_chroma_h
Amount to shift the luma height right to find the chroma height.
uint8_t nb_components
The number of components each pixel has, (1-4)
const AVPixFmtDescriptor * av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev)
Iterate over all pixel format descriptors known to libavutil.
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
enum AVPixelFormat pix_fmt
int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt)
char * av_get_pix_fmt_string(char *buf, int buf_size, enum AVPixelFormat pix_fmt)
Print in buf the string corresponding to the pixel format with number pix_fmt, or an header if pix_fm...
enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc)
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
uint16_t step_minus1
Number of elements between 2 horizontally consecutive pixels minus 1.
#define attribute_deprecated
uint16_t plane
Which of the 4 planes contains the component.
attribute_deprecated const AVPixFmtDescriptor av_pix_fmt_descriptors[]
The array of all the pixel format descriptors.
uint16_t offset_plus1
Number of elements before the component of the first pixel plus 1.
const char * av_get_pix_fmt_name(enum AVPixelFormat pix_fmt)
Return the short name for a pixel format, NULL in case pix_fmt is unknown.
AVPixelFormat
Pixel format.
enum AVPixelFormat av_get_pix_fmt(const char *name)
Return the pixel format corresponding to name.