From 5cb403e96bc07c94a928a43dff2b024c5660777f Mon Sep 17 00:00:00 2001 From: JIe Jie Date: Wed, 21 Feb 2024 10:45:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=86=E9=A2=91=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E9=80=9F=E5=BA=A6=E8=BF=87=E5=BF=AB=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.cc b/main.cc index 5fcf53d..f246056 100644 --- a/main.cc +++ b/main.cc @@ -155,8 +155,8 @@ int main(int argc, char** const argv) case FileType::VIDEO: { InitVideo(window, targetFilepath, decoderParam, openglVideoParam, shaderService); - auto& time_base = decoderParam.fmtCtx->streams[decoderParam.videoStreamIndex]->time_base; - framerate = (double)time_base.num / time_base.den; + auto stream_frame_rate = decoderParam.fmtCtx->streams[decoderParam.videoStreamIndex]->avg_frame_rate; + framerate = static_cast(stream_frame_rate.den) / stream_frame_rate.num; break; } case FileType::IMG: @@ -202,7 +202,7 @@ int main(int argc, char** const argv) case FileType::VIDEO: OpenglRender(decoderParam, openglVideoParam, shaderService); SDL_GL_SwapWindow(window); - std::this_thread::sleep_until(current_time + std::chrono::milliseconds((int)(framerate * 1000))); + std::this_thread::sleep_until(current_time + std::chrono::milliseconds(static_cast(framerate * 1000))); current_time = std::chrono::system_clock::now(); break;