r600g: advertise 32 fragment shaders inputs, not 34
[mesa.git] / src / gallium / state_trackers / vdpau / decode.c
index 0802f28e5cc36cc9ae7228672e30a170e2a53ac4..61b10e0db335d614bb7f779f87bcf11f7c220370 100644 (file)
@@ -464,7 +464,7 @@ vlVdpDecoderRender(VdpDecoder decoder,
 
    if (vlsurf->video_buffer == NULL ||
        !screen->is_video_format_supported(screen, vlsurf->video_buffer->buffer_format, dec->profile) ||
-       buffer_support[vlsurf->video_buffer->interlaced]) {
+       !buffer_support[vlsurf->video_buffer->interlaced]) {
 
       /* destroy the old one */
       if (vlsurf->video_buffer)
@@ -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) {