Home | History | Annotate | Download | only in x11

Lines Matching defs:hwdata

163 	struct private_yuvhwdata *hwdata;
316 hwdata = (struct private_yuvhwdata *)SDL_malloc(sizeof *hwdata);
317 overlay->hwdata = hwdata;
318 if ( hwdata == NULL ) {
324 hwdata->port = xv_port;
326 yuvshm = &hwdata->yuvshm;
328 hwdata->image = SDL_NAME(XvShmCreateImage)(GFX_Display, xv_port, format,
331 if ( hwdata->image != NULL && hwdata->image->pitches[0] != (width*bpp) ) {
333 width = hwdata->image->pitches[0] / bpp;
334 XFree(hwdata->image);
335 hwdata->image = SDL_NAME(XvShmCreateImage)(GFX_Display, xv_port, format,
339 hwdata->yuv_use_mitshm = (hwdata->image != NULL);
340 if ( hwdata->yuv_use_mitshm ) {
341 yuvshm->shmid = shmget(IPC_PRIVATE, hwdata->image->data_size,
362 XFree(hwdata->image);
363 hwdata->yuv_use_mitshm = 0;
365 hwdata->image->data = yuvshm->shmaddr;
368 if ( !hwdata->yuv_use_mitshm )
371 hwdata->image = SDL_NAME(XvCreateImage)(GFX_Display, xv_port, format,
375 if ( hwdata->image != NULL && hwdata->image->pitches[0] != (width*bpp) ) {
377 XFree(hwdata->image);
378 width = hwdata->image->pitches[0] / bpp;
379 hwdata->image = SDL_NAME(XvCreateImage)(GFX_Display, xv_port, format,
383 if ( hwdata->image == NULL ) {
388 hwdata->image->data = SDL_malloc(hwdata->image->data_size);
389 if ( hwdata->image->data == NULL ) {
397 overlay->planes = hwdata->image->num_planes;
406 overlay->pitches[i] = hwdata->image->pitches[i];
407 overlay->pixels[i] = (Uint8 *)hwdata->image->data +
408 hwdata->image->offsets[i];
439 if ( hwdata->yuv_use_mitshm ) {
440 SDL_NAME(XvShmPutImage)(GFX_Display, hwdata->port,
442 hwdata->image,
449 SDL_NAME(XvPutImage)(GFX_Display, hwdata->port,
451 hwdata->image,
484 struct private_yuvhwdata *hwdata;
486 hwdata = overlay->hwdata;
489 if ( hwdata->yuv_use_mitshm ) {
490 SDL_NAME(XvShmPutImage)(GFX_Display, hwdata->port, SDL_Window, SDL_GC,
491 hwdata->image,
498 SDL_NAME(XvPutImage)(GFX_Display, hwdata->port, SDL_Window, SDL_GC,
499 hwdata->image,
509 struct private_yuvhwdata *hwdata;
511 hwdata = overlay->hwdata;
512 if ( hwdata ) {
513 SDL_NAME(XvUngrabPort)(GFX_Display, hwdata->port, CurrentTime);
515 if ( hwdata->yuv_use_mitshm ) {
516 XShmDetach(GFX_Display, &hwdata->yuvshm);
517 shmdt(hwdata->yuvshm.shmaddr);
520 if ( hwdata->image ) {
521 XFree(hwdata->image);
523 SDL_free(hwdata);