@@ -2328,8 +2328,8 @@ static int matroska_parse_tracks(AVFormatContext *s)
if (track->type == MATROSKA_TRACK_TYPE_VIDEO) {
if (!track->default_duration && track->video.frame_rate > 0) {
- double default_duration = 1000000000 / track->video.frame_rate;
- if (default_duration > UINT64_MAX || default_duration < 0) {
+ uint64_t default_duration = (double)1000000000 / track->video.frame_rate;
+ if (default_duration > UINT64_MAX) {
av_log(matroska->ctx, AV_LOG_WARNING,
"Invalid frame rate %e. Cannot calculate default duration.\n",
track->video.frame_rate);