webm_file,CheckCuesAlignmentList: reduce stack size fixes: shared/webm_file.cc:693:1: error: the frame size of 16752 bytes is larger than 16384 bytes Bug: b/150135466 Change-Id: Id9b6a52fb33108b3b310dd92ea56e77152545a0b PiperOrigin-RevId: 157805347
diff --git a/shared/webm_file.cc b/shared/webm_file.cc index 1a02799..156427f 100644 --- a/shared/webm_file.cc +++ b/shared/webm_file.cc
@@ -410,6 +410,7 @@ string negate_alignment; string alignment_times("|Align timecodes "); string alignment_stats("|Align stats "); + char str[4096]; if (output_string) *output_string = "Unknown"; @@ -426,7 +427,6 @@ if (golden_info->GetTimeCodeScale() != webm->GetSegmentInfo()->GetTimeCodeScale()) { if (output_string) { - char str[1024]; snprintf(str, sizeof(str), "Timecode scales do not match. timecode_scale:%lld" " timecode_scale:%lld", @@ -492,7 +492,6 @@ if (!cues->Find(nano, track, cp, tp)) { const WebMFile* const file = webm_list.at(i); if (output_string) { - char str[1024]; snprintf(str, sizeof(str), "Could not find CuePoint time:%lld track:%ld file:%s", time, track->GetNumber(), file->filename().c_str()); @@ -505,7 +504,6 @@ if (cp->GetTimeCode() > no_alignment_timecode) { const WebMFile* const file = webm_list.at(i); if (output_string) { - char str[4096]; snprintf(str, sizeof(str), "Could not find alignment in allotted time. seconds:%g" " last_alignment:%lld cp time:%lld track:%ld file:%s", @@ -558,7 +556,6 @@ if (!file->StartsWithKey(*cp, *cluster, *block)) { const bool altref = file->IsFrameAltref(*block); const int64 nano = block->GetTime(cluster); - char str[4096]; snprintf(str, sizeof(str), " |!Key nano:%lld sec:%g altref:%s track:%ld file:%s", nano, nano / kNanosecondsPerSecond, @@ -611,7 +608,6 @@ return false; if (gold_time != audio_time) { - char str[4096]; snprintf(str, sizeof(str), " |!Audio time_g:%lld time:%lld file_g:%s file:%s", gold_time, audio_time, gold_file->filename().c_str(), @@ -667,13 +663,11 @@ printf("Found alignment at time:%lld\n", time); if (output_string) { if (output_alignment_stats) { - char str[4096]; snprintf(str, sizeof(str), "Time:%lld", time); if (time) alignment_stats += ","; alignment_stats += str; } else if (output_alignment_times) { - char str[4096]; snprintf(str, sizeof(str), "%lld", time); if (time) alignment_times += ",";