diff --git a/video.c b/video.c index 6dc27d6..f5c6050 100644 --- a/video.c +++ b/video.c @@ -5819,16 +5819,24 @@ void VideoDrawRenderState(VideoHwDecoder * decoder, #ifdef USE_VDPAU if (VideoVdpauEnabled) { VdpStatus status; + uint32_t start; + uint32_t end; Debug(4, "video/vdpau: decoder render to %#010x\n", vrs->surface); + start = GetMsTicks(); status = VdpauDecoderRender(decoder->Vdpau.VideoDecoder, vrs->surface, (VdpPictureInfo const *)&vrs->info, vrs->bitstream_buffers_used, vrs->bitstream_buffers); + end = GetMsTicks(); if (status != VDP_STATUS_OK) { Error(_("video/vdpau: decoder rendering failed: %s\n"), VdpauGetErrorString(status)); } + if (start - end > 35) { + Debug(3, "video/vdpau: decoder render too slow %u ms\n", + start - end); + } return; } #endif