summaryrefslogtreecommitdiff
path: root/video.c
diff options
context:
space:
mode:
Diffstat (limited to 'video.c')
-rw-r--r--video.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/video.c b/video.c
index 0741e7f..6726801 100644
--- a/video.c
+++ b/video.c
@@ -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;
}