Home | History | Annotate | Download | only in directfb

Lines Matching defs:overlay

153   SDL_Overlay *overlay;
156 /* Create the overlay structure */
157 overlay = SDL_calloc (1, sizeof(SDL_Overlay));
158 if (!overlay)
165 overlay->format = format;
166 overlay->w = width;
167 overlay->h = height;
170 overlay->hwfuncs = &directfb_yuvfuncs;
174 overlay->hwdata = hwdata;
178 SDL_FreeYUVOverlay (overlay);
184 SDL_FreeYUVOverlay (overlay);
188 overlay->hw_overlay = 1;
191 overlay->pitches = hwdata->pitches;
192 overlay->pixels = hwdata->planes;
197 overlay->planes = 3;
200 overlay->planes = 1;
205 return overlay;
208 int DirectFB_LockYUVOverlay(_THIS, SDL_Overlay *overlay)
213 IDirectFBSurface *surface = overlay->hwdata->surface;
222 /* Find the pitch and offset values for the overlay */
223 overlay->pitches[0] = (Uint16) pitch;
224 overlay->pixels[0] = (Uint8*) data;
226 switch (overlay->format)
231 overlay->pitches[1] = overlay->pitches[0] / 2;
232 overlay->pitches[2] = overlay->pitches[0] / 2;
233 overlay->pixels[1] = overlay->pixels[0] + overlay->pitches[0] * overlay->h;
234 overlay->pixels[2] = overlay->pixels[1] + overlay->pitches[1] * overlay->h / 2;
244 void DirectFB_UnlockYUVOverlay(_THIS, SDL_Overlay *overlay)
246 IDirectFBSurface *surface = overlay->hwdata->surface;
248 overlay->pixels[0] = overlay->pixels[1] = overlay->pixels[2] = NULL;
253 int DirectFB_DisplayYUVOverlay(_THIS, SDL_Overlay *overlay, SDL_Rect *src, SDL_Rect *dst)
258 IDirectFBDisplayLayer *layer = overlay->hwdata->layer;
274 void DirectFB_FreeYUVOverlay(_THIS, SDL_Overlay *overlay)
278 hwdata = overlay->hwdata;