[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