]> granicus.if.org Git - libmatroska/commitdiff
clang-tidy: avoid some implicit conversions
authorRosen Penev <rosenp@gmail.com>
Mon, 26 Sep 2022 21:51:59 +0000 (14:51 -0700)
committerRosen Penev <rosenp@gmail.com>
Sun, 2 Oct 2022 20:56:40 +0000 (13:56 -0700)
Found by adding explicit for various operators

Signed-off-by: Rosen Penev <rosenp@gmail.com>
src/KaxBlockData.cpp
src/KaxCues.cpp
src/KaxCuesData.cpp

index bc4072f52a05e8ef7d39390db1b6966147c44693..e03a218f151dbf80321dd37b65a36d539bb13a5d 100644 (file)
@@ -77,8 +77,8 @@ filepos_t KaxReferenceBlock::UpdateSize(bool bSaveDefault, bool bForceRender)
     assert(RefdBlock != nullptr);
     assert(ParentBlock != nullptr);
 
-    const KaxInternalBlock &block = *RefdBlock;
-    *static_cast<EbmlSInteger*>(this) = (static_cast<int64>(block.GlobalTimecode()) - static_cast<int64>(ParentBlock->GlobalTimecode())) / static_cast<int64>(ParentBlock->GlobalTimecodeScale());
+    const auto &block = static_cast<const KaxInternalBlock&>(*RefdBlock);
+    SetValue(static_cast<int64>(block.GlobalTimecode()) - static_cast<int64>(ParentBlock->GlobalTimecode()) / static_cast<int64>(ParentBlock->GlobalTimecodeScale()));
   }
   return EbmlSInteger::UpdateSize(bSaveDefault, bForceRender);
 }
index bdaf35956af30869548cf68c35c17e3e45dd0336..7c3ce2ce6dd4c93f443ae4471d77524849650e56 100644 (file)
@@ -96,7 +96,7 @@ void KaxCues::PositionSet(const KaxBlockGroup & BlockRef)
   // look for the element in the temporary references
   auto it = std::find_if(myTempReferences.begin(), myTempReferences.end(),
     [&](const KaxBlockBlob *myTempReference)
-      { const KaxInternalBlock &refTmp = *myTempReference;
+      { const auto &refTmp = static_cast<const KaxInternalBlock &>(*myTempReference);
         return refTmp.GlobalTimecode() == BlockRef.GlobalTimecode()
             && refTmp.TrackNum() == BlockRef.TrackNumber(); });
 
index e95c180bb47a73e321b4aba9c43a900cd295756b..ef36620b223d522b3efcb8e65dc0bf32aecdc60f 100644 (file)
@@ -80,12 +80,12 @@ void KaxCuePoint::PositionSet(const KaxBlockGroup & BlockReference, uint64 Globa
 
 void KaxCuePoint::PositionSet(const KaxBlockBlob & BlobReference, uint64 GlobalTimecodeScale)
 {
-  const KaxInternalBlock &BlockReference = BlobReference;
+  const auto &BlockReference = static_cast<const KaxInternalBlock&>(BlobReference);
   const KaxBlockGroup *BlockGroupPointer = nullptr;
 
   if (!BlobReference.IsSimpleBlock()) {
-    const KaxBlockGroup &BlockGroup = BlobReference;
-    BlockGroupPointer = & BlockGroup;
+    const auto &BlockGroup = static_cast<const KaxBlockGroup&>(BlobReference);
+    BlockGroupPointer = &BlockGroup;
   }
   PositionSet(BlockReference, BlockGroupPointer, GlobalTimecodeScale);
 }
@@ -135,7 +135,7 @@ void KaxCuePoint::PositionSet(const KaxInternalBlock & BlockReference, const Kax
 */
 void KaxCueReference::AddReference(const KaxBlockBlob & BlockReference, uint64 GlobalTimecodeScale)
 {
-  const KaxInternalBlock & theBlock = BlockReference;
+  const auto& theBlock = static_cast<const KaxInternalBlock&>(BlockReference);
   auto & NewTime = GetChild<KaxCueRefTime>(*this);
   *static_cast<EbmlUInteger*>(&NewTime) = theBlock.GlobalTimecode() / GlobalTimecodeScale;