FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | AVComponentDescriptor |
struct | AVPixFmtDescriptor |
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes of an image. More... | |
Macros | |
#define | AV_PIX_FMT_FLAG_BE (1 << 0) |
Pixel format is big-endian. More... | |
#define | AV_PIX_FMT_FLAG_PAL (1 << 1) |
Pixel format has a palette in data[1], values are indexes in this palette. More... | |
#define | AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) |
All values of a component are bit-wise packed end to end. More... | |
#define | AV_PIX_FMT_FLAG_HWACCEL (1 << 3) |
Pixel format is an HW accelerated format. More... | |
#define | AV_PIX_FMT_FLAG_PLANAR (1 << 4) |
At least one pixel component is not in the first data plane. More... | |
#define | AV_PIX_FMT_FLAG_RGB (1 << 5) |
The pixel format contains RGB-like data (as opposed to YUV/grayscale). More... | |
#define | AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6) |
The pixel format is "pseudo-paletted". More... | |
#define | AV_PIX_FMT_FLAG_ALPHA (1 << 7) |
The pixel format has an alpha channel. More... | |
#define | AV_PIX_FMT_FLAG_BAYER (1 << 8) |
The pixel format is following a Bayer pattern. More... | |
#define | FF_LOSS_RESOLUTION 0x0001 |
loss due to resolution change More... | |
#define | FF_LOSS_DEPTH 0x0002 |
loss due to color depth change More... | |
#define | FF_LOSS_COLORSPACE 0x0004 |
loss due to color space conversion More... | |
#define | FF_LOSS_ALPHA 0x0008 |
loss of alpha bits More... | |
#define | FF_LOSS_COLORQUANT 0x0010 |
loss due to color quantization More... | |
#define | FF_LOSS_CHROMA 0x0020 |
loss of chroma (e.g. More... | |
Functions | |
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... | |
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) |
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) |
enum AVPixelFormat | av_get_pix_fmt (const char *name) |
Return the pixel format corresponding to name. More... | |
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... | |
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 is negative. More... | |
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... | |
enum AVPixelFormat | av_pix_fmt_swap_endianness (enum AVPixelFormat pix_fmt) |
Utility function to swap the endianness of a pixel format. More... | |
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. More... | |
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. More... | |
#define AV_PIX_FMT_FLAG_BE (1 << 0) |
Pixel format is big-endian.
Definition at line 128 of file pixdesc.h.
Referenced by av_read_image_line(), av_write_image_line(), encode_init(), ff_draw_init(), is_planar_yuv(), isBE(), planarRgb16ToRgb16Wrapper(), query_formats(), raw_decode(), Rgb16ToPlanarRgb16Wrapper(), rgb48Toxyz12(), xwd_encode_frame(), and xyz12Torgb48().
#define AV_PIX_FMT_FLAG_PAL (1 << 1) |
Pixel format has a palette in data[1], values are indexes in this palette.
Definition at line 132 of file pixdesc.h.
Referenced by av_image_alloc(), av_image_copy_to_buffer(), av_image_fill_pointers(), config_props(), decode_frame(), ff_frame_pool_get(), ff_frame_pool_video_init(), filter_frame(), get_color_type(), get_video_buffer(), image_copy(), isGray(), pix_fmt_match(), query_formats(), raw_init_decoder(), show_pix_fmts(), shuffleplanes_config_input(), smv_img_pnt(), usePal(), validate_avframe_allocation(), and video_get_buffer().
#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) |
All values of a component are bit-wise packed end to end.
Definition at line 136 of file pixdesc.h.
Referenced by av_get_padded_bits_per_pixel(), av_read_image_line(), av_write_image_line(), ff_check_pixfmt_descriptors(), image_get_linesize(), query_formats(), and show_pix_fmts().
#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3) |
Pixel format is an HW accelerated format.
Definition at line 140 of file pixdesc.h.
Referenced by av_image_fill_linesizes(), av_image_fill_pointers(), av_image_get_linesize(), create_all_formats(), ff_get_format(), get_format(), hwdownload_query_formats(), hwmap_config_output(), image_copy(), is_hwaccel_pix_fmt(), isGray(), main(), query_formats(), show_pix_fmts(), and smv_img_pnt().
#define AV_PIX_FMT_FLAG_PLANAR (1 << 4) |
At least one pixel component is not in the first data plane.
Definition at line 144 of file pixdesc.h.
Referenced by config_input(), config_props(), encode_init(), ff_color_frame(), ff_draw_init(), ff_pnm_decode_header(), ff_sws_alphablendaway(), init(), init_image(), is_planar_yuv(), is_yuv_planar(), isPacked(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), opengl_draw(), planarRgb16ToRgb16Wrapper(), query_formats(), Rgb16ToPlanarRgb16Wrapper(), tiff_unpack_strip(), and write_header().
#define AV_PIX_FMT_FLAG_RGB (1 << 5) |
The pixel format contains RGB-like data (as opposed to YUV/grayscale).
Definition at line 148 of file pixdesc.h.
Referenced by config_input(), config_props(), encode_init(), ff_draw_color(), ff_draw_init(), ff_sws_alphablendaway(), ffprobe_show_pixel_formats(), filter_frame(), get_color_type(), init_image(), is_yuv_planar(), isAnyRGB(), isPackedRGB(), isPlanarRGB(), isRGB(), isYUV(), opengl_fill_color_map(), planarRgb16ToRgb16Wrapper(), query_formats(), Rgb16ToPlanarRgb16Wrapper(), and tiff_unpack_strip().
#define AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6) |
The pixel format is "pseudo-paletted".
This means that it contains a fixed palette in the 2nd plane but the palette is fixed/constant for each PIX_FMT. This allows interpreting the data as if it was PAL8, which can in some cases be simpler. Or the data can be interpreted purely based on the pixel format without using the palette. An example of a pseudo-paletted format is AV_PIX_FMT_GRAY8
Definition at line 158 of file pixdesc.h.
Referenced by av_image_alloc(), av_image_fill_pointers(), av_image_get_buffer_size(), config_props(), decode_frame(), ff_draw_init(), ff_frame_pool_get(), ff_frame_pool_video_init(), filter_frame(), get_video_buffer(), image_copy(), raw_decode(), raw_init_decoder(), shuffleplanes_config_input(), smv_img_pnt(), usePal(), validate_avframe_allocation(), and video_get_buffer().
#define AV_PIX_FMT_FLAG_ALPHA (1 << 7) |
The pixel format has an alpha channel.
This is set on all formats that support alpha in some way. The exception is AV_PIX_FMT_PAL8, which can carry alpha as part of the palette. Details are explained in the AVPixelFormat enum, and are also encoded in the corresponding AVPixFmtDescriptor.
The alpha is always straight, never pre-multiplied.
If a codec or a filter does not support alpha, it should set all alpha to opaque, or use the equivalent pixel formats without alpha component, e.g. AV_PIX_FMT_RGB0 (or AV_PIX_FMT_RGB24 etc.) instead of AV_PIX_FMT_RGBA.
Definition at line 173 of file pixdesc.h.
Referenced by config_input(), config_props(), encode_init(), ff_blend_mask(), ff_blend_rectangle(), ff_check_pixfmt_descriptors(), ff_draw_init(), ff_merge_formats(), filter_frame(), is_planar_yuv(), isALPHA(), main(), opengl_draw(), opengl_fill_color_map(), opengl_init_context(), Rgb16ToPlanarRgb16Wrapper(), yuv2gbrp16_full_X_c(), and yuv2gbrp_full_X_c().
#define AV_PIX_FMT_FLAG_BAYER (1 << 8) |
The pixel format is following a Bayer pattern.
Definition at line 178 of file pixdesc.h.
Referenced by ff_check_pixfmt_descriptors(), and isBayer().
#define FF_LOSS_RESOLUTION 0x0001 |
loss due to resolution change
Definition at line 349 of file pixdesc.h.
Referenced by get_pix_fmt_score().
#define FF_LOSS_DEPTH 0x0002 |
loss due to color depth change
Definition at line 350 of file pixdesc.h.
Referenced by get_pix_fmt_score().
#define FF_LOSS_COLORSPACE 0x0004 |
loss due to color space conversion
Definition at line 351 of file pixdesc.h.
Referenced by get_pix_fmt_score().
#define FF_LOSS_ALPHA 0x0008 |
loss of alpha bits
Definition at line 352 of file pixdesc.h.
Referenced by av_find_best_pix_fmt_of_2(), av_get_pix_fmt_loss(), and get_pix_fmt_score().
#define FF_LOSS_COLORQUANT 0x0010 |
loss due to color quantization
Definition at line 353 of file pixdesc.h.
Referenced by get_pix_fmt_score().
#define FF_LOSS_CHROMA 0x0020 |
loss of chroma (e.g.
RGB to gray conversion)
Definition at line 354 of file pixdesc.h.
Referenced by get_pix_fmt_score().
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 2285 of file pixdesc.c.
Referenced by av_get_pix_fmt_string(), caca_write_header(), config_input(), config_output(), config_props(), decode_frame(), encode_frame(), ff_fill_line_with_color(), ff_guess_coded_bitrate(), ffprobe_show_pixel_formats(), raw_decode(), raw_encode_init(), 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 2298 of file pixdesc.c.
Referenced by av_find_best_pix_fmt_of_2(), config_input(), config_output(), lavfi_read_header(), and main().
const AVPixFmtDescriptor* av_pix_fmt_desc_get | ( | enum AVPixelFormat | pix_fmt | ) |
Definition at line 2333 of file pixdesc.c.
Referenced by av_find_best_pix_fmt_of_2(), av_image_alloc(), 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(), av_pix_fmt_swap_endianness(), avcodec_align_dimensions(), avcodec_align_dimensions2(), avcodec_get_chroma_sub_sample(), avcodec_open2(), avcodec_string(), caca_write_header(), check_image_pointers(), choose_pixel_fmt(), config_input(), config_input0(), config_input1(), config_input_main(), config_input_overlay(), config_input_ref(), config_inputx(), config_inputy(), config_out_props(), config_output(), config_props(), config_props_output(), copy_picture_field(), create_all_formats(), create_filtergraph(), decode_frame(), decode_slice(), doTest(), draw_horiz_band(), encode_frame(), encode_init(), encode_slice(), ff_choose_chroma_location(), ff_color_frame(), ff_draw_horiz_band(), ff_draw_init(), ff_draw_supported_pixel_formats(), ff_fill_line_with_color(), ff_frame_pool_get(), ff_frame_pool_video_init(), ff_get_format(), ff_get_unscaled_swscale(), ff_guess_coded_bitrate(), ff_h264_draw_horiz_band(), ff_hevc_output_frame(), ff_huffyuvdsp_init_x86(), ff_huffyuvencdsp_init_x86(), ff_merge_formats(), ff_mjpeg_decode_frame(), ff_mjpeg_decode_sof(), ff_opencl_deshake_process_inout_buf(), ff_parse_pixel_format(), ff_pnm_decode_header(), ff_scale_eval_dimensions(), ff_sws_alphablendaway(), ff_sws_init_output_funcs(), ffm2_read_header(), ffm_read_header(), fill_picture_parameters(), filter_frame(), frame_end(), geq_config_props(), get_aspect_ratio(), get_bit_depth(), get_deinterleaved_format(), get_format(), get_pix_fmt_depth(), get_pix_fmt_score(), get_video_buffer(), hScale16To15_c(), hScale16To19_c(), hwmap_config_output(), image_copy(), init(), init_image(), init_output_stream_encode(), init_video_param(), is16BPS(), is_hwaccel_pix_fmt(), isALPHA(), isAnyRGB(), isBayer(), isBE(), isGray(), isNBPS(), isPacked(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), isRGB(), isYUV(), lavfi_read_header(), libopenjpeg_copy_to_packed16(), libopenjpeg_copyto16(), libopenjpeg_decode_frame(), libopenjpeg_ispacked(), libopenjpeg_matches_pix_fmt(), libx265_encode_frame(), libx265_encode_init(), main(), map_pixel_format(), mj2_create_image(), mxf_write_header(), opengl_draw(), opengl_fill_color_map(), opengl_init_context(), output_frame(), pick_format(), pix_fmt_match(), planarCopyWrapper(), planarRgb16ToRgb16Wrapper(), pnm_encode_frame(), print_digraph(), qsv_decode_init(), qsv_init_pool(), query_formats(), raw_decode(), raw_encode_init(), raw_init_decoder(), Rgb16ToPlanarRgb16Wrapper(), rgb48Toxyz12(), rgbToRgbWrapper(), selfTest(), shuffleplanes_config_input(), smv_img_pnt(), smvjpeg_decode_frame(), sws_init_context(), sws_setColorspaceDetails(), swscale(), targa_encode_frame(), tiff_unpack_strip(), usePal(), utvideo_encode_init(), vaapi_decode_make_config(), vaapi_vp9_start_frame(), validate_avframe_allocation(), vc2_encode_init(), verify_md5(), video_frame_cksum(), video_get_buffer(), write_header(), write_packet(), X264_init(), xwd_encode_frame(), xyz12Torgb48(), yuv2gbrp16_full_X_c(), 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 2340 of file pixdesc.c.
Referenced by ff_all_formats(), ffprobe_show_pixel_formats(), hwdownload_query_formats(), init(), main(), query_formats(), and show_pix_fmts().
enum AVPixelFormat av_pix_fmt_desc_get_id | ( | const AVPixFmtDescriptor * | desc | ) |
Definition at line 2352 of file pixdesc.c.
Referenced by ff_all_formats(), hwdownload_query_formats(), init(), main(), 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.
See av_get_chroma_sub_sample() for a function that asserts a valid pixel format instead of returning an error code. Its recommended that you use avcodec_get_chroma_sub_sample unless you do check the return code!
[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 2361 of file pixdesc.c.
Referenced by alloc_picture(), amv_encode_picture(), cuda_frames_init(), decode_frame(), decode_init(), encode_frame(), encode_init(), ff_mjpeg_init_hvsample(), ff_mpv_frame_start(), get_vpx_chroma_subsampling(), gray_frame(), h264_slice_header_init(), init_stage(), load_input_picture(), mjpeg_decode_scan(), sws_init_context(), and yuv4_write_packet().
int av_pix_fmt_count_planes | ( | enum AVPixelFormat | pix_fmt | ) |
Definition at line 2373 of file pixdesc.c.
Referenced by alloc_buffers(), cfhd_decode(), config_input(), config_input0(), config_input1(), config_inputx(), config_output(), config_props(), config_props_output(), dxva2_map_frame(), ff_mjpeg_decode_frame(), frame_copy_video(), get_deinterleaved_format(), init(), magy_decode_frame(), query_formats(), shuffleplanes_config_input(), and validate_avframe_allocation().
const char* av_color_range_name | ( | enum AVColorRange | range | ) |
Definition at line 2646 of file pixdesc.c.
Referenced by avcodec_string(), create_filtergraph(), get_cv_pixel_info(), and print_color_range().
const char* av_color_primaries_name | ( | enum AVColorPrimaries | primaries | ) |
Definition at line 2652 of file pixdesc.c.
Referenced by avcodec_string(), create_filtergraph(), get_cv_color_primaries(), mov_read_colr(), and print_primaries().
const char* av_color_transfer_name | ( | enum AVColorTransferCharacteristic | transfer | ) |
Definition at line 2658 of file pixdesc.c.
Referenced by avcodec_string(), create_filtergraph(), get_cv_transfer_function(), mov_read_colr(), and print_color_trc().
const char* av_color_space_name | ( | enum AVColorSpace | space | ) |
Definition at line 2664 of file pixdesc.c.
Referenced by avcodec_string(), create_filtergraph(), get_cv_ycbcr_matrix(), mov_read_colr(), and print_color_space().
const char* av_chroma_location_name | ( | enum AVChromaLocation | location | ) |
Definition at line 2670 of file pixdesc.c.
Referenced by avcodec_string(), and print_chroma_location().
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 2261 of file pixdesc.c.
Referenced by add_input_streams(), dc1394_read_common(), ff_check_pixfmt_descriptors(), ff_img_read_header(), ff_parse_pixel_format(), ffserver_parse_config_stream(), fileTest(), main(), new_video_stream(), nppscale_init(), qsvscale_init(), rawvideo_read_header(), scale_vaapi_init(), set_string_pixel_fmt(), 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.
Definition at line 2249 of file pixdesc.c.
Referenced by add_video_device(), av_hwframe_ctx_init(), av_opt_get(), avcodec_open2(), avcodec_string(), avi_write_header(), caca_write_header(), choose_pix_fmts(), choose_pixel_fmt(), config_input_overlay(), config_output(), config_props(), create_filtergraph(), cuda_frames_init(), cuvid_init(), dc1394_read_common(), decode_frame_header(), decode_packet(), deint_vaapi_filter_frame(), device_try_init(), dnxhd_decode_frame(), dshow_cycle_formats(), dvvideo_encode_init(), dxva2_init_pool(), fbdev_read_header(), fbdev_write_packet(), ff_hevc_decode_nal_sps(), ff_qsv_process_data(), ff_scale_image(), ff_tlog_link(), ff_yuv2rgb_get_func_ptr(), get_cv_pixel_info(), h264_init_ps(), handle_p_frame_apng(), hwdownload_config_output(), hwmap_config_output(), hwmap_filter_frame(), hwupload_config_output(), init_output_stream_encode(), init_processing_chain(), init_video(), libkvazaar_encode(), libopenjpeg_encode_frame(), list_formats(), main(), mj2_create_image(), mov_get_rawvideo_codec_tag(), movie_push_frame(), nvenc_alloc_surface(), nvenc_register_frame(), opengl_compile_shaders(), opt_list(), palToRgbWrapper(), pick_format(), planarRgbToRgbWrapper(), print_link_prop(), reget_buffer_internal(), rgbToPlanarRgbWrapper(), rgbToRgbWrapper(), scale_vaapi_config_output(), scale_vaapi_filter_frame(), sdl2_write_header(), show_frame(), show_stream(), sws_init_context(), targa_encode_frame(), vaapi_device_init(), vaapi_encode_create_recon_frames(), vaapi_frames_init(), vdpau_frames_init(), vdpau_transfer_data_from(), vdpau_transfer_data_to(), video_get_buffer(), video_thread(), write_header(), xv_write_header(), yuv4_write_header(), and yuv4_write_packet().
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 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. |
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 34 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.
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 82 of file pixdesc.c.
Referenced by ff_check_pixfmt_descriptors(), and filter_frame().
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 2430 of file pixdesc.c.
Referenced by sws_init_context().
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.
When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. These losses can involve loss of chroma, but also loss of resolution, loss of color depth, loss due to the color space conversion, loss of the alpha bits or loss due to color quantization. av_get_fix_fmt_loss() informs you about the various types of losses which will occur when converting from one pixel format to another.
[in] | dst_pix_fmt | destination pixel format |
[in] | src_pix_fmt | source pixel format |
[in] | has_alpha | Whether the source pixel format alpha channel is used. |
Definition at line 2604 of file pixdesc.c.
Referenced by av_find_best_pix_fmt_of_2(), and avcodec_get_pix_fmt_loss().
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.
When converting from one pixel format to another, information loss may occur. For example, when converting from RGB24 to GRAY, the color information will be lost. Similarly, other losses occur when converting from some formats to other formats. These losses can involve loss of chroma, but also loss of resolution, loss of color depth, loss due to the color space conversion, loss of the alpha bits or loss due to color quantization. av_get_fix_fmt_loss() informs you about the various types of losses which will occur when converting from one pixel format to another.
[in] | dst_pix_fmt | destination pixel format |
[in] | src_pix_fmt | source pixel format |
[in] | has_alpha | Whether the source pixel format alpha channel is used. |
Definition at line 2615 of file pixdesc.c.
Referenced by avcodec_find_best_pix_fmt_of_2(), and pick_format().