diff options
Diffstat (limited to 'video.c')
-rw-r--r-- | video.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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 |