Lines Matching defs:pq
44 vlVdpPresentationQueue *pq = NULL;
61 pq = CALLOC(1, sizeof(vlVdpPresentationQueue));
62 if (!pq)
65 DeviceReference(&pq->device, dev);
66 pq->drawable = pqt->drawable;
69 if (!vl_compositor_init_state(&pq->cstate, dev->context)) {
76 *presentation_queue = vlAddDataHTAB(pq);
86 DeviceReference(&pq->device, NULL);
87 FREE(pq);
97 vlVdpPresentationQueue *pq;
99 pq = vlGetDataHTAB(presentation_queue);
100 if (!pq)
103 mtx_lock(&pq->device->mutex);
104 vl_compositor_cleanup_state(&pq->cstate);
105 mtx_unlock(&pq->device->mutex);
108 DeviceReference(&pq->device, NULL);
109 FREE(pq);
121 vlVdpPresentationQueue *pq;
127 pq = vlGetDataHTAB(presentation_queue);
128 if (!pq)
136 mtx_lock(&pq->device->mutex);
137 vl_compositor_set_clear_color(&pq->cstate, &color);
138 mtx_unlock(&pq->device->mutex);
150 vlVdpPresentationQueue *pq;
156 pq = vlGetDataHTAB(presentation_queue);
157 if (!pq)
160 mtx_lock(&pq->device->mutex);
161 vl_compositor_get_clear_color(&pq->cstate, &color);
162 mtx_unlock(&pq->device->mutex);
179 vlVdpPresentationQueue *pq;
184 pq = vlGetDataHTAB(presentation_queue);
185 if (!pq)
188 mtx_lock(&pq->device->mutex);
189 *current_time = pq->device->vscreen->get_timestamp(pq->device->vscreen,
190 (void *)pq->drawable);
191 mtx_unlock(&pq->device->mutex);
208 vlVdpPresentationQueue *pq;
220 pq = vlGetDataHTAB(presentation_queue);
221 if (!pq)
228 pipe = pq->device->context;
229 compositor = &pq->device->compositor;
230 cstate = &pq->cstate;
231 vscreen = pq->device->vscreen;
233 mtx_lock(&pq->device->mutex);
236 tex = vscreen->texture_from_drawable(vscreen, (void *)pq->drawable);
238 mtx_unlock(&pq->device->mutex);
274 pq->last_surf = surf;
285 sprintf(cmd, "xwd -id %d -silent -out vdpau_frame_%08d.xwd", (int)pq->drawable, framenum);
296 mtx_unlock(&pq->device->mutex);
309 vlVdpPresentationQueue *pq;
316 pq = vlGetDataHTAB(presentation_queue);
317 if (!pq)
324 mtx_lock(&pq->device->mutex);
326 screen = pq->device->vscreen->pscreen;
330 mtx_unlock(&pq->device->mutex);
344 vlVdpPresentationQueue *pq;
351 pq = vlGetDataHTAB(presentation_queue);
352 if (!pq)
362 if (pq->last_surf == surf)
367 mtx_lock(&pq->device->mutex);
368 screen = pq->device->vscreen->pscreen;
372 mtx_unlock(&pq->device->mutex);
379 mtx_unlock(&pq->device->mutex);