FFmpeg
|
#include <stdio.h>
#include <string.h>
#include "avassert.h"
#include "common.h"
#include "pixfmt.h"
#include "pixdesc.h"
#include "intreadwrite.h"
Go to the source code of this file.
Macros | |
#define | X_NE(be, le) le |
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... | |
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 or unused bits. 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) |
void | ff_check_pixfmt_descriptors (void) |
Variables | |
const AVPixFmtDescriptor | av_pix_fmt_descriptors [AV_PIX_FMT_NB] |
Macro Definition Documentation
Definition at line 1709 of file pixdesc.c.
Referenced by av_get_pix_fmt().
Function Documentation
int av_get_bits_per_pixel | ( | const AVPixFmtDescriptor * | pixdesc | ) |
Return 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 1731 of file pixdesc.c.
Referenced by av_get_pix_fmt_string(), caca_write_header(), config_input(), config_props(), decode_frame(), encode_frame(), ff_fill_line_with_color(), raw_init_encoder(), show_pix_fmts(), sws_init_context(), sws_setColorspaceDetails(), targa_encode_frame(), and xwd_encode_frame().
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 or unused bits.
Definition at line 1744 of file pixdesc.c.
Referenced by av_picture_pad(), avcodec_find_best_pix_fmt_of_2(), config_output(), and lavfi_read_header().
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 AV_PIX_FMT_NONE.
Definition at line 1712 of file pixdesc.c.
Referenced by av_opt_set(), dc1394_read_common(), ff_check_pixfmt_descriptors(), ff_parse_pixel_format(), fileTest(), img_read_header(), main(), new_video_stream(), rawvideo_read_header(), and v4l2_read_header().
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.
- See also
- av_get_pix_fmt(), av_get_pix_fmt_string()
Definition at line 1700 of file pixdesc.c.
Referenced by av_opt_get(), avcodec_open2(), avcodec_string(), caca_write_header(), choose_pix_fmts(), choose_pixel_fmt(), config_input_overlay(), config_output(), config_props(), dc1394_read_common(), decode_video(), device_try_init(), dshow_cycle_formats(), dvvideo_init_encoder(), fbdev_read_header(), ff_dv_print_profiles(), ff_scale_image(), ff_tlog_link(), ff_yuv2packedX_altivec(), ff_yuv2rgb_get_func_ptr(), ff_yuv2rgb_get_func_ptr_bfin(), init_video(), libopenjpeg_encode_frame(), list_formats(), main(), mj2_create_image(), palToRgbWrapper(), pick_format(), planarRgbToRgbWrapper(), print_link_prop(), reget_buffer_internal(), rgbToPlanarRgbWrapper(), rgbToRgbWrapper(), sdl_write_header(), show_frame(), show_stream(), sws_init_context(), targa_encode_frame(), transcode_init(), and video_thread().
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.
- Parameters
-
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.
int av_pix_fmt_count_planes | ( | enum AVPixelFormat | pix_fmt | ) |
- Returns
- number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a valid pixel format.
Definition at line 1818 of file pixdesc.c.
Referenced by av_buffersrc_add_frame_internal(), config_input(), config_output(), config_props_output(), and get_buffer_internal().
const AVPixFmtDescriptor* av_pix_fmt_desc_get | ( | enum AVPixelFormat | pix_fmt | ) |
- Returns
- a pixel format descriptor for provided pixel format or NULL if this pixel format is unknown.
Definition at line 1778 of file pixdesc.c.
Referenced by av_buffersrc_add_frame_internal(), 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_fmt_of_2(), avcodec_get_chroma_sub_sample(), avcodec_string(), avpriv_color_frame(), caca_write_header(), check_image_pointers(), choose_pixel_fmt(), config_input(), config_input_main(), config_input_overlay(), config_input_top(), config_out_props(), config_output(), config_props(), config_props_output(), copy_picture_field(), create_all_formats(), decode_frame(), decode_slice(), decode_thread(), doTest(), encode_frame(), encode_init(), encode_slice(), ff_all_formats(), ff_draw_horiz_band(), ff_draw_init(), ff_draw_supported_pixel_formats(), ff_fill_line_with_color(), ff_get_unscaled_swscale(), ff_h264_draw_horiz_band(), ff_merge_formats(), ff_MPV_frame_end(), ff_opencl_deshake_process_inout_buf(), ff_pnm_decode_header(), ff_sws_init_output_funcs(), filter_frame(), geq_config_props(), get_buffer_internal(), get_pix_fmt_depth(), get_pix_fmt_score(), get_video_buffer(), getSubSampleFactors(), hScale16To15_c(), hScale16To19_c(), is16BPS(), is9_OR_10BPS(), is_hwaccel_pix_fmt(), isALPHA(), isBE(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), isRGB(), isYUV(), lavfi_read_header(), libopenjpeg_decode_frame(), libopenjpeg_ispacked(), libopenjpeg_matches_pix_fmt(), main(), mj2_create_image(), pick_format(), planarCopyWrapper(), pnm_encode_frame(), print_digraph(), query_formats(), raw_decode(), raw_init_decoder(), raw_init_encoder(), request_frame(), rgbToRgbWrapper(), selfTest(), sws_format_name(), sws_init_context(), sws_setColorspaceDetails(), swScale(), targa_encode_frame(), usePal(), video_get_buffer(), write_header(), write_packet(), xwd_encode_frame(), and yuv2gbrp_full_X_c().
enum AVPixelFormat av_pix_fmt_desc_get_id | ( | const AVPixFmtDescriptor * | desc | ) |
- Returns
- an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc is not a valid pointer to a pixel format descriptor.
Definition at line 1797 of file pixdesc.c.
Referenced by show_pix_fmts().
const AVPixFmtDescriptor* av_pix_fmt_desc_next | ( | const AVPixFmtDescriptor * | prev | ) |
Iterate over all pixel format descriptors known to libavutil.
- Parameters
-
prev previous descriptor. NULL to get the first descriptor.
- Returns
- next descriptor or NULL after the last descriptor
Definition at line 1785 of file pixdesc.c.
Referenced by 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.
See avcodec_get_chroma_sub_sample() for a function that asserts a valid pixel format instead of returning an error code. Its recommanded that you use avcodec_get_chroma_sub_sample unless you do check the return code!
- Parameters
-
[in] pix_fmt the pixel format [out] h_shift store log2_chroma_w [out] v_shift store log2_chroma_h
- Returns
- 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format
Definition at line 1806 of file pixdesc.c.
Referenced by ff_MPV_frame_start(), h264_slice_header_init(), load_input_picture(), and video_get_buffer().
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.
- Parameters
-
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 32 of file pixdesc.c.
Referenced by ff_check_pixfmt_descriptors(), and 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.
- Parameters
-
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 80 of file pixdesc.c.
Referenced by ff_check_pixfmt_descriptors(), and filter_frame().
Definition at line 1833 of file pixdesc.c.
Referenced by avutil_version().
|
static |
Definition at line 1688 of file pixdesc.c.
Referenced by av_get_pix_fmt().
Variable Documentation
const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] |
Definition at line 131 of file pixdesc.c.
Referenced by av_pix_fmt_desc_get_id().
Generated on Mon Nov 18 2024 06:52:08 for FFmpeg by 1.8.11