[vlc-commits] [Git][videolan/vlc][3.0.x] 3 commits: fourcc: add planar Y:U:V:A 4:4:4 12bits
Felix Paul Kühne (@fkuehne)
gitlab at videolan.org
Fri Mar 28 15:17:57 UTC 2025
Felix Paul Kühne pushed to branch 3.0.x at VideoLAN / VLC
Commits:
e880afdd by Zhao Zhili at 2025-03-28T14:57:41+00:00
fourcc: add planar Y:U:V:A 4:4:4 12bits
(cherry picked from commit f88c010486dd7a8cf567aac22b70d7c06de271d5)
Signed-off-by: Marvin Scholz <epirat07 at gmail.com>
- - - - -
58bdf5c6 by Zhao Zhili at 2025-03-28T14:57:41+00:00
fourcc: add description for VLC_CODEC_YUVA_444_10B
(cherry picked from commit 8888b173a0286606df83b53bd0602937edac5620)
Signed-off-by: Marvin Scholz <epirat07 at gmail.com>
- - - - -
e8f8bfe4 by Zhao Zhili at 2025-03-28T14:57:41+00:00
avcodec: map VLC_CODEC_YUVA_444_12
(cherry picked from commit 51c3da8b001290a2f0513bddbcceb3263166ed90)
Signed-off-by: Marvin Scholz <epirat07 at gmail.com>
- - - - -
4 changed files:
- include/vlc_fourcc.h
- modules/codec/avcodec/chroma.c
- src/misc/fourcc.c
- src/misc/fourcc_list.h
Changes:
=====================================
include/vlc_fourcc.h
=====================================
@@ -269,6 +269,10 @@
#define VLC_CODEC_YUVA_444_10L VLC_FOURCC('Y','A','0','L')
#define VLC_CODEC_YUVA_444_10B VLC_FOURCC('Y','A','0','B')
+/* Planar Y:U:V:A 4:4:4 12bits */
+#define VLC_CODEC_YUVA_444_12L VLC_FOURCC('Y','A','2','L')
+#define VLC_CODEC_YUVA_444_12B VLC_FOURCC('Y','A','2','B')
+
/* Semi-planar Y/UV */
/* 2 planes Y/UV 4:2:0 */
=====================================
modules/codec/avcodec/chroma.c
=====================================
@@ -111,6 +111,11 @@ static const struct
{VLC_CODEC_YUVA_444_10L, AV_PIX_FMT_YUVA444P10LE, 0, 0, 0 },
{VLC_CODEC_YUVA_444_10B, AV_PIX_FMT_YUVA444P10BE, 0, 0, 0 },
+ /* FFmpeg only */
+#if LIBAVUTIL_VERSION_MICRO >= 100 && LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(56, 24, 101)
+ {VLC_CODEC_YUVA_444_12L, AV_PIX_FMT_YUVA444P12LE, 0, 0, 0 },
+ {VLC_CODEC_YUVA_444_12B, AV_PIX_FMT_YUVA444P12BE, 0, 0, 0 },
+#endif
{VLC_CODEC_I444_9L, AV_PIX_FMT_YUV444P9LE, 0, 0, 0 },
{VLC_CODEC_I444_9B, AV_PIX_FMT_YUV444P9BE, 0, 0, 0 },
=====================================
src/misc/fourcc.c
=====================================
@@ -237,7 +237,7 @@ const char *vlc_fourcc_GetDescription(int cat, vlc_fourcc_t fourcc)
VLC_CODEC_I444, VLC_CODEC_J444
#define VLC_CODEC_YUV_PLANAR_444_ALPHA \
- VLC_CODEC_YUVA, VLC_CODEC_YUVA_444_10L, VLC_CODEC_YUVA_444_10B
+ VLC_CODEC_YUVA, VLC_CODEC_YUVA_444_10L, VLC_CODEC_YUVA_444_10B, VLC_CODEC_YUVA_444_12L, VLC_CODEC_YUVA_444_12B
#define VLC_CODEC_YUV_SEMIPLANAR_444 \
VLC_CODEC_NV24, VLC_CODEC_NV42
@@ -733,6 +733,8 @@ static const struct
VLC_CODEC_I444_16B }, PLANAR_16(3, 1, 1, 16) },
{ { VLC_CODEC_YUVA_444_10L,
VLC_CODEC_YUVA_444_10B }, PLANAR_16(4, 1, 1, 10) },
+ { { VLC_CODEC_YUVA_444_12L,
+ VLC_CODEC_YUVA_444_12B }, PLANAR_16(4, 1, 1, 12) },
{ { VLC_CODEC_P010 }, SEMIPLANAR(2, 2, 2, 10) },
{ { VLC_CODEC_YUV_PACKED }, PACKED_FMT(2, 16) },
=====================================
src/misc/fourcc_list.h
=====================================
@@ -784,7 +784,10 @@ static const staticentry_t p_list_video[] = {
A("I40A"),
B(VLC_CODEC_YUV422A, "Planar YUV 4:2:2 Y:U:V:A"),
A("I42A"),
- B(VLC_CODEC_YUVA_444_10L, "Planar YUV 4:4:4 Y:U:V:A 10bits"),
+ B(VLC_CODEC_YUVA_444_10L, "Planar YUV 4:4:4 Y:U:V:A 10bits LE"),
+ B(VLC_CODEC_YUVA_444_10B, "Planar YUV 4:4:4 Y:U:V:A 10bits BE"),
+ B(VLC_CODEC_YUVA_444_12L, "Planar YUV 4:4:4 Y:U:V:A 12bits LE"),
+ B(VLC_CODEC_YUVA_444_12B, "Planar YUV 4:4:4 Y:U:V:A 12bits BE"),
B(VLC_CODEC_RGBP, "Palettized RGB with palette element R:G:B"),
A("RGBP"),
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/8236ad0ff91dac00361a8804a4b62c31a98213e7...e8f8bfe4ed7f404f45c8ca2a0f36dea53d7d5850
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/8236ad0ff91dac00361a8804a4b62c31a98213e7...e8f8bfe4ed7f404f45c8ca2a0f36dea53d7d5850
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list