22 #ifndef AVUTIL_PIXDESC_H
23 #define AVUTIL_PIXDESC_H
88 #define PIX_FMT_BITSTREAM 4
89 #define PIX_FMT_HWACCEL 8
90 #define PIX_FMT_PLANAR 16
91 #define PIX_FMT_RGB 32
97 #define PIX_FMT_PSEUDOPAL 64
99 #define PIX_FMT_ALPHA 128
102 #if FF_API_PIX_FMT_DESC
220 int *h_shift,
int *v_shift);
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...
const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB]
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
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.
struct AVComponentDescriptor AVComponentDescriptor
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
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...
struct AVPixFmtDescriptor AVPixFmtDescriptor
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.
uint16_t plane
which of the 4 planes contains the component
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.