FFmpeg
|
pixel format definitions More...
Go to the source code of this file.
pixel format definitions
Definition in file pixfmt.h.
#define AVPALETTE_SIZE 1024 |
Definition at line 33 of file pixfmt.h.
Referenced by aasc_decode_init(), apply_palette(), asf_parse_packet(), asf_read_stream_properties(), cdg_decode_frame(), cdxl_decode_rgb(), cinepak_decode_frame(), cmv_decode_frame(), decode_dvd_subtitles(), decode_frame(), display_end_segment(), filter_frame(), flic_decode_frame_8BPP(), flush_packet(), gen_sub_bitmap(), gif_encode_frame(), gif_image_write_image(), gif_write_packet(), idcin_decode_frame(), idcin_read_packet(), ipvideo_decode_frame(), ipvideo_decode_opcodes(), load_ipmovie_packet(), mm_decode_frame(), mov_read_packet(), msrle_decode_frame(), msrle_decode_init(), mss1_decode_frame(), msvideo1_decode_8bit(), msvideo1_decode_frame(), msvideo1_decode_init(), paf_video_decode(), qtrle_decode_frame(), raw_decode(), raw_init_decoder(), rl2_decode_frame(), smc_decode_frame(), smc_decode_stream(), swf_read_packet(), tgv_decode_frame(), tmv_decode_frame(), x11grab_read_packet(), xan_decode_frame(), and yop_decode_frame().
#define AVPALETTE_COUNT 256 |
Definition at line 34 of file pixfmt.h.
Referenced by cmv_process_header(), colormap_nearest_bruteforce(), config_input_palette(), decode_frame(), get_next_color(), get_palette_transparency_index(), gif_image_write_image(), gif_write_header(), load_colormap(), pick_palette_entry(), rl2_decode_init(), swf_read_packet(), tgv_decode_frame(), and xan_decode_frame().
#define AV_PIX_FMT_XVMC AV_PIX_FMT_XVMC_MPEG2_IDCT |
Definition at line 81 of file pixfmt.h.
Referenced by setup_hwaccel_for_pixfmt().
#define AV_PIX_FMT_Y400A AV_PIX_FMT_GRAY8A |
#define AV_PIX_FMT_GBR24P AV_PIX_FMT_GBRP |
Definition at line 333 of file pixfmt.h.
Referenced by ff_mjpeg_decode_sos(), libopenjpeg_encode_frame(), and mj2_create_image().
Definition at line 338 of file pixfmt.h.
Referenced by ff_yuv2rgb_c_init_tables().
#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA) |
Definition at line 341 of file pixfmt.h.
Referenced by avisynth_create_stream_video(), decode_frame(), decode_init(), encode_frame(), encode_init(), extract_header(), ff_libwebp_get_frame(), ff_yuv2rgb_c_init_tables(), ff_yuv2rgb_init_x86(), gif_decode_init(), ico_check_attributes(), lag_decode_frame(), main(), mvc_decode_init(), palToRgbWrapper(), qtrle_decode_init(), query_formats(), read_header(), rgb9plus_planar_funcs(), sub2video_get_blank_frame(), sub2video_prepare(), sws_init_swscale_TMPL(), sws_scale(), truemotion1_decode_header(), txd_decode_frame(), utvideo_decode_frame(), utvideo_decode_init(), utvideo_encode_frame(), utvideo_encode_init(), and vfw_pixfmt().
#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR) |
Definition at line 342 of file pixfmt.h.
Referenced by ff_sws_init_output_funcs(), ff_yuv2rgb_c_init_tables(), findRgbConvFn(), palToRgbWrapper(), rgb9plus_planar_funcs(), rgbToRgbWrapper(), sws_scale(), and yuv2rgb_write().
#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA) |
Definition at line 343 of file pixfmt.h.
Referenced by decode_frame(), decode_init(), ff_sws_init_output_funcs(), ff_yuv2rgb_init_ppc(), ff_yuv2rgb_init_x86(), palToRgbWrapper(), query_formats(), rgb9plus_planar_funcs(), and sws_scale().
#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB) |
Definition at line 344 of file pixfmt.h.
Referenced by ff_sws_init_output_funcs(), ff_yuv2rgb_c_init_tables(), findRgbConvFn(), palToRgbWrapper(), rgb9plus_planar_funcs(), rgbToRgbWrapper(), sws_scale(), and yuv2rgb_write().
#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0) |
Definition at line 345 of file pixfmt.h.
Referenced by decode_init(), dshow_pixfmt(), encode_init(), lag_decode_frame(), pixfmt_from_image(), pixfmt_from_pixmap_format(), query_formats(), and read_header().
#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0) |
Definition at line 346 of file pixfmt.h.
Referenced by decode_init().
#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) |
Definition at line 348 of file pixfmt.h.
Referenced by config_input_ref(), config_props(), decode_init(), encode_init(), encode_init_ls(), encode_picture_ls(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), ff_mjpeg_decode_sof(), ff_pnm_decode_header(), jpeg2000_decode_tile(), libopenjpeg_encode_frame(), libopenjpeg_ispacked(), mj2_create_image(), pnm_decode_frame(), query_formats(), read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) |
Definition at line 349 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale(), ff_pnm_decode_header(), libopenjpeg_encode_frame(), mj2_create_image(), and pnm_decode_frame().
#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE) |
Definition at line 350 of file pixfmt.h.
Referenced by config_input(), config_output(), decode_frame(), decode_init(), ff_get_unscaled_swscale(), ff_pnm_decode_header(), filter_frame(), libopenjpeg_encode_frame(), mj2_create_image(), pnm_decode_frame(), and query_formats().
#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE) |
Definition at line 351 of file pixfmt.h.
Referenced by bmp_decode_frame(), bmp_encode_frame(), bmp_encode_init(), decode_init(), ff_get_unscaled_swscale(), ff_yuv2rgb_get_func_ptr(), ff_yuv2rgb_init_x86(), flic_decode_frame(), flic_decode_init(), opengl_fill_color_map(), pixfmt_from_image(), pixfmt_from_pixmap_format(), sws_init_swscale_TMPL(), and yuv2rgb_write().
#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE) |
Definition at line 352 of file pixfmt.h.
Referenced by avcodec_align_dimensions2(), bmp_decode_frame(), bmp_encode_init(), decode_init(), dshow_pixfmt(), escape124_decode_init(), ff_get_unscaled_swscale(), ff_yuv2rgb_get_func_ptr(), ff_yuv2rgb_init_x86(), flic_decode_frame(), flic_decode_init(), ipvideo_decode_init(), mp_decode_init(), mss2_decode_frame(), mss2_decode_init(), msvideo1_decode_init(), mvc_decode_init(), opengl_fill_color_map(), pixfmt_from_image(), pixfmt_from_pixmap_format(), qtrle_decode_init(), rpza_decode_init(), swf_read_packet(), sws_init_swscale_TMPL(), truemotion1_decode_header(), vfw_pixfmt(), and yuv2rgb_write().
#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE) |
Definition at line 353 of file pixfmt.h.
Referenced by bmp_decode_frame(), bmp_encode_frame(), bmp_encode_init(), decode_frame(), decode_init(), ff_get_unscaled_swscale(), ff_yuv2rgb_get_func_ptr(), and yuv2rgb_write().
#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE) |
Definition at line 354 of file pixfmt.h.
Referenced by config_input(), config_output(), decode_frame(), ff_get_unscaled_swscale(), ff_mjpeg_decode_sof(), ff_pnm_decode_header(), filter_frame(), libopenjpeg_encode_frame(), mj2_create_image(), pnm_decode_frame(), and query_formats().
#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE) |
Definition at line 355 of file pixfmt.h.
Referenced by config_input(), config_output(), decode_init(), ff_get_unscaled_swscale(), ff_mjpeg_decode_sof(), filter_frame(), and query_formats().
#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE) |
Definition at line 356 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale(), ff_yuv2rgb_get_func_ptr(), opengl_fill_color_map(), sws_init_context(), and yuv2rgb_write().
#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE) |
Definition at line 357 of file pixfmt.h.
Referenced by decode_init(), ff_get_unscaled_swscale(), ff_yuv2rgb_get_func_ptr(), opengl_fill_color_map(), sws_init_context(), and yuv2rgb_write().
#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE) |
Definition at line 358 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale(), ff_yuv2rgb_get_func_ptr(), and yuv2rgb_write().
#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE) |
Definition at line 359 of file pixfmt.h.
Referenced by config_input(), config_output(), ff_get_unscaled_swscale(), filter_frame(), and query_formats().
#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE) |
Definition at line 361 of file pixfmt.h.
Referenced by avfmt2_num_planes(), convert_pix_fmt(), decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), ff_pnm_decode_header(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), parse_nal_units(), pnm_decode_frame(), query_formats(), read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE) |
Definition at line 362 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), parse_nal_units(), query_formats(), read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE) |
Definition at line 363 of file pixfmt.h.
Referenced by convert_pix_fmt(), decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), parse_nal_units(), query_formats(), read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE) |
Definition at line 364 of file pixfmt.h.
Referenced by avfmt2_num_planes(), convert_pix_fmt(), decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), ff_pnm_decode_header(), get_pixel_format(), libopenjpeg_encode_frame(), libx265_encode_init(), mj2_create_image(), mov_get_h264_codec_tag(), parse_nal_units(), pnm_decode_frame(), query_formats(), read_colorspace_details(), read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE) |
Definition at line 365 of file pixfmt.h.
Referenced by convert_pix_fmt(), decode_frame_header(), decode_init(), dnxhd_decode_header(), dnxhd_encode_init(), encode_frame(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), get_pixel_format(), libopenjpeg_encode_frame(), libx265_encode_init(), mj2_create_image(), mov_get_h264_codec_tag(), parse_nal_units(), prores_encode_init(), query_formats(), read_colorspace_details(), read_header(), utvideo_decode_frame(), utvideo_decode_init(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV440P10 AV_PIX_FMT_NE(YUV440P10BE, YUV440P10LE) |
Definition at line 366 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale(), and read_colorspace_details().
#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE) |
Definition at line 367 of file pixfmt.h.
Referenced by convert_pix_fmt(), decode_frame_header(), decode_init(), decode_slice_thread(), dnxhd_decode_header(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), get_pixel_format(), libopenjpeg_encode_frame(), libx265_encode_init(), mj2_create_image(), parse_nal_units(), query_formats(), read_colorspace_details(), read_header(), v410_decode_init(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE) |
Definition at line 368 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), read_colorspace_details(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE) |
Definition at line 369 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), read_colorspace_details(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV440P12 AV_PIX_FMT_NE(YUV440P12BE, YUV440P12LE) |
Definition at line 370 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale(), and read_colorspace_details().
#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE) |
Definition at line 371 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_hevc_decode_nal_sps(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), read_colorspace_details(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE) |
Definition at line 372 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE) |
Definition at line 373 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE) |
Definition at line 374 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE) |
Definition at line 375 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_mjpeg_decode_frame(), ff_mjpeg_decode_sof(), ff_pnm_decode_header(), libopenjpeg_encode_frame(), mj2_create_image(), pnm_decode_frame(), query_formats(), read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE) |
Definition at line 376 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_mjpeg_decode_sof(), hqx_decode_frame(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), read_header(), y216_decode_init(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), yuv4_write_packet(), and zero12v_decode_init().
#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE) |
Definition at line 377 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_mjpeg_decode_sof(), hqx_decode_frame(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_write_header(), and yuv4_write_packet().
#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE) |
Definition at line 379 of file pixfmt.h.
Referenced by config_input_ref(), decode_init(), encode_init(), ff_get_unscaled_swscale(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), and read_header().
#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE) |
Definition at line 380 of file pixfmt.h.
Referenced by config_input_ref(), decode_frame(), decode_init(), encode_init(), ff_get_unscaled_swscale(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), read_colorspace_details(), and read_header().
#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) |
Definition at line 381 of file pixfmt.h.
Referenced by config_input_ref(), decode_frame(), decode_init(), encode_init(), ff_get_unscaled_swscale(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), read_colorspace_details(), and read_header().
#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE) |
Definition at line 382 of file pixfmt.h.
Referenced by config_input_ref(), decode_init(), encode_init(), ff_get_unscaled_swscale(), get_pixel_format(), libopenjpeg_encode_frame(), mj2_create_image(), query_formats(), and read_header().
#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) |
Definition at line 383 of file pixfmt.h.
Referenced by config_input_ref(), decode_init(), encode_init(), ff_get_unscaled_swscale(), ff_mjpeg_decode_sof(), libopenjpeg_encode_frame(), mj2_create_image(), and query_formats().
#define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) |
Definition at line 384 of file pixfmt.h.
Referenced by config_input_ref(), ff_get_unscaled_swscale(), and query_formats().
#define AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE) |
Definition at line 386 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale().
#define AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE) |
Definition at line 387 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale().
#define AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE) |
Definition at line 388 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale().
#define AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE) |
Definition at line 389 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale().
#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE) |
Definition at line 392 of file pixfmt.h.
Referenced by decode_init(), encode_init(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE) |
Definition at line 393 of file pixfmt.h.
Referenced by decode_init(), encode_init(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE) |
Definition at line 394 of file pixfmt.h.
Referenced by decode_init(), encode_init(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE) |
Definition at line 395 of file pixfmt.h.
Referenced by decode_init(), encode_init(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE) |
Definition at line 396 of file pixfmt.h.
Referenced by decode_frame_header(), decode_init(), encode_init(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE) |
Definition at line 397 of file pixfmt.h.
Referenced by decode_frame_header(), decode_init(), decode_slice_thread(), encode_init(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE) |
Definition at line 398 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_mjpeg_decode_frame(), ff_mjpeg_decode_sof(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE) |
Definition at line 399 of file pixfmt.h.
Referenced by decode_init(), encode_init(), hqx_decode_frame(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE) |
Definition at line 400 of file pixfmt.h.
Referenced by decode_init(), encode_init(), ff_mjpeg_decode_sof(), hqx_decode_frame(), libopenjpeg_encode_frame(), mj2_create_image(), and read_header().
#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE) |
Definition at line 402 of file pixfmt.h.
Referenced by ff_get_unscaled_swscale(), jpeg2000_decode_tile(), libopenjpeg_encode_frame(), mj2_create_image(), and mxf_read_generic_descriptor().
#define AV_PIX_FMT_NV20 AV_PIX_FMT_NE(NV20BE, NV20LE) |
Definition at line 403 of file pixfmt.h.
Referenced by convert_pix_fmt().
#define PixelFormat AVPixelFormat |
#define PIX_FMT_Y400A AV_PIX_FMT_Y400A |
#define PIX_FMT_GBR24P AV_PIX_FMT_GBR24P |
#define PIX_FMT_NE | ( | be, | |
le | |||
) | AV_PIX_FMT_NE(be, le) |
#define PIX_FMT_RGB32 AV_PIX_FMT_RGB32 |
#define PIX_FMT_RGB32_1 AV_PIX_FMT_RGB32_1 |
#define PIX_FMT_BGR32 AV_PIX_FMT_BGR32 |
#define PIX_FMT_BGR32_1 AV_PIX_FMT_BGR32_1 |
#define PIX_FMT_0RGB32 AV_PIX_FMT_0RGB32 |
#define PIX_FMT_0BGR32 AV_PIX_FMT_0BGR32 |
#define PIX_FMT_GRAY16 AV_PIX_FMT_GRAY16 |
#define PIX_FMT_RGB48 AV_PIX_FMT_RGB48 |
#define PIX_FMT_RGB565 AV_PIX_FMT_RGB565 |
#define PIX_FMT_RGB555 AV_PIX_FMT_RGB555 |
#define PIX_FMT_RGB444 AV_PIX_FMT_RGB444 |
#define PIX_FMT_BGR48 AV_PIX_FMT_BGR48 |
#define PIX_FMT_BGR565 AV_PIX_FMT_BGR565 |
#define PIX_FMT_BGR555 AV_PIX_FMT_BGR555 |
#define PIX_FMT_BGR444 AV_PIX_FMT_BGR444 |
#define PIX_FMT_YUV420P9 AV_PIX_FMT_YUV420P9 |
#define PIX_FMT_YUV422P9 AV_PIX_FMT_YUV422P9 |
#define PIX_FMT_YUV444P9 AV_PIX_FMT_YUV444P9 |
#define PIX_FMT_YUV420P10 AV_PIX_FMT_YUV420P10 |
#define PIX_FMT_YUV422P10 AV_PIX_FMT_YUV422P10 |
#define PIX_FMT_YUV444P10 AV_PIX_FMT_YUV444P10 |
#define PIX_FMT_YUV420P12 AV_PIX_FMT_YUV420P12 |
#define PIX_FMT_YUV422P12 AV_PIX_FMT_YUV422P12 |
#define PIX_FMT_YUV444P12 AV_PIX_FMT_YUV444P12 |
#define PIX_FMT_YUV420P14 AV_PIX_FMT_YUV420P14 |
#define PIX_FMT_YUV422P14 AV_PIX_FMT_YUV422P14 |
#define PIX_FMT_YUV444P14 AV_PIX_FMT_YUV444P14 |
#define PIX_FMT_YUV420P16 AV_PIX_FMT_YUV420P16 |
#define PIX_FMT_YUV422P16 AV_PIX_FMT_YUV422P16 |
#define PIX_FMT_YUV444P16 AV_PIX_FMT_YUV444P16 |
#define PIX_FMT_RGBA64 AV_PIX_FMT_RGBA64 |
#define PIX_FMT_BGRA64 AV_PIX_FMT_BGRA64 |
#define PIX_FMT_GBRP9 AV_PIX_FMT_GBRP9 |
#define PIX_FMT_GBRP10 AV_PIX_FMT_GBRP10 |
#define PIX_FMT_GBRP12 AV_PIX_FMT_GBRP12 |
#define PIX_FMT_GBRP14 AV_PIX_FMT_GBRP14 |
#define PIX_FMT_GBRP16 AV_PIX_FMT_GBRP16 |
#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG |
Definition at line 514 of file pixfmt.h.
Referenced by filter_frame().
enum AVPixelFormat |
Pixel format.
Enumerator | |
---|---|
AV_PIX_FMT_NONE | |
AV_PIX_FMT_YUV420P |
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) |
AV_PIX_FMT_YUYV422 |
packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr |
AV_PIX_FMT_RGB24 |
packed RGB 8:8:8, 24bpp, RGBRGB... |
AV_PIX_FMT_BGR24 |
packed RGB 8:8:8, 24bpp, BGRBGR... |
AV_PIX_FMT_YUV422P |
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) |
AV_PIX_FMT_YUV444P |
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) |
AV_PIX_FMT_YUV410P |
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) |
AV_PIX_FMT_YUV411P |
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) |
AV_PIX_FMT_GRAY8 |
Y , 8bpp. |
AV_PIX_FMT_MONOWHITE |
Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb. |
AV_PIX_FMT_MONOBLACK |
Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb. |
AV_PIX_FMT_PAL8 |
8 bit with AV_PIX_FMT_RGB32 palette |
AV_PIX_FMT_YUVJ420P |
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range |
AV_PIX_FMT_YUVJ422P |
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range |
AV_PIX_FMT_YUVJ444P |
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range |
AV_PIX_FMT_XVMC_MPEG2_MC |
XVideo Motion Acceleration via common packet passing. |
AV_PIX_FMT_XVMC_MPEG2_IDCT | |
AV_PIX_FMT_UYVY422 |
packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 |
AV_PIX_FMT_UYYVYY411 |
packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 |
AV_PIX_FMT_BGR8 |
packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) |
AV_PIX_FMT_BGR4 |
packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits |
AV_PIX_FMT_BGR4_BYTE |
packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) |
AV_PIX_FMT_RGB8 |
packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) |
AV_PIX_FMT_RGB4 |
packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits |
AV_PIX_FMT_RGB4_BYTE |
packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) |
AV_PIX_FMT_NV12 |
planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) |
AV_PIX_FMT_NV21 |
as above, but U and V bytes are swapped |
AV_PIX_FMT_ARGB |
packed ARGB 8:8:8:8, 32bpp, ARGBARGB... |
AV_PIX_FMT_RGBA |
packed RGBA 8:8:8:8, 32bpp, RGBARGBA... |
AV_PIX_FMT_ABGR |
packed ABGR 8:8:8:8, 32bpp, ABGRABGR... |
AV_PIX_FMT_BGRA |
packed BGRA 8:8:8:8, 32bpp, BGRABGRA... |
AV_PIX_FMT_GRAY16BE |
Y , 16bpp, big-endian. |
AV_PIX_FMT_GRAY16LE |
Y , 16bpp, little-endian. |
AV_PIX_FMT_YUV440P |
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) |
AV_PIX_FMT_YUVJ440P |
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range |
AV_PIX_FMT_YUVA420P |
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) |
AV_PIX_FMT_VDPAU_H264 |
H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
AV_PIX_FMT_VDPAU_MPEG1 |
MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
AV_PIX_FMT_VDPAU_MPEG2 |
MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
AV_PIX_FMT_VDPAU_WMV3 |
WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
AV_PIX_FMT_VDPAU_VC1 |
VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
AV_PIX_FMT_RGB48BE |
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian |
AV_PIX_FMT_RGB48LE |
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian |
AV_PIX_FMT_RGB565BE |
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian |
AV_PIX_FMT_RGB565LE |
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian |
AV_PIX_FMT_RGB555BE |
packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined |
AV_PIX_FMT_RGB555LE |
packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined |
AV_PIX_FMT_BGR565BE |
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian |
AV_PIX_FMT_BGR565LE |
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian |
AV_PIX_FMT_BGR555BE |
packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined |
AV_PIX_FMT_BGR555LE |
packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined |
AV_PIX_FMT_VAAPI_MOCO |
HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers. |
AV_PIX_FMT_VAAPI_IDCT |
HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers. |
AV_PIX_FMT_VAAPI_VLD |
HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
AV_PIX_FMT_YUV420P16LE |
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
AV_PIX_FMT_YUV420P16BE |
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
AV_PIX_FMT_YUV422P16LE |
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
AV_PIX_FMT_YUV422P16BE |
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
AV_PIX_FMT_YUV444P16LE |
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
AV_PIX_FMT_YUV444P16BE |
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
AV_PIX_FMT_VDPAU_MPEG4 |
MPEG4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
AV_PIX_FMT_DXVA2_VLD |
HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer. |
AV_PIX_FMT_RGB444LE |
packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined |
AV_PIX_FMT_RGB444BE |
packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined |
AV_PIX_FMT_BGR444LE |
packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined |
AV_PIX_FMT_BGR444BE |
packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined |
AV_PIX_FMT_YA8 |
8bit gray, 8bit alpha |
AV_PIX_FMT_Y400A |
alias for AV_PIX_FMT_YA8 |
AV_PIX_FMT_GRAY8A |
alias for AV_PIX_FMT_YA8 |
AV_PIX_FMT_BGR48BE |
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian |
AV_PIX_FMT_BGR48LE |
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian |
AV_PIX_FMT_YUV420P9BE |
The following 12 formats have the disadvantage of needing 1 format for each bit depth. Notice that each 9/10 bits sample is stored in 16 bits with extra padding. If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better.planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
AV_PIX_FMT_YUV420P9LE |
planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
AV_PIX_FMT_YUV420P10BE |
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
AV_PIX_FMT_YUV420P10LE |
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
AV_PIX_FMT_YUV422P10BE |
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
AV_PIX_FMT_YUV422P10LE |
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
AV_PIX_FMT_YUV444P9BE |
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
AV_PIX_FMT_YUV444P9LE |
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
AV_PIX_FMT_YUV444P10BE |
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
AV_PIX_FMT_YUV444P10LE |
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
AV_PIX_FMT_YUV422P9BE |
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
AV_PIX_FMT_YUV422P9LE |
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
AV_PIX_FMT_VDA_VLD |
hardware decoding through VDA |
AV_PIX_FMT_GBRP |
planar GBR 4:4:4 24bpp |
AV_PIX_FMT_GBRP9BE |
planar GBR 4:4:4 27bpp, big-endian |
AV_PIX_FMT_GBRP9LE |
planar GBR 4:4:4 27bpp, little-endian |
AV_PIX_FMT_GBRP10BE |
planar GBR 4:4:4 30bpp, big-endian |
AV_PIX_FMT_GBRP10LE |
planar GBR 4:4:4 30bpp, little-endian |
AV_PIX_FMT_GBRP16BE |
planar GBR 4:4:4 48bpp, big-endian |
AV_PIX_FMT_GBRP16LE |
planar GBR 4:4:4 48bpp, little-endian |
AV_PIX_FMT_YUVA422P_LIBAV |
duplicated pixel formats for compatibility with libav. FFmpeg supports these formats since May 8 2012 and Jan 28 2012 (commits f9ca1ac7 and 143a5c55) Libav added them Oct 12 2012 with incompatible values (commit 6d5600e85)planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) |
AV_PIX_FMT_YUVA444P_LIBAV |
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) |
AV_PIX_FMT_YUVA420P9BE |
planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian |
AV_PIX_FMT_YUVA420P9LE |
planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian |
AV_PIX_FMT_YUVA422P9BE |
planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian |
AV_PIX_FMT_YUVA422P9LE |
planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian |
AV_PIX_FMT_YUVA444P9BE |
planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian |
AV_PIX_FMT_YUVA444P9LE |
planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian |
AV_PIX_FMT_YUVA420P10BE |
planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) |
AV_PIX_FMT_YUVA420P10LE |
planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) |
AV_PIX_FMT_YUVA422P10BE |
planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) |
AV_PIX_FMT_YUVA422P10LE |
planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) |
AV_PIX_FMT_YUVA444P10BE |
planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) |
AV_PIX_FMT_YUVA444P10LE |
planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) |
AV_PIX_FMT_YUVA420P16BE |
planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) |
AV_PIX_FMT_YUVA420P16LE |
planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) |
AV_PIX_FMT_YUVA422P16BE |
planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) |
AV_PIX_FMT_YUVA422P16LE |
planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) |
AV_PIX_FMT_YUVA444P16BE |
planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) |
AV_PIX_FMT_YUVA444P16LE |
planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) |
AV_PIX_FMT_VDPAU |
HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface. |
AV_PIX_FMT_XYZ12LE |
packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 |
AV_PIX_FMT_XYZ12BE |
packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 |
AV_PIX_FMT_NV16 |
interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) |
AV_PIX_FMT_NV20LE |
interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
AV_PIX_FMT_NV20BE |
interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
AV_PIX_FMT_RGBA64BE_LIBAV |
duplicated pixel formats for compatibility with libav. FFmpeg supports these formats since Sat Sep 24 06:01:45 2011 +0200 (commits 9569a3c9f41387a8c7d1ce97d8693520477a66c3) also see Fri Nov 25 01:38:21 2011 +0100 92afb431621c79155fcb7171d26f137eb1bee028 Libav added them Sun Mar 16 23:05:47 2014 +0100 with incompatible values (commit 1481d24c3a0abf81e1d7a514547bd5305232be30)packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian |
AV_PIX_FMT_RGBA64LE_LIBAV |
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian |
AV_PIX_FMT_BGRA64BE_LIBAV |
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian |
AV_PIX_FMT_BGRA64LE_LIBAV |
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian |
AV_PIX_FMT_YVYU422 |
packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb |
AV_PIX_FMT_VDA |
HW acceleration through VDA, data[3] contains a CVPixelBufferRef. |
AV_PIX_FMT_YA16BE |
16bit gray, 16bit alpha (big-endian) |
AV_PIX_FMT_YA16LE |
16bit gray, 16bit alpha (little-endian) |
AV_PIX_FMT_GBRAP_LIBAV |
duplicated pixel formats for compatibility with libav. FFmpeg supports these formats since May 3 2013 (commit e6d4e687558d08187e7a415a7725e4b1a416f782) Libav added them Jan 14 2015 with incompatible values (commit 0e6c7dfa650e8b0497bfa7a06394b7a462ddc33a)planar GBRA 4:4:4:4 32bpp |
AV_PIX_FMT_GBRAP16BE_LIBAV |
planar GBRA 4:4:4:4 64bpp, big-endian |
AV_PIX_FMT_GBRAP16LE_LIBAV |
planar GBRA 4:4:4:4 64bpp, little-endian |
AV_PIX_FMT_QSV |
HW acceleration through QSV, data[3] contains a pointer to the mfxFrameSurface1 structure. |
AV_PIX_FMT_MMAL |
HW acceleration though MMAL, data[3] contains a pointer to the MMAL_BUFFER_HEADER_T structure. |
AV_PIX_FMT_D3D11VA_VLD |
HW decoding through Direct3D11, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer. |
AV_PIX_FMT_RGBA64BE |
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian |
AV_PIX_FMT_RGBA64LE |
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian |
AV_PIX_FMT_BGRA64BE |
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian |
AV_PIX_FMT_BGRA64LE |
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian |
AV_PIX_FMT_0RGB |
packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined |
AV_PIX_FMT_RGB0 |
packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined |
AV_PIX_FMT_0BGR |
packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined |
AV_PIX_FMT_BGR0 |
packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined |
AV_PIX_FMT_YUVA444P |
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) |
AV_PIX_FMT_YUVA422P |
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) |
AV_PIX_FMT_YUV420P12BE |
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
AV_PIX_FMT_YUV420P12LE |
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
AV_PIX_FMT_YUV420P14BE |
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
AV_PIX_FMT_YUV420P14LE |
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
AV_PIX_FMT_YUV422P12BE |
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
AV_PIX_FMT_YUV422P12LE |
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
AV_PIX_FMT_YUV422P14BE |
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
AV_PIX_FMT_YUV422P14LE |
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
AV_PIX_FMT_YUV444P12BE |
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
AV_PIX_FMT_YUV444P12LE |
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
AV_PIX_FMT_YUV444P14BE |
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
AV_PIX_FMT_YUV444P14LE |
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
AV_PIX_FMT_GBRP12BE |
planar GBR 4:4:4 36bpp, big-endian |
AV_PIX_FMT_GBRP12LE |
planar GBR 4:4:4 36bpp, little-endian |
AV_PIX_FMT_GBRP14BE |
planar GBR 4:4:4 42bpp, big-endian |
AV_PIX_FMT_GBRP14LE |
planar GBR 4:4:4 42bpp, little-endian |
AV_PIX_FMT_GBRAP |
planar GBRA 4:4:4:4 32bpp |
AV_PIX_FMT_GBRAP16BE |
planar GBRA 4:4:4:4 64bpp, big-endian |
AV_PIX_FMT_GBRAP16LE |
planar GBRA 4:4:4:4 64bpp, little-endian |
AV_PIX_FMT_YUVJ411P |
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range |
AV_PIX_FMT_BAYER_BGGR8 |
bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples */ |
AV_PIX_FMT_BAYER_RGGB8 |
bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples */ |
AV_PIX_FMT_BAYER_GBRG8 |
bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples */ |
AV_PIX_FMT_BAYER_GRBG8 |
bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples */ |
AV_PIX_FMT_BAYER_BGGR16LE |
bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian */ |
AV_PIX_FMT_BAYER_BGGR16BE |
bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian */ |
AV_PIX_FMT_BAYER_RGGB16LE |
bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian */ |
AV_PIX_FMT_BAYER_RGGB16BE |
bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian */ |
AV_PIX_FMT_BAYER_GBRG16LE |
bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian */ |
AV_PIX_FMT_BAYER_GBRG16BE |
bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian */ |
AV_PIX_FMT_BAYER_GRBG16LE |
bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian */ |
AV_PIX_FMT_BAYER_GRBG16BE |
bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian */ |
AV_PIX_FMT_YUV440P10LE |
planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian |
AV_PIX_FMT_YUV440P10BE |
planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian |
AV_PIX_FMT_YUV440P12LE |
planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian |
AV_PIX_FMT_YUV440P12BE |
planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian |
AV_PIX_FMT_NB |
number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions |
PIX_FMT_NONE | |
PIX_FMT_YUV420P |
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) |
PIX_FMT_YUYV422 |
packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr |
PIX_FMT_RGB24 |
packed RGB 8:8:8, 24bpp, RGBRGB... |
PIX_FMT_BGR24 |
packed RGB 8:8:8, 24bpp, BGRBGR... |
PIX_FMT_YUV422P |
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) |
PIX_FMT_YUV444P |
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) |
PIX_FMT_YUV410P |
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) |
PIX_FMT_YUV411P |
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) |
PIX_FMT_GRAY8 |
Y , 8bpp. |
PIX_FMT_MONOWHITE |
Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb. |
PIX_FMT_MONOBLACK |
Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb. |
PIX_FMT_PAL8 |
8 bit with PIX_FMT_RGB32 palette |
PIX_FMT_YUVJ420P |
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range |
PIX_FMT_YUVJ422P |
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range |
PIX_FMT_YUVJ444P |
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range |
PIX_FMT_XVMC_MPEG2_MC |
XVideo Motion Acceleration via common packet passing. |
PIX_FMT_XVMC_MPEG2_IDCT | |
PIX_FMT_UYVY422 |
packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 |
PIX_FMT_UYYVYY411 |
packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 |
PIX_FMT_BGR8 |
packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) |
PIX_FMT_BGR4 |
packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits |
PIX_FMT_BGR4_BYTE |
packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) |
PIX_FMT_RGB8 |
packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) |
PIX_FMT_RGB4 |
packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits |
PIX_FMT_RGB4_BYTE |
packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) |
PIX_FMT_NV12 |
planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) |
PIX_FMT_NV21 |
as above, but U and V bytes are swapped |
PIX_FMT_ARGB |
packed ARGB 8:8:8:8, 32bpp, ARGBARGB... |
PIX_FMT_RGBA |
packed RGBA 8:8:8:8, 32bpp, RGBARGBA... |
PIX_FMT_ABGR |
packed ABGR 8:8:8:8, 32bpp, ABGRABGR... |
PIX_FMT_BGRA |
packed BGRA 8:8:8:8, 32bpp, BGRABGRA... |
PIX_FMT_GRAY16BE |
Y , 16bpp, big-endian. |
PIX_FMT_GRAY16LE |
Y , 16bpp, little-endian. |
PIX_FMT_YUV440P |
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) |
PIX_FMT_YUVJ440P |
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of PIX_FMT_YUV440P and setting color_range |
PIX_FMT_YUVA420P |
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) |
PIX_FMT_VDPAU_H264 |
H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
PIX_FMT_VDPAU_MPEG1 |
MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
PIX_FMT_VDPAU_MPEG2 |
MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
PIX_FMT_VDPAU_WMV3 |
WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
PIX_FMT_VDPAU_VC1 |
VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
PIX_FMT_RGB48BE |
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian |
PIX_FMT_RGB48LE |
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian |
PIX_FMT_RGB565BE |
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian |
PIX_FMT_RGB565LE |
packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian |
PIX_FMT_RGB555BE |
packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), big-endian, most significant bit to 0 |
PIX_FMT_RGB555LE |
packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), little-endian, most significant bit to 0 |
PIX_FMT_BGR565BE |
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian |
PIX_FMT_BGR565LE |
packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian |
PIX_FMT_BGR555BE |
packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), big-endian, most significant bit to 1 |
PIX_FMT_BGR555LE |
packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), little-endian, most significant bit to 1 |
PIX_FMT_VAAPI_MOCO |
HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers. |
PIX_FMT_VAAPI_IDCT |
HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers. |
PIX_FMT_VAAPI_VLD |
HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
PIX_FMT_YUV420P16LE |
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
PIX_FMT_YUV420P16BE |
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
PIX_FMT_YUV422P16LE |
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
PIX_FMT_YUV422P16BE |
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
PIX_FMT_YUV444P16LE |
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
PIX_FMT_YUV444P16BE |
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
PIX_FMT_VDPAU_MPEG4 |
MPEG4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers. |
PIX_FMT_DXVA2_VLD |
HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer. |
PIX_FMT_RGB444LE |
packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), little-endian, most significant bits to 0 |
PIX_FMT_RGB444BE |
packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0 |
PIX_FMT_BGR444LE |
packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1 |
PIX_FMT_BGR444BE |
packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1 |
PIX_FMT_GRAY8A |
8bit gray, 8bit alpha |
PIX_FMT_BGR48BE |
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian |
PIX_FMT_BGR48LE |
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian |
PIX_FMT_YUV420P9BE |
planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
PIX_FMT_YUV420P9LE |
planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
PIX_FMT_YUV420P10BE |
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
PIX_FMT_YUV420P10LE |
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
PIX_FMT_YUV422P10BE |
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
PIX_FMT_YUV422P10LE |
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
PIX_FMT_YUV444P9BE |
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
PIX_FMT_YUV444P9LE |
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
PIX_FMT_YUV444P10BE |
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
PIX_FMT_YUV444P10LE |
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
PIX_FMT_YUV422P9BE |
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
PIX_FMT_YUV422P9LE |
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
PIX_FMT_VDA_VLD |
hardware decoding through VDA |
PIX_FMT_GBRP |
planar GBR 4:4:4 24bpp |
PIX_FMT_GBRP9BE |
planar GBR 4:4:4 27bpp, big endian |
PIX_FMT_GBRP9LE |
planar GBR 4:4:4 27bpp, little endian |
PIX_FMT_GBRP10BE |
planar GBR 4:4:4 30bpp, big endian |
PIX_FMT_GBRP10LE |
planar GBR 4:4:4 30bpp, little endian |
PIX_FMT_GBRP16BE |
planar GBR 4:4:4 48bpp, big endian |
PIX_FMT_GBRP16LE |
planar GBR 4:4:4 48bpp, little endian |
PIX_FMT_RGBA64BE |
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian |
PIX_FMT_RGBA64LE |
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian |
PIX_FMT_BGRA64BE |
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian |
PIX_FMT_BGRA64LE |
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian |
PIX_FMT_0RGB |
packed RGB 8:8:8, 32bpp, 0RGB0RGB... |
PIX_FMT_RGB0 |
packed RGB 8:8:8, 32bpp, RGB0RGB0... |
PIX_FMT_0BGR |
packed BGR 8:8:8, 32bpp, 0BGR0BGR... |
PIX_FMT_BGR0 |
packed BGR 8:8:8, 32bpp, BGR0BGR0... |
PIX_FMT_YUVA444P |
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) |
PIX_FMT_YUVA422P |
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) |
PIX_FMT_YUV420P12BE |
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
PIX_FMT_YUV420P12LE |
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
PIX_FMT_YUV420P14BE |
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian |
PIX_FMT_YUV420P14LE |
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian |
PIX_FMT_YUV422P12BE |
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
PIX_FMT_YUV422P12LE |
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
PIX_FMT_YUV422P14BE |
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian |
PIX_FMT_YUV422P14LE |
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian |
PIX_FMT_YUV444P12BE |
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
PIX_FMT_YUV444P12LE |
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
PIX_FMT_YUV444P14BE |
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian |
PIX_FMT_YUV444P14LE |
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian |
PIX_FMT_GBRP12BE |
planar GBR 4:4:4 36bpp, big endian |
PIX_FMT_GBRP12LE |
planar GBR 4:4:4 36bpp, little endian |
PIX_FMT_GBRP14BE |
planar GBR 4:4:4 42bpp, big endian |
PIX_FMT_GBRP14LE |
planar GBR 4:4:4 42bpp, little endian |
PIX_FMT_NB |
number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions |
enum AVColorPrimaries |
Chromaticity coordinates of the source primaries.
Enumerator | |
---|---|
AVCOL_PRI_RESERVED0 | |
AVCOL_PRI_BT709 |
also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B |
AVCOL_PRI_UNSPECIFIED | |
AVCOL_PRI_RESERVED | |
AVCOL_PRI_BT470M |
also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) |
AVCOL_PRI_BT470BG |
also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM |
AVCOL_PRI_SMPTE170M |
also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC |
AVCOL_PRI_SMPTE240M |
functionally identical to above |
AVCOL_PRI_FILM |
colour filters using Illuminant C |
AVCOL_PRI_BT2020 |
ITU-R BT2020. |
AVCOL_PRI_NB |
Not part of ABI. |
Color Transfer Characteristic.
enum AVColorSpace |
YUV colorspace type.
Enumerator | |
---|---|
AVCOL_SPC_RGB |
order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB) |
AVCOL_SPC_BT709 |
also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B |
AVCOL_SPC_UNSPECIFIED | |
AVCOL_SPC_RESERVED | |
AVCOL_SPC_FCC |
FCC Title 47 Code of Federal Regulations 73.682 (a)(20) |
AVCOL_SPC_BT470BG |
also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 |
AVCOL_SPC_SMPTE170M |
also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above |
AVCOL_SPC_SMPTE240M | |
AVCOL_SPC_YCOCG |
Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16. |
AVCOL_SPC_BT2020_NCL |
ITU-R BT2020 non-constant luminance system. |
AVCOL_SPC_BT2020_CL |
ITU-R BT2020 constant luminance system. |
AVCOL_SPC_NB |
Not part of ABI. |
enum AVColorRange |
enum AVChromaLocation |
Location of chroma samples.
Illustration showing the location of the first (top left) chroma sample of the image, the left shows only luma, the right shows the location of the chroma sample, the 2 could be imagined to overlay each other but are drawn seperately due to limitations of ASCII
1st 2nd 1st 2nd horizontal luma sample positions v v v v ______ ______
1st luma line > |X X ... |3 4 X ... X are luma samples, | |1 2 1-6 are possible chroma positions 2nd luma line > |X X ... |5 6 X ... 0 is undefined/unknown position