summaryrefslogtreecommitdiff
path: root/libavformat/h263dec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-05-07 03:12:34 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-05-07 03:12:34 +0200
commit04b15a6055fc230a655091ce21303f9d2a996ed9 (patch)
tree900e6e3736c592f20c6ac71f6b04e2d95986cbdf /libavformat/h263dec.c
parent326463893beb5acbda1765a4854ec2fee3996bf3 (diff)
avformat/h263dec: shift data in state to make more bits available to probe
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/h263dec.c')
-rw-r--r--libavformat/h263dec.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libavformat/h263dec.c b/libavformat/h263dec.c
index 19ed6a94ca..486e4b0eb8 100644
--- a/libavformat/h263dec.c
+++ b/libavformat/h263dec.c
@@ -34,21 +34,21 @@ static int h263_probe(AVProbeData *p)
for(i=0; i<p->buf_size; i++){
code = (code<<8) + p->buf[i];
- if ((code & 0xfffffc0000) == 0x800000) {
- src_fmt= (code>>2)&7;
+ if ((code & 0xfffffc000000) == 0x80000000) {
+ src_fmt= (code>>10)&7;
if( src_fmt != last_src_fmt
&& last_src_fmt>0 && last_src_fmt<6
&& src_fmt<6)
res_change++;
- if((code&0x300)==0x200 && src_fmt){
+ if((code&0x30000)==0x20000 && src_fmt){
valid_psc++;
last_gn=0;
}else
invalid_psc++;
last_src_fmt= src_fmt;
- } else if((code & 0xffff800000) == 0x800000) {
- int gn= (code>>(23-5)) & 0x1F;
+ } else if((code & 0xffff80000000) == 0x80000000) {
+ int gn= (code>>(31-5)) & 0x1F;
if(gn<last_gn){
invalid_psc++;
}else