Home | History | Annotate | Download | only in x11

Lines Matching defs:hwdata

96 	struct private_yuvhwdata *hwdata;
240 hwdata = (struct private_yuvhwdata *)SDL_malloc(sizeof *hwdata);
241 overlay->hwdata = hwdata;
242 if ( hwdata == NULL ) {
248 hwdata->port = xv_port;
250 yuvshm = &hwdata->yuvshm;
252 hwdata->image = SDL_NAME(XvShmCreateImage)(GFX_Display, xv_port, format,
255 if ( hwdata->image != NULL && hwdata->image->pitches[0] != (width*bpp) ) {
257 XFree(hwdata->image);
258 width = hwdata->image->pitches[0] / bpp;
259 hwdata->image = SDL_NAME(XvShmCreateImage)(GFX_Display, xv_port, format,
263 hwdata->yuv_use_mitshm = (hwdata->image != NULL);
264 if ( hwdata->yuv_use_mitshm ) {
265 yuvshm->shmid = shmget(IPC_PRIVATE, hwdata->image->data_size,
286 XFree(hwdata->image);
287 hwdata->yuv_use_mitshm = 0;
289 hwdata->image->data = yuvshm->shmaddr;
292 if ( !hwdata->yuv_use_mitshm )
295 hwdata->image = SDL_NAME(XvCreateImage)(GFX_Display, xv_port, format,
299 if ( hwdata->image != NULL && hwdata->image->pitches[0] != (width*bpp) ) {
301 XFree(hwdata->image);
302 width = hwdata->image->pitches[0] / bpp;
303 hwdata->image = SDL_NAME(XvCreateImage)(GFX_Display, xv_port, format,
307 if ( hwdata->image == NULL ) {
312 hwdata->image->data = SDL_malloc(hwdata->image->data_size);
313 if ( hwdata->image->data == NULL ) {
321 overlay->planes = hwdata->image->num_planes;
330 overlay->pitches[i] = hwdata->image->pitches[i];
331 overlay->pixels[i] = (Uint8 *)hwdata->image->data +
332 hwdata->image->offsets[i];
359 struct private_yuvhwdata *hwdata;
361 hwdata = overlay->hwdata;
364 if ( hwdata->yuv_use_mitshm ) {
365 SDL_NAME(XvShmPutImage)(GFX_Display, hwdata->port, SDL_Window, SDL_GC,
366 hwdata->image,
373 SDL_NAME(XvPutImage)(GFX_Display, hwdata->port, SDL_Window, SDL_GC,
374 hwdata->image,
384 struct private_yuvhwdata *hwdata;
386 hwdata = overlay->hwdata;
387 if ( hwdata ) {
388 SDL_NAME(XvUngrabPort)(GFX_Display, hwdata->port, CurrentTime);
390 if ( hwdata->yuv_use_mitshm ) {
391 XShmDetach(GFX_Display, &hwdata->yuvshm);
392 shmdt(hwdata->yuvshm.shmaddr);
395 if ( hwdata->image ) {
396 XFree(hwdata->image);
398 SDL_free(hwdata);