[vlc-commits] [Git][videolan/vlc][3.0.x] 2 commits: DirectShow: add NV12 GUID
Steve Lhomme (@robUx4)
gitlab at videolan.org
Fri Apr 17 07:20:46 UTC 2026
Steve Lhomme pushed to branch 3.0.x at VideoLAN / VLC
Commits:
8fcb0096 by Francesco Montefoschi at 2026-04-17T08:59:24+02:00
DirectShow: add NV12 GUID
- - - - -
871b608f by Francesco Montefoschi at 2026-04-17T08:59:24+02:00
DirectShow: allow NV12 video format
(cherry picked from commit 42e66c82bd7e2180af846773ff6fcefcc41e2fd9)
- - - - -
2 changed files:
- modules/access/dshow/filter.cpp
- modules/access/dshow/vlc_dshow.h
Changes:
=====================================
modules/access/dshow/filter.cpp
=====================================
@@ -137,6 +137,10 @@ int GetFourCCFromMediaType( const AM_MEDIA_TYPE &media_type )
else if( media_type.subtype == MEDIASUBTYPE_YVU9 )
i_fourcc = VLC_CODEC_I410;
+ /* Semi-planar YUV formats */
+ else if( media_type.subtype == MEDIASUBTYPE_NV12 )
+ i_fourcc = VLC_CODEC_NV12;
+
/* Packed YUV formats */
else if( media_type.subtype == MEDIASUBTYPE_YVYU )
i_fourcc = VLC_CODEC_YVYU;
=====================================
modules/access/dshow/vlc_dshow.h
=====================================
@@ -63,6 +63,8 @@ DEFINE_GUID(MEDIASUBTYPE_YUYV ,0x56595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xa
/* Planar YUV formats */
DEFINE_GUID(MEDIASUBTYPE_IYUV ,0x56555949, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); /* identical to YV12 */
DEFINE_GUID(MEDIASUBTYPE_I420 ,0x30323449, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
+/* NV12: semi-planar 4:2:0 YUV */
+DEFINE_GUID(MEDIASUBTYPE_NV12, 0x3231564e, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
/* MPEG2 formats */
DEFINE_GUID(MEDIASUBTYPE_MPEG2_VIDEO ,0xe06d8026, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea);
DEFINE_GUID(MEDIASUBTYPE_MPEG2_PROGRAM ,0xe06d8022, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea);
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/645d54dc217ea9abb577acbd3de053f75f00c7b7...871b608f56a732b1156a21bd5d923f8c0c4a6004
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/645d54dc217ea9abb577acbd3de053f75f00c7b7...871b608f56a732b1156a21bd5d923f8c0c4a6004
You're receiving this email because of your account on code.videolan.org.
More information about the vlc-commits
mailing list