Lines Matching refs:surface

46                   XvMCSurfacePrivate *surface,
99 GetPictureDescription(XvMCSurfacePrivate *surface, struct pipe_mpeg12_picture_desc *desc)
103 assert(surface && desc);
107 desc->picture_structure = surface->picture_structure;
109 if (surface->ref[i]) {
110 XvMCSurfacePrivate *ref = surface->ref[i]->privData;
119 RecursiveEndFrame(XvMCSurfacePrivate *surface)
124 assert(surface);
126 context_priv = surface->context->privData;
129 if (surface->ref[i]) {
130 XvMCSurface *ref = surface->ref[i];
134 surface->ref[i] = NULL;
136 surface->ref[i] = ref;
140 if (surface->picture_structure) {
142 GetPictureDescription(surface, &desc);
143 surface->picture_structure = 0;
146 surface->ref[i] = NULL;
148 context_priv->decoder->end_frame(context_priv->decoder, surface->video_buffer, &desc.base);
153 Status XvMCCreateSurface(Display *dpy, XvMCContext *context, XvMCSurface *surface)
160 XVMC_MSG(XVMC_TRACE, "[XvMC] Creating surface %p.\n", surface);
166 if (!surface)
196 surface->surface_id = XAllocID(dpy);
197 surface->context_id = context->context_id;
198 surface->surface_type_id = context->surface_type_id;
199 surface->width = context->width;
200 surface->height = context->height;
201 surface->privData = surface_priv;
205 XVMC_MSG(XVMC_TRACE, "[XvMC] Surface %p created.\n", surface);
227 XVMC_MSG(XVMC_TRACE, "[XvMC] Rendering to surface %p, with past %p and future %p\n",
277 /* If the surface we're rendering hasn't changed the ref frames shouldn't change. */
307 XVMC_MSG(XVMC_TRACE, "[XvMC] Submitted surface %p for rendering.\n", target_surface);
313 Status XvMCFlushSurface(Display *dpy, XvMCSurface *surface)
317 if (!surface)
323 XVMC_MSG(XVMC_TRACE, "[XvMC] Flushing surface %p\n", surface);
329 Status XvMCSyncSurface(Display *dpy, XvMCSurface *surface)
333 if (!surface)
336 XVMC_MSG(XVMC_TRACE, "[XvMC] Syncing surface %p\n", surface);
342 Status XvMCPutSurface(Display *dpy, XvMCSurface *surface, Drawable drawable,
364 XVMC_MSG(XVMC_TRACE, "[XvMC] Displaying surface %p.\n", surface);
368 if (!surface || !surface->privData)
371 surface_priv = surface->privData;
376 assert(srcx + srcw - 1 < surface->width);
377 assert(srcy + srch - 1 < surface->height);
416 XVMC_MSG(XVMC_TRACE, "[XvMC] Surface %p has subpicture %p.\n", surface, surface_priv->subpicture);
418 assert(subpicture_priv->surface == surface);
428 subpicture_priv->surface = NULL;
440 XVMC_MSG(XVMC_TRACE, "[XvMC] Submitted surface %p for display. Pushing to front buffer.\n", surface);
458 XVMC_MSG(XVMC_ERR, "[XvMC] Dumping surface %p failed.\n", surface);
461 XVMC_MSG(XVMC_TRACE, "[XvMC] Pushed surface %p to front buffer.\n", surface);
467 Status XvMCGetSurfaceStatus(Display *dpy, XvMCSurface *surface, int *status)
475 if (!surface)
480 surface_priv = surface->privData;
494 Status XvMCDestroySurface(Display *dpy, XvMCSurface *surface)
499 XVMC_MSG(XVMC_TRACE, "[XvMC] Destroying surface %p.\n", surface);
503 if (!surface || !surface->privData)
506 surface_priv = surface->privData;
516 surface->privData = NULL;
518 XVMC_MSG(XVMC_TRACE, "[XvMC] Surface %p destroyed.\n", surface);
524 Status XvMCHideSurface(Display *dpy, XvMCSurface *surface)
528 if (!surface || !surface->privData)