History

pixfmt: add AV_PIX_FMT_GRAY32

This is a useful format for high-precision intermediates.

Lynne committed 1 year ago

Commit 300b82c1 parent 469b7a02 files · +25 −0Browse files

Unified · Split

2 files
  1. libavutil/pixdesc.c +21 −0
  2. libavutil/pixfmt.h +4 −0
libavutil/pixdesc.c+21−0
@@ -797,6 +797,27 @@ static const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = { · 796 unmodified lines
797 },797 },
798 .alias = "y16le",798 .alias = "y16le",
799 },799 },
800 [AV_PIX_FMT_GRAY32BE] = {
801 .name = "gray32be",
802 .nb_components = 1,
803 .log2_chroma_w = 0,
804 .log2_chroma_h = 0,
805 .comp = {
806 { 0, 4, 0, 0, 32 }, /* Y */
807 },
808 .flags = AV_PIX_FMT_FLAG_BE,
809 .alias = "y32be",
810 },
811 [AV_PIX_FMT_GRAY32LE] = {
812 .name = "gray32le",
813 .nb_components = 1,
814 .log2_chroma_w = 0,
815 .log2_chroma_h = 0,
816 .comp = {
817 { 0, 4, 0, 0, 32 }, /* Y */
818 },
819 .alias = "y32le",
820 },
800 [AV_PIX_FMT_YUV440P] = {821 [AV_PIX_FMT_YUV440P] = {
801 .name = "yuv440p",822 .name = "yuv440p",
802 .nb_components = 3,823 .nb_components = 3,
libavutil/pixfmt.h+4−0
@@ -476,6 +476,9 @@ enum AVPixelFormat { · 475 unmodified lines
476 */476 */
477 AV_PIX_FMT_AMF_SURFACE,477 AV_PIX_FMT_AMF_SURFACE,
478 478
479 AV_PIX_FMT_GRAY32BE, ///< Y , 32bpp, big-endian
480 AV_PIX_FMT_GRAY32LE, ///< Y , 32bpp, little-endian
481
479 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 versions482 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
480};483};
481 484
@@ -497,6 +500,7 @@ enum AVPixelFormat { · 15 unmodified lines
497#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE)500#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE)
498#define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE)501#define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE)
499#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)502#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)
503#define AV_PIX_FMT_GRAY32 AV_PIX_FMT_NE(GRAY32BE, GRAY32LE)
500#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE)504#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE)
501#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE)505#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE)
502#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE)506#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t