22 #ifndef AVUTIL_PIXDESC_H
23 #define AVUTIL_PIXDESC_H
60 #if FF_API_PLUS1_MINUS1
128 #define AV_PIX_FMT_FLAG_BE (1 << 0)
132 #define AV_PIX_FMT_FLAG_PAL (1 << 1)
136 #define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2)
140 #define AV_PIX_FMT_FLAG_HWACCEL (1 << 3)
144 #define AV_PIX_FMT_FLAG_PLANAR (1 << 4)
148 #define AV_PIX_FMT_FLAG_RGB (1 << 5)
158 #define AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6)
173 #define AV_PIX_FMT_FLAG_ALPHA (1 << 7)
178 #define AV_PIX_FMT_FLAG_BAYER (1 << 8)
184 #define AV_PIX_FMT_FLAG_FLOAT (1 << 9)
240 int *h_shift,
int *v_shift);
350 int x,
int y,
int c,
int w,
int read_pal_component);
368 int x,
int y,
int c,
int w);
380 #define FF_LOSS_RESOLUTION 0x0001
381 #define FF_LOSS_DEPTH 0x0002
382 #define FF_LOSS_COLORSPACE 0x0004
383 #define FF_LOSS_ALPHA 0x0008
384 #define FF_LOSS_COLORQUANT 0x0010
385 #define FF_LOSS_CHROMA 0x0020
428 enum AVPixelFormat src_pix_fmt,
int has_alpha,
int *loss_ptr);
attribute_deprecated int offset_plus1
deprecated, use offset instead
int plane
Which of the 4 planes contains the component.
static enum AVPixelFormat pix_fmt
const char * alias
Alternative comma-separated names.
ptrdiff_t const GLvoid * data
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 char * av_color_transfer_name(enum AVColorTransferCharacteristic transfer)
uint8_t log2_chroma_w
Amount to shift the luma width right to find the chroma width.
AVColorTransferCharacteristic
Color Transfer Characteristic.
Macro definitions for various function/variable attributes.
int av_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, enum AVPixelFormat src_pix_fmt, int has_alpha)
Compute what kind of losses will occur when converting from one specific pixel format to another...
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.
AVColorSpace
YUV colorspace type.
int av_chroma_location_from_name(const char *name)
int av_color_transfer_from_name(const char *name)
int av_color_range_from_name(const char *name)
AVColorRange
MPEG vs JPEG YUV range.
AVColorPrimaries
Chromaticity coordinates of the source primaries.
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.
uint8_t log2_chroma_h
Amount to shift the luma height right to find the chroma height.
const char * av_color_range_name(enum AVColorRange range)
const char * av_color_primaries_name(enum AVColorPrimaries primaries)
Libavutil version macros.
uint64_t flags
Combination of AV_PIX_FMT_FLAG_...
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 char * av_color_space_name(enum AVColorSpace space)
const AVPixFmtDescriptor * av_pix_fmt_desc_get(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 a header if pix_fmt...
attribute_deprecated int step_minus1
deprecated, use step instead
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...
const char * av_chroma_location_name(enum AVChromaLocation location)
int shift
Number of least significant bits that must be shifted away to get the value.
int offset
Number of elements before the component of the first pixel.
#define attribute_deprecated
int av_color_primaries_from_name(const char *name)
int av_color_space_from_name(const char *name)
attribute_deprecated int depth_minus1
deprecated, use depth instead
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.
int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc)
Return the number of bits per pixel for the pixel format described by pixdesc, including any padding ...
AVChromaLocation
Location of chroma samples.
int depth
Number of bits in the component.
AVPixelFormat
Pixel format.
enum AVPixelFormat av_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr)
Compute what kind of losses will occur when converting from one specific pixel format to another...
enum AVPixelFormat av_get_pix_fmt(const char *name)
Return the pixel format corresponding to name.
int step
Number of elements between 2 horizontally consecutive pixels.