Lines Matching defs:vlsurf
567 vlVdpSurface *vlsurf;
595 vlsurf = (vlVdpSurface *)vlGetDataHTAB(target);
596 if (!vlsurf)
599 if (vlsurf->device != vldecoder->device)
602 if (vlsurf->video_buffer != NULL &&
603 pipe_format_to_chroma_format(vlsurf->video_buffer->buffer_format) != dec->chroma_format)
612 if (vlsurf->video_buffer == NULL ||
613 !screen->is_video_format_supported(screen, vlsurf->video_buffer->buffer_format,
615 !buffer_support[vlsurf->video_buffer->interlaced]) {
617 mtx_lock(&vlsurf->device->mutex);
620 if (vlsurf->video_buffer)
621 vlsurf->video_buffer->destroy(vlsurf->video_buffer);
624 vlsurf->templat.buffer_format = screen->get_video_param(screen, dec->profile, PIPE_VIDEO_ENTRYPOINT_BITSTREAM,
628 vlsurf->templat.interlaced = screen->get_video_param(screen, dec->profile, PIPE_VIDEO_ENTRYPOINT_BITSTREAM,
632 vlsurf->video_buffer = dec->context->create_video_buffer(dec->context, &vlsurf->templat);
635 if (!vlsurf->video_buffer) {
636 mtx_unlock(&vlsurf->device->mutex);
639 vlVdpVideoSurfaceClear(vlsurf);
640 mtx_unlock(&vlsurf->device->mutex);
678 dec->begin_frame(dec, vlsurf->video_buffer, &desc.base);
679 dec->decode_bitstream(dec, vlsurf->video_buffer, &desc.base, bitstream_buffer_count, buffers, sizes);
680 dec->end_frame(dec, vlsurf->video_buffer, &desc.base);