]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Simplify put_ebml_id()
authorconrad <conrad@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 5 Sep 2007 00:24:36 +0000 (00:24 +0000)
committerconrad <conrad@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 5 Sep 2007 00:24:36 +0000 (00:24 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@10351 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/matroskaenc.c

index 194d32082c50e30680c098d84f32b86b47f3a46b..55171cba662dda776d53d7686c310a96f4e31564 100644 (file)
@@ -74,13 +74,9 @@ static int ebml_id_size(unsigned int id)
 
 static void put_ebml_id(ByteIOContext *pb, unsigned int id)
 {
-    if (id >= 0x3fffff)
-        put_byte(pb, id >> 24);
-    if (id >= 0x7fff)
-        put_byte(pb, id >> 16);
-    if (id >= 0xff)
-        put_byte(pb, id >> 8);
-    put_byte(pb, id);
+    int i = ebml_id_size(id);
+    while (i--)
+        put_byte(pb, id >> (i*8));
 }
 
 /**