From 2bbf8f145743ed1f9ced664cbc3d651d43ed5555 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sat, 15 Oct 2022 09:00:56 -0700 Subject: [PATCH] find_if conversion Signed-off-by: Rosen Penev --- src/KaxCluster.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/KaxCluster.cpp b/src/KaxCluster.cpp index 48af57e..38be148 100644 --- a/src/KaxCluster.cpp +++ b/src/KaxCluster.cpp @@ -139,7 +139,6 @@ bool KaxCluster::AddFrame(const KaxTrackEntry & track, std::uint64_t timecode, D filepos_t KaxCluster::Render(IOCallback & output, KaxCues & CueToUpdate, bool bSaveDefault) { filepos_t Result = 0; - std::size_t Index; // update the Timecode of the Cluster before writing auto Timecode = static_cast(this->FindElt(EBML_INFO(KaxClusterTimecode))); @@ -194,12 +193,10 @@ filepos_t KaxCluster::Render(IOCallback & output, KaxCues & CueToUpdate, bool bS if (EbmlId(*Trk) == EBML_ID(KaxTrackEntry)) { auto entry = static_cast(Trk); auto tracknum = static_cast(entry->TrackNumber()); - for (Index = 0; Index(*Blobs[Index]).TrackNum() == tracknum) - break; // this track is used - } + auto it = std::find_if(Blobs.begin(), Blobs.end(), [tracknum](auto b){ return static_cast(*b).TrackNum() == tracknum; }); + // the track wasn't found in this cluster - if (Index == ListSize()) { + if (it == Blobs.end()) { auto SilentTracks = static_cast(this->FindFirstElt(EBML_INFO(KaxClusterSilentTracks))); assert(SilentTracks); // the flag bSilentTracksUsed should be set when creating the Cluster auto trackelt = static_cast(SilentTracks->AddNewElt(EBML_INFO(KaxClusterSilentTrackNumber))); -- 2.40.0