#include <stdio.h>
#include <string.h>
#include "avstring.h"
#include "common.h"
#include "pixfmt.h"
#include "pixdesc.h"
#include "intreadwrite.h"
Go to the source code of this file.
Read a line from an image, and write the values of the pixel format component c to dst.
Definition at line 31 of file pixdesc.c.
Referenced by av_read_image_line(), and filter_frame().
Definition at line 106 of file pixdesc.c.
Referenced by check_pixfmt_descriptors().
Write the values from src to the pixel format component c of an image line.
Definition at line 117 of file pixdesc.c.
Referenced by av_image_fill_color(), av_write_image_line(), and filter_frame().
Definition at line 195 of file pixdesc.c.
Referenced by check_pixfmt_descriptors().
Definition at line 3354 of file pixdesc.c.
Referenced by av_get_pix_fmt(), and av_pix_fmt_swap_endianness().
Return the short name for a pixel format, NULL in case pix_fmt is unknown.
Definition at line 3367 of file pixdesc.c.
Referenced by add_video_device(), amf_frames_init(), amf_init_encoder(), amf_init_filter_config(), av_hwframe_ctx_init(), avcodec_default_get_buffer2(), avcodec_string(), avgblur_opencl_filter_frame(), avi_write_header(), caca_write_header(), check_modelinput_inlink(), choose_pixel_fmt(), config_input_overlay(), config_main_input(), config_output(), config_overlay_input(), config_props(), conv_cuda_convert(), convolution_opencl_filter_frame(), create_filtergraph(), cuda_frames_init(), cudascale_config_props(), cudascale_load_functions(), d3d11va_frames_init(), d3d12va_frames_init(), dc1394_read_common(), decode_frame_header(), deint_vaapi_filter_frame(), device_try_init(), dnxhd_decode_frame(), draw_items(), dshow_cycle_formats(), dv_init_mux(), dvvideo_encode_init(), dxva2_init_pool(), encode_preinit_video(), fbdev_read_header(), fbdev_write_packet(), ff_attributes_dump(), ff_ffv1_encode_setup_plane_info(), ff_frame_to_dnn_classify(), ff_frame_to_dnn_detect(), ff_hevc_decode_nal_sps(), ff_hw_base_get_recon_format(), ff_opencl_filter_work_size_from_image(), ff_proc_from_dnn_to_frame(), ff_proc_from_frame_to_dnn(), ff_scale_image(), ff_sws_init_single_context(), ff_vaapi_vpp_config_output(), ff_vulkan_encode_init(), find_best_wrapper(), get_cv_pixel_format(), get_cv_pixel_info(), get_pixel_format(), h264_init_ps(), handle_p_frame_apng(), hw_device_setup_for_encode(), hwaccel_init(), hwdownload_config_output(), hwmap_config_output(), hwmap_filter_frame(), hwupload_config_output(), if(), init_indirect(), init_processing_chain(), init_video(), kmsgrab_read_header(), libkvazaar_encode(), libopenjpeg_encode_frame(), libxevd_image_copy(), list_formats(), log_default(), main(), map_to_alpha_format(), misc_vaapi_filter_frame(), mj2_create_image(), mov_get_rawvideo_codec_tag(), neighbor_opencl_filter_frame(), nlmeans_opencl_filter_frame(), nvenc_alloc_surface(), opencl_frames_get_constraints(), opt_get_elem(), output_video_frame(), overlay_cuda_config_output(), overlay_opencl_blend(), overlay_vaapi_blend(), palToRgbWrapper(), pick_format(), pix_fmt_parse(), planarRgbaToRgbWrapper(), planarRgbToRgbWrapper(), print_codec(), print_formats(), print_formats_internal(), print_link(), print_link_prop(), print_pixel_format(), procamp_vaapi_filter_frame(), process_frame(), program_opencl_run(), read_header_vs(), reget_buffer_internal(), remap_opencl_process_frame(), rgbToPlanarRgbaWrapper(), rgbToPlanarRgbWrapper(), rgbToRgbWrapper(), run_test(), scale_vaapi_filter_frame(), send_frame(), sws_frame_setup(), targa_encode_frame(), tonemap_opencl_filter_frame(), tonemap_vaapi_filter_frame(), transpose_opencl_filter_frame(), transpose_vaapi_filter_frame(), unsharp_opencl_filter_frame(), v4l2_configure_contexts(), vaapi_decode_find_best_format(), vaapi_device_init(), vaapi_frames_init(), vdpau_frames_init(), vdpau_transfer_data_from(), vdpau_transfer_data_to(), video_thread(), vt_frames_init(), vulkan_decode_get_profile(), vulkan_frames_init(), write_header(), xv_write_header(), and yuv4_init().
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 3379 of file pixdesc.c.
Referenced by amf_filter_init(), check_pixfmt_descriptors(), dc1394_read_common(), ff_img_read_header(), get_pix_fmt(), ist_add(), libplacebo_init(), main(), nppscale_init(), parse_pixel_format(), pix_fmt_parse(), rawvideo_read_header(), run_file_tests(), scale_vaapi_init(), scale_vulkan_config_output(), testsrc_vulkan_config_props(), tonemap_vaapi_init(), v4l2_read_header(), and vpp_init().
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 3399 of file pixdesc.c.
Referenced by av_get_pix_fmt_string(), caca_write_header(), config_input(), config_output(), config_props(), decode_frame(), encode_frame(), encode_init(), ff_guess_coded_bitrate(), ff_sws_init_single_context(), ffprobe_show_pixel_formats(), flac_write_picture(), libjxl_preprocess_stream(), libplacebo_query_format(), raw_decode(), raw_encode_init(), rawvideo_read_header(), rfc4175_parse_format(), show_pix_fmts(), sws_setColorspaceDetails(), targa_encode_frame(), and xwd_encode_frame().
Return the number of bits per pixel for the pixel format described by pixdesc, including any padding or unused bits.
Definition at line 3412 of file pixdesc.c.
Referenced by av_find_best_pix_fmt_of_2(), check_yuv2rgb(), config_input(), config_output(), and main().
Print in buf the string corresponding to the pixel format with number pix_fmt, or a header if pix_fmt is negative.
Definition at line 3447 of file pixdesc.c.
Referenced by aom_init(), apply_film_grain(), apv_decode(), apv_decode_tile_component(), apv_imgb_create(), av_film_grain_params_select(), av_find_best_pix_fmt_of_2(), av_frame_apply_cropping(), av_image_alloc(), av_image_copy_to_buffer(), av_image_fill_black(), av_image_fill_color(), av_image_fill_linesizes(), av_image_fill_plane_sizes(), av_image_get_buffer_size(), av_image_get_linesize(), av_pix_fmt_count_planes(), av_pix_fmt_get_chroma_sub_sample(), av_pix_fmt_swap_endianness(), avcodec_align_dimensions(), avcodec_align_dimensions2(), avcodec_default_get_format(), avcodec_string(), blackdetect_vulkan_filter_frame(), blockdetect_config_input(), blurdetect_config_input(), bwdif_vulkan_config_output(), caca_write_header(), check_chrConvertRange(), check_image_pointers(), check_input_planar_rgb_to_a(), check_input_planar_rgb_to_uv(), check_input_planar_rgb_to_y(), check_lumConvertRange(), check_output_yuv2gbrp(), check_rgb_to_uv(), check_rgb_to_y(), check_rgba_to_a(), check_semiplanar(), check_yuv2packed1(), check_yuv2packed2(), check_yuv2packedX(), check_yuv2rgb(), choose_chroma_location(), choose_pixel_fmt(), color_frame(), config_enc_params(), config_input(), config_input0(), config_input1(), config_input_main(), config_input_overlay(), config_input_ref(), config_input_structure(), config_inputx(), config_inputy(), config_out_props(), config_output(), config_props(), config_props_output(), configure_input_video_filter(), copy_picture_field(), copy_uv_planes(), create_filtergraph(), cuda_pad_pad(), cuvid_decode_init(), cuvid_output_frame(), d3d12va_encode_hevc_init_sequence_params(), d3d12va_encode_set_profile(), decode(), decode_frame(), decode_slice(), decode_slices(), deshake_opencl_init(), draw_horiz_band(), enc_open(), encode_frame(), encode_init(), encode_preinit_video(), encode_slice(), estimate_quantization_noise(), eval_expr(), evaluate(), export_film_grain(), ff_aom_apply_film_grain(), ff_aom_image_copy_16_to_8(), ff_boxblur_eval_filter_params(), ff_draw_horiz_band(), ff_draw_init2(), ff_draw_supported_pixel_formats(), ff_dxva2_vp9_fill_picture_parameters(), ff_ffv1_encode_setup_plane_info(), ff_fill_ayuv_map(), ff_fill_rgba_map(), ff_filter_frame(), ff_fmt_align(), ff_fmt_from_frame(), ff_fmt_is_regular_yuv(), ff_fmt_vshift(), ff_formats_pixdesc_filter(), ff_frame_pool_get(), ff_frame_to_dnn_classify(), ff_get_format(), ff_get_unscaled_swscale(), ff_guess_coded_bitrate(), ff_h264_draw_horiz_band(), ff_h274_hash_verify(), ff_hscale16to15_4_neon(), ff_hscale16to15_X4_neon(), ff_hscale16to15_X8_neon(), ff_hscale16to19_4_neon(), ff_hscale16to19_X4_neon(), ff_hscale16to19_X8_neon(), ff_hscale_16_to_15_lasx(), ff_hscale_16_to_15_lsx(), ff_hscale_16_to_19_lasx(), ff_hscale_16_to_19_lsx(), ff_huffyuvdsp_init_x86(), ff_huffyuvencdsp_init_x86(), ff_hw_base_encode_init_params_h264(), ff_hw_base_encode_init_params_h265(), ff_mjpeg_decode_frame_from_buf(), ff_mjpeg_decode_sof(), ff_nvdec_decode_init(), ff_nvdec_frame_params(), ff_pnm_decode_header(), ff_rgb48Toxyz12(), ff_scale_eval_dimensions(), ff_sws_alphablendaway(), ff_sws_init_output_funcs(), ff_sws_init_single_context(), ff_sws_init_swscale_aarch64(), ff_swscale(), ff_vmafmotion_init(), ff_vulkan_encode_init(), ff_xyz12Torgb48(), fill_frameinfo_by_link(), filter_frame(), flac_write_picture(), flip_bayer(), fmt_comps(), fmt_is_subsampled(), geq_config_props(), get_aspect_ratio(), get_bit_depth(), get_cm_codec_type(), get_cv_pixel_info(), get_deinterleaved_format(), get_format(), get_frame_pointers(), get_pix_fmt_depth(), get_pix_fmt_score(), get_plane_wh(), get_video_buffer(), get_vt_hevc_profile_level(), have_alpha_planar(), hScale16To15_c(), hScale16To19_c(), hwmap_config_output(), iccgen_filter_frame(), image_copy(), init(), init_filter(), init_image(), init_profile(), init_sequence_headers(), init_video(), init_video_param(), init_video_param_jpeg(), is16BPS(), is32BPS(), is_native_endian(), isALPHA(), isAnyRGB(), isBayer(), isBayer16BPS(), isBE(), isDataInHighBits(), isFloat(), isFloat16(), isGray(), isNBPS(), isPacked(), isPackedRGB(), isPlanar(), isPlanarRGB(), isPlanarYUV(), isRGB(), isSemiPlanarYUV(), isSwappedChroma(), isYUV(), j2kenc_init(), libdav1d_receive_frame(), libjxl_preprocess_stream(), libplacebo_config_output(), librav1e_encode_init(), librav1e_receive_packet(), libx265_encode_frame(), libx265_encode_init(), LLVMFuzzerTestOneInput(), lut2_config_output(), magy_decode_frame(), main(), map_pixel_format(), merge_formats_internal(), mj2_create_image(), mov_init(), mov_write_ftyp_tag(), mov_write_pixi_tag(), mxf_init(), mxf_parse_jpeg2000_frame(), mxf_write_ffv1_desc(), mxf_write_jpeg2000_subdesc(), nlmeans_opencl_filter_frame(), nppsharpen_sharpen(), nvdec_vp9_start_frame(), nvenc_setup_h264_config(), nvenc_setup_hevc_config(), opencl_get_plane_format(), output_frame(), overlay_opencl_load(), pad_opencl_init(), param_init(), parse_pixel_format(), pick_format(), pix_fmt_match(), planarCopyWrapper(), planarRgb16ToRgb16Wrapper(), planarRgbToplanarRgbWrapper(), planarToP01xWrapper(), pnm_encode_frame(), prepare_uv_scale(), print_digraph(), print_hwframescontext(), print_link(), qrencodesrc_query_formats(), qsv_fill_border(), qsv_init_surface(), qsv_map_from(), qsvenc_fill_padding_area(), query_formats(), raw_decode(), raw_encode_init(), raw_init_decoder(), rawvideo_read_header(), read_packet_vs(), remap_opencl_load(), rfc4175_parse_format(), Rgb16ToPlanarRgb16Wrapper(), rgbToRgbWrapper(), scale_eval_dimensions(), scale_frame(), set_format_info(), set_pix_fmt(), setup_multilayer(), sps_map_pixel_format(), sws_setColorspaceDetails(), targa_encode_frame(), tiff_unpack_strip(), transpose_opencl_config_output(), unsharp_opencl_make_filter_params(), utvideo_encode_init(), v4l2_buffer_swframe_to_buf(), v4l2_encode_init(), vaapi_encode_av1_init_sequence_params(), vaapi_encode_mjpeg_get_encoder_caps(), vaapi_encode_mjpeg_init_picture_params(), vaapi_encode_profile_entrypoint(), vaapi_vp9_start_frame(), vaapi_vpp_frame_is_rgb(), validate_avframe_allocation(), vc2_encode_init(), vdpau_av1_start_frame(), vdpau_vp9_start_frame(), verify_md5(), video_frame_cksum(), vk_ffv1_end_frame(), vtenc_create_encoder(), vulkan_encode_ffv1_submit_frame(), vulkan_frames_init(), vulkan_setup_profile(), vulkan_transfer_frame(), write_header(), write_packet(), X264_frame(), X264_init(), xfade_opencl_load(), xwd_encode_frame(), yuv2gbrp16_full_X_c(), yuv2gbrp_full_X_c(), yuv2gbrpf32_full_X_c(), yuv2gbrpmsb_full_X_c(), and yuv4_write_packet().
Iterate over all pixel format descriptors known to libavutil.
Definition at line 3454 of file pixdesc.c.
Referenced by check_pixfmt_descriptors(), ffprobe_show_pixel_formats(), libplacebo_query_format(), main(), match_pixfmt(), query_formats(), and show_pix_fmts().
Definition at line 3466 of file pixdesc.c.
Referenced by check_pixfmt_descriptors(), fill_map(), libplacebo_query_format(), main(), match_pixfmt(), query_formats(), and show_pix_fmts().
Utility function to access log2_chroma_w log2_chroma_h from the pixel format AVPixFmtDescriptor.
Definition at line 3475 of file pixdesc.c.
Referenced by alloc_buffers(), alloc_picture(), alloc_plane(), cfhd_encode_init(), color_frame(), cuda_frames_init(), decode_init(), dirac_decode_data_unit(), encode_frame(), encode_init(), ff_ffv1_encode_setup_plane_info(), ff_mjpeg_decode_frame_from_buf(), ff_mjpeg_init_hvsample(), ff_mpv_common_frame_size_change(), ff_mpv_common_init(), ff_sws_init_single_context(), frame_hash(), get_buffer_with_edge(), get_vpx_chroma_subsampling(), h264_slice_header_init(), init_stage(), j2kenc_init(), libxeve_init(), main(), map_chroma_format(), mjpeg_decode_scan(), nvdec_retrieve_data(), process_frame(), and vp3_decode_init().
Definition at line 3487 of file pixdesc.c.
Referenced by alloc_buffers(), av_image_fill_black(), av_image_fill_color(), blockdetect_config_input(), blurdetect_config_input(), cfhd_decode(), cfhd_encode_init(), config_input(), config_input0(), config_input1(), config_inputx(), config_inputy(), config_output(), config_props(), config_props_output(), cuda_pad_pad(), decode_frame(), dxva2_map_frame(), ff_mjpeg_decode_frame_from_buf(), ff_mpv_pic_check_linesize(), ff_vk_aspect_flag(), ff_vk_create_imageviews(), ff_vk_decode_prepare_frame_sdr(), ff_vk_shader_update_img_array(), fill_map(), frame_copy_video(), get_cv_pixel_info(), get_deinterleaved_format(), get_plane_buf(), host_map_frame(), init(), init_decode_shader(), init_encode_shader(), init_filter(), init_gblur_pipeline(), init_processing_chain(), init_rct_search_shader(), init_setup_shader(), init_vulkan(), lut2_config_output(), magy_decode_frame(), magy_encode_init(), map_chroma_format(), match_pixfmt(), oscilloscope_config_input(), param_init(), pixscope_config_input(), query_formats(), realign_frame(), set_format_info(), setup_frame(), shuffleplanes_config_input(), validate_avframe_allocation(), vk_ffv1_end_frame(), vulkan_encode_ffv1_submit_frame(), vulkan_free_internal(), vulkan_pool_alloc(), vulkan_transfer_frame(), and vulkan_transfer_host().
Utility function to swap the endianness of a pixel format.
Definition at line 3502 of file pixdesc.c.
Referenced by ff_sws_init_single_context(), is_native_endian(), and print_pixel_format().
Definition at line 3531 of file pixdesc.c.
Referenced by get_pix_fmt_score(), and main().
Definition at line 3555 of file pixdesc.c.
Referenced by get_pix_fmt_score().
Definition at line 3573 of file pixdesc.c.
Referenced by av_find_best_pix_fmt_of_2(), and av_get_pix_fmt_loss().
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.
Definition at line 3715 of file pixdesc.c.
Referenced by av_find_best_pix_fmt_of_2().
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.
Definition at line 3726 of file pixdesc.c.
Referenced by avcodec_find_best_pix_fmt_of_list(), choose_pixel_fmt(), pick_format(), vaapi_decode_find_best_format(), and vulkan_decode_get_profile().
Definition at line 3763 of file pixdesc.c.
Referenced by avcodec_string(), check_image_fill_black(), config_props(), create_filtergraph(), do_alphamerge(), do_psnr(), do_ssim(), do_vmaf(), dshow_cycle_formats(), dump_color_property(), get_cv_pixel_format(), init_video(), print_color_range(), print_film_grain_params(), print_link(), send_frame(), tonemap_opencl_init(), and vaapi_vpp_fill_colour_properties().
Definition at line 3781 of file pixdesc.c.
Referenced by avcodec_string(), create_filtergraph(), dshow_cycle_formats(), dump_color_property(), ff_h2645_decode_common_vui_params(), init(), mov_read_colr(), mov_read_vpcc(), print_film_grain_params(), print_primaries(), sps_vui(), sws_frame_setup(), tonemap_opencl_init(), vaapi_vpp_fill_colour_properties(), and vt_pixbuf_set_colorspace().
Definition at line 3802 of file pixdesc.c.
Referenced by avcodec_string(), create_filtergraph(), dshow_cycle_formats(), dump_color_property(), export_stream_params_from_sei(), ff_h2645_decode_common_vui_params(), h264_init_ps(), init(), main(), mov_read_colr(), mov_read_vpcc(), print_color_trc(), print_film_grain_params(), sps_vui(), sws_frame_setup(), tonemap_opencl_init(), vaapi_vpp_fill_colour_properties(), and vt_pixbuf_set_colorspace().
Definition at line 3823 of file pixdesc.c.
Referenced by avcodec_string(), config_props(), create_filtergraph(), dshow_cycle_formats(), dump_color_property(), ff_h2645_decode_common_vui_params(), filter_frame(), init(), init_video(), mov_read_colr(), mov_read_vpcc(), print_color_space(), print_film_grain_params(), print_link(), send_frame(), sps_vui(), sws_frame_setup(), tonemap_opencl_init(), vaapi_vpp_fill_colour_properties(), and vt_pixbuf_set_colorspace().
Definition at line 3844 of file pixdesc.c.
Referenced by avcodec_string(), config_enc_params(), dshow_cycle_formats(), dvvideo_encode_init(), enc_open(), filter_frame(), print_chroma_location(), and vaapi_vpp_fill_colour_properties().
Converts AVChromaLocation to swscale x/y chroma position.
The positions represent the chroma (0,0) position in a coordinates system with luma (0,0) representing the origin and luma(1,1) representing 256,256
Definition at line 3865 of file pixdesc.c.
Referenced by av_chroma_location_pos_to_enum(), ff_vk_video_common_init(), get_chroma_pos(), and mkv_write_video_color().
Converts swscale x/y chroma position to AVChromaLocation.
The positions represent the chroma (0,0) position in a coordinates system with luma (0,0) representing the origin and luma(1,1) representing 256,256
Definition at line 3888 of file pixdesc.c.
Referenced by encode_preinit_video(), filter_frame(), init_video(), print_alpha_mode(), and send_frame().
Definition at line 203 of file pixdesc.c.
Referenced by av_get_pix_fmt_name(), av_get_pix_fmt_string(), av_pix_fmt_desc_get(), av_pix_fmt_desc_get_id(), av_pix_fmt_desc_next(), and get_pix_fmt_internal().
Definition at line 3272 of file pixdesc.c.
Referenced by av_color_range_from_name(), and av_color_range_name().
Definition at line 3278 of file pixdesc.c.
Referenced by av_color_primaries_from_name(), and av_color_primaries_name().
Definition at line 3295 of file pixdesc.c.
Referenced by av_color_transfer_from_name(), and av_color_transfer_name().
Definition at line 3317 of file pixdesc.c.
Referenced by av_color_space_from_name(), and av_color_space_name().
Definition at line 3338 of file pixdesc.c.
Referenced by av_chroma_location_from_name(), and av_chroma_location_name().
Definition at line 3348 of file pixdesc.c.
Referenced by av_alpha_mode_from_name(), and av_alpha_mode_name().