Prechádzať zdrojové kódy

vcmi: fix build and run with ffmpeg 6.0

Konstantin 2 rokov pred
rodič
commit
a72af34d9f
1 zmenil súbory, kde vykonal 6 pridanie a 1 odobranie
  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 )