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_ */