lavu/pix_fmt: add new pixel format x2rgb10
The format is packed RGB with each channel 10 bits available and include 2 bits unused. Signed-off-by: Fei Wang <fei.w.wang@intel.com>
This commit is contained in:
parent
38737b3d4e
commit
b09fb030c1
@ -252,6 +252,30 @@ static const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = {
|
|||||||
},
|
},
|
||||||
.flags = AV_PIX_FMT_FLAG_RGB,
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
||||||
},
|
},
|
||||||
|
[AV_PIX_FMT_X2RGB10LE] = {
|
||||||
|
.name = "x2rgb10le",
|
||||||
|
.nb_components= 3,
|
||||||
|
.log2_chroma_w= 0,
|
||||||
|
.log2_chroma_h= 0,
|
||||||
|
.comp = {
|
||||||
|
{ 0, 4, 2, 4, 10, 3, 9, 2 }, /* R */
|
||||||
|
{ 0, 4, 1, 2, 10, 3, 9, 3 }, /* G */
|
||||||
|
{ 0, 4, 0, 0, 10, 3, 9, 4 }, /* B */
|
||||||
|
},
|
||||||
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
||||||
|
},
|
||||||
|
[AV_PIX_FMT_X2RGB10BE] = {
|
||||||
|
.name = "x2rgb10be",
|
||||||
|
.nb_components= 3,
|
||||||
|
.log2_chroma_w= 0,
|
||||||
|
.log2_chroma_h= 0,
|
||||||
|
.comp = {
|
||||||
|
{ 0, 4, 0, 4, 10, 3, 9, 2 }, /* R */
|
||||||
|
{ 0, 4, 1, 2, 10, 3, 9, 3 }, /* G */
|
||||||
|
{ 0, 4, 2, 0, 10, 3, 9, 4 }, /* B */
|
||||||
|
},
|
||||||
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_BE,
|
||||||
|
},
|
||||||
[AV_PIX_FMT_YUV422P] = {
|
[AV_PIX_FMT_YUV422P] = {
|
||||||
.name = "yuv422p",
|
.name = "yuv422p",
|
||||||
.nb_components = 3,
|
.nb_components = 3,
|
||||||
|
@ -358,6 +358,8 @@ enum AVPixelFormat {
|
|||||||
AV_PIX_FMT_Y210BE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian
|
AV_PIX_FMT_Y210BE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian
|
||||||
AV_PIX_FMT_Y210LE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian
|
AV_PIX_FMT_Y210LE, ///< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian
|
||||||
|
|
||||||
|
AV_PIX_FMT_X2RGB10LE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined
|
||||||
|
AV_PIX_FMT_X2RGB10BE, ///< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined
|
||||||
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
|
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
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -447,6 +449,7 @@ enum AVPixelFormat {
|
|||||||
#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE)
|
#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE)
|
||||||
|
|
||||||
#define AV_PIX_FMT_Y210 AV_PIX_FMT_NE(Y210BE, Y210LE)
|
#define AV_PIX_FMT_Y210 AV_PIX_FMT_NE(Y210BE, Y210LE)
|
||||||
|
#define AV_PIX_FMT_X2RGB10 AV_PIX_FMT_NE(X2RGB10BE, X2RGB10LE)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Chromaticity coordinates of the source primaries.
|
* Chromaticity coordinates of the source primaries.
|
||||||
|
@ -79,7 +79,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_MAJOR 56
|
#define LIBAVUTIL_VERSION_MAJOR 56
|
||||||
#define LIBAVUTIL_VERSION_MINOR 54
|
#define LIBAVUTIL_VERSION_MINOR 55
|
||||||
#define LIBAVUTIL_VERSION_MICRO 100
|
#define LIBAVUTIL_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||||
|
1
tests/ref/fate/filter-pixdesc-x2rgb10le
Normal file
1
tests/ref/fate/filter-pixdesc-x2rgb10le
Normal file
@ -0,0 +1 @@
|
|||||||
|
pixdesc-x2rgb10le 98d697ed4668daf535163d5e08c903bb
|
@ -57,6 +57,8 @@ isNBPS:
|
|||||||
nv20le
|
nv20le
|
||||||
p010be
|
p010be
|
||||||
p010le
|
p010le
|
||||||
|
x2rgb10be
|
||||||
|
x2rgb10le
|
||||||
xyz12be
|
xyz12be
|
||||||
xyz12le
|
xyz12le
|
||||||
y210be
|
y210be
|
||||||
@ -141,6 +143,7 @@ isBE:
|
|||||||
rgb555be
|
rgb555be
|
||||||
rgb565be
|
rgb565be
|
||||||
rgba64be
|
rgba64be
|
||||||
|
x2rgb10be
|
||||||
xyz12be
|
xyz12be
|
||||||
y210be
|
y210be
|
||||||
ya16be
|
ya16be
|
||||||
@ -436,6 +439,8 @@ isRGB:
|
|||||||
rgb8
|
rgb8
|
||||||
rgba64be
|
rgba64be
|
||||||
rgba64le
|
rgba64le
|
||||||
|
x2rgb10be
|
||||||
|
x2rgb10le
|
||||||
|
|
||||||
Gray:
|
Gray:
|
||||||
gray
|
gray
|
||||||
@ -582,6 +587,8 @@ AnyRGB:
|
|||||||
rgb8
|
rgb8
|
||||||
rgba64be
|
rgba64be
|
||||||
rgba64le
|
rgba64le
|
||||||
|
x2rgb10be
|
||||||
|
x2rgb10le
|
||||||
|
|
||||||
ALPHA:
|
ALPHA:
|
||||||
ayuv64be
|
ayuv64be
|
||||||
@ -689,6 +696,8 @@ Packed:
|
|||||||
rgba64le
|
rgba64le
|
||||||
uyvy422
|
uyvy422
|
||||||
uyyvyy411
|
uyyvyy411
|
||||||
|
x2rgb10be
|
||||||
|
x2rgb10le
|
||||||
xyz12be
|
xyz12be
|
||||||
xyz12le
|
xyz12le
|
||||||
y210be
|
y210be
|
||||||
@ -853,6 +862,8 @@ PackedRGB:
|
|||||||
rgb8
|
rgb8
|
||||||
rgba64be
|
rgba64be
|
||||||
rgba64le
|
rgba64le
|
||||||
|
x2rgb10be
|
||||||
|
x2rgb10le
|
||||||
|
|
||||||
PlanarRGB:
|
PlanarRGB:
|
||||||
gbrap
|
gbrap
|
||||||
|
Loading…
x
Reference in New Issue
Block a user