Browse Source

Optimize h261_probe function, since it is far slower than all others.

About 5 times faster.

Originally committed as revision 21823 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.6
Reimar Döffinger 15 years ago
parent
commit
3adcfbbeb5
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      libavformat/raw.c

+ 4
- 0
libavformat/raw.c View File

@@ -497,6 +497,10 @@ static int h261_probe(AVProbeData *p)
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;


Loading…
Cancel
Save