1/**
2 * @file     morpho_image_data.h
3 * @brief    æf[^Ì\¢Ìè`
4 * @version  1.0.0
5 * @date     2008-06-09
6 *
7 * Copyright (C) 2006-2012 Morpho, Inc.
8 */
9
10#ifndef MORPHO_IMAGE_DATA_H
11#define MORPHO_IMAGE_DATA_H
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17typedef struct{
18    void * y;               /**< YæÌæª|C^ */
19    void * u;               /**< UæÌæª|C^ */
20    void * v;               /**< VæÌæª|C^ */
21} morpho_ImageYuvPlanar;
22
23typedef struct{
24    void * y;               /**< YæÌæª|C^ */
25    void * uv;              /**< UVæÌæª|C^ */
26} morpho_ImageYuvSemiPlanar;
27
28/** æf[^. */
29typedef struct {
30    int width;              /**<  */
31    int height;             /**< ³ */
32    union{
33        void * p;           /**< æf[^Ìæª|C^ */
34        morpho_ImageYuvPlanar planar;
35        morpho_ImageYuvSemiPlanar semi_planar;
36    } dat;
37} morpho_ImageData;
38
39#ifdef __cplusplus
40}
41#endif
42
43#endif /* #ifndef MORPHO_IMAGE_DATA_H */
44