Lines Matching defs:surf

75       vlVaSurface *surf = handle_table_get(drv->htab, surface_list[i]);
76 if (!surf) {
80 if (surf->buffer)
81 surf->buffer->destroy(surf->buffer);
82 util_dynarray_fini(&surf->subpics);
83 FREE(surf);
96 vlVaSurface *surf;
106 surf = handle_table_get(drv->htab, render_target);
108 if (!surf || !surf->buffer) {
113 if (!surf->feedback) {
119 context = handle_table_get(drv->htab, surf->ctx);
128 if (context->desc.h264enc.frame_num_cnt >= surf->frame_num_cnt)
129 frame_diff = context->desc.h264enc.frame_num_cnt - surf->frame_num_cnt;
131 frame_diff = 0xFFFFFFFF - surf->frame_num_cnt + 1 + context->desc.h264enc.frame_num_cnt;
133 (surf->force_flushed == false) &&
139 context->decoder->get_feedback(context->decoder, surf->feedback, &(surf->coded_buf->coded_size));
140 surf->feedback = NULL;
150 vlVaSurface *surf;
162 surf = handle_table_get(drv->htab, render_target);
163 if (!surf || !surf->buffer) {
168 context = handle_table_get(drv->htab, surf->ctx);
175 if(surf->feedback == NULL)
216 vlVaPutSubpictures(vlVaSurface *surf, vlVaDriver *drv,
223 if (!(surf->subpics.data || surf->subpics.size))
226 for (i = 0; i < surf->subpics.size/sizeof(vlVaSubpicture *); i++) {
234 sub = ((vlVaSubpicture **)surf->subpics.data)[i];
311 vlVaSurface *surf;
326 surf = handle_table_get(drv->htab, surface_id);
327 if (!surf) {
357 format = surf->buffer->buffer_format;
365 views = surf->buffer->get_sampler_view_planes(surf->buffer);
368 vl_compositor_set_buffer_layer(&drv->cstate, &drv->compositor, 0, surf->buffer, &src_rect, NULL, VL_COMPOSITOR_WEAVE);
373 status = vlVaPutSubpictures(surf, drv, surf_draw, dirty_area, &src_rect, &dst_rect);
844 vlVaSurface *surf;
992 surf = CALLOC(1, sizeof(vlVaSurface));
993 if (!surf) {
998 surf->templat = templat;
1010 vaStatus = vlVaHandleSurfaceAllocate(drv, surf, &templat, modifiers,
1017 vaStatus = surface_from_external_memory(ctx, surf, memory_attribute, i, &templat);
1023 vaStatus = surface_from_prime_2(ctx, surf, prime_desc, &templat);
1031 util_dynarray_init(&surf->subpics, NULL);
1032 surfaces[i] = handle_table_add(drv->htab, surf);
1043 surf->buffer->destroy(surf->buffer);
1046 FREE(surf);
1276 vlVaSurface *surf;
1292 surf = handle_table_get(drv->htab, surface_id);
1293 if (!surf || !surf->buffer) {
1298 if (surf->buffer->interlaced) {
1299 struct pipe_video_buffer *interlaced = surf->buffer;
1302 surf->templat.interlaced = false;
1303 surf->obsolete_buf = surf->buffer;
1305 ret = vlVaHandleSurfaceAllocate(drv, surf, &surf->templat, NULL, 0);
1313 src_rect.x1 = dst_rect.x1 = surf->templat.width;
1314 src_rect.y1 = dst_rect.y1 = surf->templat.height;
1317 interlaced, surf->buffer,
1323 surf->obsolete_buf = NULL;
1325 surfaces = surf->buffer->get_surfaces(surf->buffer);
1331 desc->fourcc = PipeFormatToVaFourcc(surf->buffer->buffer_format);
1332 desc->width = surf->templat.width;
1333 desc->height = surf->templat.height;
1383 uint32_t drm_format = pipe_format_to_drm_format(surf->buffer->buffer_format);