Procházet zdrojové kódy

vcmi: fix build and run with ffmpeg 6.0

Konstantin před 2 roky
rodič
revize
a72af34d9f
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      client/CVideoHandler.cpp

+ 6 - 1
client/CVideoHandler.cpp

@@ -364,7 +364,12 @@ void CVideoPlayer::update( int x, int y, SDL_Surface *dst, bool forceRedraw, boo
 	if (sws == nullptr)
 		return;
 
-	double frameEndTime = (frame->pts + frame->pkt_duration) * av_q2d(format->streams[stream]->time_base);
+#if (LIBAVUTIL_VERSION_MAJOR < 58)   
+	auto packet_duration = frame->pkt_duration;
+#else
+	auto packet_duration = frame->duration;
+#endif
+	double frameEndTime = (frame->pts + packet_duration) * av_q2d(format->streams[stream]->time_base);
 	frameTime += GH.mainFPSmng->getElapsedMilliseconds() / 1000.0;
 
 	if (frameTime >= frameEndTime )