// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
// All files in the project carrying such notice may not be copied, modified, or distributed
// except according to those terms.
// Mappings for the contents of d2d1effects_1.h
DEFINE_GUID!{CLSID_D2D1YCbCr,
0x99503cc1,
0x66c7,
0x45c9,
0xa8,
0x75,
0x8a,
0xd8,
0xa7,
0x91,
0x44,
0x01}
ENUM!{
enum D2D1_YCBCR_PROP {
D2D1_YCBCR_PROP_CHROMA_SUBSAMPLING =
0,
D2D1_YCBCR_PROP_TRANSFORM_MATRIX =
1,
D2D1_YCBCR_PROP_INTERPOLATION_MODE =
2,
D2D1_YCBCR_PROP_FORCE_DWORD =
0xffffffff,
}}
ENUM!{
enum D2D1_YCBCR_CHROMA_SUBSAMPLING {
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO =
0,
D2D1_YCBCR_CHROMA_SUBSAMPLING_420 =
1,
D2D1_YCBCR_CHROMA_SUBSAMPLING_422 =
2,
D2D1_YCBCR_CHROMA_SUBSAMPLING_444 =
3,
D2D1_YCBCR_CHROMA_SUBSAMPLING_440 =
4,
D2D1_YCBCR_CHROMA_SUBSAMPLING_FORCE_DWORD =
0xffffffff,
}}
ENUM!{
enum D2D1_YCBCR_INTERPOLATION_MODE {
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR =
0,
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR =
1,
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC =
2,
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR =
3,
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC =
4,
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC =
5,
D2D1_YCBCR_INTERPOLATION_MODE_FORCE_DWORD =
0xffffffff,
}}