From e3a72d3ba627cad1b0c2c74f562b2abd22a8c703 Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath <[email protected]> Date: Sat, 10 Jul 2021 21:37:18 +0530 Subject: [PATCH] headers: Add some audio format GUIDs in mfapi.h
Signed-off-by: Biswapriyo Nath <[email protected]> --- mingw-w64-headers/include/mfapi.h | 64 ++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/mingw-w64-headers/include/mfapi.h b/mingw-w64-headers/include/mfapi.h index 6c49764..899d15d 100644 --- a/mingw-w64-headers/include/mfapi.h +++ b/mingw-w64-headers/include/mfapi.h @@ -334,7 +334,12 @@ extern "C" { #define D3DFMT_X8R8G8B8 22 #define D3DFMT_R5G6B5 23 #define D3DFMT_X1R5G5B5 24 +#define D3DFMT_A2B10G10R10 31 #define D3DFMT_P8 41 +#define D3DFMT_L8 50 +#define D3DFMT_D16 80 +#define D3DFMT_L16 81 +#define D3DFMT_A16B16G16R16F 113 #define LOCAL_D3DFMT_DEFINES 1 #endif @@ -345,6 +350,9 @@ extern "C" { DEFINE_MEDIATYPE_GUID (MFVideoFormat_RGB555, D3DFMT_X1R5G5B5); DEFINE_MEDIATYPE_GUID (MFVideoFormat_RGB565, D3DFMT_R5G6B5); DEFINE_MEDIATYPE_GUID (MFVideoFormat_RGB8, D3DFMT_P8); + DEFINE_MEDIATYPE_GUID (MFVideoFormat_L8, D3DFMT_L8); + DEFINE_MEDIATYPE_GUID (MFVideoFormat_L16, D3DFMT_L16); + DEFINE_MEDIATYPE_GUID (MFVideoFormat_D16, D3DFMT_D16); #ifdef __GNUC__ #pragma GCC diagnostic push @@ -359,6 +367,7 @@ extern "C" { DEFINE_MEDIATYPE_GUID (MFVideoFormat_UYVY, FCC ('UYVY')); DEFINE_MEDIATYPE_GUID (MFVideoFormat_NV11, FCC ('NV11')); DEFINE_MEDIATYPE_GUID (MFVideoFormat_NV12, FCC ('NV12')); + DEFINE_MEDIATYPE_GUID (MFVideoFormat_NV21, FCC ('NV21')); DEFINE_MEDIATYPE_GUID (MFVideoFormat_YV12, FCC ('YV12')); DEFINE_MEDIATYPE_GUID (MFVideoFormat_I420, FCC ('I420')); DEFINE_MEDIATYPE_GUID (MFVideoFormat_IYUV, FCC ('IYUV')); @@ -402,9 +411,21 @@ extern "C" { DEFINE_MEDIATYPE_GUID (MFVideoFormat_HEVC_ES, FCC('HEVS')); DEFINE_MEDIATYPE_GUID (MFVideoFormat_VP80, FCC ('VP80')); DEFINE_MEDIATYPE_GUID (MFVideoFormat_VP90, FCC ('VP90')); -#if WINVER >= 0x0602 + DEFINE_MEDIATYPE_GUID (MFVideoFormat_ORAW, FCC('ORAW')); +#if WINVER >= _WIN32_WINNT_WIN8 DEFINE_MEDIATYPE_GUID (MFVideoFormat_H263, FCC ('H263')); #endif +#if WDK_NTDDI_VERSION >= NTDDI_WIN10 + DEFINE_MEDIATYPE_GUID (MFVideoFormat_A2R10G10B10, D3DFMT_A2B10G10R10); + DEFINE_MEDIATYPE_GUID (MFVideoFormat_A16B16G16R16F, D3DFMT_A16B16G16R16F); +#endif +#if WDK_NTDDI_VERSION >= NTDDI_WIN10_RS3 + DEFINE_MEDIATYPE_GUID (MFVideoFormat_VP10, FCC('VP10')); + DEFINE_MEDIATYPE_GUID (MFVideoFormat_AV1, FCC('AV01')); +#endif +#if NTDDI_VERSION >= NTDDI_WIN10_FE +DEFINE_MEDIATYPE_GUID(MFVideoFormat_Theora, FCC('theo')); +#endif #ifdef __GNUC__ #pragma GCC diagnostic pop @@ -417,6 +438,11 @@ extern "C" { #undef D3DFMT_R5G6B5 #undef D3DFMT_X1R5G5B5 #undef D3DFMT_P8 +#undef D3DFMT_A2B10G10R10 +#undef D3DFMT_A16B16G16R16F +#undef D3DFMT_L8 +#undef D3DFMT_D16 +#undef D3DFMT_L16 #undef LOCAL_D3DFMT_DEFINES #endif @@ -486,8 +512,44 @@ extern "C" { DEFINE_MEDIATYPE_GUID (MFAudioFormat_MPEG, WAVE_FORMAT_MPEG); DEFINE_MEDIATYPE_GUID (MFAudioFormat_AAC, WAVE_FORMAT_MPEG_HEAAC); DEFINE_MEDIATYPE_GUID (MFAudioFormat_ADTS, WAVE_FORMAT_MPEG_ADTS_AAC); + DEFINE_MEDIATYPE_GUID (MFAudioFormat_AMR_NB, WAVE_FORMAT_AMR_NB); + DEFINE_MEDIATYPE_GUID (MFAudioFormat_AMR_WB, WAVE_FORMAT_AMR_WB); + DEFINE_MEDIATYPE_GUID (MFAudioFormat_AMR_WP, WAVE_FORMAT_AMR_WP); +#if WINVER >= _WIN32_WINNT_WINTHRESHOLD + DEFINE_MEDIATYPE_GUID (MFAudioFormat_FLAC, WAVE_FORMAT_FLAC); + DEFINE_MEDIATYPE_GUID (MFAudioFormat_ALAC, WAVE_FORMAT_ALAC); + DEFINE_MEDIATYPE_GUID (MFAudioFormat_Opus, WAVE_FORMAT_OPUS); +#endif + DEFINE_MEDIATYPE_GUID (MFAudioFormat_Dolby_AC4, WAVE_FORMAT_DOLBY_AC4); + DEFINE_GUID (MFAudioFormat_Dolby_AC3, 0xe06d802c, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea); DEFINE_GUID (MFAudioFormat_Dolby_DDPlus, 0xa7fb87af, 0x2d02, 0x42fb, 0xa4, 0xd4, 0x5, 0xcd, 0x93, 0x84, 0x3b, 0xdd); + DEFINE_GUID (MFAudioFormat_Dolby_AC4_V1, 0x36b7927c, 0x3d87, 0x4a2a, 0x91, 0x96, 0xa2, 0x1a, 0xd9, 0xe9, 0x35, 0xe6); + DEFINE_GUID (MFAudioFormat_Dolby_AC4_V2, 0x7998b2a0, 0x17dd, 0x49b6, 0x8d, 0xfa, 0x9b, 0x27, 0x85, 0x52, 0xa2, 0xac); + DEFINE_GUID (MFAudioFormat_Dolby_AC4_V1_ES, 0x9d8dccc6, 0xd156, 0x4fb8, 0x97, 0x9c, 0xa8, 0x5b, 0xe7, 0xd2, 0x1d, 0xfa); + DEFINE_GUID (MFAudioFormat_Dolby_AC4_V2_ES, 0x7e58c9f9, 0xb070, 0x45f4, 0x8c, 0xcd, 0xa9, 0x9a, 0x04, 0x17, 0xc1, 0xac); + DEFINE_GUID (MFAudioFormat_Vorbis, 0x8d2fd10b, 0x5841, 0x4a6b, 0x89, 0x05, 0x58, 0x8f, 0xec, 0x1a, 0xde, 0xd9); + DEFINE_GUID (MFAudioFormat_DTS_RAW, 0xe06d8033, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea); + DEFINE_GUID (MFAudioFormat_DTS_HD, 0xa2e58eb7, 0x0fa9, 0x48bb, 0xa4, 0x0c, 0xfa, 0x0e, 0x15, 0x6d, 0x06, 0x45); + DEFINE_GUID (MFAudioFormat_DTS_XLL, 0x45b37c1b, 0x8c70, 0x4e59, 0xa7, 0xbe, 0xa1, 0xe4, 0x2c, 0x81, 0xc8, 0x0d); + DEFINE_GUID (MFAudioFormat_DTS_LBR, 0xc2fe6f0a, 0x4e3c, 0x4df1, 0x9b, 0x60, 0x50, 0x86, 0x30, 0x91, 0xe4, 0xb9); + DEFINE_GUID (MFAudioFormat_DTS_UHD, 0x87020117, 0xace3, 0x42de, 0xb7, 0x3e, 0xc6, 0x56, 0x70, 0x62, 0x63, 0xf8); + DEFINE_GUID (MFAudioFormat_DTS_UHDY, 0x9b9cca00, 0x91b9, 0x4ccc, 0x88, 0x3a, 0x8f, 0x78, 0x7a, 0xc3, 0xcc, 0x86); +#if NTDDI_VERSION >= NTDDI_WIN10_RS2 + DEFINE_GUID (MFAudioFormat_Float_SpatialObjects, 0xfa39cd94, 0xbc64, 0x4ab1, 0x9b, 0x71, 0xdc, 0xd0, 0x9d, 0x5a, 0x7e, 0x7a); +#endif +#if WINVER >= _WIN32_WINNT_WINTHRESHOLD + DEFINE_GUID (MFAudioFormat_LPCM, 0xe06d8032l, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea); + DEFINE_GUID (MFAudioFormat_PCM_HDCP, 0xa5e7ff01, 0x8411, 0x4acc, 0xa8, 0x65, 0x5f, 0x49, 0x41, 0x28, 0x8d, 0x80); + DEFINE_GUID (MFAudioFormat_Dolby_AC3_HDCP, 0x97663a80, 0x8ffb, 0x4445, 0xa6, 0xba, 0x79, 0x2d, 0x90, 0x8f, 0x49, 0x7f); + DEFINE_GUID (MFAudioFormat_AAC_HDCP, 0x419bce76, 0x8b72, 0x400f, 0xad, 0xeb, 0x84, 0xb5, 0x7d, 0x63, 0x48, 0x4d); + DEFINE_GUID (MFAudioFormat_ADTS_HDCP, 0xda4963a3, 0x14d8, 0x4dcf, 0x92, 0xb7, 0x19, 0x3e, 0xb8, 0x43, 0x63, 0xdb); + DEFINE_GUID (MFAudioFormat_Base_HDCP, 0x3884b5bc, 0xe277, 0x43fd, 0x98, 0x3d, 0x03, 0x8a, 0xa8, 0xd9, 0xb6, 0x05); + DEFINE_GUID (MFVideoFormat_H264_HDCP, 0x5d0ce9dd, 0x9817, 0x49da, 0xbd, 0xfd, 0xf5, 0xf5, 0xb9, 0x8f, 0x18, 0xa6); + DEFINE_GUID (MFVideoFormat_HEVC_HDCP, 0x3cfe0fe6, 0x05c4, 0x47dc, 0x9d, 0x70, 0x4b, 0xdb, 0x29, 0x59, 0x72, 0x0f); + DEFINE_GUID (MFVideoFormat_Base_HDCP, 0xeac3b9d5, 0xbd14, 0x4237, 0x8f, 0x1f, 0xba, 0xb4, 0x28, 0xe4, 0x93, 0x12); +#endif + DEFINE_GUID (MFMPEG4Format_Base, 0x00000000, 0x767a, 0x494d, 0xb4, 0x78, 0xf2, 0x9d, 0x25, 0xdc, 0x90, 0x37); DEFINE_GUID (MF_MT_MAJOR_TYPE, 0x48eba18e, 0xf8c9, 0x4687, 0xbf, 0x11, 0x0a, 0x74, 0xc9, 0xf9, 0x6a, 0x8f); DEFINE_GUID (MF_MT_SUBTYPE, 0xf7e34c9a, 0x42e8, 0x4714, 0xb7, 0x4b, 0xcb, 0x29, 0xd7, 0x2c, 0x35, 0xe5); -- 2.32.0
_______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
