vdpau: switch cb cr planes in vlVdpVideoSurfacePutBitsYCbCr
authorChristian König <deathsimple@vodafone.de>
Tue, 12 Apr 2011 18:19:59 +0000 (20:19 +0200)
committerChristian König <deathsimple@vodafone.de>
Tue, 12 Apr 2011 18:19:59 +0000 (20:19 +0200)
src/gallium/state_trackers/vdpau/surface.c

index 2b1eb0471418f6abade9fc1a8eb44d72faa09272..57f5563b12fa025e05ecc94aa727fd04b784b8c3 100644 (file)
@@ -188,7 +188,7 @@ vlVdpVideoSurfacePutBitsYCbCr(VdpVideoSurface surface,
       return VDP_STATUS_RESOURCES;
 
    for (i = 0; i < 3; ++i) { //TODO put nr of planes into util format
-      struct pipe_sampler_view *sv = sampler_views[i];
+      struct pipe_sampler_view *sv = sampler_views[i ? i ^ 3 : 0];
       struct pipe_box dst_box = { 0, 0, 0, sv->texture->width0, sv->texture->height0, 1 };
       context->upload_sampler(context, sv, &dst_box, source_data[i], source_pitches[i], 0, 0);
    }