Lines Matching defs:overlay

130 	SDL_Overlay* overlay;
156 /* Create the overlay structure */
157 overlay = (SDL_Overlay*)SDL_calloc(1, sizeof(SDL_Overlay));
159 if (overlay == NULL)
166 overlay->format = format;
167 overlay->w = width;
168 overlay->h = height;
169 overlay->hwdata = NULL;
172 overlay->hwfuncs = &be_yuvfuncs;
180 SDL_FreeYUVOverlay(overlay);
184 overlay->hwdata = hwdata;
185 overlay->hwdata->display = display;
186 overlay->hwdata->bview = NULL;
187 overlay->hwdata->bbitmap = NULL;
188 overlay->hwdata->locked = 0;
195 BView * bview = new BView(bounds,"overlay",B_FOLLOW_NONE,B_WILL_DRAW);
198 SDL_FreeYUVOverlay(overlay);
201 overlay->hwdata->bview = bview;
202 overlay->hwdata->first_display = true;
207 overlay->hwdata->bbitmap = NULL;
208 SDL_FreeYUVOverlay(overlay);
211 overlay->hwdata->bbitmap = bbitmap;
213 overlay->planes = planes;
214 overlay->pitches = (Uint16*)SDL_calloc(overlay->planes, sizeof(Uint16));
215 overlay->pixels = (Uint8**)SDL_calloc(overlay->planes, sizeof(Uint8*));
216 if (!overlay->pitches || !overlay->pixels)
219 SDL_FreeYUVOverlay(overlay);
223 overlay->pitches[0] = bbitmap->BytesPerRow();
224 overlay->pixels[0] = (Uint8 *)bbitmap->Bits();
225 overlay->hw_overlay = 1;
228 SDL_FreeYUVOverlay(overlay);
240 current_overlay=overlay;
242 return overlay;
245 int BE_LockYUVOverlay(_THIS, SDL_Overlay* overlay)
247 if (overlay == NULL)
252 overlay->hwdata->locked = 1;
256 void BE_UnlockYUVOverlay(_THIS, SDL_Overlay* overlay)
258 if (overlay == NULL)
263 overlay->hwdata->locked = 0;
266 int BE_DisplayYUVOverlay(_THIS, SDL_Overlay* overlay, SDL_Rect* src, SDL_Rect *dst)
268 if ((overlay == NULL) || (overlay->hwdata==NULL)
269 || (overlay->hwdata->bview==NULL) || (SDL_Win->View() == NULL))
276 BView * bview = overlay->hwdata->bview;
286 if (overlay->hwdata->first_display) {
288 overlay->hwdata->first_display = false;
295 void BE_FreeYUVOverlay(_THIS, SDL_Overlay *overlay)
297 if (overlay == NULL)
302 if (overlay->hwdata == NULL)
309 delete overlay->hwdata->bbitmap;
311 SDL_free(overlay->hwdata);