vdpau: implement OutputSurfaceDestroy

This commit is contained in:
Christian König 2011-04-26 11:49:14 +02:00
parent 67d93ea940
commit 2516a46544

View file

@ -108,7 +108,21 @@ vlVdpOutputSurfaceCreate(VdpDevice device,
VdpStatus
vlVdpOutputSurfaceDestroy(VdpOutputSurface surface)
{
return VDP_STATUS_NO_IMPLEMENTATION;
vlVdpOutputSurface *vlsurface;
debug_printf("[VDPAU] Destroying output surface\n");
vlsurface = vlGetDataHTAB(surface);
if (!vlsurface)
return VDP_STATUS_INVALID_HANDLE;
pipe_surface_reference(&vlsurface->surface, NULL);
pipe_sampler_view_reference(&vlsurface->sampler_view, NULL);
vlRemoveDataHTAB(surface);
FREE(vlsurface);
return VDP_STATUS_OK;
}
VdpStatus