From 67bc5b9473a7b8829423570c2389c3d119e4f128 Mon Sep 17 00:00:00 2001 From: jcdr428 Date: Sun, 24 Jul 2022 14:36:16 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20mov=20subtitle=20when=20mdhd=20timescale?= =?UTF-8?q?=E2=89=A01000?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsMuxer/movDemuxer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tsMuxer/movDemuxer.cpp b/tsMuxer/movDemuxer.cpp index d311dac..ff4d11b 100644 --- a/tsMuxer/movDemuxer.cpp +++ b/tsMuxer/movDemuxer.cpp @@ -45,8 +45,8 @@ static const char* const mov_mdhd_language_map[] = { struct MOVStts { - int count; - int duration; + uint32_t count; + uint64_t duration; }; struct MOVDref @@ -402,7 +402,7 @@ class MovParsedSRTTrackData : public ParsedTrackPrivData sttsCnt = m_sc->stts_data[sttsPos].count; } sttsCnt--; - return m_sc->stts_data[sttsPos].duration; + return m_sc->stts_data[sttsPos].duration * 1000 / m_sc->time_scale; } void setPrivData(uint8_t* buff, int size) override