diff raw.c @ 5656:408c4e4d278a libavformat

Optimize h261_probe function, since it is far slower than all others. About 5 times faster.
author reimar
date Sun, 14 Feb 2010 18:59:56 +0000
parents c0f40f4293cd
children 7bf8594a625a
line wrap: on
line diff
--- a/raw.c	Sat Feb 13 17:57:24 2010 +0000
+++ b/raw.c	Sun Feb 14 18:59:56 2010 +0000
@@ -497,6 +497,10 @@
     init_get_bits(&gb, p->buf, p->buf_size*8);
 
     for(i=0; i<p->buf_size*8; i++){
+        if ((code & 0x01ff0000) || !(code & 0xff00)) {
+            code = (code<<8) + get_bits(&gb, 8);
+            i += 7;
+        } else
         code = (code<<1) + get_bits1(&gb);
         if ((code & 0xffff0000) == 0x10000) {
             int gn= (code>>12)&0xf;