Lines Matching full:priv
76 struct x11_overlay *priv = to_x11_overlay(overlay); in x11_overlay_show() local
78 if (priv->image->id == FOURCC_XVMC) in x11_overlay_show()
79 rgb2yuv(priv->base.surface, priv->image, priv->map); in x11_overlay_show()
81 memcpy(priv->map, priv->mem, priv->size); in x11_overlay_show()
83 if (!priv->visible) { in x11_overlay_show()
84 XvPutImage(priv->dpy, priv->port, DefaultRootWindow(priv->dpy), in x11_overlay_show()
85 priv->gc, priv->image, in x11_overlay_show()
87 priv->image->width, priv->image->height, in x11_overlay_show()
88 priv->x, priv->y, in x11_overlay_show()
89 priv->image->width, priv->image->height); in x11_overlay_show()
90 XFlush(priv->dpy); in x11_overlay_show()
91 priv->visible = true; in x11_overlay_show()
97 struct x11_overlay *priv = to_x11_overlay(overlay); in x11_overlay_hide() local
98 if (priv->visible) { in x11_overlay_hide()
99 XClearWindow(priv->dpy, DefaultRootWindow(priv->dpy)); in x11_overlay_hide()
100 XFlush(priv->dpy); in x11_overlay_hide()
101 priv->visible = false; in x11_overlay_hide()
107 struct x11_overlay *priv = data; in x11_overlay_destroy() local
108 munmap(priv->map, priv->size); in x11_overlay_destroy()
109 free(priv->mem); in x11_overlay_destroy()
110 XCloseDisplay(priv->dpy); in x11_overlay_destroy()
111 free(priv); in x11_overlay_destroy()
130 struct x11_overlay *priv; in x11_overlay_create() local
253 priv = malloc(sizeof(*priv)); in x11_overlay_create()
254 if (priv == NULL) in x11_overlay_create()
257 priv->base.surface = surface; in x11_overlay_create()
258 priv->base.show = x11_overlay_show; in x11_overlay_create()
259 priv->base.hide = x11_overlay_hide; in x11_overlay_create()
261 priv->dpy = dpy; in x11_overlay_create()
262 priv->gc = XCreateGC(dpy, DefaultRootWindow(dpy), 0, NULL); in x11_overlay_create()
263 priv->port = port; in x11_overlay_create()
264 priv->map = ptr; in x11_overlay_create()
265 priv->mem = mem; in x11_overlay_create()
266 priv->size = create.size; in x11_overlay_create()
267 priv->name = flink.name; in x11_overlay_create()
268 priv->visible = false; in x11_overlay_create()
270 priv->x = x; in x11_overlay_create()
271 priv->y = y; in x11_overlay_create()
273 priv->image = image; in x11_overlay_create()
274 priv->image->data = (void *)&priv->name; in x11_overlay_create()
276 cairo_surface_set_user_data(surface, &overlay_key, priv, x11_overlay_destroy); in x11_overlay_create()