]> granicus.if.org Git - libmatroska/commitdiff
v1/v2: clean the access of EbmlId data
authorSteve Lhomme <slhomme@matroska.org>
Thu, 15 Apr 2010 14:59:25 +0000 (14:59 +0000)
committerSteve Lhomme <slhomme@matroska.org>
Thu, 15 Apr 2010 14:59:25 +0000 (14:59 +0000)
git-svn-id: https://matroska.svn.sourceforge.net/svnroot/matroska/trunk/libmatroska@124 a6f86f6d-0131-4f8e-9e7b-e335508773d5

src/KaxSeekHead.cpp

index 9035b522f92bcaf04554c8692a4fc69332fcca1f..cbc459e06e0defdfe251a567da521abe67e5c7a2 100644 (file)
@@ -71,10 +71,8 @@ void KaxSeekHead::IndexThis(const EbmlElement & aElt, const KaxSegment & ParentS
 \r
        KaxSeekID & aNewID = GetChild<KaxSeekID>(aNewPoint);\r
        binary ID[4];\r
-       for (int i=EBML_ID_LENGTH(EbmlId(aElt)); i>0; i--) {\r
-               ID[4-i] = (EBML_ID_VALUE(EbmlId(aElt)) >> 8*(i-1)) & 0xFF;\r
-       }\r
-       aNewID.CopyBuffer(ID, EBML_ID_LENGTH(EbmlId(aElt)));\r
+    ((const EbmlId&)aElt).Fill(ID);\r
+       aNewID.CopyBuffer(ID, EBML_ID_LENGTH((const EbmlId&)aElt));\r
 }\r
 \r
 KaxSeek * KaxSeekHead::FindFirstOf(const EbmlCallbacks & Callbacks) const\r