• Home
  • Raw
  • Download

Lines Matching refs:surf

200    vlVaSurface *surf;  in vlVaDeriveImage()  local
236 surf = handle_table_get(drv->htab, surface); in vlVaDeriveImage()
238 if (!surf || !surf->buffer) in vlVaDeriveImage()
241 if (surf->buffer->interlaced) { in vlVaDeriveImage()
254 surfaces = surf->buffer->get_surfaces(surf->buffer); in vlVaDeriveImage()
262 img->format.fourcc = PipeFormatToVaFourcc(surf->buffer->buffer_format); in vlVaDeriveImage()
265 img->width = surf->templat.width; in vlVaDeriveImage()
266 img->height = surf->templat.height; in vlVaDeriveImage()
270 w = align(surf->buffer->width, 2); in vlVaDeriveImage()
271 h = align(surf->buffer->height, 2); in vlVaDeriveImage()
311 if (surf->buffer->interlaced) { in vlVaDeriveImage()
315 new_template = surf->templat; in vlVaDeriveImage()
328 src_rect.x1 = dst_rect.x1 = surf->templat.width; in vlVaDeriveImage()
330 src_rect.y1 = dst_rect.y1 = surf->templat.height; in vlVaDeriveImage()
333 surf->buffer, new_buffer, in vlVaDeriveImage()
338 surfaces = surf->buffer->get_surfaces(new_buffer); in vlVaDeriveImage()
428 vlVaSurface *surf; in vlVaGetImage() local
443 surf = handle_table_get(drv->htab, surface); in vlVaGetImage()
444 if (!surf || !surf->buffer) { in vlVaGetImage()
460 if (x + width > surf->templat.width || in vlVaGetImage()
461 y + height > surf->templat.height) { in vlVaGetImage()
485 if (format != surf->buffer->buffer_format) { in vlVaGetImage()
488 surf->buffer->buffer_format == PIPE_FORMAT_NV12) || in vlVaGetImage()
490 surf->buffer->buffer_format == PIPE_FORMAT_NV12)) in vlVaGetImage()
493 (surf->buffer->buffer_format == PIPE_FORMAT_P010 || in vlVaGetImage()
494 surf->buffer->buffer_format == PIPE_FORMAT_P016)) { in vlVaGetImage()
504 views = surf->buffer->get_sampler_view_planes(surf->buffer); in vlVaGetImage()
532 pipe_format_to_chroma_format(surf->templat.buffer_format), in vlVaGetImage()
533 surf->templat.interlaced); in vlVaGetImage()
535 pipe_format_to_chroma_format(surf->templat.buffer_format), in vlVaGetImage()
536 surf->templat.interlaced); in vlVaGetImage()
572 vlVaSurface *surf; in vlVaPutImage() local
586 surf = handle_table_get(drv->htab, surface); in vlVaPutImage()
587 if (!surf || !surf->buffer) { in vlVaPutImage()
617 if ((format != surf->buffer->buffer_format) && in vlVaPutImage()
618 ((format != PIPE_FORMAT_YV12) || (surf->buffer->buffer_format != PIPE_FORMAT_NV12)) && in vlVaPutImage()
619 ((format != PIPE_FORMAT_IYUV) || (surf->buffer->buffer_format != PIPE_FORMAT_NV12))) { in vlVaPutImage()
622 surf->templat.buffer_format = format; in vlVaPutImage()
626 surf->templat.interlaced = false; in vlVaPutImage()
627 tmp_buf = drv->pipe->create_video_buffer(drv->pipe, &surf->templat); in vlVaPutImage()
634 surf->buffer->destroy(surf->buffer); in vlVaPutImage()
635 surf->buffer = tmp_buf; in vlVaPutImage()
638 views = surf->buffer->get_sampler_view_planes(surf->buffer); in vlVaPutImage()
666 vlVaVideoSurfaceSize(surf, i, &width, &height); in vlVaPutImage()
671 && (surf->buffer->buffer_format == PIPE_FORMAT_NV12) in vlVaPutImage()