Don't show black picture during still-pictures.

This commit is contained in:
Johns 2012-10-29 19:29:43 +01:00
parent 141eb5cf71
commit 84e8e58c91

View File

@ -7804,9 +7804,11 @@ static void VdpauDisplayFrame(void)
// need 1 frame for progressive, 3 frames for interlaced // need 1 frame for progressive, 3 frames for interlaced
if (filled < 1 + 2 * decoder->Interlaced) { if (filled < 1 + 2 * decoder->Interlaced) {
// FIXME: rewrite MixVideo to support less surfaces // FIXME: rewrite MixVideo to support less surfaces
if (VideoShowBlackPicture || decoder->Closing < -300) { if ((VideoShowBlackPicture && !decoder->TrickSpeed)
|| decoder->Closing < -300) {
VdpauBlackSurface(decoder); VdpauBlackSurface(decoder);
VdpauMessage(3, "video/vdpau: black surface displayed\n"); VdpauMessage(3, "video/vdpau: black surface displayed\n");
fprintf(stderr, "video/vdpau: black surface displayed\n");
} }
continue; continue;
} }