master
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef _D2D1_EFFECTS_1_
8#define _D2D1_EFFECTS_1_
9
10#ifndef _D2D1_EFFECTS_
11#include <d2d1effects.h>
12#endif
13
14#include <winapifamily.h>
15
16#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
17
18DEFINE_GUID(CLSID_D2D1YCbCr, 0x99503cc1, 0x66c7, 0x45c9, 0xa8, 0x75, 0x8a, 0xd8, 0xa7, 0x91, 0x44, 0x01);
19
20typedef enum D2D1_YCBCR_PROP {
21 D2D1_YCBCR_PROP_CHROMA_SUBSAMPLING = 0,
22 D2D1_YCBCR_PROP_TRANSFORM_MATRIX = 1,
23 D2D1_YCBCR_PROP_INTERPOLATION_MODE = 2,
24 D2D1_YCBCR_PROP_FORCE_DWORD = 0xffffffff
25} D2D1_YCBCR_PROP;
26
27typedef enum D2D1_YCBCR_CHROMA_SUBSAMPLING {
28 D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO = 0,
29 D2D1_YCBCR_CHROMA_SUBSAMPLING_420 = 1,
30 D2D1_YCBCR_CHROMA_SUBSAMPLING_422 = 2,
31 D2D1_YCBCR_CHROMA_SUBSAMPLING_444 = 3,
32 D2D1_YCBCR_CHROMA_SUBSAMPLING_440 = 4,
33 D2D1_YCBCR_CHROMA_SUBSAMPLING_FORCE_DWORD = 0xffffffff
34} D2D1_YCBCR_CHROMA_SUBSAMPLING;
35
36typedef enum D2D1_YCBCR_INTERPOLATION_MODE {
37 D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR = 0,
38 D2D1_YCBCR_INTERPOLATION_MODE_LINEAR = 1,
39 D2D1_YCBCR_INTERPOLATION_MODE_CUBIC = 2,
40 D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR = 3,
41 D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC = 4,
42 D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC = 5,
43 D2D1_YCBCR_INTERPOLATION_MODE_FORCE_DWORD = 0xffffffff
44} D2D1_YCBCR_INTERPOLATION_MODE;
45
46#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
47
48#endif /* _D2D1_EFFECTS_1_ */