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

libavformat/matroskaenc.c

index 636b2f2a8de2e91f8d0cfb0403ee08531d87e4ca..7db310a70f271ae7f947fbe39934ba8c58930cf1 100644 (file)
@@ -104,14 +104,10 @@ static void put_ebml_id(ByteIOContext *pb, unsigned int id)
  */
 static void put_ebml_size_unknown(ByteIOContext *pb, int bytes)
 {
-    uint64_t value = 0;
-    int i;
-
     bytes = FFMIN(bytes, 8);
-    for (i = 0; i < bytes*7 + 1; i++)
-        value |= 1ULL << i;
-    for (i = bytes-1; i >= 0; i--)
-        put_byte(pb, value >> i*8);
+    put_byte(pb, 0x1ff >> bytes);
+    while (--bytes)
+        put_byte(pb, 0xff);
 }
 
 /**