Mercurial > libavcodec.hg
comparison h263.c @ 335:e7e9d9901523 libavcodec
b-frame mpeg4 fix when seeking
author | michaelni |
---|---|
date | Mon, 22 Apr 2002 17:33:43 +0000 |
parents | 8aa87f1dfc52 |
children | c56b45669214 |
comparison
equal
deleted
inserted
replaced
334:3912b37ba121 | 335:e7e9d9901523 |
---|---|
2807 s->pp_time= s->time - s->last_non_b_time; | 2807 s->pp_time= s->time - s->last_non_b_time; |
2808 s->last_non_b_time= s->time; | 2808 s->last_non_b_time= s->time; |
2809 }else{ | 2809 }else{ |
2810 s->time= (s->last_time_base + time_incr)*s->time_increment_resolution + time_increment; | 2810 s->time= (s->last_time_base + time_incr)*s->time_increment_resolution + time_increment; |
2811 s->bp_time= s->last_non_b_time - s->time; | 2811 s->bp_time= s->last_non_b_time - s->time; |
2812 if(s->pp_time <=s->bp_time){ | |
2813 // printf("messed up order, seeking?, skiping current b frame\n"); | |
2814 return FRAME_SKIPED; | |
2815 } | |
2812 } | 2816 } |
2813 | 2817 |
2814 if(check_marker(&s->gb, "before vop_coded")==0 && s->picture_number==0){ | 2818 if(check_marker(&s->gb, "before vop_coded")==0 && s->picture_number==0){ |
2815 printf("hmm, seems the headers arnt complete, trying to guess time_increment_bits\n"); | 2819 printf("hmm, seems the headers arnt complete, trying to guess time_increment_bits\n"); |
2816 for(s->time_increment_bits++ ;s->time_increment_bits<16; s->time_increment_bits++){ | 2820 for(s->time_increment_bits++ ;s->time_increment_bits<16; s->time_increment_bits++){ |