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
797797 },
798798 .alias = "y16le",
799799 },
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+ },
800821 [AV_PIX_FMT_YUV440P] = {
801822 .name = "yuv440p",
802823 .nb_components = 3,
libavutil/pixfmt.h+4−0
@@ -476,6 +476,9 @@ enum AVPixelFormat { · 475 unmodified lines
476476 */
477477 AV_PIX_FMT_AMF_SURFACE,
478478
479+ AV_PIX_FMT_GRAY32BE, ///< Y , 32bpp, big-endian
480+ AV_PIX_FMT_GRAY32LE, ///< Y , 32bpp, little-endian
481+
479482 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
480483 };
481484
@@ -497,6 +500,7 @@ enum AVPixelFormat { · 15 unmodified lines
497500 #define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE)
498501 #define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE)
499502 #define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)
503+#define AV_PIX_FMT_GRAY32 AV_PIX_FMT_NE(GRAY32BE, GRAY32LE)
500504 #define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE)
501505 #define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE)
502506 #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