1 /**
2  * @file     morpho_image_data_ex.h
3  * @brief    画像データの構造体定義
4  * @version  1.0.0
5  * @date     2010-03-30
6  *
7  * Copyright (C) 2010-2011 Morpho, Inc.
8  */
9 
10 #ifndef MORPHO_IMAGE_DATA_EX_H
11 #define MORPHO_IMAGE_DATA_EX_H
12 
13 #include "morpho_image_data.h"
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 typedef struct{
20     int y;
21     int u;
22     int v;
23 } morpho_ImageYuvPlanarPitch;
24 
25 typedef struct{
26     int y;
27     int uv;
28 } morpho_ImageYuvSemiPlanarPitch;
29 
30 /** 画像データ. */
31 typedef struct {
32     int width;              /**< 幅 */
33     int height;             /**< 高さ */
34     union{
35         void *p;            /**< 画像データの先頭ポインタ */
36         morpho_ImageYuvPlanar planar;
37         morpho_ImageYuvSemiPlanar semi_planar;
38     } dat;
39     union{
40         int p;              /**< ラインの先頭から次のライン先頭までのバイト数 */
41         morpho_ImageYuvPlanarPitch planar;
42         morpho_ImageYuvSemiPlanarPitch semi_planar;
43     } pitch;
44 } morpho_ImageDataEx;
45 
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif /* #ifndef MORPHO_IMAGE_DATA_EX_H */
52