From 15f6d17399eda98ac4e8481f244354177c5ca1b7 Mon Sep 17 00:00:00 2001 From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com> Date: Wed, 24 Aug 2016 14:35:46 -0400 Subject: [PATCH] media: fix wrong framerate emulation timing A regression introduced by commit 88405c002c causes framerate emulation not using the correct timing. milliseconds was wrongly used in place of microseconds. This patch changes this fact. Change-Id: I29453582ce4f0a8f34838caea4a2ee9be5592dbe Tuleap: #914 --- src/media/media_decoder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/media/media_decoder.cpp b/src/media/media_decoder.cpp index 29ae832c6f..952b184b06 100644 --- a/src/media/media_decoder.cpp +++ b/src/media/media_decoder.cpp @@ -327,7 +327,7 @@ MediaDecoder::decode(VideoFrame& result) auto target = startTime_ + static_cast<std::int64_t>(frame_time.real() * 1e6); auto now = av_gettime(); if (target > now) { - std::this_thread::sleep_for(std::chrono::milliseconds(target - now)); + std::this_thread::sleep_for(std::chrono::microseconds(target - now)); } } return Status::FrameFinished; @@ -378,7 +378,7 @@ MediaDecoder::decode(const AudioFrame& decodedFrame) auto target = startTime_ + static_cast<std::int64_t>(frame_time.real() * 1e6); auto now = av_gettime(); if (target > now) { - std::this_thread::sleep_for(std::chrono::milliseconds(target - now)); + std::this_thread::sleep_for(std::chrono::microseconds(target - now)); } } return Status::FrameFinished; -- GitLab