66
77#pragma once
88
9- #ifndef FCC
10- #define FCC (ch4 ) ((((DWORD)(ch4) & 0xFF ) << 24 ) | \
11- (((DWORD)(ch4) & 0xFF00 ) << 8 ) | \
12- (((DWORD)(ch4) & 0xFF0000 ) >> 8 ) | \
13- (((DWORD)(ch4) & 0xFF000000 ) >> 24 ))
14- #endif
15-
16- #ifndef DEFINE_MEDIATYPE_GUID
17- #define DEFINE_MEDIATYPE_GUID (name, format ) \
18- DEFINE_GUID (name, \
19- format, 0x0000 , 0x0010 , 0x80 , 0x00 , 0x00 , 0xaa , 0x00 , 0x38 , 0x9b , 0x71 );
20- #endif
21-
229template <typename ... Args>
2310inline void DebugLogFmt (std::wstring_view format, Args&& ...args)
2411{
@@ -43,33 +30,6 @@ inline void DebugLogFmt(std::wstring_view format, Args&& ...args)
4330#define ALIGN (x, a ) __ALIGN_MASK(x,(decltype (x))(a)-1 )
4431#define __ALIGN_MASK (x, mask ) (((x)+(mask))&~(mask))
4532
46- // Media subtypes
47- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y8, 0x20203859 );
48- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y800, 0x30303859 );
49- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y16, 0x10003159 ); // Y1[0][16]
50- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_YV16, 0x36315659 );
51- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_YV24, 0x34325659 );
52- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_I420, 0x30323449 ); // from "wmcodecdsp.h"
53- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y42B, 0x42323459 );
54- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_444P, 0x50343434 );
55- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y210, 0x30313259 );
56- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y216, 0x36313259 );
57- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_v210, 0x30313276 );
58- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y410, 0x30313459 );
59- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_Y416, 0x36313459 );
60- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_YUV444P16, 0x10003359 ); // Y3[0][16]
61- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_RGB48, 0x30424752 ); // RGB[48] (RGB0)
62- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_BGR48, 0x30524742 ); // BGR[48] (BGR0)
63- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_BGRA64, 0x40415242 ); // BRA[64] (BRA@)
64- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_b48r, 0x72383462 );
65- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_b64a, 0x61343662 );
66- DEFINE_MEDIATYPE_GUID (MEDIASUBTYPE_r210, 0x30313272 );
67- DEFINE_GUID (MEDIASUBTYPE_LAV_RAWVIDEO, 0xd80fa03c , 0x35c1 , 0x4fa1 , 0x8c , 0x8e , 0x37 , 0x5c , 0x86 , 0x67 , 0x16 , 0x6e );
68-
69- // non-standard values for Transfer Matrix
70- #define VIDEOTRANSFERMATRIX_FCC 6
71- #define VIDEOTRANSFERMATRIX_YCgCo 7
72-
7333template <typename T>
7434// If the specified value is out of range, set to default values.
7535inline T discard (T const & val, T const & def, T const & lo, T const & hi)
0 commit comments