Libav
|
#include <stdio.h>
#include <string.h>
#include "avstring.h"
#include "common.h"
#include "pixfmt.h"
#include "pixdesc.h"
#include "internal.h"
#include "intreadwrite.h"
#include "version.h"
Go to the source code of this file.
Macros | |
#define | X_NE(be, le) le |
#define | PIX_FMT_SWAP_ENDIANNESS(fmt) |
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. More... | |
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. More... | |
static enum AVPixelFormat | get_pix_fmt_internal (const char *name) |
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. More... | |
enum AVPixelFormat | av_get_pix_fmt (const char *name) |
Return the pixel format corresponding to name. More... | |
int | av_get_bits_per_pixel (const AVPixFmtDescriptor *pixdesc) |
Return the number of bits per pixel used by the pixel format described by pixdesc. More... | |
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_fmt is negative. More... | |
const AVPixFmtDescriptor * | av_pix_fmt_desc_get (enum AVPixelFormat pix_fmt) |
const AVPixFmtDescriptor * | av_pix_fmt_desc_next (const AVPixFmtDescriptor *prev) |
Iterate over all pixel format descriptors known to libavutil. More... | |
enum AVPixelFormat | av_pix_fmt_desc_get_id (const AVPixFmtDescriptor *desc) |
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. More... | |
int | av_pix_fmt_count_planes (enum AVPixelFormat pix_fmt) |
enum AVPixelFormat | av_pix_fmt_swap_endianness (enum AVPixelFormat pix_fmt) |
Utility function to swap the endianness of a pixel format. More... | |
const char * | av_color_range_name (enum AVColorRange range) |
const char * | av_color_primaries_name (enum AVColorPrimaries primaries) |
const char * | av_color_transfer_name (enum AVColorTransferCharacteristic transfer) |
const char * | av_color_space_name (enum AVColorSpace space) |
const char * | av_chroma_location_name (enum AVChromaLocation location) |
Variables | |
static FF_DISABLE_DEPRECATION_WARNINGS const AVPixFmtDescriptor | av_pix_fmt_descriptors [AV_PIX_FMT_NB] |
static FF_ENABLE_DEPRECATION_WARNINGS const char * | color_range_names [] |
static const char * | color_primaries_names [] |
static const char * | color_transfer_names [] |
static const char * | color_space_names [] |
static const char * | chroma_location_names [] |
Definition at line 1713 of file pixdesc.c.
Referenced by av_get_pix_fmt().
#define PIX_FMT_SWAP_ENDIANNESS | ( | fmt | ) |
Referenced by av_pix_fmt_swap_endianness().
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.
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 33 of file pixdesc.c.
Referenced by filter_frame().
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.
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 81 of file pixdesc.c.
Referenced by filter_frame().
|
static |
Definition at line 1691 of file pixdesc.c.
Referenced by av_get_pix_fmt().
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.
Definition at line 1704 of file pixdesc.c.
Referenced by av_hwframe_ctx_init(), avcodec_open2(), avcodec_string(), config_input_overlay(), config_props(), cuda_frames_init(), dc1394_read_common(), dvvideo_encode_init(), dxva2_init_pool(), fbdev_read_header(), ff_dlog_link(), ff_hevc_decode_nal_sps(), ff_qsv_process_data(), ff_vaapi_encode_init(), hwdownload_config_output(), hwupload_config_output(), init_processing_chain(), init_video(), libkvazaar_encode(), libopenjpeg_create_image(), libopenjpeg_encode_frame(), list_formats(), main(), planarRgbToRgbWrapper(), rgbToPlanarRgbWrapper(), scale_vaapi_config_output(), scale_vaapi_filter_frame(), setup_stream(), sws_init_context(), targa_encode_frame(), vaapi_build_decoder_config(), vaapi_device_init(), vaapi_frames_init(), vdpau_frames_init(), vdpau_transfer_data_from(), and vdpau_transfer_data_to().
enum AVPixelFormat 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 1716 of file pixdesc.c.
Referenced by add_input_streams(), avfoundation_read_header(), dc1394_read_common(), fileTest(), get_video_config(), img_read_header(), init(), init_video(), main(), new_video_stream(), nppscale_init(), qsvscale_init(), rawvideo_read_header(), scale_vaapi_init(), and v4l2_read_header().
int av_get_bits_per_pixel | ( | const AVPixFmtDescriptor * | pixdesc | ) |
Return the number of bits per pixel used by the pixel format described by pixdesc.
Note that this is not the same as the number of bits per sample.
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 1740 of file pixdesc.c.
Referenced by av_get_pix_fmt_string(), avcodec_find_best_pix_fmt1(), config_props(), encode_frame(), ff_fill_line_with_color(), raw_encode_init(), show_pix_fmts(), sws_init_context(), sws_setColorspaceDetails(), and xwd_encode_frame().
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_fmt is negative.
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. |
const AVPixFmtDescriptor* av_pix_fmt_desc_get | ( | enum AVPixelFormat | pix_fmt | ) |
Definition at line 1768 of file pixdesc.c.
Referenced by av_image_alloc(), av_image_copy(), av_image_copy_to_buffer(), av_image_fill_linesizes(), av_image_fill_pointers(), av_image_get_buffer_size(), av_image_get_linesize(), av_picture_crop(), av_picture_pad(), av_pix_fmt_count_planes(), av_pix_fmt_get_chroma_sub_sample(), avcodec_align_dimensions(), avcodec_find_best_pix_fmt1(), avcodec_get_chroma_sub_sample(), avcodec_get_pix_fmt_loss(), check_image_pointers(), color_config_props(), config_input(), config_input_main(), config_output(), config_props(), config_props_output(), copy_picture_field(), decode_frame(), decode_slice(), doTest(), encode_frame(), encode_init(), encode_slice(), ff_draw_horiz_band(), ff_fill_line_with_color(), ff_get_format(), ff_get_unscaled_swscale(), ff_h264_draw_horiz_band(), ff_hevc_output_frame(), ff_mjpeg_decode_sof(), ff_pnm_decode_header(), ff_sws_init_output_funcs(), ffv1_encode_init(), filter_frame(), findRgbConvFn(), frame_end(), get_aspect_ratio(), get_deinterleaved_format(), get_format(), get_video_buffer(), getSubSampleFactors(), hScale16To15_c(), hScale16To19_c(), init_video(), init_video_param(), is16BPS(), is9_OR_10BPS(), is_hwaccel_pix_fmt(), isALPHA(), isBE(), isPacked(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), isRGB(), isYUV(), libopenjpeg_create_image(), libopenjpeg_decode_frame(), libopenjpeg_ispacked(), libopenjpeg_matches_pix_fmt(), libx265_encode_frame(), libx265_encode_init(), map_pixel_format(), planarCopyWrapper(), pnm_encode_frame(), print_digraph(), qsv_decode_init(), qsv_init_pool(), raw_decode(), raw_encode_init(), raw_init_decoder(), selfTest(), show_stream(), shuffleplanes_config_input(), sws_format_name(), sws_init_context(), sws_setColorspaceDetails(), swscale(), usePal(), utvideo_encode_init(), vaapi_build_decoder_config(), verify_md5(), xwd_encode_frame(), and yuv2gbrp_full_X_c().
const AVPixFmtDescriptor* av_pix_fmt_desc_next | ( | const AVPixFmtDescriptor * | prev | ) |
Iterate over all pixel format descriptors known to libavutil.
prev | previous descriptor. NULL to get the first descriptor. |
Definition at line 1775 of file pixdesc.c.
Referenced by ff_all_formats(), hwdownload_query_formats(), init(), query_formats(), and show_pix_fmts().
enum AVPixelFormat av_pix_fmt_desc_get_id | ( | const AVPixFmtDescriptor * | desc | ) |
Definition at line 1784 of file pixdesc.c.
Referenced by ff_all_formats(), hwdownload_query_formats(), init(), query_formats(), and show_pix_fmts().
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.
[in] | pix_fmt | the pixel format |
[out] | h_shift | store log2_chroma_w (horizontal/width shift) |
[out] | v_shift | store log2_chroma_h (vertical/height shift) |
Definition at line 1793 of file pixdesc.c.
Referenced by cuda_frames_init(), encode_frame(), encode_init(), ff_mjpeg_encode_picture_header(), ff_mpv_common_init(), ff_mpv_frame_start(), ffv1_encode_init(), h264_slice_header_init(), init_stage(), ljpeg_encode_init(), load_input_picture(), vp3_decode_init(), and yuv4_write_packet().
int av_pix_fmt_count_planes | ( | enum AVPixelFormat | pix_fmt | ) |
Definition at line 1805 of file pixdesc.c.
Referenced by frame_copy_video(), get_deinterleaved_format(), magy_decode_frame(), and shuffleplanes_config_input().
enum AVPixelFormat av_pix_fmt_swap_endianness | ( | enum AVPixelFormat | pix_fmt | ) |
Utility function to swap the endianness of a pixel format.
[in] | pix_fmt | the pixel format |
Definition at line 1821 of file pixdesc.c.
Referenced by sws_init_context().
const char* av_color_range_name | ( | enum AVColorRange | range | ) |
Definition at line 1872 of file pixdesc.c.
Referenced by avcodec_string(), and show_stream().
const char* av_color_primaries_name | ( | enum AVColorPrimaries | primaries | ) |
Definition at line 1878 of file pixdesc.c.
Referenced by avcodec_string(), mov_read_colr(), and show_stream().
const char* av_color_transfer_name | ( | enum AVColorTransferCharacteristic | transfer | ) |
Definition at line 1884 of file pixdesc.c.
Referenced by avcodec_string(), mov_read_colr(), and show_stream().
const char* av_color_space_name | ( | enum AVColorSpace | space | ) |
Definition at line 1890 of file pixdesc.c.
Referenced by avcodec_string(), mov_read_colr(), and show_stream().
const char* av_chroma_location_name | ( | enum AVChromaLocation | location | ) |
Definition at line 1896 of file pixdesc.c.
Referenced by avcodec_string(), and show_stream().
|
static |
Definition at line 132 of file pixdesc.c.
Referenced by av_pix_fmt_desc_get_id().
|
static |
Definition at line 1622 of file pixdesc.c.
Referenced by av_color_range_name().
|
static |
Definition at line 1628 of file pixdesc.c.
Referenced by av_color_primaries_name().
|
static |
Definition at line 1644 of file pixdesc.c.
Referenced by av_color_transfer_name().
|
static |
Definition at line 1666 of file pixdesc.c.
Referenced by av_color_space_name().
|
static |
Definition at line 1681 of file pixdesc.c.
Referenced by av_chroma_location_name().