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
1 changed files with 3 additions and 1 deletions

View File

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