Home | History | Annotate | Download | only in windx5

Lines Matching defs:overlay

124 	SDL_Overlay *overlay;
148 /* Create the overlay structure */
149 overlay = (SDL_Overlay *)SDL_malloc(sizeof *overlay);
150 if ( overlay == NULL ) {
154 SDL_memset(overlay, 0, (sizeof *overlay));
157 overlay->format = format;
158 overlay->w = width;
159 overlay->h = height;
162 overlay->hwfuncs = &dx5_yuvfuncs;
166 overlay->hwdata = hwdata;
169 SDL_FreeYUVOverlay(overlay);
174 SDL_FreeYUVOverlay(overlay);
177 overlay->hw_overlay = 1;
180 overlay->pitches = hwdata->pitches;
181 overlay->pixels = hwdata->planes;
185 overlay->planes = 3;
188 overlay->planes = 1;
193 return(overlay);
196 int DX5_LockYUVOverlay(_THIS, SDL_Overlay *overlay)
202 surface = overlay->hwdata->surface;
217 /* Find the pitch and offset values for the overlay */
219 overlay->pitches[0] = (Uint16)ddsd.u1.lPitch;
221 overlay->pitches[0] = (Uint16)ddsd.lPitch;
223 overlay->pixels[0] = (Uint8 *)ddsd.lpSurface;
224 switch (overlay->format) {
228 overlay->pitches[1] = overlay->pitches[0] / 2;
229 overlay->pitches[2] = overlay->pitches[0] / 2;
230 overlay->pixels[1] = overlay->pixels[0] +
231 overlay->pitches[0] * overlay->h;
232 overlay->pixels[2] = overlay->pixels[1] +
233 overlay->pitches[1] * overlay->h / 2;
242 void DX5_UnlockYUVOverlay(_THIS, SDL_Overlay *overlay)
246 surface = overlay->hwdata->surface;
250 int DX5_DisplayYUVOverlay(_THIS, SDL_Overlay *overlay, SDL_Rect *src, SDL_Rect *dst)
256 surface = overlay->hwdata->surface;
283 void DX5_FreeYUVOverlay(_THIS, SDL_Overlay *overlay)
287 hwdata = overlay->hwdata;