summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/vdpau/decode.c
diff options
context:
space:
mode:
authorChristian König <deathsimple@vodafone.de>2012-03-24 13:11:25 +0100
committerChristian König <deathsimple@vodafone.de>2012-03-26 12:39:40 +0200
commit7f6af4909241de7197e774dee988f574cb576a3b (patch)
treeae3722ad204b302bd3987e12e88ded1b07af7785 /src/gallium/state_trackers/vdpau/decode.c
parent9f777699ed39e1c326938f84fc8f54198990cfa1 (diff)
st/vdpau: clear video surface at least once
So if anything goes wrong we won't display a random image. v2: flush before using the surface with the decoder. Signed-off-by: Christian König <deathsimple@vodafone.de>
Diffstat (limited to 'src/gallium/state_trackers/vdpau/decode.c')
-rw-r--r--src/gallium/state_trackers/vdpau/decode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/vdpau/decode.c b/src/gallium/state_trackers/vdpau/decode.c
index 6ffd17652b7..61b10e0db33 100644
--- a/src/gallium/state_trackers/vdpau/decode.c
+++ b/src/gallium/state_trackers/vdpau/decode.c
@@ -484,6 +484,7 @@ vlVdpDecoderRender(VdpDecoder decoder,
pipe_mutex_unlock(vlsurf->device->mutex);
return VDP_STATUS_NO_IMPLEMENTATION;
}
+ vlVdpVideoSurfaceClear(vlsurf);
}
for (i = 0; i < bitstream_buffer_count; ++i) {