summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/vdpau/surface.c
diff options
context:
space:
mode:
authorChristian König <[email protected]>2012-03-05 16:44:42 +0100
committerChristian König <[email protected]>2012-03-09 12:44:20 +0100
commit2e5f3cdca51e08320f38089f627fd059b7ebfa99 (patch)
tree35c227a7c85cbcd67cb5796cffcef79fd28da3a6 /src/gallium/state_trackers/vdpau/surface.c
parent7236f170e431b18518337f3af12ddde5014721f6 (diff)
st/vdpau: add xine workaround
For reasons I don't understand xine tries to set the surface format by using a zero pitch. Signed-off-by: Christian König <[email protected]>
Diffstat (limited to 'src/gallium/state_trackers/vdpau/surface.c')
-rw-r--r--src/gallium/state_trackers/vdpau/surface.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/vdpau/surface.c b/src/gallium/state_trackers/vdpau/surface.c
index 91626022501..c829c1ff7de 100644
--- a/src/gallium/state_trackers/vdpau/surface.c
+++ b/src/gallium/state_trackers/vdpau/surface.c
@@ -292,7 +292,7 @@ vlVdpVideoSurfacePutBitsYCbCr(VdpVideoSurface surface,
for (i = 0; i < 3; ++i) {
struct pipe_sampler_view *sv = sampler_views[i];
- if (!sv) continue;
+ if (!sv || !source_pitches[i]) continue;
for (j = 0; j < sv->texture->depth0; ++j) {
struct pipe_box dst_box = {