From ac0f173f325db51bfd4dfecc61e2f5fc7b606254 Mon Sep 17 00:00:00 2001 From: Xingzhao Yun Date: Mon, 20 Jan 2025 14:42:26 +0800 Subject: [PATCH 1/2] fix ac4 edit list duration. --- Source/C++/Apps/Mp4Mux/Mp4Mux.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp b/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp index 0889c172..66e55c77 100644 --- a/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp +++ b/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp @@ -962,7 +962,7 @@ AddAc4Track(AP4_Movie& movie, if (!movie.GetTimeScale()) { duration = AP4_UI64(sample_count) * sample_duration; } else { - duration = AP4_ConvertTime(AP4_UI64(sample_count)*sample_table->GetSampleCount(), media_time_scale, movie.GetTimeScale()); + duration = AP4_ConvertTime(sample_duration*sample_table->GetSampleCount(), media_time_scale, movie.GetTimeScale()); } AP4_ElstEntry new_elst_entry = AP4_ElstEntry(duration, 0, 1); new_elst->AddEntry(new_elst_entry); From 7adf3bb5c121984d44ae10e57cf459aa581733ab Mon Sep 17 00:00:00 2001 From: Xingzhao Yun Date: Mon, 20 Jan 2025 14:58:45 +0800 Subject: [PATCH 2/2] convert duration to AP4_UI64 --- Source/C++/Apps/Mp4Mux/Mp4Mux.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp b/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp index 66e55c77..a83c22d8 100644 --- a/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp +++ b/Source/C++/Apps/Mp4Mux/Mp4Mux.cpp @@ -962,7 +962,7 @@ AddAc4Track(AP4_Movie& movie, if (!movie.GetTimeScale()) { duration = AP4_UI64(sample_count) * sample_duration; } else { - duration = AP4_ConvertTime(sample_duration*sample_table->GetSampleCount(), media_time_scale, movie.GetTimeScale()); + duration = AP4_ConvertTime(AP4_UI64(sample_duration)*sample_table->GetSampleCount(), media_time_scale, movie.GetTimeScale()); } AP4_ElstEntry new_elst_entry = AP4_ElstEntry(duration, 0, 1); new_elst->AddEntry(new_elst_entry);