]> git.sesse.net Git - ffmpeg/blobdiff - libavdevice/kmsgrab.c
avdevice: use av_gettime_relative() for elapsed time calculations
[ffmpeg] / libavdevice / kmsgrab.c
index 94e32b9cae464b9ac302c9751ddb3e1aaae30d3d..6cc305b16f3c54312a82f166bb2422081529b0ff 100644 (file)
@@ -268,7 +268,7 @@ static int kmsgrab_read_packet(AVFormatContext *avctx, AVPacket *pkt)
     int64_t now;
     int err;
 
-    now = av_gettime();
+    now = av_gettime_relative();
     if (ctx->frame_last) {
         int64_t delay;
         while (1) {
@@ -276,10 +276,11 @@ static int kmsgrab_read_packet(AVFormatContext *avctx, AVPacket *pkt)
             if (delay <= 0)
                 break;
             av_usleep(delay);
-            now = av_gettime();
+            now = av_gettime_relative();
         }
     }
     ctx->frame_last = now;
+    now = av_gettime();
 
     plane = drmModeGetPlane(ctx->hwctx->fd, ctx->plane_id);
     if (!plane) {