mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
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
This commit is contained in:
parent
a59b9ee33d
commit
3adcfbbeb5
@ -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…
Reference in New Issue
Block a user