simplify
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 21 Jan 2007 12:43:29 +0000 (12:43 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 21 Jan 2007 12:43:29 +0000 (12:43 +0000)
Originally committed as revision 7602 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/nutdec.c

index 7e0f8cd..e158326 100644 (file)
 
 static uint64_t get_v(ByteIOContext *bc){
     uint64_t val = 0;
 
 static uint64_t get_v(ByteIOContext *bc){
     uint64_t val = 0;
+    int tmp;
 
 
-    for(;;)
-    {
-        int tmp = get_byte(bc);
-
-        if (tmp&0x80)
-            val= (val<<7) + tmp - 0x80;
-        else{
-            return (val<<7) + tmp;
-        }
-    }
-    return -1;
+    do{
+        tmp = get_byte(bc);
+        val= (val<<7) + (tmp&127);
+    }while(tmp&128);
+    return val;
 }
 
 static int get_str(ByteIOContext *bc, char *string, unsigned int maxlen){
 }
 
 static int get_str(ByteIOContext *bc, char *string, unsigned int maxlen){