comparison vidix/vidix.h @ 4008:a37207881d10

minor interface changing and verbosing
author nick
date Sun, 06 Jan 2002 16:00:12 +0000
parents 0d9de811e312
children b61ba6c256dd
comparison
equal deleted inserted replaced
4007:4bf012cfd6ef 4008:a37207881d10
102 }vidix_yuv_t; 102 }vidix_yuv_t;
103 103
104 typedef struct vidix_rect_s 104 typedef struct vidix_rect_s
105 { 105 {
106 unsigned x,y,w,h; /* in pixels */ 106 unsigned x,y,w,h; /* in pixels */
107 vidix_yuv_t pitch; /* bytes per line */ 107 vidix_yuv_t pitch; /* line-align in bytes */
108 }vidix_rect_t; 108 }vidix_rect_t;
109 109
110 typedef struct vidix_color_key_s 110 typedef struct vidix_color_key_s
111 { 111 {
112 #define CKEY_FALSE 0 112 #define CKEY_FALSE 0
143 #define KEYS_AND 1 143 #define KEYS_AND 1
144 #define KEYS_OR 2 144 #define KEYS_OR 2
145 #define KEYS_XOR 3 145 #define KEYS_XOR 3
146 unsigned key_op; /* app -> driver: keys operations */ 146 unsigned key_op; /* app -> driver: keys operations */
147 /* memory model */ 147 /* memory model */
148 unsigned frame_size; /* app -> driver */ 148 unsigned frame_size; /* driver -> app; destinition frame size */
149 unsigned num_frames; /* app -> driver; after call: driver -> app */ 149 unsigned num_frames; /* app -> driver; after call: driver -> app */
150 #define LVO_MAXFRAMES 32 150 #define LVO_MAXFRAMES 32
151 unsigned offsets[LVO_MAXFRAMES]; /* driver -> app */ 151 unsigned offsets[LVO_MAXFRAMES]; /* driver -> app */
152 vidix_yuv_t offset; /* driver -> app: relative offsets within frame for yuv planes */ 152 vidix_yuv_t offset; /* driver -> app: relative offsets within frame for yuv planes */
153 void* dga_addr; /* driver -> app: linear address */ 153 void* dga_addr; /* driver -> app: linear address */