From: Christian König Date: Thu, 15 Mar 2012 10:14:47 +0000 (+0100) Subject: st/vdpau: improve frame dumping functionality a bit X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f23a2cb5d2f8087cbf0537aa46e353955ae3a6a8;p=mesa.git st/vdpau: improve frame dumping functionality a bit Just a workaround until we get a real unit- testing tool for VDPAU. Signed-off-by: Christian König --- diff --git a/src/gallium/state_trackers/vdpau/presentation.c b/src/gallium/state_trackers/vdpau/presentation.c index d85e656b544..2e3bea94154 100644 --- a/src/gallium/state_trackers/vdpau/presentation.c +++ b/src/gallium/state_trackers/vdpau/presentation.c @@ -286,9 +286,12 @@ vlVdpPresentationQueueDisplay(VdpPresentationQueue presentation_queue, static unsigned int framenum = 0; char cmd[256]; - sprintf(cmd, "xwd -id %d -out vdpau_frame_%08d.xwd", (int)pq->drawable, ++framenum); - if (system(cmd) != 0) - VDPAU_MSG(VDPAU_ERR, "[VDPAU] Dumping surface %d failed.\n", surface); + if (framenum) { + sprintf(cmd, "xwd -id %d -silent -out vdpau_frame_%08d.xwd", (int)pq->drawable, framenum); + if (system(cmd) != 0) + VDPAU_MSG(VDPAU_ERR, "[VDPAU] Dumping surface %d failed.\n", surface); + } + framenum++; } pipe_resource_reference(&tex, NULL);